Browse Source

weather redesign (homework 11)

Krabonub 6 years ago
parent
commit
14ea53105a
100 changed files with 74651 additions and 103 deletions
  1. 12 0
      chat/.idea/chat.iml
  2. 8 0
      chat/.idea/modules.xml
  3. 366 0
      chat/.idea/workspace.xml
  4. 48 0
      chat/index.css
  5. 31 0
      chat/index.html
  6. 122 0
      chat/index.js
  7. 12 0
      homework11/.idea/homework11.iml
  8. 8 0
      homework11/.idea/modules.xml
  9. 224 0
      homework11/.idea/workspace.xml
  10. 34 0
      homework11/index.css
  11. 19 18
      homework11/index.html
  12. 237 85
      homework11/index.js
  13. 2 0
      homework11/weather-icons-master/.gitignore
  14. 2 0
      homework11/weather-icons-master/.npmignore
  15. 39 0
      homework11/weather-icons-master/README.md
  16. 39 0
      homework11/weather-icons-master/_builder/beaufort.edn
  17. 165 0
      homework11/weather-icons-master/_builder/csv/bak.csv
  18. 13 0
      homework11/weather-icons-master/_builder/csv/beaufort.csv
  19. 26 0
      homework11/weather-icons-master/_builder/csv/day.csv
  20. 8 0
      homework11/weather-icons-master/_builder/csv/direction.csv
  21. 23 0
      homework11/weather-icons-master/_builder/csv/misc.csv
  22. 56 0
      homework11/weather-icons-master/_builder/csv/moon.csv
  23. 40 0
      homework11/weather-icons-master/_builder/csv/neutral.csv
  24. 44 0
      homework11/weather-icons-master/_builder/csv/night.csv
  25. 0 0
      homework11/weather-icons-master/_builder/csv/temp.csv
  26. 12 0
      homework11/weather-icons-master/_builder/csv/time.csv
  27. 722 0
      homework11/weather-icons-master/_builder/csv/wind-degrees.csv
  28. 32 0
      homework11/weather-icons-master/_builder/csv/wind.csv
  29. 39 0
      homework11/weather-icons-master/_builder/day.edn
  30. 39 0
      homework11/weather-icons-master/_builder/direction.edn
  31. 39 0
      homework11/weather-icons-master/_builder/misc.edn
  32. 39 0
      homework11/weather-icons-master/_builder/moon.edn
  33. 39 0
      homework11/weather-icons-master/_builder/neutral.edn
  34. 39 0
      homework11/weather-icons-master/_builder/night.edn
  35. 22 0
      homework11/weather-icons-master/_builder/templates.edn
  36. 39 0
      homework11/weather-icons-master/_builder/time.edn
  37. BIN
      homework11/weather-icons-master/_builder/wbuilder
  38. 15 0
      homework11/weather-icons-master/_builder/wind-degrees.edn
  39. 36 0
      homework11/weather-icons-master/_builder/wind.edn
  40. 6456 0
      homework11/weather-icons-master/_docs/font-source/artwork/cloud pieces.ai
  41. 3595 0
      homework11/weather-icons-master/_docs/font-source/artwork/icon template.ai
  42. 6331 0
      homework11/weather-icons-master/_docs/font-source/artwork/tsunami.ai
  43. 32730 0
      homework11/weather-icons-master/_docs/font-source/weathericons-regular.glyphs
  44. BIN
      homework11/weather-icons-master/_docs/font-source/weathericons-regular.otf
  45. 1 0
      homework11/weather-icons-master/_docs/gh-pages/CNAME
  46. 635 0
      homework11/weather-icons-master/_docs/gh-pages/api-list.html
  47. 11 0
      homework11/weather-icons-master/_docs/gh-pages/browserconfig.xml
  48. BIN
      homework11/weather-icons-master/_docs/gh-pages/css/img/sky.jpg
  49. 9224 0
      homework11/weather-icons-master/_docs/gh-pages/css/styles.css
  50. 5331 0
      homework11/weather-icons-master/_docs/gh-pages/css/weather-icons-wind.css
  51. 1 0
      homework11/weather-icons-master/_docs/gh-pages/css/weather-icons-wind.min.css
  52. 1838 0
      homework11/weather-icons-master/_docs/gh-pages/css/weather-icons.css
  53. 41 0
      homework11/weather-icons-master/_docs/gh-pages/css/weather-icons.min.css
  54. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-57x57.png
  55. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-60x60.png
  56. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-precomposed.png
  57. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon.png
  58. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/favicon-16x16.png
  59. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/favicon-32x32.png
  60. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/favicon.ico
  61. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-150x150.png
  62. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-310x150.png
  63. BIN
      homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-70x70.png
  64. BIN
      homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.eot
  65. 257 0
      homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.svg
  66. BIN
      homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.ttf
  67. BIN
      homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.woff
  68. BIN
      homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.woff2
  69. BIN
      homework11/weather-icons-master/_docs/gh-pages/fonts/FontAwesome.otf
  70. BIN
      homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.eot
  71. 640 0
      homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.svg
  72. BIN
      homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.ttf
  73. BIN
      homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.woff
  74. BIN
      homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.woff2
  75. 1647 0
      homework11/weather-icons-master/_docs/gh-pages/index.html
  76. 725 0
      homework11/weather-icons-master/_docs/jade/api-list.jade
  77. 52 0
      homework11/weather-icons-master/_docs/jade/icon-list-beaufort.jade
  78. 104 0
      homework11/weather-icons-master/_docs/jade/icon-list-day.jade
  79. 32 0
      homework11/weather-icons-master/_docs/jade/icon-list-direction.jade
  80. 92 0
      homework11/weather-icons-master/_docs/jade/icon-list-misc.jade
  81. 224 0
      homework11/weather-icons-master/_docs/jade/icon-list-moon.jade
  82. 160 0
      homework11/weather-icons-master/_docs/jade/icon-list-neutral.jade
  83. 176 0
      homework11/weather-icons-master/_docs/jade/icon-list-night.jade
  84. 48 0
      homework11/weather-icons-master/_docs/jade/icon-list-time.jade
  85. 128 0
      homework11/weather-icons-master/_docs/jade/icon-list-wind-cardinal.jade
  86. 128 0
      homework11/weather-icons-master/_docs/jade/icon-list-wind.jade
  87. 59 0
      homework11/weather-icons-master/_docs/jade/icon-list.jade
  88. 201 0
      homework11/weather-icons-master/_docs/jade/index.jade
  89. 90 0
      homework11/weather-icons-master/_docs/jade/new-icons.jade
  90. 1 0
      homework11/weather-icons-master/_docs/less/bootstrap-includes.less
  91. 73 0
      homework11/weather-icons-master/_docs/less/bootstrap/alerts.less
  92. 66 0
      homework11/weather-icons-master/_docs/less/bootstrap/badges.less
  93. 56 0
      homework11/weather-icons-master/_docs/less/bootstrap/bootstrap.less
  94. 26 0
      homework11/weather-icons-master/_docs/less/bootstrap/breadcrumbs.less
  95. 244 0
      homework11/weather-icons-master/_docs/less/bootstrap/button-groups.less
  96. 166 0
      homework11/weather-icons-master/_docs/less/bootstrap/buttons.less
  97. 269 0
      homework11/weather-icons-master/_docs/less/bootstrap/carousel.less
  98. 34 0
      homework11/weather-icons-master/_docs/less/bootstrap/close.less
  99. 69 0
      homework11/weather-icons-master/_docs/less/bootstrap/code.less
  100. 0 0
      homework11/weather-icons-master/_docs/less/bootstrap/component-animations.less

+ 12 - 0
chat/.idea/chat.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
chat/.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/chat.iml" filepath="$PROJECT_DIR$/.idea/chat.iml" />
+    </modules>
+  </component>
+</project>

+ 366 - 0
chat/.idea/workspace.xml

@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="b8961c17-5d62-499f-b0ae-8801187fd219" name="Default" comment="" />
+    <ignored path="$PROJECT_DIR$/.tmp/" />
+    <ignored path="$PROJECT_DIR$/temp/" />
+    <ignored path="$PROJECT_DIR$/tmp/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
+      <file leaf-file-name="index.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/index.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="357">
+              <caret line="21" column="13" lean-forward="false" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="index.js" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/index.js">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="1309">
+              <caret line="77" column="123" lean-forward="false" selection-start-line="77" selection-start-column="12" selection-end-line="77" selection-end-column="123" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="index.css" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/index.css">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="17">
+              <caret line="1" column="28" lean-forward="false" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="main.js" pinned="false" current-in-tab="true">
+        <entry file="file://$USER_HOME$/Downloads/Telegram Desktop/main.js">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="497">
+              <caret line="115" column="36" lean-forward="false" selection-start-line="115" selection-start-column="36" selection-end-line="115" selection-end-column="36" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>go</find>
+    </findStrings>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/index.css" />
+        <option value="$PROJECT_DIR$/index.js" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+    <sorting>DEFINITION_ORDER</sorting>
+  </component>
+  <component name="ProjectFrameBounds" extendedState="6">
+    <option name="x" value="132" />
+    <option name="y" value="-12" />
+    <option name="width" value="1400" />
+    <option name="height" value="820" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="chat" type="b2602c69:ProjectViewProjectNode" />
+              <item name="chat" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+      <pane id="Scope" />
+      <pane id="Scratches" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+    <property name="HbShouldOpenHtmlAsHb" value="" />
+    <property name="settings.editor.selected.configurable" value="preferences.lookFeel" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false">
+    <option name="remove_strategy" value="false" />
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="b8961c17-5d62-499f-b0ae-8801187fd219" name="Default" comment="" />
+      <created>1509981308659</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1509981308659</updated>
+      <workItem from="1509981310317" duration="1053000" />
+      <workItem from="1510073246078" duration="1558000" />
+      <workItem from="1510089415770" duration="2407000" />
+      <workItem from="1510125197478" duration="3452000" />
+      <workItem from="1510157015656" duration="3000" />
+      <workItem from="1510157102400" duration="51000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="8524000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="-8" y="-8" width="1456" height="876" extended-state="6" />
+    <layout>
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17291667" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="357">
+          <caret line="21" column="13" lean-forward="false" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1309">
+          <caret line="77" column="123" lean-forward="false" selection-start-line="77" selection-start-column="12" selection-end-line="77" selection-end-column="123" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="17">
+          <caret line="1" column="28" lean-forward="false" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Downloads/Telegram Desktop/main.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1955">
+          <caret line="115" column="36" lean-forward="false" selection-start-line="115" selection-start-column="36" selection-end-line="115" selection-end-column="36" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="357">
+          <caret line="21" column="13" lean-forward="false" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="17">
+          <caret line="1" column="28" lean-forward="false" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Downloads/Telegram Desktop/main.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1955">
+          <caret line="115" column="36" lean-forward="false" selection-start-line="115" selection-start-column="36" selection-end-line="115" selection-end-column="36" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1309">
+          <caret line="77" column="123" lean-forward="false" selection-start-line="77" selection-start-column="12" selection-end-line="77" selection-end-column="123" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="306">
+          <caret line="18" column="15" lean-forward="false" selection-start-line="18" selection-start-column="15" selection-end-line="18" selection-end-column="30" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="17">
+          <caret line="1" column="28" lean-forward="true" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Downloads/Telegram Desktop/main.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1173">
+          <caret line="69" column="20" lean-forward="true" selection-start-line="69" selection-start-column="20" selection-end-line="69" selection-end-column="20" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="425">
+          <caret line="25" column="12" lean-forward="true" selection-start-line="25" selection-start-column="12" selection-end-line="25" selection-end-column="12" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="170">
+          <caret line="10" column="18" lean-forward="false" selection-start-line="10" selection-start-column="18" selection-end-line="10" selection-end-column="18" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="442">
+          <caret line="26" column="14" lean-forward="false" selection-start-line="26" selection-start-column="14" selection-end-line="26" selection-end-column="14" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1037">
+          <caret line="61" column="0" lean-forward="true" selection-start-line="61" selection-start-column="0" selection-end-line="61" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="357">
+          <caret line="21" column="13" lean-forward="false" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="17">
+          <caret line="1" column="28" lean-forward="false" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1309">
+          <caret line="77" column="123" lean-forward="false" selection-start-line="77" selection-start-column="12" selection-end-line="77" selection-end-column="123" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Downloads/Telegram Desktop/main.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="497">
+          <caret line="115" column="36" lean-forward="false" selection-start-line="115" selection-start-column="36" selection-end-line="115" selection-end-column="36" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>

+ 48 - 0
chat/index.css

@@ -0,0 +1,48 @@
+html {
+    font-family: sans-serif;
+    box-sizing: border-box;
+    font-size:14px;
+}
+
+#logining * {
+    margin: 1px;
+}
+
+#logining {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
+
+#fields {
+    display: flex;
+    flex-direction: column;
+    align-items: flex-end;
+    justify-content: center;
+}
+
+#start {
+    width: 30%;
+}
+
+#message_history {
+    width: 100%;
+    height: 600px;
+    background: #eeeeee;
+    overflow:scroll;
+}
+
+#text_field {
+    width: 100%;
+    height: 4em;
+}
+
+#nick {
+    color: grey;
+}
+
+#control_panel {
+    display: flex;
+    justify-content: space-between;
+}

+ 31 - 0
chat/index.html

@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width">
+    <title>My chat</title>
+    <link href="index.css" rel="stylesheet" type="text/css" />
+  </head>
+  <body>
+    <section id="logining">
+      <div id="fields">
+        <label>login:<input id="login"></label>
+        <label>password:<input id="password"></label>
+      </div>
+      <button id="start">Log In</button>
+    </section>
+    
+    <section id="chat" hidden="true">
+      <div id="message_history">
+      </div>
+      <div>
+        <textarea id="text_field"></textarea>
+      </div>
+      <div id="control_panel">
+        <button id="send">Send</button>
+      </div>
+    </section>
+    
+    <script src="index.js"></script>
+  </body>
+</html>

+ 122 - 0
chat/index.js

@@ -0,0 +1,122 @@
+var users = [{login: "Username", password: ""}, {login: "Krabonub", password: "1234"}];
+var currentUser = {};
+var nextMessageId = 0;
+
+document.getElementById("start").onclick = function () {
+    function goToChat(log, pass) {
+        currentUser.login = log;
+        currentUser.password = pass;
+        document.getElementById("chat").style.display = "inline";
+        document.getElementById("logining").style.display = "none";
+        getMessages();
+    }
+
+    inputLogin = document.getElementById("login").value;
+    inputPassword = document.getElementById("password").value;
+    console.log("login : " + inputLogin + ", password : " + inputPassword + ".");
+    for (var i = 0; i < users.length; i++) {
+        if (inputLogin == users[i].login) {
+            if (inputPassword == users[i].password) {
+                goToChat(inputLogin);
+                return 1;
+            }
+            else {
+                alert("Wrong password!");
+                document.getElementById("login").value = "";
+                document.getElementById("password").value = "";
+                return 0;
+            }
+        }
+    }
+    if (confirm("User with this login does not exist. Do you wan to create user with current logiand password?")) {
+        var newUser = {};
+        newUser.login = inputLogin;
+        newUser.password = inputPassword;
+        users.push(newUser);
+        goToChat(newUser.login, newUser.password);
+        return 1;
+    }
+    else {
+        document.getElementById("login").value = "";
+        document.getElementById("password").value = "";
+        return 0;
+    }
+};
+
+document.getElementById("send").onclick = function () {
+    var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance
+    xmlhttp.open("POST", "http://students.a-level.com.ua:10012", true);
+    var obj = {};
+    obj.func = "addMessage";
+    obj.nick = currentUser.login;
+    obj.message = document.getElementById("text_field").value;
+    xmlhttp.send(JSON.stringify(obj));
+};
+
+function getMessages() {
+    var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance
+    xmlhttp.open("POST", "http://students.a-level.com.ua:10012", true);
+    xmlhttp.send(JSON.stringify({func: "getMessages", messageId: nextMessageId}));
+
+    xmlhttp.onreadystatechange = function () { //обработчик изменения статуса запроса. Статус == 4 сигнализирует о том, что запрос окончен.
+        if (xmlhttp.readyState != 4) {
+            return;
+        }
+        if (xmlhttp.status == 200) {
+            //alert('all ok');
+            var response = JSON.parse(xmlhttp.responseText);
+            var div;
+            div = document.createElement("div");
+            console.log(nextMessageId);
+
+            for (var i = 0/*nextMessageId*/; i < response.nextMessageId/*-nextMessageId*/; i++) {
+                div = document.createElement("div");
+                div.innerHTML = "<b>" + response.data[i].nick + " : </b>" + response.data[i].message;
+                document.getElementById("message_history").appendChild(div);
+            }
+            //
+            document.getElementById("message_history").scrollTop = document.getElementById("message_history").scrollHeight;
+        }
+        else {
+            alert('shit happens: ' + xmlhttp.status + ', ' + xmlhttp.statusText);
+        }
+    };
+}
+
+setInterval(getMessages,2000);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 12 - 0
homework11/.idea/homework11.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
homework11/.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/homework11.iml" filepath="$PROJECT_DIR$/.idea/homework11.iml" />
+    </modules>
+  </component>
+</project>

+ 224 - 0
homework11/.idea/workspace.xml

@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="7040be47-c195-4ea5-bb77-813f24c783eb" name="Default" comment="" />
+    <ignored path="$PROJECT_DIR$/.tmp/" />
+    <ignored path="$PROJECT_DIR$/temp/" />
+    <ignored path="$PROJECT_DIR$/tmp/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
+      <file leaf-file-name="index.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/index.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="170">
+              <caret line="10" column="0" lean-forward="false" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="index.css" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/index.css">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="323">
+              <caret line="19" column="22" lean-forward="false" selection-start-line="19" selection-start-column="22" selection-end-line="19" selection-end-column="22" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="index.js" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/index.js">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="3876">
+              <caret line="228" column="31" lean-forward="false" selection-start-line="228" selection-start-column="31" selection-end-line="228" selection-end-column="31" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>style</find>
+    </findStrings>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/index.js" />
+        <option value="$PROJECT_DIR$/index.html" />
+        <option value="$PROJECT_DIR$/index.css" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+    <sorting>DEFINITION_ORDER</sorting>
+  </component>
+  <component name="ProjectFrameBounds" extendedState="6">
+    <option name="x" value="132" />
+    <option name="y" value="-12" />
+    <option name="width" value="1400" />
+    <option name="height" value="820" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="Scope" />
+      <pane id="Scratches" />
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="homework11" type="b2602c69:ProjectViewProjectNode" />
+              <item name="homework11" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+    <property name="HbShouldOpenHtmlAsHb" value="" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false">
+    <option name="remove_strategy" value="false" />
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="7040be47-c195-4ea5-bb77-813f24c783eb" name="Default" comment="" />
+      <created>1510222515109</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1510222515109</updated>
+      <workItem from="1510222516326" duration="4077000" />
+      <workItem from="1510226617193" duration="2000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="4079000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="-8" y="-8" width="1456" height="876" extended-state="6" />
+    <layout>
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="170">
+          <caret line="10" column="0" lean-forward="false" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="3876">
+          <caret line="228" column="31" lean-forward="true" selection-start-line="228" selection-start-column="31" selection-end-line="228" selection-end-column="31" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="323">
+          <caret line="19" column="22" lean-forward="true" selection-start-line="19" selection-start-column="22" selection-end-line="19" selection-end-column="22" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="170">
+          <caret line="10" column="0" lean-forward="false" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="3876">
+          <caret line="228" column="31" lean-forward="false" selection-start-line="228" selection-start-column="31" selection-end-line="228" selection-end-column="31" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/index.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="323">
+          <caret line="19" column="22" lean-forward="false" selection-start-line="19" selection-start-column="22" selection-end-line="19" selection-end-column="22" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>

+ 34 - 0
homework11/index.css

@@ -0,0 +1,34 @@
+.wi {
+    font-size:50px;
+    color:#5882FA;
+    margin: 15px 0 12px 0px;
+}
+
+html {
+    font-family: sans-serif;
+}
+
+body {
+    padding: 10px;
+}
+
+div {
+    line-height: 1.2;
+}
+.weather_type{
+    font-size:12px;
+    text-align:center;
+}
+.temperature{
+    font-size:23px;
+}
+#weather{
+    display:flex;
+    flex-wrap:wrap;
+}
+.weather_day{
+    text-align:center;
+    margin:5px;
+    padding:15px;
+    background:#F0F8FF;
+}

+ 19 - 18
homework11/index.html

@@ -1,23 +1,24 @@
 <!DOCTYPE html>
 <html>
-  <head>
+<head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width">
-    <title>repl.it</title>
-    <link href="index.css" rel="stylesheet" type="text/css" />
-  </head>
-  <body>
-    <p>
-      Страна:
-      <select id="country"></select>
-    </p>
-    <p>
-      Город: 
-      <select id="city"></select>
-    </p>
-    <div id="weather">
-      
-    </div>
-    <script src="index.js"></script>
-  </body>
+    <title>Weather predictor</title>
+    <link href="index.css" rel="stylesheet" type="text/css"/>
+    <link rel="stylesheet" href="weather-icons-master/css/weather-icons.css">
+</head>
+<body>
+<p>
+    Страна:
+    <select id="country"></select>
+</p>
+<p>
+    Город:
+    <select id="city"></select>
+</p>
+<div id="weather">
+
+</div>
+<script src="index.js"></script>
+</body>
 </html>

+ 237 - 85
homework11/index.js

@@ -1,100 +1,252 @@
+function setWeatherIcon(condid) {
+
+    switch (condid) {
+        case '0':
+            var icon = '<i class="wi wi-tornado"></i>';
+            break;
+        case '1':
+            var icon = '<i class="wi wi-storm-showers"></i>';
+            break;
+        case '2':
+            var icon = '<i class="wi wi-tornado"></i>';
+            break;
+        case '3':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '4':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '5':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '6':
+            var icon = '<i class="wi wi-rain-mix"></i>';
+            break;
+        case '7':
+            var icon = '<i class="wi wi-rain-mix"></i>';
+            break;
+        case '8':
+            var icon = '<i class="wi wi-sprinkle"></i>';
+            break;
+        case '9':
+            var icon = '<i class="wi wi-sprinkle"></i>';
+            break;
+        case '10':
+            var icon = '<i class="wi wi-hail"></i>';
+            break;
+        case '11':
+            var icon = '<i class="wi wi-showers"></i>';
+            break;
+        case '12':
+            var icon = '<i class="wi wi-showers"></i>';
+            break;
+        case '13':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '14':
+            var icon = '<i class="wi wi-storm-showers"></i>';
+            break;
+        case '15':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '16':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '17':
+            var icon = '<i class="wi wi-hail"></i>';
+            break;
+        case '18':
+            var icon = '<i class="wi wi-hail"></i>';
+            break;
+        case '19':
+            var icon = '<i class="wi wi-cloudy-gusts"></i>';
+            break;
+        case '20':
+            var icon = '<i class="wi wi-fog"></i>';
+            break;
+        case '21':
+            var icon = '<i class="wi wi-fog"></i>';
+            break;
+        case '22':
+            var icon = '<i class="wi wi-fog"></i>';
+            break;
+        case '23':
+            var icon = '<i class="wi wi-cloudy-gusts"></i>';
+            break;
+        case '24':
+            var icon = '<i class="wi wi-cloudy-windy"></i>';
+            break;
+        case '25':
+            var icon = '<i class="wi wi-thermometer"></i>';
+            break;
+        case '26':
+            var icon = '<i class="wi wi-cloudy"></i>';
+            break;
+        case '27':
+            var icon = '<i class="wi wi-night-cloudy"></i>';
+            break;
+        case '28':
+            var icon = '<i class="wi wi-day-cloudy"></i>';
+            break;
+        case '29':
+            var icon = '<i class="wi wi-night-cloudy"></i>';
+            break;
+        case '30':
+            var icon = '<i class="wi wi-day-cloudy"></i>';
+            break;
+        case '31':
+            var icon = '<i class="wi wi-night-clear"></i>';
+            break;
+        case '32':
+            var icon = '<i class="wi wi-day-sunny"></i>';
+            break;
+        case '33':
+            var icon = '<i class="wi wi-night-clear"></i>';
+            break;
+        case '34':
+            var icon = '<i class="wi wi-day-sunny-overcast"></i>';
+            break;
+        case '35':
+            var icon = '<i class="wi wi-hail"></i>';
+            break;
+        case '36':
+            var icon = '<i class="wi wi-day-sunny"></i>';
+            break;
+        case '37':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '38':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '39':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '40':
+            var icon = '<i class="wi wi-storm-showers"></i>';
+            break;
+        case '41':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '42':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '43':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '44':
+            var icon = '<i class="wi wi-cloudy"></i>';
+            break;
+        case '45':
+            var icon = '<i class="wi wi-lightning"></i>';
+            break;
+        case '46':
+            var icon = '<i class="wi wi-snow"></i>';
+            break;
+        case '47':
+            var icon = '<i class="wi wi-thunderstorm"></i>';
+            break;
+        case '3200':
+            var icon = '<i class="wi wi-cloud"></i>';
+            break;
+        default:
+            var icon = '<i class="wi wi-cloud"></i>';
+            break;
+    }
+
+    return icon;
+
+}
+
 //Города-страны
 var request = new XMLHttpRequest();
 request.open('GET', "https://raw.githubusercontent.com/David-Haim/CountriesToCitiesJSON/master/countriesToCities.json", true);
 request.send(); // инициируем запрос.
-request.onreadystatechange = function(){ //обработчик изменения статуса запроса. Статус == 4 сигнализирует о том, что запрос окончен
-    if (request.readyState != 4){
+request.onreadystatechange = function () { //обработчик изменения статуса запроса. Статус == 4 сигнализирует о том, что запрос окончен
+    if (request.readyState != 4) {
         return;
     }
-    if (request.status == 200){
-      var newObj=JSON.parse(request.responseText);
-      
-      var currentCountryOption;
-      var country=document.getElementById("country");
-      var city=document.getElementById("city");
-      
-      var default_country=document.createElement("option");
-      default_country.innerText="-Выберете страну-";
-      default_country.id="default_country";
-      default_country.selected="selected";
-      country.appendChild(default_country);
-      
-      var default_city=document.createElement("option");
-      default_city.innerText="-Выберете город-";
-      default_country.id="default_city";
-      default_city.selected="selected";
-      city.appendChild(default_city);
-      
-      var i=0;
-      var countryOptions=[];
-      for(var cntr in newObj){
-        countryOptions[i]=document.createElement("option");
-        countryOptions[i].innerText=cntr;
-        countryOptions[i].id="i";
-        country.appendChild(countryOptions[i]);
-        i++;
-      }
-      
-      country.onchange=function(){
-        currentCountryOption=country.value;
-        city.innerHTML="";
+    if (request.status == 200) {
+        var newObj = JSON.parse(request.responseText);
+
+        var currentCountryOption;
+        var country = document.getElementById("country");
+        var city = document.getElementById("city");
+
+        var default_country = document.createElement("option");
+        default_country.innerText = "-Выберете страну-";
+        default_country.id = "default_country";
+        default_country.selected = "selected";
+        country.appendChild(default_country);
+
+        var default_city = document.createElement("option");
+        default_city.innerText = "-Выберете город-";
+        default_country.id = "default_city";
+        default_city.selected = "selected";
         city.appendChild(default_city);
-        if(currentCountryOption=="-Выберете страну-"){
-          return;
-        }
-        var cityOptions=[];
-        for(var i=0;i<newObj[currentCountryOption].length;i++){
-          cityOptions[i]=document.createElement("option");
-          cityOptions[i].innerText=newObj[currentCountryOption][i];
-          city.appendChild(cityOptions[i]);
+
+        var i = 0;
+        var countryOptions = [];
+        for (var cntr in newObj) {
+            countryOptions[i] = document.createElement("option");
+            countryOptions[i].innerText = cntr;
+            countryOptions[i].id = "i";
+            country.appendChild(countryOptions[i]);
+            i++;
         }
-      };
-      
-      city.onchange=function(){
-        var YQLSelect = "select * from weather.forecast where woeid in (select woeid from geo.places(1) where text='" + city.value.toLowerCase() +"')";
-        var weatherRequest = new XMLHttpRequest();
-        weatherRequest.open('GET', "https://query.yahooapis.com/v1/public/yql?" + 'q=' + encodeURIComponent(YQLSelect) + '&format=json', true);
-        weatherRequest.send();
-        console.log("https://query.yahooapis.com/v1/public/yql?" + 'q=' + encodeURIComponent(YQLSelect) + '&format=json');
-        
-        weatherRequest.onreadystatechange = function(){
-          var weatherObj;
-          if (weatherRequest.readyState != 4){
-               return;
-          }
-          if (weatherRequest.status == 200){
-            var div=document.getElementById("weather");
-            if(city.value=="-Выберете город-"||country.value=="-Выберете страну-"){
-              div.innerHTML="";
-              return;
+
+        country.onchange = function () {
+            currentCountryOption = country.value;
+            city.innerHTML = "";
+            city.appendChild(default_city);
+            if (currentCountryOption == "-Выберете страну-") {
+                return;
             }
-            div.innerHTML="";
-            weatherObj=JSON.parse(weatherRequest.responseText);
-            var divs=[];
-            var j=0;
-            for(var i=0;i<weatherObj.query.results.channel.item.forecast.length;i++){
-              divs[i]=document.createElement("div");
-              divs[i].style.margin="5px";
-              divs[i].style.padding="5px";
-              divs[i].style.border="dotted 1px gray";
-              j=0;
-              for(var key in weatherObj.query.results.channel.item.forecast[i]){
-                var d=document.createElement("div");
-                d.innerText=Object.keys(weatherObj.query.results.channel.item.forecast[i])[j]+" : "+weatherObj.query.results.channel.item.forecast[i][key];
-                divs[i].appendChild(d);
-                j++;
-              }
-              div.appendChild(divs[i]);
+            var cityOptions = [];
+            for (var i = 0; i < newObj[currentCountryOption].length; i++) {
+                cityOptions[i] = document.createElement("option");
+                cityOptions[i].innerText = newObj[currentCountryOption][i];
+                city.appendChild(cityOptions[i]);
             }
-            console.log(weatherObj.query.results.channel.item.forecast);
-          }
-          else {
-            alert('shit happens: ' +  weatherRequest.status + ', ' + weatherRequest.statusText );
-          }
         };
-      };
+
+        city.onchange = function () {
+            var YQLSelect = "select * from weather.forecast where woeid in (select woeid from geo.places(1) where text='" + city.value.toLowerCase() + "')";
+            var weatherRequest = new XMLHttpRequest();
+            weatherRequest.open('GET', "https://query.yahooapis.com/v1/public/yql?" + 'q=' + encodeURIComponent(YQLSelect) + '&format=json', true);
+            weatherRequest.send();
+
+            console.log("https://query.yahooapis.com/v1/public/yql?" + 'q=' + encodeURIComponent(YQLSelect) + '&format=json');
+
+            weatherRequest.onreadystatechange = function () {
+                var weatherObj;
+                if (weatherRequest.readyState != 4) {
+                    return;
+                }
+                if (weatherRequest.status == 200) {
+                    var div = document.getElementById("weather");
+                    if (city.value == "-Выберете город-" || country.value == "-Выберете страну-") {
+                        div.innerHTML = "";
+                        return;
+                    }
+                    div.innerHTML = "";
+                    weatherObj = JSON.parse(weatherRequest.responseText);
+                    var divchik;
+                    var weaterStr = "";
+                    for (var i = 0; i < weatherObj.query.results.channel.item.forecast.length; i++) {
+                        divchik = document.createElement("div");
+                        divchik.className="weather_day";//margin = "20px";
+                        weatherStr = "<br><span class='temperature'><b>" + Math.floor((weatherObj.query.results.channel.item.forecast[i].low - 32) * 5 / 9) + " \u2103 \u2013 " + Math.floor((weatherObj.query.results.channel.item.forecast[i].high - 32) * 5 / 9) + " \u2103</b></span><br>";
+                        divchik.innerHTML = weatherObj.query.results.channel.item.forecast[i].date + ", " + weatherObj.query.results.channel.item.forecast[i].day + weatherStr +setWeatherIcon(weatherObj.query.results.channel.item.forecast[i].code)+"<div class='weather_type'>" + weatherObj.query.results.channel.item.forecast[i].text+"</div>";
+                        div.appendChild(divchik);
+                    }
+                }
+                else {
+                    alert('shit happens: ' + weatherRequest.status + ', ' + weatherRequest.statusText);
+                }
+            };
+        };
     }
     else {
-      alert('shit happens: ' +  request.status + ', ' + request.statusText );
+        alert('shit happens: ' + request.status + ', ' + request.statusText);
     }
 };

+ 2 - 0
homework11/weather-icons-master/.gitignore

@@ -0,0 +1,2 @@
+config.codekit
+*.sass-cache*

+ 2 - 0
homework11/weather-icons-master/.npmignore

@@ -0,0 +1,2 @@
+/_builder
+/_docs

File diff suppressed because it is too large
+ 39 - 0
homework11/weather-icons-master/README.md


+ 39 - 0
homework11/weather-icons-master/_builder/beaufort.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-beaufort.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-beaufort.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-beaufort.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-beaufort.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-beaufort.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 165 - 0
homework11/weather-icons-master/_builder/csv/bak.csv

@@ -0,0 +1,165 @@
+_reserved_, f049
+alien, f075
+celsius, f03c
+cloud, f041
+cloud-down, f03d
+cloud-refresh, f03e
+cloud-up, f040
+cloudy, f013
+cloudy-gusts, f011
+cloudy-windy, f012
+day-cloudy, f002
+day-cloudy-gusts, f000
+day-cloudy-windy, f001
+day-fog, f003
+day-hail, f004
+day-haze, f0b6
+day-lightning, f005
+day-rain, f008
+day-rain-mix, f006
+day-rain-wind, f007
+day-showers, f009
+day-sleet, f0b2
+day-sleet-storm, f068
+day-snow, f00a
+day-snow-thunderstorm, f06b
+day-snow-wind, f065
+day-sprinkle, f00b
+day-storm-showers, f00e
+day-sunny, f00d
+day-sunny-overcast, f00c
+day-thunderstorm, f010
+day-windy, f085
+degrees, f042
+direction-down, f044
+direction-down-left, f043
+direction-down-right, f088
+direction-left, f048
+direction-right, f04d
+direction-up, f058
+direction-up-left, f087
+direction-up-right, f057
+dust, f063
+fahrenheit, f045
+fog, f014
+hail, f015
+horizon, f047
+horizon-alt, f046
+hot, f072
+hurricane, f073
+lightning, f016
+lunar-eclipse, f070
+meteor, f071
+moon-3rd-quarter, f0aa
+moon-first-quarter, f09c
+moon-full, f0a3
+moon-new, f095
+moon-waning-crescent-1, f0ab
+moon-waning-crescent-2, f0ac
+moon-waning-crescent-3, f0ad
+moon-waning-crescent-4, f0ae
+moon-waning-crescent-5, f0af
+moon-waning-crescent-6, f0b0
+moon-waning-gibbous-1, f0a4
+moon-waning-gibbous-2, f0a5
+moon-waning-gibbous-3, f0a6
+moon-waning-gibbous-4, f0a7
+moon-waning-gibbous-5, f0a8
+moon-waning-gibbous-6, f0a9
+moon-waxing-cresent-1, f096
+moon-waxing-cresent-2, f097
+moon-waxing-cresent-3, f098
+moon-waxing-cresent-4, f099
+moon-waxing-cresent-5, f09a
+moon-waxing-cresent-6, f09b
+moon-waxing-gibbous-1, f09d
+moon-waxing-gibbous-2, f09e
+moon-waxing-gibbous-3, f09f
+moon-waxing-gibbous-4, f0a0
+moon-waxing-gibbous-5, f0a1
+moon-waxing-gibbous-6, f0a2
+night-alt-cloudy, f086
+night-alt-cloudy-gusts, f022
+night-alt-cloudy-windy, f023
+night-alt-hail, f024
+night-alt-lightning, f025
+night-alt-rain, f028
+night-alt-rain-mix, f026
+night-alt-rain-wind, f027
+night-alt-showers, f029
+night-alt-sleet, f0b4
+night-alt-sleet-storm, f06a
+night-alt-snow, f02a
+night-alt-snow-thunderstorm, f06d
+night-alt-snow-wind, f067
+night-alt-sprinkle, f02b
+night-alt-storm-showers, f02c
+night-alt-thunderstorm, f02d
+night-clear, f02e
+night-cloudy, f031
+night-cloudy-gusts, f02f
+night-cloudy-windy, f030
+night-fog, f04a
+night-hail, f032
+night-lightning, f033
+night-partly-cloudy, f083
+night-rain, f036
+night-rain-mix, f034
+night-rain-wind, f035
+night-showers, f037
+night-sleet, f0b3
+night-sleet-storm, f069
+night-snow, f038
+night-snow-thunderstorm, f06c
+night-snow-wind, f066
+night-sprinkle, f039
+night-storm-showers, f03a
+night-thunderstorm, f03b
+rain, f019
+rain-mix, f017
+rain-wind, f018
+refresh, f04c
+refresh-alt, f04b
+showers, f01a
+sleet, f0b5
+smog, f074
+smoke, f062
+snow, f01b
+snow-wind, f064
+snowflake-cold, f076
+solar-eclipse, f06e
+sprinkle, f01c
+sprinkles, f04e
+stars, f077
+storm-showers, f01d
+strong-wind, f050
+sunrise, f051
+sunset, f052
+thermometer, f055
+thermometer-exterior, f053
+thermometer-internal, f054
+thunderstorm, f01e
+time-1, f08a
+time-10, f093
+time-11, f094
+time-12, f089
+time-2, f08b
+time-3, f08c
+time-4, f08d
+time-5, f08e
+time-6, f08f
+time-7, f090
+time-8, f091
+time-9, f092
+tornado, f056
+umbrella, f084
+wind-default, f0b1
+wind-east, f061
+wind-north, f060
+wind-north-east, f05e
+wind-north-west, f05d
+wind-south, f05c
+wind-south-east, f05b
+wind-south-west, f05a
+wind-west, f059
+windy, f021;

+ 13 - 0
homework11/weather-icons-master/_builder/csv/beaufort.csv

@@ -0,0 +1,13 @@
+wind-beaufort-0, f0b7
+wind-beaufort-1, f0b8
+wind-beaufort-2, f0b9
+wind-beaufort-3, f0ba
+wind-beaufort-4, f0bb
+wind-beaufort-5, f0bc
+wind-beaufort-6, f0bd
+wind-beaufort-7, f0be
+wind-beaufort-8, f0bf
+wind-beaufort-9, f0c0
+wind-beaufort-10, f0c1
+wind-beaufort-11, f0c2
+wind-beaufort-12, f0c3

+ 26 - 0
homework11/weather-icons-master/_builder/csv/day.csv

@@ -0,0 +1,26 @@
+day-sunny, f00d
+day-cloudy, f002
+day-cloudy-gusts, f000
+day-cloudy-windy, f001
+day-fog, f003
+day-hail, f004
+day-haze, f0b6
+day-lightning, f005
+day-rain, f008
+day-rain-mix, f006
+day-rain-wind, f007
+day-showers, f009
+day-sleet, f0b2
+day-sleet-storm, f068
+day-snow, f00a
+day-snow-thunderstorm, f06b
+day-snow-wind, f065
+day-sprinkle, f00b
+day-storm-showers, f00e
+day-sunny-overcast, f00c
+day-thunderstorm, f010
+day-windy, f085
+solar-eclipse, f06e
+hot, f072
+day-cloudy-high,f07d
+day-light-wind,f0c4

+ 8 - 0
homework11/weather-icons-master/_builder/csv/direction.csv

@@ -0,0 +1,8 @@
+direction-up, f058
+direction-up-right, f057
+direction-right, f04d
+direction-down-right, f088
+direction-down, f044
+direction-down-left, f043
+direction-left, f048
+direction-up-left, f087

+ 23 - 0
homework11/weather-icons-master/_builder/csv/misc.csv

@@ -0,0 +1,23 @@
+alien, f075
+celsius, f03c
+fahrenheit, f045
+degrees, f042
+thermometer, f055
+thermometer-exterior, f053
+thermometer-internal, f054
+cloud-down, f03d
+cloud-up, f040
+cloud-refresh, f03e
+horizon, f047
+horizon-alt, f046
+sunrise, f051
+sunset, f052
+moonrise, f0c9
+moonset, f0ca
+refresh, f04c
+refresh-alt, f04b
+umbrella, f084
+barometer,f079
+humidity,f07a
+na,f07b
+train,f0cb

+ 56 - 0
homework11/weather-icons-master/_builder/csv/moon.csv

@@ -0,0 +1,56 @@
+moon-new, f095
+moon-waxing-crescent-1, f096
+moon-waxing-crescent-2, f097
+moon-waxing-crescent-3, f098
+moon-waxing-crescent-4, f099
+moon-waxing-crescent-5, f09a
+moon-waxing-crescent-6, f09b
+moon-first-quarter, f09c
+moon-waxing-gibbous-1, f09d
+moon-waxing-gibbous-2, f09e
+moon-waxing-gibbous-3, f09f
+moon-waxing-gibbous-4, f0a0
+moon-waxing-gibbous-5, f0a1
+moon-waxing-gibbous-6, f0a2
+moon-full, f0a3
+moon-waning-gibbous-1, f0a4
+moon-waning-gibbous-2, f0a5
+moon-waning-gibbous-3, f0a6
+moon-waning-gibbous-4, f0a7
+moon-waning-gibbous-5, f0a8
+moon-waning-gibbous-6, f0a9
+moon-third-quarter, f0aa
+moon-waning-crescent-1, f0ab
+moon-waning-crescent-2, f0ac
+moon-waning-crescent-3, f0ad
+moon-waning-crescent-4, f0ae
+moon-waning-crescent-5, f0af
+moon-waning-crescent-6, f0b0
+moon-alt-new, f0eb
+moon-alt-waxing-crescent-1, f0d0
+moon-alt-waxing-crescent-2, f0d1
+moon-alt-waxing-crescent-3, f0d2
+moon-alt-waxing-crescent-4, f0d3
+moon-alt-waxing-crescent-5, f0d4
+moon-alt-waxing-crescent-6, f0d5
+moon-alt-first-quarter,    f0d6
+moon-alt-waxing-gibbous-1, f0d7
+moon-alt-waxing-gibbous-2, f0d8
+moon-alt-waxing-gibbous-3, f0d9
+moon-alt-waxing-gibbous-4, f0da
+moon-alt-waxing-gibbous-5, f0db
+moon-alt-waxing-gibbous-6, f0dc
+moon-alt-full,             f0dd
+moon-alt-waning-gibbous-1, f0de
+moon-alt-waning-gibbous-2, f0df
+moon-alt-waning-gibbous-3, f0e0
+moon-alt-waning-gibbous-4, f0e1
+moon-alt-waning-gibbous-5, f0e2
+moon-alt-waning-gibbous-6, f0e3
+moon-alt-third-quarter,    f0e4
+moon-alt-waning-crescent-1,  f0e5
+moon-alt-waning-crescent-2,  f0e6
+moon-alt-waning-crescent-3,  f0e7
+moon-alt-waning-crescent-4,  f0e8
+moon-alt-waning-crescent-5,  f0e9
+moon-alt-waning-crescent-6,  f0ea

+ 40 - 0
homework11/weather-icons-master/_builder/csv/neutral.csv

@@ -0,0 +1,40 @@
+cloud, f041
+cloudy, f013
+cloudy-gusts, f011
+cloudy-windy, f012
+fog, f014
+hail, f015
+rain, f019
+rain-mix, f017
+rain-wind, f018
+showers, f01a
+sleet, f0b5
+snow, f01b
+sprinkle, f01c
+storm-showers, f01d
+thunderstorm, f01e
+snow-wind, f064
+snow, f01b
+smog, f074
+smoke, f062
+lightning, f016
+raindrops, f04e
+raindrop,f078
+dust, f063
+snowflake-cold, f076
+windy, f021
+strong-wind, f050
+sandstorm,f082
+earthquake,f0c6
+fire,f0c7
+flood,f07c
+meteor, f071
+tsunami,f0c5
+volcano,f0c8
+hurricane, f073
+tornado, f056
+small-craft-advisory,f0cc
+gale-warning,f0cd
+storm-warning,f0ce
+hurricane-warning,f0cf
+wind-direction,f0b1

+ 44 - 0
homework11/weather-icons-master/_builder/csv/night.csv

@@ -0,0 +1,44 @@
+night-clear, f02e
+night-alt-cloudy, f086
+night-alt-cloudy-gusts, f022
+night-alt-cloudy-windy, f023
+night-alt-hail, f024
+night-alt-lightning, f025
+night-alt-rain, f028
+night-alt-rain-mix, f026
+night-alt-rain-wind, f027
+night-alt-showers, f029
+night-alt-sleet, f0b4
+night-alt-sleet-storm, f06a
+night-alt-snow, f02a
+night-alt-snow-thunderstorm, f06d
+night-alt-snow-wind, f067
+night-alt-sprinkle, f02b
+night-alt-storm-showers, f02c
+night-alt-thunderstorm, f02d
+night-cloudy, f031
+night-cloudy-gusts, f02f
+night-cloudy-windy, f030
+night-fog, f04a
+night-hail, f032
+night-lightning, f033
+night-partly-cloudy, f083
+night-rain, f036
+night-rain-mix, f034
+night-rain-wind, f035
+night-showers, f037
+night-sleet, f0b3
+night-sleet-storm, f069
+night-snow, f038
+night-snow-thunderstorm, f06c
+night-snow-wind, f066
+night-sprinkle, f039
+night-storm-showers, f03a
+night-thunderstorm, f03b
+lunar-eclipse, f070
+stars, f077
+storm-showers, f01d
+thunderstorm, f01e
+night-alt-cloudy-high,f07e
+night-cloudy-high,f080
+night-alt-partly-cloudy,f081

+ 0 - 0
homework11/weather-icons-master/_builder/csv/temp.csv


+ 12 - 0
homework11/weather-icons-master/_builder/csv/time.csv

@@ -0,0 +1,12 @@
+time-1, f08a
+time-2, f08b
+time-3, f08c
+time-4, f08d
+time-5, f08e
+time-6, f08f
+time-7, f090
+time-8, f091
+time-9, f092
+time-10, f093
+time-11, f094
+time-12, f089

+ 722 - 0
homework11/weather-icons-master/_builder/csv/wind-degrees.csv

@@ -0,0 +1,722 @@
+towards,0,0
+towards,1,1
+towards,2,2
+towards,3,3
+towards,4,4
+towards,5,5
+towards,6,6
+towards,7,7
+towards,8,8
+towards,9,9
+towards,10,10
+towards,11,11
+towards,12,12
+towards,13,13
+towards,14,14
+towards,15,15
+towards,16,16
+towards,17,17
+towards,18,18
+towards,19,19
+towards,20,20
+towards,21,21
+towards,22,22
+towards,23,23
+towards,24,24
+towards,25,25
+towards,26,26
+towards,27,27
+towards,28,28
+towards,29,29
+towards,30,30
+towards,31,31
+towards,32,32
+towards,33,33
+towards,34,34
+towards,35,35
+towards,36,36
+towards,37,37
+towards,38,38
+towards,39,39
+towards,40,40
+towards,41,41
+towards,42,42
+towards,43,43
+towards,44,44
+towards,45,45
+towards,46,46
+towards,47,47
+towards,48,48
+towards,49,49
+towards,50,50
+towards,51,51
+towards,52,52
+towards,53,53
+towards,54,54
+towards,55,55
+towards,56,56
+towards,57,57
+towards,58,58
+towards,59,59
+towards,60,60
+towards,61,61
+towards,62,62
+towards,63,63
+towards,64,64
+towards,65,65
+towards,66,66
+towards,67,67
+towards,68,68
+towards,69,69
+towards,70,70
+towards,71,71
+towards,72,72
+towards,73,73
+towards,74,74
+towards,75,75
+towards,76,76
+towards,77,77
+towards,78,78
+towards,79,79
+towards,80,80
+towards,81,81
+towards,82,82
+towards,83,83
+towards,84,84
+towards,85,85
+towards,86,86
+towards,87,87
+towards,88,88
+towards,89,89
+towards,90,90
+towards,91,91
+towards,92,92
+towards,93,93
+towards,94,94
+towards,95,95
+towards,96,96
+towards,97,97
+towards,98,98
+towards,99,99
+towards,100,100
+towards,101,101
+towards,102,102
+towards,103,103
+towards,104,104
+towards,105,105
+towards,106,106
+towards,107,107
+towards,108,108
+towards,109,109
+towards,110,110
+towards,111,111
+towards,112,112
+towards,113,113
+towards,114,114
+towards,115,115
+towards,116,116
+towards,117,117
+towards,118,118
+towards,119,119
+towards,120,120
+towards,121,121
+towards,122,122
+towards,123,123
+towards,124,124
+towards,125,125
+towards,126,126
+towards,127,127
+towards,128,128
+towards,129,129
+towards,130,130
+towards,131,131
+towards,132,132
+towards,133,133
+towards,134,134
+towards,135,135
+towards,136,136
+towards,137,137
+towards,138,138
+towards,139,139
+towards,140,140
+towards,141,141
+towards,142,142
+towards,143,143
+towards,144,144
+towards,145,145
+towards,146,146
+towards,147,147
+towards,148,148
+towards,149,149
+towards,150,150
+towards,151,151
+towards,152,152
+towards,153,153
+towards,154,154
+towards,155,155
+towards,156,156
+towards,157,157
+towards,158,158
+towards,159,159
+towards,160,160
+towards,161,161
+towards,162,162
+towards,163,163
+towards,164,164
+towards,165,165
+towards,166,166
+towards,167,167
+towards,168,168
+towards,169,169
+towards,170,170
+towards,171,171
+towards,172,172
+towards,173,173
+towards,174,174
+towards,175,175
+towards,176,176
+towards,177,177
+towards,178,178
+towards,179,179
+towards,180,180
+towards,181,181
+towards,182,182
+towards,183,183
+towards,184,184
+towards,185,185
+towards,186,186
+towards,187,187
+towards,188,188
+towards,189,189
+towards,190,190
+towards,191,191
+towards,192,192
+towards,193,193
+towards,194,194
+towards,195,195
+towards,196,196
+towards,197,197
+towards,198,198
+towards,199,199
+towards,200,200
+towards,201,201
+towards,202,202
+towards,203,203
+towards,204,204
+towards,205,205
+towards,206,206
+towards,207,207
+towards,208,208
+towards,209,209
+towards,210,210
+towards,211,211
+towards,212,212
+towards,213,213
+towards,214,214
+towards,215,215
+towards,216,216
+towards,217,217
+towards,218,218
+towards,219,219
+towards,220,220
+towards,221,221
+towards,222,222
+towards,223,223
+towards,224,224
+towards,225,225
+towards,226,226
+towards,227,227
+towards,228,228
+towards,229,229
+towards,230,230
+towards,231,231
+towards,232,232
+towards,233,233
+towards,234,234
+towards,235,235
+towards,236,236
+towards,237,237
+towards,238,238
+towards,239,239
+towards,240,240
+towards,241,241
+towards,242,242
+towards,243,243
+towards,244,244
+towards,245,245
+towards,246,246
+towards,247,247
+towards,248,248
+towards,249,249
+towards,250,250
+towards,251,251
+towards,252,252
+towards,253,253
+towards,254,254
+towards,255,255
+towards,256,256
+towards,257,257
+towards,258,258
+towards,259,259
+towards,260,260
+towards,261,261
+towards,262,262
+towards,263,263
+towards,264,264
+towards,265,265
+towards,266,266
+towards,267,267
+towards,268,268
+towards,269,269
+towards,270,270
+towards,271,271
+towards,272,272
+towards,273,273
+towards,274,274
+towards,275,275
+towards,276,276
+towards,277,277
+towards,278,278
+towards,279,279
+towards,280,280
+towards,281,281
+towards,282,282
+towards,283,283
+towards,284,284
+towards,285,285
+towards,286,286
+towards,287,287
+towards,288,288
+towards,289,289
+towards,290,290
+towards,291,291
+towards,292,292
+towards,293,293
+towards,294,294
+towards,295,295
+towards,296,296
+towards,297,297
+towards,298,298
+towards,299,299
+towards,300,300
+towards,301,301
+towards,302,302
+towards,303,303
+towards,304,304
+towards,305,305
+towards,306,306
+towards,307,307
+towards,308,308
+towards,309,309
+towards,310,310
+towards,311,311
+towards,312,312
+towards,313,313
+towards,314,314
+towards,315,315
+towards,316,316
+towards,317,317
+towards,318,318
+towards,319,319
+towards,320,320
+towards,321,321
+towards,322,322
+towards,323,323
+towards,324,324
+towards,325,325
+towards,326,326
+towards,327,327
+towards,328,328
+towards,329,329
+towards,330,330
+towards,331,331
+towards,332,332
+towards,333,333
+towards,334,334
+towards,335,335
+towards,336,336
+towards,337,337
+towards,338,338
+towards,339,339
+towards,340,340
+towards,341,341
+towards,342,342
+towards,343,343
+towards,344,344
+towards,345,345
+towards,346,346
+towards,347,347
+towards,348,348
+towards,349,349
+towards,350,350
+towards,351,351
+towards,352,352
+towards,353,353
+towards,354,354
+towards,355,355
+towards,356,356
+towards,357,357
+towards,358,358
+towards,359,359
+towards,360,0
+from,0,180
+from,1,181
+from,2,182
+from,3,183
+from,4,184
+from,5,185
+from,6,186
+from,7,187
+from,8,188
+from,9,189
+from,10,190
+from,11,191
+from,12,192
+from,13,193
+from,14,194
+from,15,195
+from,16,196
+from,17,197
+from,18,198
+from,19,199
+from,20,200
+from,21,201
+from,22,202
+from,23,203
+from,24,204
+from,25,205
+from,26,206
+from,27,207
+from,28,208
+from,29,209
+from,30,210
+from,31,211
+from,32,212
+from,33,213
+from,34,214
+from,35,215
+from,36,216
+from,37,217
+from,38,218
+from,39,219
+from,40,220
+from,41,221
+from,42,222
+from,43,223
+from,44,224
+from,45,225
+from,46,226
+from,47,227
+from,48,228
+from,49,229
+from,50,230
+from,51,231
+from,52,232
+from,53,233
+from,54,234
+from,55,235
+from,56,236
+from,57,237
+from,58,238
+from,59,239
+from,60,240
+from,61,241
+from,62,242
+from,63,243
+from,64,244
+from,65,245
+from,66,246
+from,67,247
+from,68,248
+from,69,249
+from,70,250
+from,71,251
+from,72,252
+from,73,253
+from,74,254
+from,75,255
+from,76,256
+from,77,257
+from,78,258
+from,79,259
+from,80,260
+from,81,261
+from,82,262
+from,83,263
+from,84,264
+from,85,265
+from,86,266
+from,87,267
+from,88,268
+from,89,269
+from,90,270
+from,91,271
+from,92,272
+from,93,273
+from,94,274
+from,95,275
+from,96,276
+from,97,277
+from,98,278
+from,99,279
+from,100,280
+from,101,281
+from,102,282
+from,103,283
+from,104,284
+from,105,285
+from,106,286
+from,107,287
+from,108,288
+from,109,289
+from,110,290
+from,111,291
+from,112,292
+from,113,293
+from,114,294
+from,115,295
+from,116,296
+from,117,297
+from,118,298
+from,119,299
+from,120,300
+from,121,301
+from,122,302
+from,123,303
+from,124,304
+from,125,305
+from,126,306
+from,127,307
+from,128,308
+from,129,309
+from,130,310
+from,131,311
+from,132,312
+from,133,313
+from,134,314
+from,135,315
+from,136,316
+from,137,317
+from,138,318
+from,139,319
+from,140,320
+from,141,321
+from,142,322
+from,143,323
+from,144,324
+from,145,325
+from,146,326
+from,147,327
+from,148,328
+from,149,329
+from,150,330
+from,151,331
+from,152,332
+from,153,333
+from,154,334
+from,155,335
+from,156,336
+from,157,337
+from,158,338
+from,159,339
+from,160,340
+from,161,341
+from,162,342
+from,163,343
+from,164,344
+from,165,345
+from,166,346
+from,167,347
+from,168,348
+from,169,349
+from,170,350
+from,171,351
+from,172,352
+from,173,353
+from,174,354
+from,175,355
+from,176,356
+from,177,357
+from,178,358
+from,179,359
+from,180,0
+from,181,1
+from,182,2
+from,183,3
+from,184,4
+from,185,5
+from,186,6
+from,187,7
+from,188,8
+from,189,9
+from,190,10
+from,191,11
+from,192,12
+from,193,13
+from,194,14
+from,195,15
+from,196,16
+from,197,17
+from,198,18
+from,199,19
+from,200,20
+from,201,21
+from,202,22
+from,203,23
+from,204,24
+from,205,25
+from,206,26
+from,207,27
+from,208,28
+from,209,29
+from,210,30
+from,211,31
+from,212,32
+from,213,33
+from,214,34
+from,215,35
+from,216,36
+from,217,37
+from,218,38
+from,219,39
+from,220,40
+from,221,41
+from,222,42
+from,223,43
+from,224,44
+from,225,45
+from,226,46
+from,227,47
+from,228,48
+from,229,49
+from,230,50
+from,231,51
+from,232,52
+from,233,53
+from,234,54
+from,235,55
+from,236,56
+from,237,57
+from,238,58
+from,239,59
+from,240,60
+from,241,61
+from,242,62
+from,243,63
+from,244,64
+from,245,65
+from,246,66
+from,247,67
+from,248,68
+from,249,69
+from,250,70
+from,251,71
+from,252,72
+from,253,73
+from,254,74
+from,255,75
+from,256,76
+from,257,77
+from,258,78
+from,259,79
+from,260,80
+from,261,81
+from,262,82
+from,263,83
+from,264,84
+from,265,85
+from,266,86
+from,267,87
+from,268,88
+from,269,89
+from,270,90
+from,271,91
+from,272,92
+from,273,93
+from,274,94
+from,275,95
+from,276,96
+from,277,97
+from,278,98
+from,279,99
+from,280,100
+from,281,101
+from,282,102
+from,283,103
+from,284,104
+from,285,105
+from,286,106
+from,287,107
+from,288,108
+from,289,109
+from,290,110
+from,291,111
+from,292,112
+from,293,113
+from,294,114
+from,295,115
+from,296,116
+from,297,117
+from,298,118
+from,299,119
+from,300,120
+from,301,121
+from,302,122
+from,303,123
+from,304,124
+from,305,125
+from,306,126
+from,307,127
+from,308,128
+from,309,129
+from,310,130
+from,311,131
+from,312,132
+from,313,133
+from,314,134
+from,315,135
+from,316,136
+from,317,137
+from,318,138
+from,319,139
+from,320,140
+from,321,141
+from,322,142
+from,323,143
+from,324,144
+from,325,145
+from,326,146
+from,327,147
+from,328,148
+from,329,149
+from,330,150
+from,331,151
+from,332,152
+from,333,153
+from,334,154
+from,335,155
+from,336,156
+from,337,157
+from,338,158
+from,339,159
+from,340,160
+from,341,161
+from,342,162
+from,343,163
+from,344,164
+from,345,165
+from,346,166
+from,347,167
+from,348,168
+from,349,169
+from,350,170
+from,351,171
+from,352,172
+from,353,173
+from,354,174
+from,355,175
+from,356,176
+from,357,177
+from,358,178
+from,359,179
+from,360,180

+ 32 - 0
homework11/weather-icons-master/_builder/csv/wind.csv

@@ -0,0 +1,32 @@
+towards,n,f0b1,0
+towards,nne,f0b1,23
+towards,ne,f0b1,45
+towards,ene,f0b1,68
+towards,e,f0b1,90
+towards,ese,f0b1,113
+towards,se,f0b1,135
+towards,sse,f0b1,158
+towards,s,f0b1,180
+towards,ssw,f0b1,203
+towards,sw,f0b1,225
+towards,wsw,f0b1,248
+towards,w,f0b1,270
+towards,wnw,f0b1,293
+towards,nw,f0b1,313
+towards,nnw,f0b1,336
+from,n,f0b1,180
+from,nne,f0b1,203
+from,ne,f0b1,225
+from,ene,f0b1,248
+from,e,f0b1,270
+from,ese,f0b1,293
+from,se,f0b1,313
+from,sse,f0b1,336
+from,s,f0b1,0
+from,ssw,f0b1,23
+from,sw,f0b1,45
+from,wsw,f0b1,68
+from,w,f0b1,90
+from,wnw,f0b1,113
+from,nw,f0b1,135
+from,nnw,f0b1,158

+ 39 - 0
homework11/weather-icons-master/_builder/day.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-day.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-day.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-day.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-day.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-day.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 39 - 0
homework11/weather-icons-master/_builder/direction.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-direction.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-direction.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-direction.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-direction.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-direction.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 39 - 0
homework11/weather-icons-master/_builder/misc.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-misc.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-misc.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-misc.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-misc.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-misc.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 39 - 0
homework11/weather-icons-master/_builder/moon.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-moon.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-moon.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-moon.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-moon.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-moon.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 39 - 0
homework11/weather-icons-master/_builder/neutral.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-neutral.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-neutral.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-neutral.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-neutral.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-neutral.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 39 - 0
homework11/weather-icons-master/_builder/night.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-night.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-night.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-night.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-night.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-night.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

+ 22 - 0
homework11/weather-icons-master/_builder/templates.edn

@@ -0,0 +1,22 @@
+{:columns [label code]
+ :outputs
+ [{:name   "weather-icons-variables.less"
+   :before "@wi-icon-glyphs:\n"
+   :join   ",\n"
+   :row    [\" label \" " " \" \\ code \"]
+   :after  ";"}
+
+  {:name   "weather-icons-variables.scss"
+   :before "$wi-icon-glyphs: (\n"
+   :join   ",\n"
+   :row    [\" label \" \: " " \" \\ code \"]
+   :after  "\n)"}
+
+  {:name   "../icon-list.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}]}

+ 39 - 0
homework11/weather-icons-master/_builder/time.edn

@@ -0,0 +1,39 @@
+{:columns [label code]
+ :outputs
+ [{:name   "../less/icon-variables/variables-time.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-time.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+   {:name   "../less/icon-classes/classes-time.less"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: @" label ";}"]
+   :after  ""}
+
+
+   {:name   "../sass/icon-classes/classes-time.scss"
+   :before ""
+   :join   "\n"
+   :row    [".wi-" label ":before {content: $" label ";}"]
+   :after  ""}
+
+
+  {:name   "../_docs/jade/icon-list-time.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  .icon &#x" code \; "\n"
+            "  .icon-name wi-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+   ]}

BIN
homework11/weather-icons-master/_builder/wbuilder


+ 15 - 0
homework11/weather-icons-master/_builder/wind-degrees.edn

@@ -0,0 +1,15 @@
+{:columns [direction label code]
+ :outputs
+ [{:name   "../less/icon-classes/classes-wind-degrees.less"
+   :before ".@{wi-css-prefix}-wind-default { \n"
+   :join   "}\n"
+   :row    [\ \ \& "." direction "-" label "-deg {.wind-rotate(" code "deg);"]
+   :after  "} \n}"}
+
+  {:name   "../sass/icon-classes/classes-wind-degrees.scss"
+   :before ".#{$wi-css-prefix}-wind-default { \n"
+   :join   "}\n"
+   :row    [\ \ \& "." direction "-" label "-deg {@include wind-rotate(" code "deg);"]
+   :after  "} \n}"}
+
+   ]}

+ 36 - 0
homework11/weather-icons-master/_builder/wind.edn

@@ -0,0 +1,36 @@
+{:columns [direction label code degree]
+ :outputs
+ [{:name   "../less/icon-variables/variables-wind-names.less"
+   :before ""
+   :join   ";\n"
+   :row    [\@ label \: " " \" \\ code \"]
+   :after  ";"}
+
+
+  {:name   "../sass/icon-variables/variables-wind-names.scss"
+   :before ""
+   :join   ";\n"
+   :row    [\$ label \: " " \" \\ code \"]
+   :after  ";"}
+
+ {:name   "../_docs/jade/icon-list-wind.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  i.wi.wi-wind." direction "-" degree "-deg\n"
+            "  .icon-name wi-wind." direction "-" degree "-deg\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+
+{:name   "../_docs/jade/icon-list-wind-cardinal.jade"
+   :before ""
+   :join   "\n"
+   :row    [".icon-wrap" "\n"
+            "  i.wi.wi-wind.wi-" direction "-" label "\n"
+            "  .icon-name wi-" direction "-" label "\n"
+            "  .icon_unicode " code \ ""]
+   :after  ""}
+
+
+
+   ]}

File diff suppressed because it is too large
+ 6456 - 0
homework11/weather-icons-master/_docs/font-source/artwork/cloud pieces.ai


File diff suppressed because it is too large
+ 3595 - 0
homework11/weather-icons-master/_docs/font-source/artwork/icon template.ai


File diff suppressed because it is too large
+ 6331 - 0
homework11/weather-icons-master/_docs/font-source/artwork/tsunami.ai


File diff suppressed because it is too large
+ 32730 - 0
homework11/weather-icons-master/_docs/font-source/weathericons-regular.glyphs


BIN
homework11/weather-icons-master/_docs/font-source/weathericons-regular.otf


+ 1 - 0
homework11/weather-icons-master/_docs/gh-pages/CNAME

@@ -0,0 +1 @@
+weathericons.io

+ 635 - 0
homework11/weather-icons-master/_docs/gh-pages/api-list.html

@@ -0,0 +1,635 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Weather Icons - 222 font icons inspired by Font Awesome and designed for Bootstrap</title>
+    <!-- favicons-->
+    <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
+    <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
+    <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
+    <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
+    <meta name="msapplication-TileColor" content="#da532c">
+    <!--favicons-->
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+    <link rel="stylesheet" href="css/styles.css">
+    <link rel="stylesheet" href="css/weather-icons.css">
+    <link rel="stylesheet" href="css/weather-icons-wind.css">
+    <script src="//use.typekit.net/hse2lqc.js"></script>
+    <script>try{Typekit.load();}catch(e){}</script>
+    <script src="js/bootstrap.min.js"></script>
+    <script>
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+      ga('create', 'UA-547519-12', 'erikflowers.github.io');
+      ga('send', 'pageview');
+      
+    </script>
+  </head>
+  <body></body>
+  <div class="container api-list">
+    <div class="row">
+      <div class="col-sm-4">
+        <h1>Yahoo</h1>
+        <ul>
+          <li>wi-yahoo-0: <strong> tornado </strong></li>
+          <li>wi-yahoo-1: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-2: <strong> hurricane </strong></li>
+          <li>wi-yahoo-3: <strong> thunderstorm </strong></li>
+          <li>wi-yahoo-4: <strong> thunderstorm </strong></li>
+          <li>wi-yahoo-5: <strong> rain-mix </strong></li>
+          <li>wi-yahoo-6: <strong> rain-mix </strong></li>
+          <li>wi-yahoo-7: <strong> rain-mix </strong></li>
+          <li>wi-yahoo-8: <strong> hail </strong></li>
+          <li>wi-yahoo-9: <strong> showers </strong></li>
+          <li>wi-yahoo-10: <strong> hail </strong></li>
+          <li>wi-yahoo-11: <strong> showers </strong></li>
+          <li>wi-yahoo-12: <strong> showers </strong></li>
+          <li>wi-yahoo-13: <strong> snow </strong></li>
+          <li>wi-yahoo-14: <strong> day-snow </strong></li>
+          <li>wi-yahoo-15: <strong> snow-wind </strong></li>
+          <li>wi-yahoo-16: <strong> snow </strong></li>
+          <li>wi-yahoo-17: <strong> hail </strong></li>
+          <li>wi-yahoo-18: <strong> rain-mix </strong></li>
+          <li>wi-yahoo-19: <strong> dust </strong></li>
+          <li>wi-yahoo-20: <strong> fog </strong></li>
+          <li>wi-yahoo-21: <strong> windy </strong></li>
+          <li>wi-yahoo-22: <strong> smoke </strong></li>
+          <li>wi-yahoo-23: <strong> strong-wind </strong></li>
+          <li>wi-yahoo-24: <strong> strong-wind </strong></li>
+          <li>wi-yahoo-25: <strong> snowflake-cold </strong></li>
+          <li>wi-yahoo-26: <strong> cloudy </strong></li>
+          <li>wi-yahoo-27: <strong> night-cloudy </strong></li>
+          <li>wi-yahoo-28: <strong> day-cloudy </strong></li>
+          <li>wi-yahoo-29: <strong> night-cloudy </strong></li>
+          <li>wi-yahoo-30: <strong> day-cloudy </strong></li>
+          <li>wi-yahoo-31: <strong> night-clear </strong></li>
+          <li>wi-yahoo-32: <strong> day-sunny </strong></li>
+          <li>wi-yahoo-33: <strong> night-partly-cloudy </strong></li>
+          <li>wi-yahoo-34: <strong> day-sunny-overcast </strong></li>
+          <li>wi-yahoo-35: <strong> rain-mix </strong></li>
+          <li>wi-yahoo-36: <strong> hot </strong></li>
+          <li>wi-yahoo-37: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-38: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-39: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-40: <strong> showers </strong></li>
+          <li>wi-yahoo-41: <strong> snow-wind </strong></li>
+          <li>wi-yahoo-42: <strong> snow </strong></li>
+          <li>wi-yahoo-43: <strong> snow-wind </strong></li>
+          <li>wi-yahoo-44: <strong> day-sunny-overcast </strong></li>
+          <li>wi-yahoo-45: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-46: <strong> snow </strong></li>
+          <li>wi-yahoo-47: <strong> day-storm-showers </strong></li>
+          <li>wi-yahoo-3200: <strong> stars </strong></li>
+        </ul>
+      </div>
+      <div class="col-sm-4">
+        <h1>Forecast.io</h1>
+        <ul>
+          <li>wi-forecast-io-clear-day: <strong> day-sunny </strong></li>
+          <li>wi-forecast-io-clear-night: <strong> night-clear </strong></li>
+          <li>wi-forecast-io-rain: <strong> rain </strong></li>
+          <li>wi-forecast-io-snow: <strong> snow </strong></li>
+          <li>wi-forecast-io-sleet: <strong> sleet </strong></li>
+          <li>wi-forecast-io-wind: <strong> strong-wind </strong></li>
+          <li>wi-forecast-io-fog: <strong> fog </strong></li>
+          <li>wi-forecast-io-cloudy: <strong> cloudy </strong></li>
+          <li>wi-forecast-io-partly-cloudy-day: <strong> day-cloudy </strong></li>
+          <li>wi-forecast-io-partly-cloudy-night: <strong> night-cloudy </strong></li>
+          <li>wi-forecast-io-hail: <strong> hail </strong></li>
+          <li>wi-forecast-io-thunderstorm: <strong> thunderstorm </strong></li>
+          <li>wi-forecast-io-tornado: <strong> tornado </strong></li>
+        </ul>
+      </div>
+      <div class="col-sm-4">
+        <h1>Weather Underground</h1>
+        <ul>
+          <li>wi-wu-chanceflurries <strong>snow-wind</strong></li>
+          <li>wi-wu-chancerain     <strong>rain</strong></li>
+          <li>wi-wu-chancesleat    <strong>sleet</strong></li>
+          <li>wi-wu-chancesnow     <strong>snow</strong></li>
+          <li>wi-wu-chancetstorms  <strong>thunderstorm</strong></li>
+          <li>wi-wu-clear          <strong>day-sunny</strong></li>
+          <li>wi-wu-cloudy         <strong>day-cloudy</strong></li>
+          <li>wi-wu-flurries       <strong>snow-wind</strong></li>
+          <li>wi-wu-hazy           <strong>day-haze</strong></li>
+          <li>wi-wu-mostlycloudy   <strong>day-cloudy</strong></li>
+          <li>wi-wu-mostlysunny    <strong>day-sunny</strong></li>
+          <li>wi-wu-partlycloudy   <strong>day-cloudy</strong></li>
+          <li>wi-wu-partlysunny    <strong>day-sunny</strong></li>
+          <li>wi-wu-rain           <strong>showers</strong></li>
+          <li>wi-wu-sleat          <strong>sleet</strong></li>
+          <li>wi-wu-snow           <strong>snow</strong></li>
+          <li>wi-wu-sunny          <strong>day-sunny</strong></li>
+          <li>wi-wu-tstorms        <strong>thunderstorm</strong></li>
+          <li>wi-wu-unknown        <strong>day-sunny</strong></li>
+        </ul>
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-4">
+        <h1>Open Weather Map</h1>
+        <ul>
+          <li>wi-owm-200: <strong> thunderstorm </strong></li>
+          <li>wi-owm-201: <strong> thunderstorm </strong></li>
+          <li>wi-owm-202: <strong> thunderstorm </strong></li>
+          <li>wi-owm-210: <strong> lightning </strong></li>
+          <li>wi-owm-211: <strong> lightning </strong></li>
+          <li>wi-owm-212: <strong> lightning </strong></li>
+          <li>wi-owm-221: <strong> lightning </strong></li>
+          <li>wi-owm-230: <strong> thunderstorm </strong></li>
+          <li>wi-owm-231: <strong> thunderstorm </strong></li>
+          <li>wi-owm-232: <strong> thunderstorm </strong></li>
+          <li>wi-owm-300: <strong> sprinkle </strong></li>
+          <li>wi-owm-301: <strong> sprinkle </strong></li>
+          <li>wi-owm-302: <strong> rain </strong></li>
+          <li>wi-owm-310: <strong> rain-mix </strong></li>
+          <li>wi-owm-311: <strong> rain </strong></li>
+          <li>wi-owm-312: <strong> rain </strong></li>
+          <li>wi-owm-313: <strong> showers </strong></li>
+          <li>wi-owm-314: <strong> rain </strong></li>
+          <li>wi-owm-321: <strong> sprinkle </strong></li>
+          <li>wi-owm-500: <strong> sprinkle </strong></li>
+          <li>wi-owm-501: <strong> rain </strong></li>
+          <li>wi-owm-502: <strong> rain </strong></li>
+          <li>wi-owm-503: <strong> rain </strong></li>
+          <li>wi-owm-504: <strong> rain </strong></li>
+          <li>wi-owm-511: <strong> rain-mix </strong></li>
+          <li>wi-owm-520: <strong> showers </strong></li>
+          <li>wi-owm-521: <strong> showers </strong></li>
+          <li>wi-owm-522: <strong> showers </strong></li>
+          <li>wi-owm-531: <strong> storm-showers </strong></li>
+          <li>wi-owm-600: <strong> snow </strong></li>
+          <li>wi-owm-601: <strong> snow </strong></li>
+          <li>wi-owm-602: <strong> sleet </strong></li>
+          <li>wi-owm-611: <strong> rain-mix </strong></li>
+          <li>wi-owm-612: <strong> rain-mix </strong></li>
+          <li>wi-owm-615: <strong> rain-mix </strong></li>
+          <li>wi-owm-616: <strong> rain-mix </strong></li>
+          <li>wi-owm-620: <strong> rain-mix </strong></li>
+          <li>wi-owm-621: <strong> snow </strong></li>
+          <li>wi-owm-622: <strong> snow </strong></li>
+          <li>wi-owm-701: <strong> showers </strong></li>
+          <li>wi-owm-711: <strong> smoke </strong></li>
+          <li>wi-owm-721: <strong> day-haze </strong></li>
+          <li>wi-owm-731: <strong> dust </strong></li>
+          <li>wi-owm-741: <strong> fog </strong></li>
+          <li>wi-owm-761: <strong> dust </strong></li>
+          <li>wi-owm-762: <strong> dust </strong></li>
+          <li>wi-owm-771: <strong> cloudy-gusts </strong></li>
+          <li>wi-owm-781: <strong> tornado </strong></li>
+          <li>wi-owm-800: <strong> day-sunny </strong></li>
+          <li>wi-owm-801: <strong> cloudy-gusts </strong></li>
+          <li>wi-owm-802: <strong> cloudy-gusts </strong></li>
+          <li>wi-owm-803: <strong> cloudy-gusts </strong></li>
+          <li>wi-owm-804: <strong> cloudy </strong></li>
+          <li>wi-owm-900: <strong> tornado </strong></li>
+          <li>wi-owm-901: <strong> storm-showers </strong></li>
+          <li>wi-owm-902: <strong> hurricane </strong></li>
+          <li>wi-owm-903: <strong> snowflake-cold </strong></li>
+          <li>wi-owm-904: <strong> hot </strong></li>
+          <li>wi-owm-905: <strong> windy </strong></li>
+          <li>wi-owm-906: <strong> hail </strong></li>
+          <li>wi-owm-957: <strong> strong-wind </strong></li>
+          <li>wi-owm-day-200: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-201: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-202: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-210: <strong> day-lightning </strong></li>
+          <li>wi-owm-day-211: <strong> day-lightning </strong></li>
+          <li>wi-owm-day-212: <strong> day-lightning </strong></li>
+          <li>wi-owm-day-221: <strong> day-lightning </strong></li>
+          <li>wi-owm-day-230: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-231: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-232: <strong> day-thunderstorm </strong></li>
+          <li>wi-owm-day-300: <strong> day-sprinkle </strong></li>
+          <li>wi-owm-day-301: <strong> day-sprinkle </strong></li>
+          <li>wi-owm-day-302: <strong> day-rain </strong></li>
+          <li>wi-owm-day-310: <strong> day-rain </strong></li>
+          <li>wi-owm-day-311: <strong> day-rain </strong></li>
+          <li>wi-owm-day-312: <strong> day-rain </strong></li>
+          <li>wi-owm-day-313: <strong> day-rain </strong></li>
+          <li>wi-owm-day-314: <strong> day-rain </strong></li>
+          <li>wi-owm-day-321: <strong> day-sprinkle </strong></li>
+          <li>wi-owm-day-500: <strong> day-sprinkle </strong></li>
+          <li>wi-owm-day-501: <strong> day-rain </strong></li>
+          <li>wi-owm-day-502: <strong> day-rain </strong></li>
+          <li>wi-owm-day-503: <strong> day-rain </strong></li>
+          <li>wi-owm-day-504: <strong> day-rain </strong></li>
+          <li>wi-owm-day-511: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-520: <strong> day-showers </strong></li>
+          <li>wi-owm-day-521: <strong> day-showers </strong></li>
+          <li>wi-owm-day-522: <strong> day-showers </strong></li>
+          <li>wi-owm-day-531: <strong> day-storm-showers </strong></li>
+          <li>wi-owm-day-600: <strong> day-snow </strong></li>
+          <li>wi-owm-day-601: <strong> day-sleet </strong></li>
+          <li>wi-owm-day-602: <strong> day-snow </strong></li>
+          <li>wi-owm-day-611: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-612: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-615: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-616: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-620: <strong> day-rain-mix </strong></li>
+          <li>wi-owm-day-621: <strong> day-snow </strong></li>
+          <li>wi-owm-day-622: <strong> day-snow </strong></li>
+          <li>wi-owm-day-701: <strong> day-showers </strong></li>
+          <li>wi-owm-day-711: <strong> smoke </strong></li>
+          <li>wi-owm-day-721: <strong> day-haze </strong></li>
+          <li>wi-owm-day-731: <strong> dust </strong></li>
+          <li>wi-owm-day-741: <strong> day-fog </strong></li>
+          <li>wi-owm-day-761: <strong> dust </strong></li>
+          <li>wi-owm-day-762: <strong> dust </strong></li>
+          <li>wi-owm-day-781: <strong> tornado </strong></li>
+          <li>wi-owm-day-800: <strong> day-sunny </strong></li>
+          <li>wi-owm-day-801: <strong> day-cloudy-gusts </strong></li>
+          <li>wi-owm-day-802: <strong> day-cloudy-gusts </strong></li>
+          <li>wi-owm-day-803: <strong> day-cloudy-gusts </strong></li>
+          <li>wi-owm-day-804: <strong> day-sunny-overcast </strong></li>
+          <li>wi-owm-day-900: <strong> tornado </strong></li>
+          <li>wi-owm-day-902: <strong> hurricane </strong></li>
+          <li>wi-owm-day-903: <strong> snowflake-cold </strong></li>
+          <li>wi-owm-day-904: <strong> hot </strong></li>
+          <li>wi-owm-day-906: <strong> day-hail </strong></li>
+          <li>wi-owm-day-957: <strong> strong-wind </strong></li>
+          <li>wi-owm-night-200: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-201: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-202: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-210: <strong> night-alt-lightning </strong></li>
+          <li>wi-owm-night-211: <strong> night-alt-lightning </strong></li>
+          <li>wi-owm-night-212: <strong> night-alt-lightning </strong></li>
+          <li>wi-owm-night-221: <strong> night-alt-lightning </strong></li>
+          <li>wi-owm-night-230: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-231: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-232: <strong> night-alt-thunderstorm </strong></li>
+          <li>wi-owm-night-300: <strong> night-alt-sprinkle </strong></li>
+          <li>wi-owm-night-301: <strong> night-alt-sprinkle </strong></li>
+          <li>wi-owm-night-302: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-310: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-311: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-312: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-313: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-314: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-321: <strong> night-alt-sprinkle </strong></li>
+          <li>wi-owm-night-500: <strong> night-alt-sprinkle </strong></li>
+          <li>wi-owm-night-501: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-502: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-503: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-504: <strong> night-alt-rain </strong></li>
+          <li>wi-owm-night-511: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-520: <strong> night-alt-showers </strong></li>
+          <li>wi-owm-night-521: <strong> night-alt-showers </strong></li>
+          <li>wi-owm-night-522: <strong> night-alt-showers </strong></li>
+          <li>wi-owm-night-531: <strong> night-alt-storm-showers </strong></li>
+          <li>wi-owm-night-600: <strong> night-alt-snow </strong></li>
+          <li>wi-owm-night-601: <strong> night-alt-sleet </strong></li>
+          <li>wi-owm-night-602: <strong> night-alt-snow </strong></li>
+          <li>wi-owm-night-611: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-612: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-615: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-616: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-620: <strong> night-alt-rain-mix </strong></li>
+          <li>wi-owm-night-621: <strong> night-alt-snow </strong></li>
+          <li>wi-owm-night-622: <strong> night-alt-snow </strong></li>
+          <li>wi-owm-night-701: <strong> night-alt-showers </strong></li>
+          <li>wi-owm-night-711: <strong> smoke </strong></li>
+          <li>wi-owm-night-721: <strong> day-haze </strong></li>
+          <li>wi-owm-night-731: <strong> dust </strong></li>
+          <li>wi-owm-night-741: <strong> night-fog </strong></li>
+          <li>wi-owm-night-761: <strong> dust </strong></li>
+          <li>wi-owm-night-762: <strong> dust </strong></li>
+          <li>wi-owm-night-781: <strong> tornado </strong></li>
+          <li>wi-owm-night-800: <strong> night-clear </strong></li>
+          <li>wi-owm-night-801: <strong> night-alt-cloudy-gusts </strong></li>
+          <li>wi-owm-night-802: <strong> night-alt-cloudy-gusts </strong></li>
+          <li>wi-owm-night-803: <strong> night-alt-cloudy-gusts </strong></li>
+          <li>wi-owm-night-804: <strong> night-alt-cloudy </strong></li>
+          <li>wi-owm-night-900: <strong> tornado </strong></li>
+          <li>wi-owm-night-902: <strong> hurricane </strong></li>
+          <li>wi-owm-night-903: <strong> snowflake-cold </strong></li>
+          <li>wi-owm-night-904: <strong> hot </strong></li>
+          <li>wi-owm-night-906: <strong> night-alt-hail </strong></li>
+          <li>wi-owm-night-957: <strong> strong-wind </strong></li>
+        </ul>
+      </div>
+      <div class="col-sm-4">
+        <h1>World Meteorological Organization</h1>
+        <ul>
+          <li>
+             
+            wi-wmo4680-0, wi-wmo4680-00: <strong> thermometer </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-1, wi-wmo4680-01: <strong> cloudy </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-2. wi-wmo4680-02: <strong> thermometer </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-3, wi-wmo4680-03: <strong> cloudy </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-4, wi-wmo4680-04: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-5, wi-wmo4680-05: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-10: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-11: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-12: <strong> lightning </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-18: <strong> strong-wind </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-20: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-21: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-22: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-23: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-24: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-25: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-26: <strong> thunderstorm </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-27: <strong> dust </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-28: <strong> dust </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-29: <strong> dust </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-30: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-31: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-32: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-33: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-34: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-35: <strong> fog </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-40: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-41: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-42: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-43: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-44: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-45: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-46: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-47: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-48: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-50: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-51: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-52: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-53: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-54: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-55: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-56: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-57: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-58: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-60: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-61: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-62: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-63: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-64: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-65: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-66: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-67: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-68: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-70: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-71: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-72: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-73: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-74: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-75: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-76: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-77: <strong> snow </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-78: <strong> snowflake-cold </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-80: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-81: <strong> sprinkle </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-82: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-83: <strong> rain </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-84: <strong> storm-showers </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-85: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-86: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-87: <strong> rain-mix </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-89: <strong> hail </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-90: <strong> lightning </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-91: <strong> storm-showers </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-92: <strong> thunderstorm </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-93: <strong> thunderstorm </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-94: <strong> lightning </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-95: <strong> thunderstorm </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-96: <strong> thunderstorm </strong>
+          </li>
+          <li>
+             
+            wi-wmo4680-99: <strong> tornado </strong>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</html>

+ 11 - 0
homework11/weather-icons-master/_docs/gh-pages/browserconfig.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig>
+  <msapplication>
+    <tile>
+      <square70x70logo src="/mstile-70x70.png"/>
+      <square150x150logo src="/mstile-150x150.png"/>
+      <wide310x150logo src="/mstile-310x150.png"/>
+      <TileColor>#da532c</TileColor>
+    </tile>
+  </msapplication>
+</browserconfig>

BIN
homework11/weather-icons-master/_docs/gh-pages/css/img/sky.jpg


File diff suppressed because it is too large
+ 9224 - 0
homework11/weather-icons-master/_docs/gh-pages/css/styles.css


File diff suppressed because it is too large
+ 5331 - 0
homework11/weather-icons-master/_docs/gh-pages/css/weather-icons-wind.css


File diff suppressed because it is too large
+ 1 - 0
homework11/weather-icons-master/_docs/gh-pages/css/weather-icons-wind.min.css


File diff suppressed because it is too large
+ 1838 - 0
homework11/weather-icons-master/_docs/gh-pages/css/weather-icons.css


File diff suppressed because it is too large
+ 41 - 0
homework11/weather-icons-master/_docs/gh-pages/css/weather-icons.min.css


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-57x57.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-60x60.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon-precomposed.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/apple-touch-icon.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/favicon-16x16.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/favicon-32x32.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/favicon.ico


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-150x150.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-310x150.png


BIN
homework11/weather-icons-master/_docs/gh-pages/favicons/mstile-70x70.png


BIN
homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.eot


File diff suppressed because it is too large
+ 257 - 0
homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.svg


BIN
homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.ttf


BIN
homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.woff


BIN
homework11/weather-icons-master/_docs/gh-pages/font/weathericons-regular-webfont.woff2


BIN
homework11/weather-icons-master/_docs/gh-pages/fonts/FontAwesome.otf


BIN
homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.eot


File diff suppressed because it is too large
+ 640 - 0
homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.svg


BIN
homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.ttf


BIN
homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.woff


BIN
homework11/weather-icons-master/_docs/gh-pages/fonts/fontawesome-webfont.woff2


File diff suppressed because it is too large
+ 1647 - 0
homework11/weather-icons-master/_docs/gh-pages/index.html


+ 725 - 0
homework11/weather-icons-master/_docs/jade/api-list.jade

@@ -0,0 +1,725 @@
+doctype
+html
+  head
+    title Weather Icons - 222 font icons inspired by Font Awesome and designed for Bootstrap
+    // favicons
+    link(rel='apple-touch-icon', sizes='57x57', href='/apple-touch-icon-57x57.png')
+    link(rel='apple-touch-icon', sizes='60x60', href='/apple-touch-icon-60x60.png')
+    link(rel='icon', type='image/png', href='/favicon-16x16.png', sizes='16x16')
+    link(rel='icon', type='image/png', href='/favicon-32x32.png', sizes='32x32')
+    meta(name='msapplication-TileColor', content='#da532c')
+    //favicons
+
+    meta(name='viewport', content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no')
+
+    link(rel='stylesheet', href='css/styles.css')
+    link(rel='stylesheet', href='css/weather-icons.css')
+    link(rel='stylesheet', href='css/weather-icons-wind.css')
+
+    script(src='//use.typekit.net/hse2lqc.js')
+    script.
+      try{Typekit.load();}catch(e){}
+    script(src='js/bootstrap.min.js')
+    script.
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+      ga('create', 'UA-547519-12', 'erikflowers.github.io');
+      ga('send', 'pageview');
+
+  body
+
+  .container.api-list
+    .row
+      .col-sm-4
+        h1 Yahoo
+        ul
+          li
+            | wi-yahoo-0: <strong> tornado </strong>
+          li
+            | wi-yahoo-1: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-2: <strong> hurricane </strong>
+          li
+            | wi-yahoo-3: <strong> thunderstorm </strong>
+          li
+            | wi-yahoo-4: <strong> thunderstorm </strong>
+          li
+            | wi-yahoo-5: <strong> rain-mix </strong>
+          li
+            | wi-yahoo-6: <strong> rain-mix </strong>
+          li
+            | wi-yahoo-7: <strong> rain-mix </strong>
+          li
+            | wi-yahoo-8: <strong> hail </strong>
+          li
+            | wi-yahoo-9: <strong> showers </strong>
+          li
+            | wi-yahoo-10: <strong> hail </strong>
+          li
+            | wi-yahoo-11: <strong> showers </strong>
+          li
+            | wi-yahoo-12: <strong> showers </strong>
+          li
+            | wi-yahoo-13: <strong> snow </strong>
+          li
+            | wi-yahoo-14: <strong> day-snow </strong>
+          li
+            | wi-yahoo-15: <strong> snow-wind </strong>
+          li
+            | wi-yahoo-16: <strong> snow </strong>
+          li
+            | wi-yahoo-17: <strong> hail </strong>
+          li
+            | wi-yahoo-18: <strong> rain-mix </strong>
+          li
+            | wi-yahoo-19: <strong> dust </strong>
+          li
+            | wi-yahoo-20: <strong> fog </strong>
+          li
+            | wi-yahoo-21: <strong> windy </strong>
+          li
+            | wi-yahoo-22: <strong> smoke </strong>
+          li
+            | wi-yahoo-23: <strong> strong-wind </strong>
+          li
+            | wi-yahoo-24: <strong> strong-wind </strong>
+          li
+            | wi-yahoo-25: <strong> snowflake-cold </strong>
+          li
+            | wi-yahoo-26: <strong> cloudy </strong>
+          li
+            | wi-yahoo-27: <strong> night-cloudy </strong>
+          li
+            | wi-yahoo-28: <strong> day-cloudy </strong>
+          li
+            | wi-yahoo-29: <strong> night-cloudy </strong>
+          li
+            | wi-yahoo-30: <strong> day-cloudy </strong>
+          li
+            | wi-yahoo-31: <strong> night-clear </strong>
+          li
+            | wi-yahoo-32: <strong> day-sunny </strong>
+          li
+            | wi-yahoo-33: <strong> night-partly-cloudy </strong>
+          li
+            | wi-yahoo-34: <strong> day-sunny-overcast </strong>
+          li
+            | wi-yahoo-35: <strong> rain-mix </strong>
+          li
+            | wi-yahoo-36: <strong> hot </strong>
+          li
+            | wi-yahoo-37: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-38: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-39: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-40: <strong> showers </strong>
+          li
+            | wi-yahoo-41: <strong> snow-wind </strong>
+          li
+            | wi-yahoo-42: <strong> snow </strong>
+          li
+            | wi-yahoo-43: <strong> snow-wind </strong>
+          li
+            | wi-yahoo-44: <strong> day-sunny-overcast </strong>
+          li
+            | wi-yahoo-45: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-46: <strong> snow </strong>
+          li
+            | wi-yahoo-47: <strong> day-storm-showers </strong>
+          li
+            | wi-yahoo-3200: <strong> stars </strong>
+      .col-sm-4
+        h1 Forecast.io
+        ul
+          li
+            | wi-forecast-io-clear-day: <strong> day-sunny </strong>
+          li
+            | wi-forecast-io-clear-night: <strong> night-clear </strong>
+          li
+            | wi-forecast-io-rain: <strong> rain </strong>
+          li
+            | wi-forecast-io-snow: <strong> snow </strong>
+          li
+            | wi-forecast-io-sleet: <strong> sleet </strong>
+          li
+            | wi-forecast-io-wind: <strong> strong-wind </strong>
+          li
+            | wi-forecast-io-fog: <strong> fog </strong>
+          li
+            | wi-forecast-io-cloudy: <strong> cloudy </strong>
+          li
+            | wi-forecast-io-partly-cloudy-day: <strong> day-cloudy </strong>
+          li
+            | wi-forecast-io-partly-cloudy-night: <strong> night-cloudy </strong>
+          li
+            | wi-forecast-io-hail: <strong> hail </strong>
+          li
+            | wi-forecast-io-thunderstorm: <strong> thunderstorm </strong>
+          li
+            | wi-forecast-io-tornado: <strong> tornado </strong>
+      .col-sm-4
+        h1 Weather Underground
+        ul
+          li
+            | wi-wu-chanceflurries <strong>snow-wind</strong>
+          li
+            | wi-wu-chancerain     <strong>rain</strong>
+          li
+            | wi-wu-chancesleat    <strong>sleet</strong>
+          li
+            | wi-wu-chancesnow     <strong>snow</strong>
+          li
+            | wi-wu-chancetstorms  <strong>thunderstorm</strong>
+          li
+            | wi-wu-clear          <strong>day-sunny</strong>
+          li
+            | wi-wu-cloudy         <strong>day-cloudy</strong>
+          li
+            | wi-wu-flurries       <strong>snow-wind</strong>
+          li
+            | wi-wu-hazy           <strong>day-haze</strong>
+          li
+            | wi-wu-mostlycloudy   <strong>day-cloudy</strong>
+          li
+            | wi-wu-mostlysunny    <strong>day-sunny</strong>
+          li
+            | wi-wu-partlycloudy   <strong>day-cloudy</strong>
+          li
+            | wi-wu-partlysunny    <strong>day-sunny</strong>
+          li
+            | wi-wu-rain           <strong>showers</strong>
+          li
+            | wi-wu-sleat          <strong>sleet</strong>
+          li
+            | wi-wu-snow           <strong>snow</strong>
+          li
+            | wi-wu-sunny          <strong>day-sunny</strong>
+          li
+            | wi-wu-tstorms        <strong>thunderstorm</strong>
+          li
+            | wi-wu-unknown        <strong>day-sunny</strong>
+    .row
+      .col-sm-4
+        h1 Open Weather Map
+        ul
+          li
+            | wi-owm-200: <strong> thunderstorm </strong>
+          li
+            | wi-owm-201: <strong> thunderstorm </strong>
+          li
+            | wi-owm-202: <strong> thunderstorm </strong>
+          li
+            | wi-owm-210: <strong> lightning </strong>
+          li
+            | wi-owm-211: <strong> lightning </strong>
+          li
+            | wi-owm-212: <strong> lightning </strong>
+          li
+            | wi-owm-221: <strong> lightning </strong>
+          li
+            | wi-owm-230: <strong> thunderstorm </strong>
+          li
+            | wi-owm-231: <strong> thunderstorm </strong>
+          li
+            | wi-owm-232: <strong> thunderstorm </strong>
+          li
+            | wi-owm-300: <strong> sprinkle </strong>
+          li
+            | wi-owm-301: <strong> sprinkle </strong>
+          li
+            | wi-owm-302: <strong> rain </strong>
+          li
+            | wi-owm-310: <strong> rain-mix </strong>
+          li
+            | wi-owm-311: <strong> rain </strong>
+          li
+            | wi-owm-312: <strong> rain </strong>
+          li
+            | wi-owm-313: <strong> showers </strong>
+          li
+            | wi-owm-314: <strong> rain </strong>
+          li
+            | wi-owm-321: <strong> sprinkle </strong>
+          li
+            | wi-owm-500: <strong> sprinkle </strong>
+          li
+            | wi-owm-501: <strong> rain </strong>
+          li
+            | wi-owm-502: <strong> rain </strong>
+          li
+            | wi-owm-503: <strong> rain </strong>
+          li
+            | wi-owm-504: <strong> rain </strong>
+          li
+            | wi-owm-511: <strong> rain-mix </strong>
+          li
+            | wi-owm-520: <strong> showers </strong>
+          li
+            | wi-owm-521: <strong> showers </strong>
+          li
+            | wi-owm-522: <strong> showers </strong>
+          li
+            | wi-owm-531: <strong> storm-showers </strong>
+          li
+            | wi-owm-600: <strong> snow </strong>
+          li
+            | wi-owm-601: <strong> snow </strong>
+          li
+            | wi-owm-602: <strong> sleet </strong>
+          li
+            | wi-owm-611: <strong> rain-mix </strong>
+          li
+            | wi-owm-612: <strong> rain-mix </strong>
+          li
+            | wi-owm-615: <strong> rain-mix </strong>
+          li
+            | wi-owm-616: <strong> rain-mix </strong>
+          li
+            | wi-owm-620: <strong> rain-mix </strong>
+          li
+            | wi-owm-621: <strong> snow </strong>
+          li
+            | wi-owm-622: <strong> snow </strong>
+          li
+            | wi-owm-701: <strong> showers </strong>
+          li
+            | wi-owm-711: <strong> smoke </strong>
+          li
+            | wi-owm-721: <strong> day-haze </strong>
+          li
+            | wi-owm-731: <strong> dust </strong>
+          li
+            | wi-owm-741: <strong> fog </strong>
+          li
+            | wi-owm-761: <strong> dust </strong>
+          li
+            | wi-owm-762: <strong> dust </strong>
+          li
+            | wi-owm-771: <strong> cloudy-gusts </strong>
+          li
+            | wi-owm-781: <strong> tornado </strong>
+          li
+            | wi-owm-800: <strong> day-sunny </strong>
+          li
+            | wi-owm-801: <strong> cloudy-gusts </strong>
+          li
+            | wi-owm-802: <strong> cloudy-gusts </strong>
+          li
+            | wi-owm-803: <strong> cloudy-gusts </strong>
+          li
+            | wi-owm-804: <strong> cloudy </strong>
+          li
+            | wi-owm-900: <strong> tornado </strong>
+          li
+            | wi-owm-901: <strong> storm-showers </strong>
+          li
+            | wi-owm-902: <strong> hurricane </strong>
+          li
+            | wi-owm-903: <strong> snowflake-cold </strong>
+          li
+            | wi-owm-904: <strong> hot </strong>
+          li
+            | wi-owm-905: <strong> windy </strong>
+          li
+            | wi-owm-906: <strong> hail </strong>
+          li
+            | wi-owm-957: <strong> strong-wind </strong>
+          li
+            | wi-owm-day-200: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-201: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-202: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-210: <strong> day-lightning </strong>
+          li
+            | wi-owm-day-211: <strong> day-lightning </strong>
+          li
+            | wi-owm-day-212: <strong> day-lightning </strong>
+          li
+            | wi-owm-day-221: <strong> day-lightning </strong>
+          li
+            | wi-owm-day-230: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-231: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-232: <strong> day-thunderstorm </strong>
+          li
+            | wi-owm-day-300: <strong> day-sprinkle </strong>
+          li
+            | wi-owm-day-301: <strong> day-sprinkle </strong>
+          li
+            | wi-owm-day-302: <strong> day-rain </strong>
+          li
+            | wi-owm-day-310: <strong> day-rain </strong>
+          li
+            | wi-owm-day-311: <strong> day-rain </strong>
+          li
+            | wi-owm-day-312: <strong> day-rain </strong>
+          li
+            | wi-owm-day-313: <strong> day-rain </strong>
+          li
+            | wi-owm-day-314: <strong> day-rain </strong>
+          li
+            | wi-owm-day-321: <strong> day-sprinkle </strong>
+          li
+            | wi-owm-day-500: <strong> day-sprinkle </strong>
+          li
+            | wi-owm-day-501: <strong> day-rain </strong>
+          li
+            | wi-owm-day-502: <strong> day-rain </strong>
+          li
+            | wi-owm-day-503: <strong> day-rain </strong>
+          li
+            | wi-owm-day-504: <strong> day-rain </strong>
+          li
+            | wi-owm-day-511: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-520: <strong> day-showers </strong>
+          li
+            | wi-owm-day-521: <strong> day-showers </strong>
+          li
+            | wi-owm-day-522: <strong> day-showers </strong>
+          li
+            | wi-owm-day-531: <strong> day-storm-showers </strong>
+          li
+            | wi-owm-day-600: <strong> day-snow </strong>
+          li
+            | wi-owm-day-601: <strong> day-sleet </strong>
+          li
+            | wi-owm-day-602: <strong> day-snow </strong>
+          li
+            | wi-owm-day-611: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-612: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-615: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-616: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-620: <strong> day-rain-mix </strong>
+          li
+            | wi-owm-day-621: <strong> day-snow </strong>
+          li
+            | wi-owm-day-622: <strong> day-snow </strong>
+          li
+            | wi-owm-day-701: <strong> day-showers </strong>
+          li
+            | wi-owm-day-711: <strong> smoke </strong>
+          li
+            | wi-owm-day-721: <strong> day-haze </strong>
+          li
+            | wi-owm-day-731: <strong> dust </strong>
+          li
+            | wi-owm-day-741: <strong> day-fog </strong>
+          li
+            | wi-owm-day-761: <strong> dust </strong>
+          li
+            | wi-owm-day-762: <strong> dust </strong>
+          li
+            | wi-owm-day-781: <strong> tornado </strong>
+          li
+            | wi-owm-day-800: <strong> day-sunny </strong>
+          li
+            | wi-owm-day-801: <strong> day-cloudy-gusts </strong>
+          li
+            | wi-owm-day-802: <strong> day-cloudy-gusts </strong>
+          li
+            | wi-owm-day-803: <strong> day-cloudy-gusts </strong>
+          li
+            | wi-owm-day-804: <strong> day-sunny-overcast </strong>
+          li
+            | wi-owm-day-900: <strong> tornado </strong>
+          li
+            | wi-owm-day-902: <strong> hurricane </strong>
+          li
+            | wi-owm-day-903: <strong> snowflake-cold </strong>
+          li
+            | wi-owm-day-904: <strong> hot </strong>
+          li
+            | wi-owm-day-906: <strong> day-hail </strong>
+          li
+            | wi-owm-day-957: <strong> strong-wind </strong>
+          li
+            | wi-owm-night-200: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-201: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-202: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-210: <strong> night-alt-lightning </strong>
+          li
+            | wi-owm-night-211: <strong> night-alt-lightning </strong>
+          li
+            | wi-owm-night-212: <strong> night-alt-lightning </strong>
+          li
+            | wi-owm-night-221: <strong> night-alt-lightning </strong>
+          li
+            | wi-owm-night-230: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-231: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-232: <strong> night-alt-thunderstorm </strong>
+          li
+            | wi-owm-night-300: <strong> night-alt-sprinkle </strong>
+          li
+            | wi-owm-night-301: <strong> night-alt-sprinkle </strong>
+          li
+            | wi-owm-night-302: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-310: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-311: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-312: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-313: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-314: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-321: <strong> night-alt-sprinkle </strong>
+          li
+            | wi-owm-night-500: <strong> night-alt-sprinkle </strong>
+          li
+            | wi-owm-night-501: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-502: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-503: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-504: <strong> night-alt-rain </strong>
+          li
+            | wi-owm-night-511: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-520: <strong> night-alt-showers </strong>
+          li
+            | wi-owm-night-521: <strong> night-alt-showers </strong>
+          li
+            | wi-owm-night-522: <strong> night-alt-showers </strong>
+          li
+            | wi-owm-night-531: <strong> night-alt-storm-showers </strong>
+          li
+            | wi-owm-night-600: <strong> night-alt-snow </strong>
+          li
+            | wi-owm-night-601: <strong> night-alt-sleet </strong>
+          li
+            | wi-owm-night-602: <strong> night-alt-snow </strong>
+          li
+            | wi-owm-night-611: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-612: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-615: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-616: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-620: <strong> night-alt-rain-mix </strong>
+          li
+            | wi-owm-night-621: <strong> night-alt-snow </strong>
+          li
+            | wi-owm-night-622: <strong> night-alt-snow </strong>
+          li
+            | wi-owm-night-701: <strong> night-alt-showers </strong>
+          li
+            | wi-owm-night-711: <strong> smoke </strong>
+          li
+            | wi-owm-night-721: <strong> day-haze </strong>
+          li
+            | wi-owm-night-731: <strong> dust </strong>
+          li
+            | wi-owm-night-741: <strong> night-fog </strong>
+          li
+            | wi-owm-night-761: <strong> dust </strong>
+          li
+            | wi-owm-night-762: <strong> dust </strong>
+          li
+            | wi-owm-night-781: <strong> tornado </strong>
+          li
+            | wi-owm-night-800: <strong> night-clear </strong>
+          li
+            | wi-owm-night-801: <strong> night-alt-cloudy-gusts </strong>
+          li
+            | wi-owm-night-802: <strong> night-alt-cloudy-gusts </strong>
+          li
+            | wi-owm-night-803: <strong> night-alt-cloudy-gusts </strong>
+          li
+            | wi-owm-night-804: <strong> night-alt-cloudy </strong>
+          li
+            | wi-owm-night-900: <strong> tornado </strong>
+          li
+            | wi-owm-night-902: <strong> hurricane </strong>
+          li
+            | wi-owm-night-903: <strong> snowflake-cold </strong>
+          li
+            | wi-owm-night-904: <strong> hot </strong>
+          li
+            | wi-owm-night-906: <strong> night-alt-hail </strong>
+          li
+            | wi-owm-night-957: <strong> strong-wind </strong>
+
+      .col-sm-4
+        h1 World Meteorological Organization
+        ul
+          li 
+            | wi-wmo4680-0, wi-wmo4680-00: <strong> thermometer </strong>
+          li 
+            | wi-wmo4680-1, wi-wmo4680-01: <strong> cloudy </strong>
+          li 
+            | wi-wmo4680-2. wi-wmo4680-02: <strong> thermometer </strong>
+          li 
+            | wi-wmo4680-3, wi-wmo4680-03: <strong> cloudy </strong>
+          li 
+            | wi-wmo4680-4, wi-wmo4680-04: <strong> fog </strong>
+          li 
+            | wi-wmo4680-5, wi-wmo4680-05: <strong> fog </strong>
+          li 
+            | wi-wmo4680-10: <strong> fog </strong>
+          li 
+            | wi-wmo4680-11: <strong> fog </strong>
+          li 
+            | wi-wmo4680-12: <strong> lightning </strong>
+          li 
+            | wi-wmo4680-18: <strong> strong-wind </strong>
+          li 
+            | wi-wmo4680-20: <strong> fog </strong>
+          li 
+            | wi-wmo4680-21: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-22: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-23: <strong> rain </strong>
+          li 
+            | wi-wmo4680-24: <strong> snow </strong>
+          li 
+            | wi-wmo4680-25: <strong> hail </strong>
+          li 
+            | wi-wmo4680-26: <strong> thunderstorm </strong>
+          li 
+            | wi-wmo4680-27: <strong> dust </strong>
+          li 
+            | wi-wmo4680-28: <strong> dust </strong>
+          li 
+            | wi-wmo4680-29: <strong> dust </strong>
+          li 
+            | wi-wmo4680-30: <strong> fog </strong>
+          li 
+            | wi-wmo4680-31: <strong> fog </strong>
+          li 
+            | wi-wmo4680-32: <strong> fog </strong>
+          li 
+            | wi-wmo4680-33: <strong> fog </strong>
+          li 
+            | wi-wmo4680-34: <strong> fog </strong>
+          li 
+            | wi-wmo4680-35: <strong> fog </strong>
+          li 
+            | wi-wmo4680-40: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-41: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-42: <strong> rain </strong>
+          li 
+            | wi-wmo4680-43: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-44: <strong> rain </strong>
+          li 
+            | wi-wmo4680-45: <strong> hail </strong>
+          li 
+            | wi-wmo4680-46: <strong> hail </strong>
+          li 
+            | wi-wmo4680-47: <strong> snow </strong>
+          li 
+            | wi-wmo4680-48: <strong> snow </strong>
+          li 
+            | wi-wmo4680-50: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-51: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-52: <strong> rain </strong>
+          li 
+            | wi-wmo4680-53: <strong> rain </strong>
+          li 
+            | wi-wmo4680-54: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-55: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-56: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-57: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-58: <strong> rain </strong>
+          li 
+            | wi-wmo4680-60: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-61: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-62: <strong> rain </strong>
+          li 
+            | wi-wmo4680-63: <strong> rain </strong>
+          li 
+            | wi-wmo4680-64: <strong> hail </strong>
+          li 
+            | wi-wmo4680-65: <strong> hail </strong>
+          li 
+            | wi-wmo4680-66: <strong> hail </strong>
+          li 
+            | wi-wmo4680-67: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-68: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-70: <strong> snow </strong>
+          li 
+            | wi-wmo4680-71: <strong> snow </strong>
+          li 
+            | wi-wmo4680-72: <strong> snow </strong>
+          li 
+            | wi-wmo4680-73: <strong> snow </strong>
+          li 
+            | wi-wmo4680-74: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-75: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-76: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-77: <strong> snow </strong>
+          li 
+            | wi-wmo4680-78: <strong> snowflake-cold </strong>
+          li 
+            | wi-wmo4680-80: <strong> rain </strong>
+          li 
+            | wi-wmo4680-81: <strong> sprinkle </strong>
+          li 
+            | wi-wmo4680-82: <strong> rain </strong>
+          li 
+            | wi-wmo4680-83: <strong> rain </strong>
+          li 
+            | wi-wmo4680-84: <strong> storm-showers </strong>
+          li 
+            | wi-wmo4680-85: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-86: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-87: <strong> rain-mix </strong>
+          li 
+            | wi-wmo4680-89: <strong> hail </strong>
+          li 
+            | wi-wmo4680-90: <strong> lightning </strong>
+          li 
+            | wi-wmo4680-91: <strong> storm-showers </strong>
+          li 
+            | wi-wmo4680-92: <strong> thunderstorm </strong>
+          li 
+            | wi-wmo4680-93: <strong> thunderstorm </strong>
+          li 
+            | wi-wmo4680-94: <strong> lightning </strong>
+          li 
+            | wi-wmo4680-95: <strong> thunderstorm </strong>
+          li 
+            | wi-wmo4680-96: <strong> thunderstorm </strong>
+          li 
+            | wi-wmo4680-99: <strong> tornado </strong>

+ 52 - 0
homework11/weather-icons-master/_docs/jade/icon-list-beaufort.jade

@@ -0,0 +1,52 @@
+.icon-wrap
+  .icon &#xf0b7;
+  .icon-name wi-wind-beaufort-0
+  .icon_unicode f0b7 
+.icon-wrap
+  .icon &#xf0b8;
+  .icon-name wi-wind-beaufort-1
+  .icon_unicode f0b8 
+.icon-wrap
+  .icon &#xf0b9;
+  .icon-name wi-wind-beaufort-2
+  .icon_unicode f0b9 
+.icon-wrap
+  .icon &#xf0ba;
+  .icon-name wi-wind-beaufort-3
+  .icon_unicode f0ba 
+.icon-wrap
+  .icon &#xf0bb;
+  .icon-name wi-wind-beaufort-4
+  .icon_unicode f0bb 
+.icon-wrap
+  .icon &#xf0bc;
+  .icon-name wi-wind-beaufort-5
+  .icon_unicode f0bc 
+.icon-wrap
+  .icon &#xf0bd;
+  .icon-name wi-wind-beaufort-6
+  .icon_unicode f0bd 
+.icon-wrap
+  .icon &#xf0be;
+  .icon-name wi-wind-beaufort-7
+  .icon_unicode f0be 
+.icon-wrap
+  .icon &#xf0bf;
+  .icon-name wi-wind-beaufort-8
+  .icon_unicode f0bf 
+.icon-wrap
+  .icon &#xf0c0;
+  .icon-name wi-wind-beaufort-9
+  .icon_unicode f0c0 
+.icon-wrap
+  .icon &#xf0c1;
+  .icon-name wi-wind-beaufort-10
+  .icon_unicode f0c1 
+.icon-wrap
+  .icon &#xf0c2;
+  .icon-name wi-wind-beaufort-11
+  .icon_unicode f0c2 
+.icon-wrap
+  .icon &#xf0c3;
+  .icon-name wi-wind-beaufort-12
+  .icon_unicode f0c3 

+ 104 - 0
homework11/weather-icons-master/_docs/jade/icon-list-day.jade

@@ -0,0 +1,104 @@
+.icon-wrap
+  .icon &#xf00d;
+  .icon-name wi-day-sunny
+  .icon_unicode f00d 
+.icon-wrap
+  .icon &#xf002;
+  .icon-name wi-day-cloudy
+  .icon_unicode f002 
+.icon-wrap
+  .icon &#xf000;
+  .icon-name wi-day-cloudy-gusts
+  .icon_unicode f000 
+.icon-wrap
+  .icon &#xf001;
+  .icon-name wi-day-cloudy-windy
+  .icon_unicode f001 
+.icon-wrap
+  .icon &#xf003;
+  .icon-name wi-day-fog
+  .icon_unicode f003 
+.icon-wrap
+  .icon &#xf004;
+  .icon-name wi-day-hail
+  .icon_unicode f004 
+.icon-wrap
+  .icon &#xf0b6;
+  .icon-name wi-day-haze
+  .icon_unicode f0b6 
+.icon-wrap
+  .icon &#xf005;
+  .icon-name wi-day-lightning
+  .icon_unicode f005 
+.icon-wrap
+  .icon &#xf008;
+  .icon-name wi-day-rain
+  .icon_unicode f008 
+.icon-wrap
+  .icon &#xf006;
+  .icon-name wi-day-rain-mix
+  .icon_unicode f006 
+.icon-wrap
+  .icon &#xf007;
+  .icon-name wi-day-rain-wind
+  .icon_unicode f007 
+.icon-wrap
+  .icon &#xf009;
+  .icon-name wi-day-showers
+  .icon_unicode f009 
+.icon-wrap
+  .icon &#xf0b2;
+  .icon-name wi-day-sleet
+  .icon_unicode f0b2 
+.icon-wrap
+  .icon &#xf068;
+  .icon-name wi-day-sleet-storm
+  .icon_unicode f068 
+.icon-wrap
+  .icon &#xf00a;
+  .icon-name wi-day-snow
+  .icon_unicode f00a 
+.icon-wrap
+  .icon &#xf06b;
+  .icon-name wi-day-snow-thunderstorm
+  .icon_unicode f06b 
+.icon-wrap
+  .icon &#xf065;
+  .icon-name wi-day-snow-wind
+  .icon_unicode f065 
+.icon-wrap
+  .icon &#xf00b;
+  .icon-name wi-day-sprinkle
+  .icon_unicode f00b 
+.icon-wrap
+  .icon &#xf00e;
+  .icon-name wi-day-storm-showers
+  .icon_unicode f00e 
+.icon-wrap
+  .icon &#xf00c;
+  .icon-name wi-day-sunny-overcast
+  .icon_unicode f00c 
+.icon-wrap
+  .icon &#xf010;
+  .icon-name wi-day-thunderstorm
+  .icon_unicode f010 
+.icon-wrap
+  .icon &#xf085;
+  .icon-name wi-day-windy
+  .icon_unicode f085 
+.icon-wrap
+  .icon &#xf06e;
+  .icon-name wi-solar-eclipse
+  .icon_unicode f06e 
+.icon-wrap
+  .icon &#xf072;
+  .icon-name wi-hot
+  .icon_unicode f072 
+.icon-wrap
+  .icon &#xf07d;
+  .icon-name wi-day-cloudy-high
+  .icon_unicode f07d 
+.icon-wrap
+  .icon &#xf0c4;
+  .icon-name wi-day-light-wind
+  .icon_unicode f0c4 

+ 32 - 0
homework11/weather-icons-master/_docs/jade/icon-list-direction.jade

@@ -0,0 +1,32 @@
+.icon-wrap
+  .icon &#xf058;
+  .icon-name wi-direction-up
+  .icon_unicode f058 
+.icon-wrap
+  .icon &#xf057;
+  .icon-name wi-direction-up-right
+  .icon_unicode f057 
+.icon-wrap
+  .icon &#xf04d;
+  .icon-name wi-direction-right
+  .icon_unicode f04d 
+.icon-wrap
+  .icon &#xf088;
+  .icon-name wi-direction-down-right
+  .icon_unicode f088 
+.icon-wrap
+  .icon &#xf044;
+  .icon-name wi-direction-down
+  .icon_unicode f044 
+.icon-wrap
+  .icon &#xf043;
+  .icon-name wi-direction-down-left
+  .icon_unicode f043 
+.icon-wrap
+  .icon &#xf048;
+  .icon-name wi-direction-left
+  .icon_unicode f048 
+.icon-wrap
+  .icon &#xf087;
+  .icon-name wi-direction-up-left
+  .icon_unicode f087 

+ 92 - 0
homework11/weather-icons-master/_docs/jade/icon-list-misc.jade

@@ -0,0 +1,92 @@
+.icon-wrap
+  .icon &#xf075;
+  .icon-name wi-alien
+  .icon_unicode f075 
+.icon-wrap
+  .icon &#xf03c;
+  .icon-name wi-celsius
+  .icon_unicode f03c 
+.icon-wrap
+  .icon &#xf045;
+  .icon-name wi-fahrenheit
+  .icon_unicode f045 
+.icon-wrap
+  .icon &#xf042;
+  .icon-name wi-degrees
+  .icon_unicode f042 
+.icon-wrap
+  .icon &#xf055;
+  .icon-name wi-thermometer
+  .icon_unicode f055 
+.icon-wrap
+  .icon &#xf053;
+  .icon-name wi-thermometer-exterior
+  .icon_unicode f053 
+.icon-wrap
+  .icon &#xf054;
+  .icon-name wi-thermometer-internal
+  .icon_unicode f054 
+.icon-wrap
+  .icon &#xf03d;
+  .icon-name wi-cloud-down
+  .icon_unicode f03d 
+.icon-wrap
+  .icon &#xf040;
+  .icon-name wi-cloud-up
+  .icon_unicode f040 
+.icon-wrap
+  .icon &#xf03e;
+  .icon-name wi-cloud-refresh
+  .icon_unicode f03e 
+.icon-wrap
+  .icon &#xf047;
+  .icon-name wi-horizon
+  .icon_unicode f047 
+.icon-wrap
+  .icon &#xf046;
+  .icon-name wi-horizon-alt
+  .icon_unicode f046 
+.icon-wrap
+  .icon &#xf051;
+  .icon-name wi-sunrise
+  .icon_unicode f051 
+.icon-wrap
+  .icon &#xf052;
+  .icon-name wi-sunset
+  .icon_unicode f052 
+.icon-wrap
+  .icon &#xf0c9;
+  .icon-name wi-moonrise
+  .icon_unicode f0c9 
+.icon-wrap
+  .icon &#xf0ca;
+  .icon-name wi-moonset
+  .icon_unicode f0ca 
+.icon-wrap
+  .icon &#xf04c;
+  .icon-name wi-refresh
+  .icon_unicode f04c 
+.icon-wrap
+  .icon &#xf04b;
+  .icon-name wi-refresh-alt
+  .icon_unicode f04b 
+.icon-wrap
+  .icon &#xf084;
+  .icon-name wi-umbrella
+  .icon_unicode f084 
+.icon-wrap
+  .icon &#xf079;
+  .icon-name wi-barometer
+  .icon_unicode f079 
+.icon-wrap
+  .icon &#xf07a;
+  .icon-name wi-humidity
+  .icon_unicode f07a 
+.icon-wrap
+  .icon &#xf07b;
+  .icon-name wi-na
+  .icon_unicode f07b 
+.icon-wrap
+  .icon &#xf0cb;
+  .icon-name wi-train
+  .icon_unicode f0cb 

+ 224 - 0
homework11/weather-icons-master/_docs/jade/icon-list-moon.jade

@@ -0,0 +1,224 @@
+.icon-wrap
+  .icon &#xf095;
+  .icon-name wi-moon-new
+  .icon_unicode f095 
+.icon-wrap
+  .icon &#xf096;
+  .icon-name wi-moon-waxing-crescent-1
+  .icon_unicode f096 
+.icon-wrap
+  .icon &#xf097;
+  .icon-name wi-moon-waxing-crescent-2
+  .icon_unicode f097 
+.icon-wrap
+  .icon &#xf098;
+  .icon-name wi-moon-waxing-crescent-3
+  .icon_unicode f098 
+.icon-wrap
+  .icon &#xf099;
+  .icon-name wi-moon-waxing-crescent-4
+  .icon_unicode f099 
+.icon-wrap
+  .icon &#xf09a;
+  .icon-name wi-moon-waxing-crescent-5
+  .icon_unicode f09a 
+.icon-wrap
+  .icon &#xf09b;
+  .icon-name wi-moon-waxing-crescent-6
+  .icon_unicode f09b 
+.icon-wrap
+  .icon &#xf09c;
+  .icon-name wi-moon-first-quarter
+  .icon_unicode f09c 
+.icon-wrap
+  .icon &#xf09d;
+  .icon-name wi-moon-waxing-gibbous-1
+  .icon_unicode f09d 
+.icon-wrap
+  .icon &#xf09e;
+  .icon-name wi-moon-waxing-gibbous-2
+  .icon_unicode f09e 
+.icon-wrap
+  .icon &#xf09f;
+  .icon-name wi-moon-waxing-gibbous-3
+  .icon_unicode f09f 
+.icon-wrap
+  .icon &#xf0a0;
+  .icon-name wi-moon-waxing-gibbous-4
+  .icon_unicode f0a0 
+.icon-wrap
+  .icon &#xf0a1;
+  .icon-name wi-moon-waxing-gibbous-5
+  .icon_unicode f0a1 
+.icon-wrap
+  .icon &#xf0a2;
+  .icon-name wi-moon-waxing-gibbous-6
+  .icon_unicode f0a2 
+.icon-wrap
+  .icon &#xf0a3;
+  .icon-name wi-moon-full
+  .icon_unicode f0a3 
+.icon-wrap
+  .icon &#xf0a4;
+  .icon-name wi-moon-waning-gibbous-1
+  .icon_unicode f0a4 
+.icon-wrap
+  .icon &#xf0a5;
+  .icon-name wi-moon-waning-gibbous-2
+  .icon_unicode f0a5 
+.icon-wrap
+  .icon &#xf0a6;
+  .icon-name wi-moon-waning-gibbous-3
+  .icon_unicode f0a6 
+.icon-wrap
+  .icon &#xf0a7;
+  .icon-name wi-moon-waning-gibbous-4
+  .icon_unicode f0a7 
+.icon-wrap
+  .icon &#xf0a8;
+  .icon-name wi-moon-waning-gibbous-5
+  .icon_unicode f0a8 
+.icon-wrap
+  .icon &#xf0a9;
+  .icon-name wi-moon-waning-gibbous-6
+  .icon_unicode f0a9 
+.icon-wrap
+  .icon &#xf0aa;
+  .icon-name wi-moon-third-quarter
+  .icon_unicode f0aa 
+.icon-wrap
+  .icon &#xf0ab;
+  .icon-name wi-moon-waning-crescent-1
+  .icon_unicode f0ab 
+.icon-wrap
+  .icon &#xf0ac;
+  .icon-name wi-moon-waning-crescent-2
+  .icon_unicode f0ac 
+.icon-wrap
+  .icon &#xf0ad;
+  .icon-name wi-moon-waning-crescent-3
+  .icon_unicode f0ad 
+.icon-wrap
+  .icon &#xf0ae;
+  .icon-name wi-moon-waning-crescent-4
+  .icon_unicode f0ae 
+.icon-wrap
+  .icon &#xf0af;
+  .icon-name wi-moon-waning-crescent-5
+  .icon_unicode f0af 
+.icon-wrap
+  .icon &#xf0b0;
+  .icon-name wi-moon-waning-crescent-6
+  .icon_unicode f0b0 
+.icon-wrap
+  .icon &#xf0eb;
+  .icon-name wi-moon-alt-new
+  .icon_unicode f0eb 
+.icon-wrap
+  .icon &#xf0d0;
+  .icon-name wi-moon-alt-waxing-crescent-1
+  .icon_unicode f0d0 
+.icon-wrap
+  .icon &#xf0d1;
+  .icon-name wi-moon-alt-waxing-crescent-2
+  .icon_unicode f0d1 
+.icon-wrap
+  .icon &#xf0d2;
+  .icon-name wi-moon-alt-waxing-crescent-3
+  .icon_unicode f0d2 
+.icon-wrap
+  .icon &#xf0d3;
+  .icon-name wi-moon-alt-waxing-crescent-4
+  .icon_unicode f0d3 
+.icon-wrap
+  .icon &#xf0d4;
+  .icon-name wi-moon-alt-waxing-crescent-5
+  .icon_unicode f0d4 
+.icon-wrap
+  .icon &#xf0d5;
+  .icon-name wi-moon-alt-waxing-crescent-6
+  .icon_unicode f0d5 
+.icon-wrap
+  .icon &#xf0d6;
+  .icon-name wi-moon-alt-first-quarter
+  .icon_unicode f0d6 
+.icon-wrap
+  .icon &#xf0d7;
+  .icon-name wi-moon-alt-waxing-gibbous-1
+  .icon_unicode f0d7 
+.icon-wrap
+  .icon &#xf0d8;
+  .icon-name wi-moon-alt-waxing-gibbous-2
+  .icon_unicode f0d8 
+.icon-wrap
+  .icon &#xf0d9;
+  .icon-name wi-moon-alt-waxing-gibbous-3
+  .icon_unicode f0d9 
+.icon-wrap
+  .icon &#xf0da;
+  .icon-name wi-moon-alt-waxing-gibbous-4
+  .icon_unicode f0da 
+.icon-wrap
+  .icon &#xf0db;
+  .icon-name wi-moon-alt-waxing-gibbous-5
+  .icon_unicode f0db 
+.icon-wrap
+  .icon &#xf0dc;
+  .icon-name wi-moon-alt-waxing-gibbous-6
+  .icon_unicode f0dc 
+.icon-wrap
+  .icon &#xf0dd;
+  .icon-name wi-moon-alt-full
+  .icon_unicode f0dd 
+.icon-wrap
+  .icon &#xf0de;
+  .icon-name wi-moon-alt-waning-gibbous-1
+  .icon_unicode f0de 
+.icon-wrap
+  .icon &#xf0df;
+  .icon-name wi-moon-alt-waning-gibbous-2
+  .icon_unicode f0df 
+.icon-wrap
+  .icon &#xf0e0;
+  .icon-name wi-moon-alt-waning-gibbous-3
+  .icon_unicode f0e0 
+.icon-wrap
+  .icon &#xf0e1;
+  .icon-name wi-moon-alt-waning-gibbous-4
+  .icon_unicode f0e1 
+.icon-wrap
+  .icon &#xf0e2;
+  .icon-name wi-moon-alt-waning-gibbous-5
+  .icon_unicode f0e2 
+.icon-wrap
+  .icon &#xf0e3;
+  .icon-name wi-moon-alt-waning-gibbous-6
+  .icon_unicode f0e3 
+.icon-wrap
+  .icon &#xf0e4;
+  .icon-name wi-moon-alt-third-quarter
+  .icon_unicode f0e4 
+.icon-wrap
+  .icon &#xf0e5;
+  .icon-name wi-moon-alt-waning-crescent-1
+  .icon_unicode f0e5 
+.icon-wrap
+  .icon &#xf0e6;
+  .icon-name wi-moon-alt-waning-crescent-2
+  .icon_unicode f0e6 
+.icon-wrap
+  .icon &#xf0e7;
+  .icon-name wi-moon-alt-waning-crescent-3
+  .icon_unicode f0e7 
+.icon-wrap
+  .icon &#xf0e8;
+  .icon-name wi-moon-alt-waning-crescent-4
+  .icon_unicode f0e8 
+.icon-wrap
+  .icon &#xf0e9;
+  .icon-name wi-moon-alt-waning-crescent-5
+  .icon_unicode f0e9 
+.icon-wrap
+  .icon &#xf0ea;
+  .icon-name wi-moon-alt-waning-crescent-6
+  .icon_unicode f0ea 

+ 160 - 0
homework11/weather-icons-master/_docs/jade/icon-list-neutral.jade

@@ -0,0 +1,160 @@
+.icon-wrap
+  .icon &#xf041;
+  .icon-name wi-cloud
+  .icon_unicode f041 
+.icon-wrap
+  .icon &#xf013;
+  .icon-name wi-cloudy
+  .icon_unicode f013 
+.icon-wrap
+  .icon &#xf011;
+  .icon-name wi-cloudy-gusts
+  .icon_unicode f011 
+.icon-wrap
+  .icon &#xf012;
+  .icon-name wi-cloudy-windy
+  .icon_unicode f012 
+.icon-wrap
+  .icon &#xf014;
+  .icon-name wi-fog
+  .icon_unicode f014 
+.icon-wrap
+  .icon &#xf015;
+  .icon-name wi-hail
+  .icon_unicode f015 
+.icon-wrap
+  .icon &#xf019;
+  .icon-name wi-rain
+  .icon_unicode f019 
+.icon-wrap
+  .icon &#xf017;
+  .icon-name wi-rain-mix
+  .icon_unicode f017 
+.icon-wrap
+  .icon &#xf018;
+  .icon-name wi-rain-wind
+  .icon_unicode f018 
+.icon-wrap
+  .icon &#xf01a;
+  .icon-name wi-showers
+  .icon_unicode f01a 
+.icon-wrap
+  .icon &#xf0b5;
+  .icon-name wi-sleet
+  .icon_unicode f0b5 
+.icon-wrap
+  .icon &#xf01b;
+  .icon-name wi-snow
+  .icon_unicode f01b 
+.icon-wrap
+  .icon &#xf01c;
+  .icon-name wi-sprinkle
+  .icon_unicode f01c 
+.icon-wrap
+  .icon &#xf01d;
+  .icon-name wi-storm-showers
+  .icon_unicode f01d 
+.icon-wrap
+  .icon &#xf01e;
+  .icon-name wi-thunderstorm
+  .icon_unicode f01e 
+.icon-wrap
+  .icon &#xf064;
+  .icon-name wi-snow-wind
+  .icon_unicode f064 
+.icon-wrap
+  .icon &#xf01b;
+  .icon-name wi-snow
+  .icon_unicode f01b 
+.icon-wrap
+  .icon &#xf074;
+  .icon-name wi-smog
+  .icon_unicode f074 
+.icon-wrap
+  .icon &#xf062;
+  .icon-name wi-smoke
+  .icon_unicode f062 
+.icon-wrap
+  .icon &#xf016;
+  .icon-name wi-lightning
+  .icon_unicode f016 
+.icon-wrap
+  .icon &#xf04e;
+  .icon-name wi-raindrops
+  .icon_unicode f04e 
+.icon-wrap
+  .icon &#xf078;
+  .icon-name wi-raindrop
+  .icon_unicode f078 
+.icon-wrap
+  .icon &#xf063;
+  .icon-name wi-dust
+  .icon_unicode f063 
+.icon-wrap
+  .icon &#xf076;
+  .icon-name wi-snowflake-cold
+  .icon_unicode f076 
+.icon-wrap
+  .icon &#xf021;
+  .icon-name wi-windy
+  .icon_unicode f021 
+.icon-wrap
+  .icon &#xf050;
+  .icon-name wi-strong-wind
+  .icon_unicode f050 
+.icon-wrap
+  .icon &#xf082;
+  .icon-name wi-sandstorm
+  .icon_unicode f082 
+.icon-wrap
+  .icon &#xf0c6;
+  .icon-name wi-earthquake
+  .icon_unicode f0c6 
+.icon-wrap
+  .icon &#xf0c7;
+  .icon-name wi-fire
+  .icon_unicode f0c7 
+.icon-wrap
+  .icon &#xf07c;
+  .icon-name wi-flood
+  .icon_unicode f07c 
+.icon-wrap
+  .icon &#xf071;
+  .icon-name wi-meteor
+  .icon_unicode f071 
+.icon-wrap
+  .icon &#xf0c5;
+  .icon-name wi-tsunami
+  .icon_unicode f0c5 
+.icon-wrap
+  .icon &#xf0c8;
+  .icon-name wi-volcano
+  .icon_unicode f0c8 
+.icon-wrap
+  .icon &#xf073;
+  .icon-name wi-hurricane
+  .icon_unicode f073 
+.icon-wrap
+  .icon &#xf056;
+  .icon-name wi-tornado
+  .icon_unicode f056 
+.icon-wrap
+  .icon &#xf0cc;
+  .icon-name wi-small-craft-advisory
+  .icon_unicode f0cc 
+.icon-wrap
+  .icon &#xf0cd;
+  .icon-name wi-gale-warning
+  .icon_unicode f0cd 
+.icon-wrap
+  .icon &#xf0ce;
+  .icon-name wi-storm-warning
+  .icon_unicode f0ce 
+.icon-wrap
+  .icon &#xf0cf;
+  .icon-name wi-hurricane-warning
+  .icon_unicode f0cf 
+.icon-wrap
+  .icon &#xf0b1;
+  .icon-name wi-wind-direction
+  .icon_unicode f0b1 

+ 176 - 0
homework11/weather-icons-master/_docs/jade/icon-list-night.jade

@@ -0,0 +1,176 @@
+.icon-wrap
+  .icon &#xf02e;
+  .icon-name wi-night-clear
+  .icon_unicode f02e 
+.icon-wrap
+  .icon &#xf086;
+  .icon-name wi-night-alt-cloudy
+  .icon_unicode f086 
+.icon-wrap
+  .icon &#xf022;
+  .icon-name wi-night-alt-cloudy-gusts
+  .icon_unicode f022 
+.icon-wrap
+  .icon &#xf023;
+  .icon-name wi-night-alt-cloudy-windy
+  .icon_unicode f023 
+.icon-wrap
+  .icon &#xf024;
+  .icon-name wi-night-alt-hail
+  .icon_unicode f024 
+.icon-wrap
+  .icon &#xf025;
+  .icon-name wi-night-alt-lightning
+  .icon_unicode f025 
+.icon-wrap
+  .icon &#xf028;
+  .icon-name wi-night-alt-rain
+  .icon_unicode f028 
+.icon-wrap
+  .icon &#xf026;
+  .icon-name wi-night-alt-rain-mix
+  .icon_unicode f026 
+.icon-wrap
+  .icon &#xf027;
+  .icon-name wi-night-alt-rain-wind
+  .icon_unicode f027 
+.icon-wrap
+  .icon &#xf029;
+  .icon-name wi-night-alt-showers
+  .icon_unicode f029 
+.icon-wrap
+  .icon &#xf0b4;
+  .icon-name wi-night-alt-sleet
+  .icon_unicode f0b4 
+.icon-wrap
+  .icon &#xf06a;
+  .icon-name wi-night-alt-sleet-storm
+  .icon_unicode f06a 
+.icon-wrap
+  .icon &#xf02a;
+  .icon-name wi-night-alt-snow
+  .icon_unicode f02a 
+.icon-wrap
+  .icon &#xf06d;
+  .icon-name wi-night-alt-snow-thunderstorm
+  .icon_unicode f06d 
+.icon-wrap
+  .icon &#xf067;
+  .icon-name wi-night-alt-snow-wind
+  .icon_unicode f067 
+.icon-wrap
+  .icon &#xf02b;
+  .icon-name wi-night-alt-sprinkle
+  .icon_unicode f02b 
+.icon-wrap
+  .icon &#xf02c;
+  .icon-name wi-night-alt-storm-showers
+  .icon_unicode f02c 
+.icon-wrap
+  .icon &#xf02d;
+  .icon-name wi-night-alt-thunderstorm
+  .icon_unicode f02d 
+.icon-wrap
+  .icon &#xf031;
+  .icon-name wi-night-cloudy
+  .icon_unicode f031 
+.icon-wrap
+  .icon &#xf02f;
+  .icon-name wi-night-cloudy-gusts
+  .icon_unicode f02f 
+.icon-wrap
+  .icon &#xf030;
+  .icon-name wi-night-cloudy-windy
+  .icon_unicode f030 
+.icon-wrap
+  .icon &#xf04a;
+  .icon-name wi-night-fog
+  .icon_unicode f04a 
+.icon-wrap
+  .icon &#xf032;
+  .icon-name wi-night-hail
+  .icon_unicode f032 
+.icon-wrap
+  .icon &#xf033;
+  .icon-name wi-night-lightning
+  .icon_unicode f033 
+.icon-wrap
+  .icon &#xf083;
+  .icon-name wi-night-partly-cloudy
+  .icon_unicode f083 
+.icon-wrap
+  .icon &#xf036;
+  .icon-name wi-night-rain
+  .icon_unicode f036 
+.icon-wrap
+  .icon &#xf034;
+  .icon-name wi-night-rain-mix
+  .icon_unicode f034 
+.icon-wrap
+  .icon &#xf035;
+  .icon-name wi-night-rain-wind
+  .icon_unicode f035 
+.icon-wrap
+  .icon &#xf037;
+  .icon-name wi-night-showers
+  .icon_unicode f037 
+.icon-wrap
+  .icon &#xf0b3;
+  .icon-name wi-night-sleet
+  .icon_unicode f0b3 
+.icon-wrap
+  .icon &#xf069;
+  .icon-name wi-night-sleet-storm
+  .icon_unicode f069 
+.icon-wrap
+  .icon &#xf038;
+  .icon-name wi-night-snow
+  .icon_unicode f038 
+.icon-wrap
+  .icon &#xf06c;
+  .icon-name wi-night-snow-thunderstorm
+  .icon_unicode f06c 
+.icon-wrap
+  .icon &#xf066;
+  .icon-name wi-night-snow-wind
+  .icon_unicode f066 
+.icon-wrap
+  .icon &#xf039;
+  .icon-name wi-night-sprinkle
+  .icon_unicode f039 
+.icon-wrap
+  .icon &#xf03a;
+  .icon-name wi-night-storm-showers
+  .icon_unicode f03a 
+.icon-wrap
+  .icon &#xf03b;
+  .icon-name wi-night-thunderstorm
+  .icon_unicode f03b 
+.icon-wrap
+  .icon &#xf070;
+  .icon-name wi-lunar-eclipse
+  .icon_unicode f070 
+.icon-wrap
+  .icon &#xf077;
+  .icon-name wi-stars
+  .icon_unicode f077 
+.icon-wrap
+  .icon &#xf01d;
+  .icon-name wi-storm-showers
+  .icon_unicode f01d 
+.icon-wrap
+  .icon &#xf01e;
+  .icon-name wi-thunderstorm
+  .icon_unicode f01e 
+.icon-wrap
+  .icon &#xf07e;
+  .icon-name wi-night-alt-cloudy-high
+  .icon_unicode f07e 
+.icon-wrap
+  .icon &#xf080;
+  .icon-name wi-night-cloudy-high
+  .icon_unicode f080 
+.icon-wrap
+  .icon &#xf081;
+  .icon-name wi-night-alt-partly-cloudy
+  .icon_unicode f081 

+ 48 - 0
homework11/weather-icons-master/_docs/jade/icon-list-time.jade

@@ -0,0 +1,48 @@
+.icon-wrap
+  .icon &#xf08a;
+  .icon-name wi-time-1
+  .icon_unicode f08a 
+.icon-wrap
+  .icon &#xf08b;
+  .icon-name wi-time-2
+  .icon_unicode f08b 
+.icon-wrap
+  .icon &#xf08c;
+  .icon-name wi-time-3
+  .icon_unicode f08c 
+.icon-wrap
+  .icon &#xf08d;
+  .icon-name wi-time-4
+  .icon_unicode f08d 
+.icon-wrap
+  .icon &#xf08e;
+  .icon-name wi-time-5
+  .icon_unicode f08e 
+.icon-wrap
+  .icon &#xf08f;
+  .icon-name wi-time-6
+  .icon_unicode f08f 
+.icon-wrap
+  .icon &#xf090;
+  .icon-name wi-time-7
+  .icon_unicode f090 
+.icon-wrap
+  .icon &#xf091;
+  .icon-name wi-time-8
+  .icon_unicode f091 
+.icon-wrap
+  .icon &#xf092;
+  .icon-name wi-time-9
+  .icon_unicode f092 
+.icon-wrap
+  .icon &#xf093;
+  .icon-name wi-time-10
+  .icon_unicode f093 
+.icon-wrap
+  .icon &#xf094;
+  .icon-name wi-time-11
+  .icon_unicode f094 
+.icon-wrap
+  .icon &#xf089;
+  .icon-name wi-time-12
+  .icon_unicode f089 

+ 128 - 0
homework11/weather-icons-master/_docs/jade/icon-list-wind-cardinal.jade

@@ -0,0 +1,128 @@
+.icon-wrap
+  i.wi.wi-wind.wi-towards-n
+  .icon-name wi-towards-n
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-nne
+  .icon-name wi-towards-nne
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-ne
+  .icon-name wi-towards-ne
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-ene
+  .icon-name wi-towards-ene
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-e
+  .icon-name wi-towards-e
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-ese
+  .icon-name wi-towards-ese
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-se
+  .icon-name wi-towards-se
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-sse
+  .icon-name wi-towards-sse
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-s
+  .icon-name wi-towards-s
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-ssw
+  .icon-name wi-towards-ssw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-sw
+  .icon-name wi-towards-sw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-wsw
+  .icon-name wi-towards-wsw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-w
+  .icon-name wi-towards-w
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-wnw
+  .icon-name wi-towards-wnw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-nw
+  .icon-name wi-towards-nw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-towards-nnw
+  .icon-name wi-towards-nnw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-n
+  .icon-name wi-from-n
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-nne
+  .icon-name wi-from-nne
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-ne
+  .icon-name wi-from-ne
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-ene
+  .icon-name wi-from-ene
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-e
+  .icon-name wi-from-e
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-ese
+  .icon-name wi-from-ese
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-se
+  .icon-name wi-from-se
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-sse
+  .icon-name wi-from-sse
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-s
+  .icon-name wi-from-s
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-ssw
+  .icon-name wi-from-ssw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-sw
+  .icon-name wi-from-sw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-wsw
+  .icon-name wi-from-wsw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-w
+  .icon-name wi-from-w
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-wnw
+  .icon-name wi-from-wnw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-nw
+  .icon-name wi-from-nw
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.wi-from-nnw
+  .icon-name wi-from-nnw
+  .icon_unicode f0b1 

+ 128 - 0
homework11/weather-icons-master/_docs/jade/icon-list-wind.jade

@@ -0,0 +1,128 @@
+.icon-wrap
+  i.wi.wi-wind.towards-0-deg
+  .icon-name wi-wind.towards-0-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-23-deg
+  .icon-name wi-wind.towards-23-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-45-deg
+  .icon-name wi-wind.towards-45-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-68-deg
+  .icon-name wi-wind.towards-68-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-90-deg
+  .icon-name wi-wind.towards-90-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-113-deg
+  .icon-name wi-wind.towards-113-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-135-deg
+  .icon-name wi-wind.towards-135-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-158-deg
+  .icon-name wi-wind.towards-158-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-180-deg
+  .icon-name wi-wind.towards-180-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-203-deg
+  .icon-name wi-wind.towards-203-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-225-deg
+  .icon-name wi-wind.towards-225-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-248-deg
+  .icon-name wi-wind.towards-248-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-270-deg
+  .icon-name wi-wind.towards-270-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-293-deg
+  .icon-name wi-wind.towards-293-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-313-deg
+  .icon-name wi-wind.towards-313-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.towards-336-deg
+  .icon-name wi-wind.towards-336-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-180-deg
+  .icon-name wi-wind.from-180-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-203-deg
+  .icon-name wi-wind.from-203-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-225-deg
+  .icon-name wi-wind.from-225-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-248-deg
+  .icon-name wi-wind.from-248-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-270-deg
+  .icon-name wi-wind.from-270-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-293-deg
+  .icon-name wi-wind.from-293-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-313-deg
+  .icon-name wi-wind.from-313-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-336-deg
+  .icon-name wi-wind.from-336-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-0-deg
+  .icon-name wi-wind.from-0-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-23-deg
+  .icon-name wi-wind.from-23-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-45-deg
+  .icon-name wi-wind.from-45-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-68-deg
+  .icon-name wi-wind.from-68-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-90-deg
+  .icon-name wi-wind.from-90-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-113-deg
+  .icon-name wi-wind.from-113-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-135-deg
+  .icon-name wi-wind.from-135-deg
+  .icon_unicode f0b1 
+.icon-wrap
+  i.wi.wi-wind.from-158-deg
+  .icon-name wi-wind.from-158-deg
+  .icon_unicode f0b1 

+ 59 - 0
homework11/weather-icons-master/_docs/jade/icon-list.jade

@@ -0,0 +1,59 @@
+.col-sm-12.icon-set
+  .section-title Daytime
+  .row
+    include icon-list-day
+.col-sm-12.icon-set
+  .section-title Nighttime
+  .row
+    include icon-list-night
+.col-sm-12.icon-set
+  .section-title Neutral
+  .row
+    include icon-list-neutral
+.col-sm-12.icon-set
+  .section-title Miscellaneous
+  .row
+    include icon-list-misc
+.col-sm-12.icon-set
+  .section-title Moon Phases
+  .instructions
+    .info-icon
+      i.fa.fa-info-circle
+    p The moons are split into 28 icons, to correspond neatly with the 28 day moon cycle. There is a primary set and alternate set. The primary set is meant to be interpreted as: where there are pixels, that is the illuminated part of the moon. The alternate set is meant to be interpreted as: where there are pixels, that is the shadowed part of the moon.
+  .row
+    include icon-list-moon
+.col-sm-12.icon-set
+  .section-title Time
+  .row
+    include icon-list-time
+.col-sm-12.icon-set
+  .section-title Directional Arrows
+  .row
+    include icon-list-direction
+.col-sm-12.icon-set
+  .section-title Wind Degree Examples
+  .instructions
+    .info-icon
+      i.fa.fa-info-circle
+    p The classes for the wind direction indicator is split into 2 options. You can choose towards or from. Towards points to the degree, zero at the top. From points directly away from the degree. This means, if you want the indicator to represent "wind is coming from the south", you can use the <code>towards-0-deg</code> class, or if you prefer to use from, then you would use <code>from-180-deg</code>.
+    p There are 360 classes for each in 1 degree increments for maximum precision.
+    p
+    p NOTE: You must include the additional stylesheeet, <code>weather-icons-wind.css</code> to use the wind icons and API mappings.
+  .row
+    include icon-list-wind
+.col-sm-12.icon-set
+  .section-title Wind Cardinal Examples
+  .instructions
+    .info-icon
+      i.fa.fa-info-circle
+    p The classes for the cardinal wind direction indicator is split into 2 options. You can choose towards or from. Towards points to the direction in the class, north at the top. From points directly away from the direction in the class. This means, if you want the indicator to represent "wind is coming from the south", you can use the <code>towards-n</code> class, or if you prefer to use from, then you would use <code>from-s</code>.
+    p The purpose of this is to accommodate applications that prefer to point to where the wind is originating from (arrow points against the wind), or pointing where the wind is blowing (arrow points in direction of wind). You can decide which fits your application best and use the class that matches.
+    p There are 16 classes each for precision when using cardinal directions.
+    p
+    p NOTE: You must include the additional stylesheeet, <code>weather-icons-wind.css</code> to use the wind icons and API mappings.
+  .row
+    include icon-list-wind-cardinal
+.col-sm-12.icon-set
+  .section-title Beaufort Wind Scale
+  .row
+    include icon-list-beaufort

+ 201 - 0
homework11/weather-icons-master/_docs/jade/index.jade

@@ -0,0 +1,201 @@
+doctype
+html
+  head
+    title Weather Icons - 222 font icons inspired by Font Awesome and designed for Bootstrap
+    // favicons
+    link(rel='apple-touch-icon', sizes='57x57', href='/apple-touch-icon-57x57.png')
+    link(rel='apple-touch-icon', sizes='60x60', href='/apple-touch-icon-60x60.png')
+    link(rel='icon', type='image/png', href='/favicon-16x16.png', sizes='16x16')
+    link(rel='icon', type='image/png', href='/favicon-32x32.png', sizes='32x32')
+    meta(name='msapplication-TileColor', content='#da532c')
+    //favicons
+
+    meta(name='viewport', content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no')
+
+    link(rel='stylesheet', href='css/styles.css')
+    link(rel='stylesheet', href='css/weather-icons.css')
+    link(rel='stylesheet', href='css/weather-icons-wind.css')
+
+    script(src='//use.typekit.net/hse2lqc.js')
+    script.
+      try{Typekit.load();}catch(e){}
+    script(src='js/bootstrap.min.js')
+    script.
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+      ga('create', 'UA-547519-12', 'erikflowers.github.io');
+      ga('send', 'pageview');
+
+  body
+
+    header
+      .container
+        .row-fluid
+          .col-sm-12
+            .icon
+              .icon-box
+                .wi.wi-day-cloudy
+            h1 Weather Icons
+            h2 222 Weather Themed Icons and CSS
+            a.download-now(href="https://github.com/erikflowers/weather-icons/archive/master.zip") Download Now 
+              i.wi.wi-sunset
+    section.social
+      .container
+        .row
+          .col-sm-12
+            .social-wrapper
+              ul
+                li
+                  iframe.github-btn(src='https://ghbtns.com/github-btn.html?user=erikflowers&repo=weather-icons&type=watch&count=true', allowtransparency='true', frameborder='0', scrolling='0', width='100px', height='20px')
+                li
+                  iframe.github-btn(src='https://ghbtns.com/github-btn.html?user=erikflowers&repo=weather-icons&type=fork&count=true', allowtransparency='true', frameborder='0', scrolling='0', width='90px', height='20px')
+                li
+                  a.twitter-share-button(href='https://twitter.com/share', data-lang='en', data-text='Weather Icons - 222 weather themed font icons!', data-via='Erik_UX', data-count='none') Tweet
+                li
+                  a.twitter-follow-button(href='https://twitter.com/Erik_UX', data-show-count='false', data-lang='en') Follow @Erik_UX
+                  script.
+                    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
+
+
+    section.content.container.intro
+      .row
+        .col-sm-12
+          .intro-icons
+            i.wi.wi-day-lightning
+            i.wi.wi-night-thunderstorm
+            i.wi.wi-day-snow
+            i.wi.wi-sprinkle
+            i.wi.wi-day-sunny
+            i.wi.wi-cloudy
+            i.wi.wi-night-rain-mix
+            i.wi.wi-sunset
+            i.wi.wi-sunrise
+            i.wi.wi-day-cloudy-windy
+            i.wi.wi-night-rain
+            i.wi.wi-night-alt-snow
+          p.headline Weather Icons is the only icon font and CSS with 222 weather themed icons, ready to be dropped right into  
+            a(href="http://getbootstrap.com") Bootstrap,
+            |  or any project that needs high quality weather, maritime, and meteorological based icons!
+
+
+          .features
+            .row
+              .col-sm-4
+                h3
+                  i.wi.wi-day-sunny
+                  | The Freedom of CSS
+                p Anthing you can do to text, you can do to the icons. Scale, rotate, flip, change color, add shadows... and more! 
+              .col-sm-4
+                h3
+                  i.wi.wi-lightning
+                  | Use In Graphic Apps
+                p Weather Icons come with OTF and TTF files, so you can use this page to copy icons and paste them right into your favorite design apps like Photoshop, Illustrator, Sketch!
+              .col-sm-4
+                h3
+                  i.wi.wi-night-rain
+                  | Flip, Scale, Transform
+                p Easily modify the icon look with built-in utility classes for fixed-width, flip horizontal, flip vertical, and rotating 90, 180, or 270 degrees.
+                  i.wi.wi-night-thunderstorm.wi-flip-vertical.purple
+                  i.wi.wi-night-thunderstorm.wi-flip-horizontal.purple
+                  i.wi.wi-night-thunderstorm.wi-rotate-90.purple
+                  i.wi.wi-night-thunderstorm.wi-rotate-180.purple
+                  i.wi.wi-night-thunderstorm.wi-rotate-270.purple
+            .row
+              .col-sm-4
+                h3
+                  i.wi.wi-earthquake
+                  | Popular Weather API Classes
+                p Build in API compatibility with Yahoo Weather, OpenWeatherMaps, Forecast.io, Weather Underground, and World Meteorological Organization.  
+                  a(href="api-list.html") View the list of API mappings here.
+              .col-sm-4
+                h3
+                  i.wi.wi-thunderstorm
+                  | Specialty Icons
+                p Included are 28 moon phases, 12 hours of clock, the Beaufort wind force scale, maritime wind warnings,
+              .col-sm-4
+                h3
+                  i.wi.wi-volcano.from-270-deg
+                  | Less and Sass Support
+                p Use Less or Sass preprocessors to integrate the Weather Icons right into your existing builds.
+            .row
+              .col-sm-12
+                .section-title Getting Started
+                p To use the Weather Icons, place the main CSS files in your CSS directory, and the font files in a "font" directory on the same folder level as the CSS director. Once you've done that, all you need to do to reference an icon in your HTML is type  
+                  code &lt;i class="wi wi-night-sleet"&gt;&lt;/i&gt;
+
+
+
+          .meta
+            a.github-button(href="http://github.com/erikflowers/weather-icons") View the project on GitHub 
+              i.fa.fa-github
+            p Please make requests or report any issues to the 
+              a(href="https://github.com/erikflowers/weather-icons/issues") main repository on GitHub.
+
+      include new-icons
+      .row
+        include icon-list
+
+      .row
+        .col-sm-12
+          .section-title Utility Classes
+          .instructions
+            .info-icon
+              i.fa.fa-info-circle
+            p Use these special, built-in utility classes to flip, rotate, or assign a fixed width to any icon.
+          .row
+            .col-sm-4
+              h3 Flip
+              p
+                code wi-flip-horizontal
+              p
+                code wi-flip-vertical
+            .col-sm-4
+              h3 Rotate
+              p
+                code wi-rotate-90
+              p
+                code wi-rotate-180
+              p
+                code wi-rotate-270
+            .col-sm-4
+              h3 Fixed Width
+              p
+                code wi-fw
+
+
+
+    footer
+        .container
+          .row
+            .col-sm-6
+              p The Weather Icons project created and maintained by 
+                a(href="http://www.twitter.com/Erik_UX") Erik Flowers
+                |. v1.0 artwork by 
+                a(href="http://www.twitter.com/artill") Lukas Bischoff
+                |. v1.1 - 2.0 artwork by 
+                a(href="http://www.twitter.com/Erik_UX") Erik Flowers
+              p LESS/HTML implementation inspired and heavily influenced by 
+                a(href="http://fortawesome.github.io/Font-Awesome/") Font Awesome.
+            .col-sm-6
+              p Weather Icons licensed under 
+                a(href="http://scripts.sil.org/OFL") SIL OFL 1.1, 
+                |  Code licensed under 
+                a(href="http://opensource.org/licenses/mit-license.html") MIT License, 
+                |  Documentation licensed under 
+                a(href="http://creativecommons.org/licenses/by/3.0/") CC BY 3.0
+          .row
+            .col-sm-12
+              i.wi.wi-day-lightning
+              i.wi.wi-night-thunderstorm
+              i.wi.wi-day-snow
+              i.wi.wi-sprinkle
+              i.wi.wi-day-sunny
+              i.wi.wi-cloudy
+              i.wi.wi-night-rain-mix
+              i.wi.wi-sunset
+              i.wi.wi-sunrise
+              i.wi.wi-day-cloudy-windy
+              i.wi.wi-night-rain
+              i.wi.wi-night-alt-snow

+ 90 - 0
homework11/weather-icons-master/_docs/jade/new-icons.jade

@@ -0,0 +1,90 @@
+.row.new-icons
+  .col-sm-12
+    h3 25 New 2.0 Icons!
+    .row
+      .col-sm-3
+        ul
+          li
+            i.wi.wi-day-cloudy-high
+            | day-cloudy-high
+          li
+            i.wi.wi-day-light-wind
+            | day-light-wind
+          li
+            i.wi.wi-day-sleet
+            | day-sleet
+          li
+            i.wi.wi-day-haze
+            | day-haze
+          li
+            i.wi.wi-night-cloudy-high
+            | night-cloud-high
+          li
+            i.wi.wi-night-alt-partly-cloudy
+            | night-alt-partly-cloudy
+          li
+            i.wi.wi-sleet
+            | sleet
+      .col-sm-3
+        ul
+          li
+            i.wi.wi-moonrise
+            | moonrise
+          li
+            i.wi.wi-moonset
+            | moonset
+          li
+            i.wi.wi-night-sleet
+            | night-sleet
+          li
+            i.wi.wi-night-alt-sleet
+            | night-alt-sleet
+          li
+            i.wi.wi-raindrop
+            | raindrop
+          li
+            i.wi.wi-barometer
+            | barometer
+          li
+            i.wi.wi-humidity
+            | humidity
+      .col-sm-3
+        ul
+          li
+            i.wi.wi-na
+            | na (no report)
+          li
+            i.wi.wi-flood
+            | flood
+          li
+            i.wi.wi-sandstorm
+            | sandstorm
+          li
+            i.wi.wi-tsunami
+            | tsunami
+          li
+            i.wi.wi-earthquake
+            | earthquake
+          li
+            i.wi.wi-fire
+            | fire
+      .col-sm-3
+        ul
+          li
+            i.wi.wi-volcano
+            | volcano
+          li
+            i.wi.wi-train
+            | train
+          li
+            i.wi.wi-small-craft-advisory
+            | small-craft-advisory
+          li
+            i.wi.wi-gale-warning
+            | gale-warning
+          li
+            i.wi.wi-storm-warning
+            | storm-warning
+          li
+            i.wi.wi-hurricane-warning
+            | hurricane-warning

+ 1 - 0
homework11/weather-icons-master/_docs/less/bootstrap-includes.less

@@ -0,0 +1 @@
+@import "bootstrap/bootstrap.less";

+ 73 - 0
homework11/weather-icons-master/_docs/less/bootstrap/alerts.less

@@ -0,0 +1,73 @@
+//
+// Alerts
+// --------------------------------------------------
+
+
+// Base styles
+// -------------------------
+
+.alert {
+  padding: @alert-padding;
+  margin-bottom: @line-height-computed;
+  border: 1px solid transparent;
+  border-radius: @alert-border-radius;
+
+  // Headings for larger alerts
+  h4 {
+    margin-top: 0;
+    // Specified for the h4 to prevent conflicts of changing @headings-color
+    color: inherit;
+  }
+
+  // Provide class for links that match alerts
+  .alert-link {
+    font-weight: @alert-link-font-weight;
+  }
+
+  // Improve alignment and spacing of inner content
+  > p,
+  > ul {
+    margin-bottom: 0;
+  }
+
+  > p + p {
+    margin-top: 5px;
+  }
+}
+
+// Dismissible alerts
+//
+// Expand the right padding and account for the close button's positioning.
+
+.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.
+.alert-dismissible {
+  padding-right: (@alert-padding + 20);
+
+  // Adjust close link position
+  .close {
+    position: relative;
+    top: -2px;
+    right: -21px;
+    color: inherit;
+  }
+}
+
+// Alternate styles
+//
+// Generate contextual modifier classes for colorizing the alert.
+
+.alert-success {
+  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);
+}
+
+.alert-info {
+  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);
+}
+
+.alert-warning {
+  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);
+}
+
+.alert-danger {
+  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);
+}

+ 66 - 0
homework11/weather-icons-master/_docs/less/bootstrap/badges.less

@@ -0,0 +1,66 @@
+//
+// Badges
+// --------------------------------------------------
+
+
+// Base class
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: @font-size-small;
+  font-weight: @badge-font-weight;
+  color: @badge-color;
+  line-height: @badge-line-height;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: @badge-bg;
+  border-radius: @badge-border-radius;
+
+  // Empty badges collapse automatically (not available in IE8)
+  &:empty {
+    display: none;
+  }
+
+  // Quick fix for badges in buttons
+  .btn & {
+    position: relative;
+    top: -1px;
+  }
+
+  .btn-xs &,
+  .btn-group-xs > .btn & {
+    top: 0;
+    padding: 1px 5px;
+  }
+
+  // Hover state, but only for links
+  a& {
+    &:hover,
+    &:focus {
+      color: @badge-link-hover-color;
+      text-decoration: none;
+      cursor: pointer;
+    }
+  }
+
+  // Account for badges in navs
+  .list-group-item.active > &,
+  .nav-pills > .active > a > & {
+    color: @badge-active-color;
+    background-color: @badge-active-bg;
+  }
+
+  .list-group-item > & {
+    float: right;
+  }
+
+  .list-group-item > & + & {
+    margin-right: 5px;
+  }
+
+  .nav-pills > li > a > & {
+    margin-left: 3px;
+  }
+}

+ 56 - 0
homework11/weather-icons-master/_docs/less/bootstrap/bootstrap.less

@@ -0,0 +1,56 @@
+/*!
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+// Core variables and mixins
+@import "variables.less";
+@import "mixins.less";
+
+// Reset and dependencies
+@import "normalize.less";
+@import "print.less";
+@import "glyphicons.less";
+
+// Core CSS
+@import "scaffolding.less";
+@import "type.less";
+@import "code.less";
+@import "grid.less";
+@import "tables.less";
+@import "forms.less";
+@import "buttons.less";
+
+// Components
+@import "component-animations.less";
+@import "dropdowns.less";
+@import "button-groups.less";
+@import "input-groups.less";
+@import "navs.less";
+@import "navbar.less";
+@import "breadcrumbs.less";
+@import "pagination.less";
+@import "pager.less";
+@import "labels.less";
+@import "badges.less";
+@import "jumbotron.less";
+@import "thumbnails.less";
+@import "alerts.less";
+@import "progress-bars.less";
+@import "media.less";
+@import "list-group.less";
+@import "panels.less";
+@import "responsive-embed.less";
+@import "wells.less";
+@import "close.less";
+
+// Components w/ JavaScript
+@import "modals.less";
+@import "tooltip.less";
+@import "popovers.less";
+@import "carousel.less";
+
+// Utility classes
+@import "utilities.less";
+@import "responsive-utilities.less";

+ 26 - 0
homework11/weather-icons-master/_docs/less/bootstrap/breadcrumbs.less

@@ -0,0 +1,26 @@
+//
+// Breadcrumbs
+// --------------------------------------------------
+
+
+.breadcrumb {
+  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;
+  margin-bottom: @line-height-computed;
+  list-style: none;
+  background-color: @breadcrumb-bg;
+  border-radius: @border-radius-base;
+
+  > li {
+    display: inline-block;
+
+    + li:before {
+      content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
+      padding: 0 5px;
+      color: @breadcrumb-color;
+    }
+  }
+
+  > .active {
+    color: @breadcrumb-active-color;
+  }
+}

+ 244 - 0
homework11/weather-icons-master/_docs/less/bootstrap/button-groups.less

@@ -0,0 +1,244 @@
+//
+// Button groups
+// --------------------------------------------------
+
+// Make the div behave like a button
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle; // match .btn alignment given font-size hack above
+  > .btn {
+    position: relative;
+    float: left;
+    // Bring the "active" button to the front
+    &:hover,
+    &:focus,
+    &:active,
+    &.active {
+      z-index: 2;
+    }
+  }
+}
+
+// Prevent double borders when buttons are next to each other
+.btn-group {
+  .btn + .btn,
+  .btn + .btn-group,
+  .btn-group + .btn,
+  .btn-group + .btn-group {
+    margin-left: -1px;
+  }
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+  margin-left: -5px; // Offset the first child's margin
+  &:extend(.clearfix all);
+
+  .btn,
+  .btn-group,
+  .input-group {
+    float: left;
+  }
+  > .btn,
+  > .btn-group,
+  > .input-group {
+    margin-left: 5px;
+  }
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+
+// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
+.btn-group > .btn:first-child {
+  margin-left: 0;
+  &:not(:last-child):not(.dropdown-toggle) {
+    .border-right-radius(0);
+  }
+}
+// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  .border-left-radius(0);
+}
+
+// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) {
+  > .btn:last-child,
+  > .dropdown-toggle {
+    .border-right-radius(0);
+  }
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  .border-left-radius(0);
+}
+
+// On active and open, don't show outline
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+
+
+// Sizing
+//
+// Remix the default button sizing classes into new ones for easier manipulation.
+
+.btn-group-xs > .btn { &:extend(.btn-xs); }
+.btn-group-sm > .btn { &:extend(.btn-sm); }
+.btn-group-lg > .btn { &:extend(.btn-lg); }
+
+
+// Split button dropdowns
+// ----------------------
+
+// Give the line between buttons some depth
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+
+// The clickable button for toggling the menu
+// Remove the gradient and set the same inset shadow as the :active state
+.btn-group.open .dropdown-toggle {
+  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+
+  // Show no shadow for `.btn-link` since it has no other button styles.
+  &.btn-link {
+    .box-shadow(none);
+  }
+}
+
+
+// Reposition the caret
+.btn .caret {
+  margin-left: 0;
+}
+// Carets in other button sizes
+.btn-lg .caret {
+  border-width: @caret-width-large @caret-width-large 0;
+  border-bottom-width: 0;
+}
+// Upside down carets for .dropup
+.dropup .btn-lg .caret {
+  border-width: 0 @caret-width-large @caret-width-large;
+}
+
+
+// Vertical button groups
+// ----------------------
+
+.btn-group-vertical {
+  > .btn,
+  > .btn-group,
+  > .btn-group > .btn {
+    display: block;
+    float: none;
+    width: 100%;
+    max-width: 100%;
+  }
+
+  // Clear floats so dropdown menus can be properly placed
+  > .btn-group {
+    &:extend(.clearfix all);
+    > .btn {
+      float: none;
+    }
+  }
+
+  > .btn + .btn,
+  > .btn + .btn-group,
+  > .btn-group + .btn,
+  > .btn-group + .btn-group {
+    margin-top: -1px;
+    margin-left: 0;
+  }
+}
+
+.btn-group-vertical > .btn {
+  &:not(:first-child):not(:last-child) {
+    border-radius: 0;
+  }
+  &:first-child:not(:last-child) {
+    border-top-right-radius: @btn-border-radius-base;
+    .border-bottom-radius(0);
+  }
+  &:last-child:not(:first-child) {
+    border-bottom-left-radius: @btn-border-radius-base;
+    .border-top-radius(0);
+  }
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) {
+  > .btn:last-child,
+  > .dropdown-toggle {
+    .border-bottom-radius(0);
+  }
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  .border-top-radius(0);
+}
+
+
+// Justified button groups
+// ----------------------
+
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+  > .btn,
+  > .btn-group {
+    float: none;
+    display: table-cell;
+    width: 1%;
+  }
+  > .btn-group .btn {
+    width: 100%;
+  }
+
+  > .btn-group .dropdown-menu {
+    left: auto;
+  }
+}
+
+
+// Checkbox and radio options
+//
+// In order to support the browser's form validation feedback, powered by the
+// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
+// `display: none;` or `visibility: hidden;` as that also hides the popover.
+// Simply visually hiding the inputs via `opacity` would leave them clickable in
+// certain cases which is prevented by using `clip` and `pointer-events`.
+// This way, we ensure a DOM element is visible to position the popover from.
+//
+// See https://github.com/twbs/bootstrap/pull/12794 and
+// https://github.com/twbs/bootstrap/pull/14559 for more information.
+
+[data-toggle="buttons"] {
+  > .btn,
+  > .btn-group > .btn {
+    input[type="radio"],
+    input[type="checkbox"] {
+      position: absolute;
+      clip: rect(0,0,0,0);
+      pointer-events: none;
+    }
+  }
+}

+ 166 - 0
homework11/weather-icons-master/_docs/less/bootstrap/buttons.less

@@ -0,0 +1,166 @@
+//
+// Buttons
+// --------------------------------------------------
+
+
+// Base styles
+// --------------------------------------------------
+
+.btn {
+  display: inline-block;
+  margin-bottom: 0; // For input.btn
+  font-weight: @btn-font-weight;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
+  border: 1px solid transparent;
+  white-space: nowrap;
+  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);
+  .user-select(none);
+
+  &,
+  &:active,
+  &.active {
+    &:focus,
+    &.focus {
+      .tab-focus();
+    }
+  }
+
+  &:hover,
+  &:focus,
+  &.focus {
+    color: @btn-default-color;
+    text-decoration: none;
+  }
+
+  &:active,
+  &.active {
+    outline: 0;
+    background-image: none;
+    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+  }
+
+  &.disabled,
+  &[disabled],
+  fieldset[disabled] & {
+    cursor: @cursor-disabled;
+    .opacity(.65);
+    .box-shadow(none);
+  }
+
+  a& {
+    &.disabled,
+    fieldset[disabled] & {
+      pointer-events: none; // Future-proof disabling of clicks on `<a>` elements
+    }
+  }
+}
+
+
+// Alternate buttons
+// --------------------------------------------------
+
+.btn-default {
+  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
+}
+.btn-primary {
+  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
+}
+// Success appears as green
+.btn-success {
+  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
+}
+// Info appears as blue-green
+.btn-info {
+  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
+}
+// Warning appears as orange
+.btn-warning {
+  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
+}
+// Danger and error appear as red
+.btn-danger {
+  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
+}
+
+
+// Link buttons
+// -------------------------
+
+// Make a button look and behave like a link
+.btn-link {
+  color: @link-color;
+  font-weight: normal;
+  border-radius: 0;
+
+  &,
+  &:active,
+  &.active,
+  &[disabled],
+  fieldset[disabled] & {
+    background-color: transparent;
+    .box-shadow(none);
+  }
+  &,
+  &:hover,
+  &:focus,
+  &:active {
+    border-color: transparent;
+  }
+  &:hover,
+  &:focus {
+    color: @link-hover-color;
+    text-decoration: @link-hover-decoration;
+    background-color: transparent;
+  }
+  &[disabled],
+  fieldset[disabled] & {
+    &:hover,
+    &:focus {
+      color: @btn-link-disabled-color;
+      text-decoration: none;
+    }
+  }
+}
+
+
+// Button Sizes
+// --------------------------------------------------
+
+.btn-lg {
+  // line-height: ensure even-numbered height of button next to large input
+  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);
+}
+.btn-sm {
+  // line-height: ensure proper height of button next to small input
+  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);
+}
+.btn-xs {
+  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);
+}
+
+
+// Block button
+// --------------------------------------------------
+
+.btn-block {
+  display: block;
+  width: 100%;
+}
+
+// Vertically space out multiple block buttons
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+
+// Specificity overrides
+input[type="submit"],
+input[type="reset"],
+input[type="button"] {
+  &.btn-block {
+    width: 100%;
+  }
+}

+ 269 - 0
homework11/weather-icons-master/_docs/less/bootstrap/carousel.less

@@ -0,0 +1,269 @@
+//
+// Carousel
+// --------------------------------------------------
+
+
+// Wrapper for the slide container and indicators
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+
+  > .item {
+    display: none;
+    position: relative;
+    .transition(.6s ease-in-out left);
+
+    // Account for jankitude on images
+    > img,
+    > a > img {
+      &:extend(.img-responsive);
+      line-height: 1;
+    }
+
+    // WebKit CSS3 transforms for supported devices
+    @media all and (transform-3d), (-webkit-transform-3d) {
+      .transition-transform(~'0.6s ease-in-out');
+      .backface-visibility(~'hidden');
+      .perspective(1000px);
+
+      &.next,
+      &.active.right {
+        .translate3d(100%, 0, 0);
+        left: 0;
+      }
+      &.prev,
+      &.active.left {
+        .translate3d(-100%, 0, 0);
+        left: 0;
+      }
+      &.next.left,
+      &.prev.right,
+      &.active {
+        .translate3d(0, 0, 0);
+        left: 0;
+      }
+    }
+  }
+
+  > .active,
+  > .next,
+  > .prev {
+    display: block;
+  }
+
+  > .active {
+    left: 0;
+  }
+
+  > .next,
+  > .prev {
+    position: absolute;
+    top: 0;
+    width: 100%;
+  }
+
+  > .next {
+    left: 100%;
+  }
+  > .prev {
+    left: -100%;
+  }
+  > .next.left,
+  > .prev.right {
+    left: 0;
+  }
+
+  > .active.left {
+    left: -100%;
+  }
+  > .active.right {
+    left: 100%;
+  }
+
+}
+
+// Left/right controls for nav
+// ---------------------------
+
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: @carousel-control-width;
+  .opacity(@carousel-control-opacity);
+  font-size: @carousel-control-font-size;
+  color: @carousel-control-color;
+  text-align: center;
+  text-shadow: @carousel-text-shadow;
+  // We can't have this transition here because WebKit cancels the carousel
+  // animation if you trip this while in the middle of another animation.
+
+  // Set gradients for backgrounds
+  &.left {
+    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
+  }
+  &.right {
+    left: auto;
+    right: 0;
+    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
+  }
+
+  // Hover/focus state
+  &:hover,
+  &:focus {
+    outline: 0;
+    color: @carousel-control-color;
+    text-decoration: none;
+    .opacity(.9);
+  }
+
+  // Toggles
+  .icon-prev,
+  .icon-next,
+  .glyphicon-chevron-left,
+  .glyphicon-chevron-right {
+    position: absolute;
+    top: 50%;
+    margin-top: -10px;
+    z-index: 5;
+    display: inline-block;
+  }
+  .icon-prev,
+  .glyphicon-chevron-left {
+    left: 50%;
+    margin-left: -10px;
+  }
+  .icon-next,
+  .glyphicon-chevron-right {
+    right: 50%;
+    margin-right: -10px;
+  }
+  .icon-prev,
+  .icon-next {
+    width:  20px;
+    height: 20px;
+    line-height: 1;
+    font-family: serif;
+  }
+
+
+  .icon-prev {
+    &:before {
+      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
+    }
+  }
+  .icon-next {
+    &:before {
+      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
+    }
+  }
+}
+
+// Optional indicator pips
+//
+// Add an unordered list with the following class and add a list item for each
+// slide your carousel holds.
+
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+
+  li {
+    display: inline-block;
+    width:  10px;
+    height: 10px;
+    margin: 1px;
+    text-indent: -999px;
+    border: 1px solid @carousel-indicator-border-color;
+    border-radius: 10px;
+    cursor: pointer;
+
+    // IE8-9 hack for event handling
+    //
+    // Internet Explorer 8-9 does not support clicks on elements without a set
+    // `background-color`. We cannot use `filter` since that's not viewed as a
+    // background color by the browser. Thus, a hack is needed.
+    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer
+    //
+    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
+    // set alpha transparency for the best results possible.
+    background-color: #000 \9; // IE8
+    background-color: rgba(0,0,0,0); // IE9
+  }
+  .active {
+    margin: 0;
+    width:  12px;
+    height: 12px;
+    background-color: @carousel-indicator-active-bg;
+  }
+}
+
+// Optional captions
+// -----------------------------
+// Hidden by default for smaller viewports
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: @carousel-caption-color;
+  text-align: center;
+  text-shadow: @carousel-text-shadow;
+  & .btn {
+    text-shadow: none; // No shadow for button elements in carousel-caption
+  }
+}
+
+
+// Scale up controls for tablets and up
+@media screen and (min-width: @screen-sm-min) {
+
+  // Scale up the controls a smidge
+  .carousel-control {
+    .glyphicon-chevron-left,
+    .glyphicon-chevron-right,
+    .icon-prev,
+    .icon-next {
+      width: 30px;
+      height: 30px;
+      margin-top: -15px;
+      font-size: 30px;
+    }
+    .glyphicon-chevron-left,
+    .icon-prev {
+      margin-left: -15px;
+    }
+    .glyphicon-chevron-right,
+    .icon-next {
+      margin-right: -15px;
+    }
+  }
+
+  // Show and left align the captions
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+
+  // Move up the indicators
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}

+ 34 - 0
homework11/weather-icons-master/_docs/less/bootstrap/close.less

@@ -0,0 +1,34 @@
+//
+// Close icons
+// --------------------------------------------------
+
+
+.close {
+  float: right;
+  font-size: (@font-size-base * 1.5);
+  font-weight: @close-font-weight;
+  line-height: 1;
+  color: @close-color;
+  text-shadow: @close-text-shadow;
+  .opacity(.2);
+
+  &:hover,
+  &:focus {
+    color: @close-color;
+    text-decoration: none;
+    cursor: pointer;
+    .opacity(.5);
+  }
+
+  // Additional properties for button version
+  // iOS requires the button element instead of an anchor tag.
+  // If you want the anchor version, it requires `href="#"`.
+  // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
+  button& {
+    padding: 0;
+    cursor: pointer;
+    background: transparent;
+    border: 0;
+    -webkit-appearance: none;
+  }
+}

+ 69 - 0
homework11/weather-icons-master/_docs/less/bootstrap/code.less

@@ -0,0 +1,69 @@
+//
+// Code (inline and block)
+// --------------------------------------------------
+
+
+// Inline and block code styles
+code,
+kbd,
+pre,
+samp {
+  font-family: @font-family-monospace;
+}
+
+// Inline code
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: @code-color;
+  background-color: @code-bg;
+  border-radius: @border-radius-base;
+}
+
+// User input typically entered via keyboard
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: @kbd-color;
+  background-color: @kbd-bg;
+  border-radius: @border-radius-small;
+  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
+
+  kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: bold;
+    box-shadow: none;
+  }
+}
+
+// Blocks of code
+pre {
+  display: block;
+  padding: ((@line-height-computed - 1) / 2);
+  margin: 0 0 (@line-height-computed / 2);
+  font-size: (@font-size-base - 1); // 14px to 13px
+  line-height: @line-height-base;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: @pre-color;
+  background-color: @pre-bg;
+  border: 1px solid @pre-border-color;
+  border-radius: @border-radius-base;
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    padding: 0;
+    font-size: inherit;
+    color: inherit;
+    white-space: pre-wrap;
+    background-color: transparent;
+    border-radius: 0;
+  }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+  max-height: @pre-scrollable-max-height;
+  overflow-y: scroll;
+}

+ 0 - 0
homework11/weather-icons-master/_docs/less/bootstrap/component-animations.less


Some files were not shown because too many files changed in this diff