Merge pull request #722 from opf/feature/improve_icon_font

pull/725/head
Hagen Schink 11 years ago
commit 29a3dd7687
  1. BIN
      app/assets/fonts/openproject_icon/openproject-icon-font.eot
  2. 219
      app/assets/fonts/openproject_icon/openproject-icon-font.svg
  3. BIN
      app/assets/fonts/openproject_icon/openproject-icon-font.ttf
  4. BIN
      app/assets/fonts/openproject_icon/openproject-icon-font.woff
  5. BIN
      app/assets/fonts/openproject_icon/openproject_icon_font.eot
  6. 83
      app/assets/fonts/openproject_icon/openproject_icon_font.svg
  7. BIN
      app/assets/fonts/openproject_icon/openproject_icon_font.ttf
  8. BIN
      app/assets/fonts/openproject_icon/openproject_icon_font.woff
  9. BIN
      app/assets/images/sidebar_bg.png
  10. 2
      app/assets/javascripts/application.js
  11. 438
      app/assets/javascripts/jstoolbar/jstoolbar.js
  12. 10
      app/assets/javascripts/timelines/ui.js
  13. 2
      app/assets/javascripts/top-shelf.js
  14. 60
      app/assets/stylesheets/_mixins.sass
  15. 35
      app/assets/stylesheets/_variables.sass
  16. 30
      app/assets/stylesheets/context_menu.css.erb
  17. 4
      app/assets/stylesheets/default.css
  18. 291
      app/assets/stylesheets/default/application.css.erb
  19. 820
      app/assets/stylesheets/fonts/openproject_icon_font.css.sass
  20. 76
      app/assets/stylesheets/jstoolbar.css.erb
  21. 29
      app/assets/stylesheets/layout/base.css.sass
  22. 17
      app/assets/stylesheets/layout/breadcrumb.css.sass
  23. 3
      app/assets/stylesheets/layout/footer.css.sass
  24. 133
      app/assets/stylesheets/layout/main_menu.css.sass
  25. 38
      app/assets/stylesheets/layout/top_menu.css.sass
  26. 16
      app/assets/stylesheets/timelines.css
  27. 7
      app/assets/stylesheets/top-shelf.css.erb
  28. 13
      app/helpers/application_helper.rb
  29. 4
      app/helpers/breadcrumb_helper.rb
  30. 2
      app/helpers/context_menus_helper.rb
  31. 9
      app/helpers/journals_helper.rb
  32. 6
      app/helpers/users_helper.rb
  33. 2
      app/helpers/watchers_helper.rb
  34. 6
      app/helpers/work_packages_helper.rb
  35. 2
      app/views/activities/index.html.erb
  36. 2
      app/views/admin/info.html.erb
  37. 8
      app/views/admin/projects.html.erb
  38. 4
      app/views/attachments/_links.html.erb
  39. 2
      app/views/auth_sources/index.html.erb
  40. 6
      app/views/boards/show.html.erb
  41. 2
      app/views/common/_calendar.html.erb
  42. 2
      app/views/enumerations/index.html.erb
  43. 2
      app/views/groups/_memberships.html.erb
  44. 2
      app/views/groups/_users.html.erb
  45. 2
      app/views/groups/index.html.erb
  46. 2
      app/views/layouts/_action_menu.html.erb
  47. 6
      app/views/layouts/base.html.erb
  48. 17
      app/views/messages/show.html.erb
  49. 2
      app/views/my/_block.html.erb
  50. 2
      app/views/my/blocks/_news.html.erb
  51. 92
      app/views/my/blocks/_timelog.html.erb
  52. 36
      app/views/my/page.html.erb
  53. 26
      app/views/news/show.html.erb
  54. 2
      app/views/planning_element_type_colors/index.html.erb
  55. 2
      app/views/project_associations/index.html.erb
  56. 2
      app/views/project_types/index.html.erb
  57. 10
      app/views/projects/index.html.erb
  58. 2
      app/views/projects/settings/_activities.html.erb
  59. 2
      app/views/projects/settings/_boards.html.erb
  60. 2
      app/views/projects/settings/_categories.html.erb
  61. 2
      app/views/projects/settings/_members.html.erb
  62. 4
      app/views/projects/settings/_repository.html.erb
  63. 18
      app/views/projects/settings/_versions.html.erb
  64. 2
      app/views/projects/show.html.erb
  65. 2
      app/views/queries/index.html.erb
  66. 2
      app/views/reportings/index.html.erb
  67. 2
      app/views/reportings/show.html.erb
  68. 2
      app/views/roles/index.html.erb
  69. 14
      app/views/roles/report.html.erb
  70. 2
      app/views/search/index.html.erb
  71. 2
      app/views/settings/_authentication.html.erb
  72. 4
      app/views/statuses/index.html.erb
  73. 4
      app/views/time_entries/reports/show.html.erb
  74. 2
      app/views/timelines/show.html.erb
  75. 4
      app/views/timelog/_date_range.html.erb
  76. 16
      app/views/timelog/_list.html.erb
  77. 2
      app/views/timelog/index.html.erb
  78. 4
      app/views/types/index.html.erb
  79. 2
      app/views/users/_memberships.html.erb
  80. 4
      app/views/users/edit.html.erb
  81. 2
      app/views/users/index.html.erb
  82. 3
      app/views/versions/index.html.erb
  83. 47
      app/views/welcome/index.html.erb
  84. 2
      app/views/wiki/annotate.html.erb
  85. 2
      app/views/wiki/diff.html.erb
  86. 18
      app/views/wiki/show.html.erb
  87. 10
      app/views/work_packages/_action_menu.html.erb
  88. 15
      app/views/work_packages/_list.html.erb
  89. 3
      app/views/work_packages/_relation.html.erb
  90. 4
      app/views/work_packages/calendars/index.html.erb
  91. 14
      app/views/work_packages/context_menus/index.html.erb
  92. 42
      app/views/work_packages/index.html.erb
  93. 8
      app/views/work_packages/reports/_report_category.html.erb
  94. 2
      app/views/work_packages/show.html.erb
  95. 2
      app/views/workflows/_action_menu.html.erb
  96. 63
      app/views/workflows/_form.html.erb
  97. 2
      doc/CHANGELOG.md
  98. 4
      features/step_definitions/admin_steps.rb
  99. 10
      features/step_definitions/timelines_then_steps.rb
  100. 70
      lib/redmine.rb
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,219 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>This SVG font generated by Fontastic.me</metadata>
<defs>
<font id="openproject-icon-font" horiz-adv-x="512">
<font-face font-family="openproject-icon-font" font-weight="500" font-stretch="normal" units-per-em="512" panose-1="2 0 6 3 0 0 0 0 0 0" ascent="480" descent="-32" bbox="-0.421875 -32 512.25 480" underline-thickness="50" underline-position="-100" unicode-range="U+E000-E0D0"/>
<missing-glyph/>
<glyph glyph-name="glyph0" unicode="&#57344;" d="M512 288v-128h-192v-192h-128v192h-192v128h192v192h128v-192h192z"/>
<glyph glyph-name="glyph1" unicode="&#57345;" d="M256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM427 175v98h-122v122h-98v-122h-122v-98h122v-122h98v122h122z"/>
<glyph glyph-name="glyph2" unicode="&#57346;" d="M176 288h64v-64h-64v64zM272 288h64v-64h-64v64zM368 288h64v-64h-64v64zM80 192h64v-64h-64v64zM176 192h64v-64h-64v64zM272 192h64v-64h-64v64zM368 192h64v-64h-64v64zM80 96h64v-64h-64v64zM176 96h64v-64h-64v64zM272 96h64v-64h-64v64zM432 416h64v-448h-480v448 h64v64h96v-64h160v64h96v-64zM368 448v-64h32v64h-32zM112 448v-64h32v64h-32zM464 0v320h-416v-320h416z"/>
<glyph glyph-name="glyph3" unicode="&#57347;" d="M32 128h192v-96h-192v96zM128 64v32h-64v-32h64zM192 64v32h-19v-32h19zM288 128h192v-96h-192v96zM384 64v32h-64v-32h64zM448 64v32h-19v-32h19zM320 224h192v-96h-192v96zM416 160v32h-64v-32h64zM480 160v32h-19v-32h19zM288 320h192v-96h-192v96zM384 256v32h-64 v-32h64zM448 256v32h-19v-32h19zM32 224h192v-96h-192v96zM128 160v32h-64v-32h64zM192 160v32h-19v-32h19zM0 320h192v-96h-192v96zM96 256v32h-64v-32h64zM160 256v32h-19v-32h19zM32 416h192v-96h-192v96zM128 352v32h-64v-32h64zM192 352v32h-19v-32h19z"/>
<glyph glyph-name="glyph4" unicode="&#57348;" d="M512 344l-171 -120l2 64c-28 1 -219 74 -279 -51c1 32 35 191 284 179l2 64zM348 405c-2 -55 -3 -86 -4 -115zM169 160c28 -1 219 -74 279 51c-1 -32 -35 -191 -284 -179l-2 -64l-162 136l171 120z"/>
<glyph glyph-name="glyph5" unicode="&#57349;" d="M0 216l126 140v-66c251 0 270 -165 270 -198c-54 132 -270 66 -270 66v-66zM512 455v-462h-363v77h36v-38h291v385h-291v-39h-36v77h363z"/>
<glyph glyph-name="glyph6" unicode="&#57350;" d="M444 416l68 -175v-209h-512v209l68 175h376zM352 276h112l-41 105h-334l-41 -105h112c0 -58 43 -104 96 -104s96 46 96 104z"/>
<glyph glyph-name="glyph7" unicode="&#57351;" d="M512 70l-102 -102l-154 154l-154 -154l-102 102l154 154l-154 154l102 102l154 -154l154 154l102 -102l-154 -154z"/>
<glyph glyph-name="glyph8" unicode="&#57352;" d="M512 64h-352v416h229l123 -132v-284zM224 128h224v195l-87 93h-137v-288zM352 -32h-352v416h160v-64h-96v-288h224v32h64v-96zM256 352h128v-32h-128v32zM256 288h160v-32h-160v32zM256 224h160v-32h-160v32zM96 256h64v-32h-64v32zM96 192h96v-32h-96v32zM96 128h96v-32 h-96v32z"/>
<glyph glyph-name="glyph9" unicode="&#57353;" d="M232 250l209 183c16 14 43 14 59 0s16 -38 0 -52l-180 -157l180 -157c16 -14 16 -38 0 -52c-8 -7 -19 -10 -30 -10s-21 3 -29 10l-209 183c-8 7 -13 16 -13 26s5 19 13 26zM12 250l209 183c16 14 43 14 59 0c17 -14 17 -38 0 -52l-179 -157l179 -157c17 -14 17 -38 0 -52 c-8 -7 -18 -10 -29 -10s-22 3 -30 10l-209 183c-8 7 -12 16 -12 26s4 19 12 26z"/>
<glyph glyph-name="glyph10" unicode="&#57354;" d="M280 250c8 -7 13 -16 13 -26s-5 -19 -13 -26l-209 -183c-8 -7 -18 -10 -29 -10s-22 3 -30 10c-16 14 -16 38 0 52l180 157l-180 157c-16 14 -16 38 0 52s43 14 59 0zM500 250c8 -7 12 -16 12 -26s-4 -19 -12 -26l-209 -183c-8 -7 -19 -10 -30 -10s-21 3 -29 10 c-16 14 -16 38 0 52l179 157l-179 157c-16 14 -16 38 0 52s43 14 59 0z"/>
<glyph glyph-name="glyph11" unicode="&#57355;" d="M352 192h64v-192h-64v192zM288 128h192v-64h-192v64zM327 32v-64h-295v512h248l136 -147v-109h-59v83l-12 13h-77v83l-12 13h-165v-384h236z"/>
<glyph glyph-name="glyph12" unicode="&#57356;" d="M171 32h42v-43h-42v43zM128 75h43v-43h-43v43zM85 459h43v-43h-43v43zM299 32h42v-43h-42v43zM341 75h43v-43h-43v43zM469 203h43v-128h-43v85h-42v-85h-43v42h-256v-42h-43v85h-42v-85h-43v128h43v42h42v128h43v43h43v-43h170v43h43v-43h43v-128h42v-42zM128 203h43v85 h-43v-85zM341 203h43v85h-43v-85zM384 459h43v-43h-43v43z"/>
<glyph glyph-name="glyph13" unicode="&#57357;" d="M249 465h-178c-31 0 -56 -25 -56 -56v-178c0 -31 25 -56 56 -56h178c31 0 56 25 56 56v178c0 31 -25 56 -56 56zM65 289v62h190v-62h-190zM249 480c39 0 71 -32 71 -71v-178c0 -39 -32 -71 -71 -71h-178c-39 0 -71 32 -71 71v178c0 39 32 71 71 71h178zM80 304h160v32 h-160v-32zM441 256c39 0 71 -29 71 -64v-160c0 -35 -32 -64 -71 -64h-178c-39 0 -71 29 -71 64v160c0 35 32 64 71 64h178zM448 93v38h-77v77h-38v-77h-77v-38h77v-77h38v77h77z"/>
<glyph glyph-name="glyph14" unicode="&#57358;" d="M39 362v79h119l78 -79h-197zM473 7h-434l-39 276h512zM473 322h-434v40h434v-40z"/>
<glyph glyph-name="glyph15" unicode="&#57359;" d="M0 234c118 200 394 200 512 0v-20c-118 -200 -394 -200 -512 0v20zM256 112c62 0 112 50 112 112s-50 112 -112 112s-112 -50 -112 -112s50 -112 112 -112z"/>
<glyph glyph-name="glyph16" unicode="&#57360;" d="M465 463c63 -108 63 -288 0 -396c0 0 -82 93 -170 106c-10 29 -14 60 -14 92s4 63 14 92c88 13 170 106 170 106zM250 57c36 -36 0 -72 -36 -72s-71 73 -71 109c0 19 -11 48 -20 72h-52c-39 0 -71 41 -71 91s32 91 71 91h179v-182h-27c-1 -42 9 -90 27 -109zM71 203v90 c-20 0 -35 -20 -35 -45s15 -45 35 -45z"/>
<glyph glyph-name="glyph17" unicode="&#57361;" d="M0 480h32v-512h-32v512zM64 96h288v-128h-288v128zM64 288h384v-128h-384v128zM80 480h160v-128h-160v128z"/>
<glyph glyph-name="glyph18" unicode="&#57362;" d="M512 216l-122 -120v64s-209 64 -262 -64c0 32 19 192 262 192v64zM0 416h384v-64h-39v32h-307v-320h307v32h39v-64h-384v384z"/>
<glyph glyph-name="glyph19" unicode="&#57363;" d="M176 275h-96c-18 0 -32 -14 -32 -32v-38c0 -18 14 -32 32 -32h96c18 0 32 14 32 32v38c0 18 -14 32 -32 32zM176 323c44 0 80 -36 80 -80v-38c0 -44 -36 -80 -80 -80h-96c-44 0 -80 36 -80 80v38c0 44 36 80 80 80h96zM432 275h-96c-18 0 -32 -14 -32 -32v-32 c0 -18 14 -32 32 -32h96c18 0 32 14 32 32v32c0 18 -14 32 -32 32zM432 323c44 0 80 -36 80 -80v-32c0 -44 -36 -80 -80 -80h-96c-44 0 -80 36 -80 80v32c0 44 36 80 80 80h96zM368 227c0 -18 -14 -32 -32 -32h-160c-18 0 -32 14 -32 32s14 32 32 32h160c18 0 32 -14 32 -32 z"/>
<glyph glyph-name="glyph20" unicode="&#57364;" d="M434 56l-62 -64v-24h62v88zM186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM474 44c7 -13 6 -76 6 -76h-278s-2 63 5 76c8 15 37 24 65 37s34 17 34 17v30s-10 9 -13 37c-7 -2 -14 11 -14 18s1 25 9 23c-2 14 -4 26 -3 33c2 24 24 49 56 49 s54 -25 56 -49c1 -7 -1 -19 -3 -33c8 2 9 -16 9 -23s-7 -20 -14 -18c-3 -28 -13 -37 -13 -37v-30s6 -4 34 -17s56 -22 64 -37zM179 58c-21 0 -37 17 -37 37c0 21 16 38 37 38s38 -17 38 -38c0 -20 -17 -37 -38 -37zM201 189c-1 -8 -2 -9 -9 -9h-26c-7 0 -8 1 -9 9l-10 175v9 c0 6 4 5 8 5h48c4 0 9 1 9 -5c0 -3 -1 -1 -1 -9z"/>
<glyph glyph-name="glyph21" unicode="&#57365;" d="M434 56l-62 -64v-24h62v88zM186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM474 44c7 -13 6 -76 6 -76h-278s-2 63 5 76c8 15 37 24 65 37s34 17 34 17v30s-10 9 -13 37c-7 -2 -14 11 -14 18s1 25 9 23c-2 14 -4 26 -3 33c2 24 24 49 56 49 s54 -25 56 -49c1 -7 -1 -19 -3 -33c8 2 9 -16 9 -23s-7 -20 -14 -18c-3 -28 -13 -37 -13 -37v-30s6 -4 34 -17s56 -22 64 -37z"/>
<glyph glyph-name="glyph22" unicode="&#57366;" d="M186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM160 118c81 135 271 135 352 0v-14c-81 -135 -271 -135 -352 0v14zM336 30c45 0 81 36 81 81s-36 81 -81 81s-81 -36 -81 -81s36 -81 81 -81zM377 111c0 -22 -19 -41 -41 -41s-41 19 -41 41s19 40 41 40 s41 -18 41 -40z"/>
<glyph glyph-name="glyph23" unicode="&#57367;" d="M275 168c0 -13 -2 -15 -14 -15h-48c-12 0 -15 2 -15 15v89c0 17 25 21 48 29c24 9 48 24 48 62c0 33 -20 50 -56 50c-42 0 -77 -23 -84 -23c-3 0 -6 3 -7 7l-18 48c-1 3 -1 5 -1 8c0 19 80 42 125 42c81 0 131 -55 131 -133c0 -92 -69 -116 -109 -131v-48zM239 -32 c-32 0 -57 28 -57 60c0 34 25 60 57 60c31 0 57 -27 57 -60c0 -32 -26 -60 -57 -60z"/>
<glyph glyph-name="glyph24" unicode="&#57368;" d="M505 123c9 -14 7 -100 7 -100h-123c4 122 -9 143 -14 151c-8 13 -49 9 -64 17l28 21s-12 9 -16 39c-8 -2 -17 12 -17 19s2 27 11 25c-2 15 -4 27 -3 34c2 25 28 52 66 52s64 -27 66 -52c1 -7 0 -19 -2 -34c9 2 10 -18 10 -25s-8 -21 -16 -19c-4 -30 -16 -39 -16 -39v-31 s8 -5 41 -19s32 -24 42 -39zM361 134c10 -15 7 -111 7 -111h-368s-3 96 7 111c11 17 48 29 85 44s46 20 46 20v35s-14 11 -18 44c-9 -2 -18 13 -18 21s1 29 12 27c-2 16 -4 31 -3 39c3 28 30 58 73 58s70 -30 73 -58c1 -8 0 -23 -2 -39c10 2 11 -19 11 -27s-9 -23 -18 -21 c-4 -33 -18 -44 -18 -44v-35s9 -5 46 -20s74 -27 85 -44z"/>
<glyph glyph-name="glyph25" unicode="&#57369;" d="M72 -18c7 18 15 34 23 49l25 45l-45 83h20l36 -68l36 68h19l-44 -82c18 -30 34 -60 48 -94h-18c-5 12 -12 25 -18 37c-8 14 -15 28 -23 42c-15 -25 -29 -52 -41 -80h-18zM257 -20c-27 1 -35 19 -35 47v218l17 4v-222c0 -13 3 -22 12 -25c3 -1 5 -1 9 -2zM372 27 c0 -32 -20 -49 -52 -49c-19 0 -31 5 -40 11l4 20c7 -6 22 -10 36 -10c20 0 35 7 35 27c0 16 -7 23 -18 29l-17 9c-20 10 -38 20 -38 50c0 29 18 49 47 49c15 0 29 -4 36 -9l-3 -20c-8 5 -17 9 -33 9c-17 0 -30 -10 -30 -27c0 -16 9 -22 19 -28l14 -7c21 -11 40 -22 40 -54z M38 480h31v-310h-31v310zM53 480v-62h249v62h-249zM410 340h31v-341h-31v341zM441 325h-155v155h14l140 -141v-14z"/>
<glyph glyph-name="glyph26" unicode="&#57370;" d="M336 288c0 -44 -36 -80 -80 -80s-80 36 -80 80s36 80 80 80s80 -36 80 -80zM416 288c0 -11 -1 -21 -3 -31l26 -28l-38 -8c-9 -19 -22 -36 -37 -50l-5 -5l25 -198l-128 128l-128 -128l25 198l-5 5c-15 14 -28 31 -37 50l-38 8l26 28c-2 10 -3 20 -3 31s1 21 3 31l-26 28 l38 8c9 19 22 36 37 50l-5 38l35 -16c18 10 38 17 59 19l19 34l19 -34c21 -2 41 -9 59 -19l35 16l-5 -38c15 -14 28 -31 37 -50l38 -8l-26 -28c2 -10 3 -20 3 -31zM256 176c62 0 112 50 112 112s-50 112 -112 112s-112 -50 -112 -112s50 -112 112 -112z"/>
<glyph glyph-name="glyph27" unicode="&#57371;" d="M478 365h-444v-346h444v346zM512 416v-448h-512v448h512zM242 71l-51 125l-50 -118l-49 113l-22 -94c-2 -7 -7 -9 -11 -7s-7 9 -5 16l33 143l54 -124l50 119l46 -112l36 165c1 7 7 10 11 8s6 -9 5 -16zM0 480v-115h512v115h-512zM451 276c0 -35 -29 -64 -64 -64 s-64 29 -64 64s29 64 64 64s64 -29 64 -64zM317 128h64v-64h-64v64zM391 128h64v-64h-64v64z"/>
<glyph glyph-name="glyph28" unicode="&#57372;" d="M256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM326 91c-3 0 4 19 4 21c0 -1 -3 -7 -4 -8c0 1 -3 -1 -6 -2c0 -4 4 -12 7 -12c-3 -6 3 -9 -2 -15c-3 -4 -3 -15 5 -12c15 6 15 33 26 42c0 -1 1 -1 1 -2c1 3 1 6 2 9s1 6 -1 8 c-3 -1 -8 -10 -10 -13c-6 -8 -21 -9 -17 -23c-1 3 -2 6 -2 9c-1 -2 -1 -2 -3 -2zM441 254c-15 89 -92 158 -185 158c-18 0 -35 -3 -51 -7c-4 -3 -8 -7 -12 -9c-2 -1 -12 -4 -13 -7c2 -5 -1 -5 -5 -13c-5 -2 -12 -1 -16 -4c-3 -9 -11 -17 -16 -24c12 -2 -2 -11 -9 -16 s-9 -13 -14 -19c-3 -4 -8 -4 -11 -8c-6 -7 -17 -17 -19 -26c-7 -6 -7 -20 -9 -29c-6 -21 0 -46 17 -61c2 -2 24 2 26 3c8 6 19 9 24 -1c5 -9 11 0 16 -4c0 -5 5 -12 4 -19c-10 -10 16 -30 21 -39c3 -5 10 -19 9 -25c-9 -9 0 -22 6 -29c10 -12 20 -25 30 -37 c7 -1 15 -2 22 -2c4 0 8 1 12 1c6 3 11 8 15 17c1 5 13 6 10 16s5 15 14 20c12 7 15 14 13 28c3 5 -9 23 -5 31c5 11 10 17 17 27c12 17 22 26 28 47c3 10 3 13 2 22c-7 2 -22 -15 -30 -10c-6 4 -13 24 -24 23c-7 3 -15 23 -19 32c-5 10 -17 17 -20 30c4 0 30 -19 28 -29 c2 -5 13 -19 19 -21c4 -7 5 -17 10 -24c4 -6 32 14 35 18c-1 6 4 9 9 10c2 4 1 5 4 9c2 4 -1 8 3 8c1 5 -1 12 -5 16c-3 3 -9 2 -12 5c-2 2 -3 7 -5 8c-1 -3 1 -14 -6 -11c-9 -3 -5 4 -11 8c-1 -10 -4 2 -8 4c-3 2 -10 8 -10 12c10 0 14 -10 25 -13c3 -1 5 0 7 2 c3 5 5 -4 7 -5c10 -6 21 2 30 1c5 -4 9 -10 16 -9c3 -5 -1 -1 -1 -3c2 -4 6 -6 10 -7c1 3 1 5 -1 7c8 -7 12 -20 17 -29c3 -5 7 -15 11 -23zM257 377c-5 -2 -11 -15 -16 -6c-3 9 3 15 2 24c5 11 1 0 7 4c0 -2 -1 -3 -2 -4c0 0 32 -12 22 -24c1 1 -3 1 0 0c-2 1 -13 0 -13 6z M233 362c4 3 -21 18 -7 22c-3 -3 16 -13 10 -18c7 -9 3 -15 11 -17c0 5 -1 4 0 7c1 0 1 0 2 -1c1 4 -5 7 -3 11c5 -1 2 -2 3 2c2 1 5 1 7 0c-5 -6 5 -3 0 -9c1 -4 4 -4 4 -7s24 -1 28 2c0 -2 3 -36 -9 -27c-3 2 -5 2 -8 -1c-5 -5 -11 2 -18 1c6 1 0 3 0 0c-1 5 -15 5 -18 2 c-8 -9 1 -11 -12 -8c-8 2 -4 10 -15 8c-3 0 -4 3 -6 4c0 6 6 9 7 15c-8 8 -41 -19 -49 -12c0 2 21 19 24 22c5 10 17 12 24 17s10 -3 14 -10c7 -13 -8 -7 -8 -14c8 -3 7 -2 13 5c4 4 0 10 6 6zM208 357c1 5 5 11 5 16c-3 -1 -8 -13 -9 -17c1 0 3 0 4 1zM194 361 c1 3 -2 0 0 0zM288 380c-1 3 -13 9 -16 13c0 5 8 11 10 3c-2 0 -2 -2 -3 -3c6 -3 24 -17 25 -24c-4 -2 -8 -2 -11 1c-4 0 -8 9 -5 10zM309 366c-4 0 2 -3 0 0zM325 380c-4 -4 -9 4 -10 6c1 -2 0 1 0 0v3c3 -1 7 -8 10 -9zM178 378l-3 -3c1 0 2 3 3 3z"/>
<glyph glyph-name="glyph29" unicode="&#57373;" d="M160 16v106c-91 12 -160 77 -160 154c0 86 86 156 192 156h128c106 0 192 -70 192 -156c0 -83 -80 -151 -181 -156zM192 380c-71 0 -128 -47 -128 -104s57 -104 128 -104h32v-52l85 52h11c71 0 128 47 128 104s-57 104 -128 104h-128z"/>
<glyph glyph-name="glyph30" unicode="&#57374;" d="M448 288h-160v-32h128v-128h-128v-160h-64v160h-160l-64 64l64 64h160v32h-128v128h128v64h64v-64h160l64 -64z"/>
<glyph glyph-name="glyph31" unicode="&#57375;" d="M444 379h-376v-310h376v310zM512 448v-448h-512v448h512zM112 192h32v-96h-32v96zM176 224h32v-128h-32v128zM240 192h32v-96h-32v96zM304 288h32v-192h-32v192zM368 192h32v-96h-32v96z"/>
<glyph glyph-name="glyph32" unicode="&#57376;" d="M256 416c141 0 256 -115 256 -256v-128h-512v128c0 141 115 256 256 256zM254 288c17 0 33 15 32 32c0 18 -14 32 -32 32s-32 -15 -32 -33c1 -17 15 -31 32 -31v0zM65 118c25 0 42 31 25 52c-6 8 -14 11 -25 12c-25 0 -42 -31 -25 -52c5 -7 13 -11 23 -12h2zM124 218 c9 15 6 34 -9 45c-22 14 -55 -5 -49 -33c3 -14 15 -26 31 -26c10 0 20 5 27 14zM165 265c25 0 39 27 29 47c-8 15 -29 21 -44 13c-16 -9 -21 -27 -13 -43c6 -10 16 -17 28 -17zM256 48c26 0 48 22 48 48s-22 48 -48 48s-48 -22 -48 -48s22 -48 48 -48zM353 288 c5 17 5 33 -2 36s-20 -7 -28 -23l-75 -142c3 0 5 1 8 1c19 0 36 -8 48 -22zM381 244c-3 -20 14 -37 32 -37c25 0 41 29 26 50c-10 14 -31 18 -45 8c-7 -5 -12 -13 -13 -21zM445 111c25 0 41 29 26 50c-10 14 -31 18 -45 8c-13 -9 -18 -30 -7 -45c6 -9 15 -13 26 -13z"/>
<glyph glyph-name="glyph33" unicode="&#57377;" d="M317 480l147 -147v-365h-416v512h269zM400 32v275l-13 13h-83v83l-13 13h-179v-384h288z"/>
<glyph glyph-name="glyph34" unicode="&#57378;" d="M352 -8l64 64v-88h-64v24v0zM160 32v-64h-160v512h269l110 -110l-45 -45l-91 91h-179v-384h96zM238 -32l-133 151c-14 15 -11 38 6 50s43 9 57 -6l68 -76l203 248c13 16 38 20 56 8s22 -34 9 -50z"/>
<glyph glyph-name="glyph35" unicode="&#57379;" d="M384 -8l64 64v-88h-64v24zM192 32v-64h-160v512h269l111 -110l-46 -46l-91 92h-179v-384h96zM222 -31c4 31 9 63 13 94l80 -80c-31 -4 -62 -10 -93 -14zM449 144l13 -14l-133 -134l-81 81l134 134l14 -14l-121 -120l13 -14l121 121l27 -27l-121 -120l14 -14zM504 196 c8 -8 7 -21 -1 -27v0l-26 -26l-80 80l26 26v0c6 8 19 10 28 1z"/>
<glyph glyph-name="glyph36" unicode="&#57380;" d="M59 60h207v-60h-266v480h249l135 -138v-102h-59v78l-101 102h-165v-360zM336 -32v65c-45 8 -80 47 -80 95c0 53 43 96 96 96h64c53 0 96 -43 96 -96c0 -51 -40 -93 -90 -96zM352 192c-35 0 -64 -29 -64 -64s29 -64 64 -64h16v-32l43 32h5c35 0 64 29 64 64s-29 64 -64 64 h-64z"/>
<glyph glyph-name="glyph37" unicode="&#57381;" d="M256 416c-106 0 -192 -86 -192 -192s86 -192 192 -192s192 86 192 192s-86 192 -192 192zM256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM256 224c-9 0 -16 9 -16 21v86c0 12 7 21 16 21s16 -9 16 -21v-86 c0 -12 -7 -21 -16 -21zM351 160c-4 0 -8 2 -11 4l-92 64c-8 6 -8 15 -2 22s17 9 25 3l92 -64c8 -6 9 -16 3 -23c-4 -4 -10 -6 -15 -6z"/>
<glyph glyph-name="glyph38" unicode="&#57382;" d="M512 384v-128l-288 -288l-224 224l288 288h128zM385 302c28 0 51 23 51 51s-23 51 -51 51s-51 -23 -51 -51s23 -51 51 -51z"/>
<glyph glyph-name="glyph39" unicode="&#57384;" d="M505 35c18 -36 1 -67 -38 -67h-422c-39 0 -56 31 -38 67l75 145c18 36 48 94 66 130l75 143c18 35 48 35 66 0l75 -143c18 -35 48 -93 66 -129zM288 32v64h-64v-64h64zM288 144v160h-64v-160h64z"/>
<glyph glyph-name="glyph40" unicode="&#57385;" d="M256 475l256 -74v-355l-256 -73l-256 73v355zM236 20v272l-197 57v-273zM473 76v273l-197 -57v-272zM256 328l187 53l-187 54l-187 -54z"/>
<glyph glyph-name="glyph41" unicode="&#57386;" d="M0 352l256 128l256 -128l-256 -128zM256 177l166 81l90 -34l-256 -128l-256 128l98 32zM256 49l166 81l90 -34l-256 -128l-256 128l98 32z"/>
<glyph glyph-name="glyph42" unicode="&#57387;" d="M284 181v-113h-227c-16 0 -29 12 -29 28v284c0 16 13 29 29 29h92c16 0 38 -10 48 -22l12 -14c10 -12 31 -21 47 -21h171c16 0 28 -12 28 -28v-86h-114v-57h-57zM484 153v-57h-57v-57h-57v57h-57v57h57v57h57v-57h57z"/>
<glyph glyph-name="glyph43" unicode="&#57388;" d="M341 352h-170v28h170v-28zM484 238h-456v29h456v-29zM398 295h-313v29h313v-29zM455 181h-398v29h398v-29zM398 124h-284v29h284v-29zM427 68h-370v28h370v-28z"/>
<glyph glyph-name="glyph44" unicode="&#57389;" d="M28 352v28h456v-28h-456zM28 295v29h456v-29h-456zM28 238v29h456v-29h-456zM28 181v29h456v-29h-456zM28 124v29h456v-29h-456zM28 68v28h456v-28h-456z"/>
<glyph glyph-name="glyph45" unicode="&#57390;" d="M341 352h-313v28h313v-28zM484 295h-456v29h456v-29zM370 238h-342v29h342v-29zM455 181h-427v29h427v-29zM341 124h-313v29h313v-29zM427 68h-399v28h399v-28z"/>
<glyph glyph-name="glyph46" unicode="&#57391;" d="M62 456v0v0zM256 376c27 0 49 -21 49 -48c0 -18 -10 -34 -25 -42v-224c49 9 91 42 117 70h-43l50 97l46 -97h-27c-13 -58 -51 -99 -101 -120c-20 -9 -42 -14 -66 -14c-52 0 -93 22 -121 50c-22 22 -38 49 -46 84h-28l50 97l46 -97h-41c26 -28 67 -61 116 -70v224 c-15 8 -25 24 -25 42c0 27 22 48 49 48zM256 352c-13 0 -24 -11 -24 -24s11 -25 24 -25s24 12 24 25s-11 24 -24 24zM256 352z"/>
<glyph glyph-name="glyph47" unicode="&#57392;" d="M171 352v28h313v-28h-313zM28 295v29h456v-29h-456zM142 238v29h342v-29h-342zM57 181v29h427v-29h-427zM171 124v29h313v-29h-313zM85 68v28h399v-28h-399z"/>
<glyph glyph-name="glyph48" unicode="&#57393;" d="M51 184l133 -62l-36 -25c29 -25 65 -40 104 -40c74 0 140 48 155 119l2 5h65c-3 -12 -13 -47 -13 -48c-25 -51 -46 -82 -97 -109c-48 -26 -66 -23 -112 -27v0c-60 6 -56 0 -124 37c-13 7 -23 19 -34 28l-30 -20zM250 437v0c60 -6 58 -1 125 -37c13 -7 22 -18 33 -27 l30 22l13 -139l-133 54l36 24c-31 23 -27 23 -75 36c-9 3 -19 2 -29 3c-9 -1 -18 -1 -27 -3c-74 -19 -115 -57 -130 -132h-65c9 70 48 134 110 170c22 13 48 17 72 26z"/>
<glyph glyph-name="glyph49" unicode="&#57394;" d="M251 349c30 0 58 -11 80 -29l31 46c-31 24 -69 39 -111 39c-99 0 -180 -81 -180 -180c0 -5 1 -11 1 -16l25 -42l30 47c0 3 -1 7 -1 11c0 69 56 124 125 124zM44 225l111 -1c12 0 18 -10 11 -20l-56 -84c-7 -10 -17 -11 -24 0l-53 86c-7 11 -1 19 11 19zM44 225zM406 294 c9 -14 18 -28 26 -42v-15c-1 -12 1 -24 -3 -36c-15 -50 -31 -84 -76 -114c-43 -29 -59 -26 -101 -30v0c-47 1 -73 13 -111 38l32 47c22 -18 49 -30 79 -30c69 0 125 56 125 125c-1 7 0 3 -1 10zM459 236l-111 2c-12 0 -17 9 -10 19l55 84c7 10 17 11 24 0l53 -86 c7 -11 1 -19 -11 -19z"/>
<glyph glyph-name="glyph50" unicode="&#57395;" d="M251 25c-60 0 -108 26 -140 58c-18 18 -33 40 -43 64l52 22c14 -34 42 -62 76 -76c35 -15 76 -15 111 0c34 14 61 42 75 76l53 -22c-20 -47 -59 -86 -106 -106c-25 -10 -51 -16 -78 -16zM329 408c47 -20 86 -59 106 -106l-53 -23c-14 34 -41 62 -75 76l-27 8h-57 c-34 -8 -46 -17 -72 -38c-13 -13 -24 -29 -31 -46l-52 23c20 47 59 86 106 106c49 21 106 21 155 0zM379 194l-30 43c-4 6 -12 17 -16 23l-30 44c-4 6 -1 11 7 11h155c8 0 10 -5 6 -11l-30 -44c-4 -6 -12 -17 -16 -23l-30 -43c-4 -6 -12 -6 -16 0zM123 237l28 -38 c5 -6 12 -17 17 -23l29 -39c5 -6 3 -11 -5 -11h-156c-8 0 -10 5 -5 11l29 39c5 6 12 17 17 23l29 38c5 6 12 6 17 0zM123 237z"/>
<glyph glyph-name="glyph51" unicode="&#57396;" d="M28 452h444v-444h-444v444zM195 350l90 -91h-179v-58h180l-91 -92h79l120 121l-120 120h-79z"/>
<glyph glyph-name="glyph52" unicode="&#57397;" d="M398 153v142h-313v-142h313zM455 267h29v-114h-29v-57h-427v256h427v-85zM370 181h-256v86h256v-86z"/>
<glyph glyph-name="glyph53" unicode="&#57398;" d="M341 110v313h-28v-284zM199 139v284h-28v-313zM142 452h228v-456l-114 143l-114 -143v456z"/>
<glyph glyph-name="glyph54" unicode="&#57399;" d="M217 450h88c28 -11 57 -20 83 -34c50 -27 89 -97 99 -149c6 -29 0 -59 0 -88c-11 -28 -19 -57 -33 -83c-27 -50 -97 -89 -149 -99c-29 -6 -59 0 -88 0c-97 40 -60 15 -119 63c-90 90 -90 237 0 327l36 29zM292 374h-47c-14 0 -16 -8 -16 -13v-4l10 -181l2 -8l9 -7 c15 -1 4 0 32 0c10 0 16 3 17 16l9 175c0 3 1 6 1 9c0 5 -3 13 -17 13zM292 374zM269 128l-18 -3l-24 -24c-5 -24 -5 -13 0 -36l24 -24l18 -3c24 0 45 21 45 45c0 25 -20 45 -45 45zM269 128z"/>
<glyph glyph-name="glyph55" unicode="&#57400;" d="M287 175c-1 -8 -3 -8 -9 -8h-24c-6 0 -8 0 -9 8l-9 164v8c0 5 4 6 7 6h45c3 0 8 -1 8 -6v-8zM266 51c-20 0 -36 16 -36 35c0 20 16 36 36 36s35 -16 35 -36c0 -19 -16 -35 -35 -35zM262 450v0c77 -3 148 -36 192 -102c37 -55 35 -76 40 -130v0c-3 -77 -37 -148 -103 -192 c-55 -37 -75 -34 -129 -39v0c-77 3 -148 36 -192 102c-37 55 -35 75 -40 129v0c3 77 36 148 102 192c25 17 55 23 83 35zM262 416c-109 0 -198 -89 -198 -198s89 -198 198 -198s198 89 198 198s-89 198 -198 198z"/>
<glyph glyph-name="glyph56" unicode="&#57401;" d="M408 391c65 -62 77 -123 49 -155c-43 -48 -89 -93 -134 -139c-16 -16 -36 -42 -57 -56h-16l-6 4c-8 8 -8 21 0 29c1 1 146 146 182 188c8 10 10 47 -46 100c-28 28 -12 16 -47 37c-7 -3 -14 -5 -21 -9c-15 -9 -78 -76 -94 -92c-48 -48 -94 -93 -127 -127 c-40 -43 -16 -81 2 -99c15 -15 26 -19 48 3c45 45 153 146 177 176c7 11 4 4 9 23l-3 6l-9 2c-6 -4 -13 -6 -19 -10c-11 -7 -19 -19 -28 -29c-36 -37 -74 -74 -111 -110c-8 -8 -21 -8 -29 0s-7 21 1 29c1 1 74 73 131 132c37 39 71 34 90 17c42 -46 -5 -92 -37 -124 c-48 -48 -96 -95 -143 -141c-18 -18 -36 -27 -55 -27s-37 11 -53 27c-17 16 -66 84 0 153c54 57 143 143 207 207c49 49 84 37 139 -15z"/>
<glyph glyph-name="glyph57" unicode="&#57402;" d="M52 432h24l11 -7l291 -292c12 -12 23 -9 23 9v211c0 18 14 32 32 32s32 -14 32 -32v-352h-352l-12 3l-17 17c-3 17 -3 8 0 25l17 17l12 2h211c18 0 21 11 9 23l-292 292c-12 12 -12 33 0 45z"/>
<glyph glyph-name="glyph58" unicode="&#57403;" d="M110 151h-73v146h73v-146zM256 151h-110v146h110v-146zM256 370l219 -146l-219 -146v292z"/>
<glyph glyph-name="glyph59" unicode="&#57404;" d="M96 32v384l341 -192z"/>
<glyph glyph-name="glyph60" unicode="&#57405;" d="M129 450h33l14 -8l215 -188c8 -7 12 -17 12 -27s-4 -20 -12 -27l-215 -188c-19 -11 -9 -7 -31 -11c-21 2 -28 8 -40 24v28l10 12l185 162l-185 162l-10 12v28l10 13z"/>
<glyph glyph-name="glyph61" unicode="&#57406;" d="M484 222c0 -13 -11 -24 -24 -24s-24 11 -24 24s11 24 24 24s24 -11 24 -24zM429 276c0 -13 -11 -24 -24 -24s-23 11 -23 24s10 24 23 24s24 -11 24 -24zM375 331c0 -13 -11 -24 -24 -24s-24 11 -24 24s11 24 24 24s24 -11 24 -24zM321 385c0 -13 -11 -24 -24 -24 s-24 11 -24 24s11 24 24 24s24 -11 24 -24zM405 192c13 0 24 -11 24 -24s-11 -24 -24 -24s-23 11 -23 24s10 24 23 24zM351 138c13 0 24 -11 24 -24s-11 -24 -24 -24s-24 11 -24 24s11 24 24 24zM297 83c13 0 24 -11 24 -24s-11 -24 -24 -24s-24 11 -24 24s11 24 24 24z M376 239c9 -9 9 -25 0 -34s-24 -9 -33 0s-9 25 0 34s24 9 33 0zM300 239c9 -9 9 -25 0 -34s-25 -9 -34 0s-9 25 0 34s25 9 34 0zM223 239c9 -9 9 -25 0 -34s-25 -9 -34 0s-9 25 0 34s25 9 34 0zM146 239c9 -9 9 -25 0 -34s-25 -9 -34 0s-9 25 0 34s25 9 34 0zM69 239 c9 -9 9 -25 0 -34s-25 -9 -34 0s-9 25 0 34s25 9 34 0z"/>
<glyph glyph-name="glyph62" unicode="&#57407;" d="M318 399l155 -156c5 -6 10 -12 10 -23s-5 -18 -10 -24l-155 -155c-6 -6 -15 -10 -24 -10s-17 3 -24 10c-13 13 -13 34 0 47l99 99h-308c-33 1 -46 46 -15 62c5 3 10 3 15 4h308l-99 99c-13 13 -13 34 0 47s35 13 48 0z"/>
<glyph glyph-name="glyph63" unicode="&#57408;" d="M262 450c77 -3 148 -36 192 -102c37 -55 34 -76 39 -130v0c-3 -77 -36 -148 -102 -192c-55 -37 -75 -34 -129 -39c-128 0 -232 103 -232 231s104 232 232 232zM262 450zM203 344l96 -95h-188v-61h188l-96 -96h84l126 126l-126 126h-84z"/>
<glyph glyph-name="glyph64" unicode="&#57409;" d="M398 153v142h-313v-142h313zM455 267h29v-114h-29v-57h-427v256h427v-85zM114 181l114 86l28 -29l114 29l-114 -86l-28 29z"/>
<glyph glyph-name="glyph65" unicode="&#57410;" d="M484 452v-456h-456v456h456zM455 25v398h-398v-398h398zM262 136c22 0 34 8 34 23v1c0 14 -11 23 -35 23h-54v-47h55zM252 234c22 0 34 7 34 22v1c0 14 -12 22 -33 22h-46v-45h45zM137 337h132c33 0 56 -8 71 -23c10 -10 17 -24 17 -42v-1c0 -30 -17 -48 -40 -58 c31 -10 51 -28 51 -63v-1c0 -44 -36 -71 -98 -71h-133v259z"/>
<glyph glyph-name="glyph66" unicode="&#57411;" d="M105 -2h-60v452h60v-452zM376 269v91h-120v-91h120zM136 -2v452h331v-452h-331z"/>
<glyph glyph-name="glyph67" unicode="&#57412;" d="M105 -2h-60v452h60v-452zM407 450h60v-452h-331v452h180v-181l45 30l46 -30v181z"/>
<glyph glyph-name="glyph68" unicode="&#57413;" d="M370 252v86h-171v-86h171zM114 281v28h-57v-28h57zM114 139v28h-57v-28h57zM427 452l57 -57v-399h-427v114h-29v86h29v56h-29v86h29v114h370z"/>
<glyph glyph-name="glyph69" unicode="&#57414;" d="M255 450c-116 0 -210 -85 -210 -191c0 -63 34 -119 86 -154l-43 -109l142 73c8 -1 16 -1 25 -1c116 0 211 85 211 191s-95 191 -211 191z"/>
<glyph glyph-name="glyph70" unicode="&#57415;" d="M484 452v-342h-182l-160 -110v110h-114v342h456zM427 395h-342v-228h114v-54l64 43l20 11h144v228z"/>
<glyph glyph-name="glyph71" unicode="&#57416;" d="M427 309c28 0 57 -29 57 -57v-113c0 -28 -29 -57 -57 -57v-86l-86 86h-142c-28 0 -57 29 -57 57v16l40 41h131c44 0 85 41 85 85v28h29zM313 452h-228c-28 0 -57 -29 -57 -57v-114c0 -28 29 -57 57 -57c5 0 -13 0 0 0v-85l86 85h142c28 0 57 29 57 57v114 c0 28 -29 57 -57 57z"/>
<glyph glyph-name="glyph72" unicode="&#57417;" d="M256 452c39 0 74 -16 100 -42c32 -33 38 -58 42 -101v0c-5 -45 -1 -23 -16 -64c-10 -19 -24 -36 -41 -49v-57h-171v10v47c-17 13 -31 30 -41 49c-23 54 -19 92 9 144c4 8 11 14 17 21c26 26 62 42 101 42zM256 423c-30 0 -60 -11 -81 -33c-22 -21 -33 -51 -33 -81 c0 -40 21 -71 45 -90c10 -7 12 -9 12 -52h114v43l11 8c25 19 45 50 45 91c0 30 -12 60 -33 81c-22 22 -50 33 -80 33zM170 25v28h171v-28h-29v-29h-113v29h-29zM170 82h171v28h-171v-28zM170 139h29v-86h-29v86zM312 139h29v-86h-29v86z"/>
<glyph glyph-name="glyph73" unicode="&#57418;" d="M161 217l-33 -8l-11 42l59 17h40v-200h-55v149zM355 220h-93v47h154v-42l-88 -157h-61zM441 25v284h-370v-284h370zM128 423v-57h28v57h-28zM356 423v-57h28v57h-28zM412 395h57v-399h-426v399h57v57h85v-57h142v57h85v-57z"/>
<glyph glyph-name="glyph74" unicode="&#57419;" d="M407 300l52 32c13 8 25 2 25 -14v-187c0 -16 -12 -21 -25 -13l-52 31c-13 8 -34 20 -45 27s-21 0 -21 -16v-64c0 -16 -12 -28 -28 -28h-256c-16 0 -29 12 -29 28v256c0 16 13 28 29 28h256c16 0 28 -12 28 -28v-63c0 -16 10 -23 21 -16s32 19 45 27z"/>
<glyph glyph-name="glyph75" unicode="&#57420;" d="M85 452c30 0 0 0 0 0v-456h1c-29 0 -58 29 -58 60v339c0 34 27 57 57 57zM484 252h-57v86h28c28 0 29 -31 29 -31v-55zM484 110v-58s-1 -27 -29 -27h-28v85h57zM484 139h-57v85h57v-85zM341 167h-170s-2 18 3 25c5 8 22 13 39 20s21 10 21 10l1 16s-7 6 -9 21 c-4 -1 -8 6 -8 10s0 13 5 12c-1 8 -1 14 -1 18c1 13 14 27 34 27s33 -14 34 -27c0 -4 0 -10 -1 -18c5 1 5 -8 5 -12s-4 -11 -8 -10c-2 -15 -9 -20 -9 -20v-17s5 -2 22 -9s34 -13 39 -21c5 -7 3 -25 3 -25zM340 452h-226v-456h227c30 0 57 23 57 57v339c0 31 -29 60 -58 60z "/>
<glyph glyph-name="glyph76" unicode="&#57421;" d="M455 53v342h-398v-342h398zM28 25v398h456v-398h-456zM341 252v29h-85v-29h85zM212 269c8 6 9 19 0 24l-66 41c-7 4 -15 2 -19 -5s-3 -16 4 -20l47 -29l-47 -32c-12 -8 -5 -26 8 -26c3 0 6 0 8 2zM85 82v284h342v-284h-342z"/>
<glyph glyph-name="glyph77" unicode="&#57422;" d="M438 64c8 0 15 -7 15 -15v-30c0 -8 -7 -15 -15 -15h-392l-11 4c-8 20 -4 7 -4 41l4 10l11 5h392zM181 94h-104c-8 0 -10 5 -4 11l46 49c7 7 17 18 23 26c5 6 14 7 20 1l46 -48c6 -6 6 -17 1 -23l-4 -4c-5 -6 -16 -12 -24 -12zM460 436c17 -17 19 -43 4 -62v-1 c-74 -75 -149 -148 -223 -223l-67 67l219 219v0v0l4 4h1c19 15 45 13 62 -4z"/>
<glyph glyph-name="glyph78" unicode="&#57423;" d="M465 68c9 0 16 -7 16 -16v-32l-5 -11l-11 -5h-416l-11 5c-9 21 -5 7 -5 43c0 9 7 16 16 16h416zM465 68zM216 448h89l142 -337h-99l-24 60h-129l-24 -60h-97zM260 338l-38 -95h75z"/>
<glyph glyph-name="glyph79" unicode="&#57424;" d="M351 346l122 -95c14 -11 15 -32 1 -44l-122 -105c-5 -5 -12 -7 -19 -7c-8 0 -15 3 -21 10c-10 12 -9 30 3 40l95 83l-94 73c-12 10 -15 28 -5 40s28 15 40 5zM201 341c10 -12 7 -30 -5 -40l-94 -73l95 -83c12 -10 13 -28 3 -40c-6 -7 -13 -10 -21 -10c-7 0 -14 2 -19 7 l-122 105c-14 12 -13 33 1 44l122 95c12 10 30 7 40 -5z"/>
<glyph glyph-name="glyph80" unicode="&#57425;" d="M253 372c100 0 181 -80 181 -180s-81 -181 -181 -181s-180 81 -180 181s80 180 180 180zM253 312c-66 0 -120 -54 -120 -120s54 -121 120 -121s121 55 121 121s-55 120 -121 120zM244 183c8 0 15 7 15 15v30c0 8 -7 15 -15 15s-15 -7 -15 -15v-30c0 -8 7 -15 15 -15z M293 144c-3 0 -7 1 -10 3l-49 39c-7 5 -7 14 -2 21c5 6 15 8 21 3l49 -40c12 -9 4 -26 -9 -26zM457 420c35 -35 40 -90 13 -130l-142 143c40 27 94 22 129 -13zM190 433l-143 -143c-27 40 -22 95 13 130s90 40 130 13zM426 0c-6 -6 -15 -6 -21 0l-43 43c-6 6 -6 15 0 21 s16 6 22 0l42 -42c6 -6 6 -16 0 -22zM91 0c6 -6 16 -6 22 0l42 43c6 6 6 15 0 21s-15 6 -21 0l-43 -42c-6 -6 -6 -16 0 -22z"/>
<glyph glyph-name="glyph81" unicode="&#57426;" d="M313 437v-142h57l-114 -114l-114 114h57v142h114zM423 324l61 -143v-170h-456v170l61 143h53v-29h-34l-36 -85h99c0 -47 38 -86 85 -86s85 39 85 86h100l-37 85h-34v29h53z"/>
<glyph glyph-name="glyph82" unicode="&#57427;" d="M199 196v142h-57l114 114l114 -114h-57v-142h-114zM313 309h-114v-28h114v28zM423 309l61 -142v-171h-456v171l61 142h82v-28h-63l-36 -85h99c0 -47 38 -86 85 -86s85 39 85 86h100l-37 85h-63v28h82z"/>
<glyph glyph-name="glyph83" unicode="&#57428;" d="M56 452c15 0 28 -13 28 -28c0 -2 -2 -4 -2 -6l29 -20l361 -48l-38 -185l-235 -10l-19 -59c9 -7 16 -17 18 -28h145c5 20 23 35 45 35c26 0 46 -20 46 -46s-20 -46 -46 -46c-19 0 -36 11 -43 28h-150c-7 -17 -24 -28 -43 -28c-26 0 -48 21 -48 47s22 47 48 47h1l16 49 l-17 -1l-57 222l-33 22c-2 0 -4 -1 -6 -1c-15 0 -28 13 -28 28s13 28 28 28z"/>
<glyph glyph-name="glyph84" unicode="&#57429;" d="M370 -4h-313v370h114v-57h-57v-256h199v29h57v-86zM199 139h199v170h-85v86h-114v-256zM346 452l109 -118v-252h-313v370h204z"/>
<glyph glyph-name="glyph85" unicode="&#57430;" d="M455 25v146l-62 53h-194v-199h256zM171 110v142h170v86h-256v-228h86zM284 423h-142l29 -57h85zM403 252l81 -68v-188h-313v57h-143v370h93l-7 29h199l-7 -29h92v-171h5zM427 110h-199v29h199v-29zM427 53h-199v29h199v-29zM370 167h-142v29h142v-29z"/>
<glyph glyph-name="glyph86" unicode="&#57431;" d="M57 423h284c16 0 29 -12 29 -28v-48c64 -7 114 -60 114 -125c0 -66 -50 -119 -114 -126v-43l-2 -11l-16 -15l-11 -2h-284l-11 2l-15 15l-3 11v342c0 16 13 28 29 28zM370 291v-138c32 6 57 35 57 69s-25 63 -57 69zM370 291zM100 366c-8 0 -15 -6 -15 -14v-256 c0 -8 7 -14 15 -14s14 6 14 14v256c0 8 -6 14 -14 14z"/>
<glyph glyph-name="glyph87" unicode="&#57432;" d="M417 65c-4 -10 -10 -15 -17 -15c-6 0 -13 4 -18 10l-34 48v2l-24 32l-5 8c7 8 19 18 33 18c13 0 27 -8 43 -25c28 -29 30 -61 22 -78zM140 62c-14 -16 -29 -15 -37 3c-8 17 -6 49 22 78c16 17 31 25 44 25c14 0 26 -10 33 -18l-21 -29l-8 -11v-1zM426 172 c-24 25 -49 38 -74 38c-26 0 -47 -13 -60 -26l-4 6l11 16l54 34l79 126v86l-171 -226l-170 226v-86l77 -126l53 -34l12 -16l-4 -7c-13 13 -33 27 -60 27c-26 0 -51 -13 -75 -38c-42 -44 -43 -95 -30 -124c11 -25 37 -41 61 -41c12 0 49 26 51 28c26 41 57 80 85 119 c29 -40 59 -80 87 -121c1 -1 36 -26 48 -26c24 0 47 16 58 41c13 29 14 80 -28 124z"/>
<glyph glyph-name="glyph88" unicode="&#57433;" d="M156 395v-57h57v57h86v-57h57v57c0 57 -29 57 -57 57h-86c-57 0 -57 -29 -57 -57zM356 68v210c0 8 -7 15 -15 15s-14 -7 -14 -15v-210c0 -8 6 -15 14 -15s15 7 15 15zM270 68v210c0 8 -6 15 -14 15s-14 -7 -14 -15v-210c0 -8 6 -15 14 -15s14 7 14 15zM185 68v210 c0 8 -6 15 -14 15s-15 -7 -15 -15v-210c0 -8 7 -15 15 -15s14 7 14 15zM441 352v-28c0 -8 -6 -15 -14 -15s-15 -6 -15 -14v-284c0 -8 -6 -15 -14 -15h-284c-8 0 -14 7 -14 15v284c0 8 -7 14 -15 14s-14 7 -14 15v28c0 8 6 14 14 14h342c8 0 14 -6 14 -14z"/>
<glyph glyph-name="glyph89" unicode="&#57434;" d="M258 446c15 -2 31 -1 45 -5c101 -31 144 -73 175 -174c4 -14 2 -30 4 -45c-2 -15 0 -31 -4 -45c-31 -101 -74 -144 -175 -175c-14 -4 -30 -2 -45 -4c-15 2 -31 0 -45 4c-101 31 -143 74 -174 175c-4 14 -3 30 -5 45c3 74 36 143 99 186c24 16 53 22 80 33zM258 412 c-105 0 -190 -85 -190 -190s85 -190 190 -190s190 85 190 190s-85 190 -190 190zM258 412zM368 283l-62 -61l62 -61l-49 -49l-61 62l-61 -62l-48 49l61 61l-61 61l48 48l61 -61l61 61z"/>
<glyph glyph-name="glyph90" unicode="&#57435;" d="M284 167v-114h-227c-16 0 -29 13 -29 29v284c0 16 13 29 29 29h92c16 0 38 -10 48 -22l12 -14c10 -12 31 -21 47 -21h171c16 0 28 -13 28 -29v-142h-171zM313 139h171v-57h-171v57z"/>
<glyph glyph-name="glyph91" unicode="&#57436;" d="M400 166c-17 0 -32 -5 -45 -14l-151 78l149 77c13 -10 29 -16 47 -16c44 0 80 36 80 80s-36 79 -80 79s-79 -35 -79 -79v-3l-149 -78c-13 10 -29 16 -47 16c-44 0 -80 -35 -80 -79s36 -79 80 -79c20 0 38 7 52 19l145 -75c0 -2 -1 -3 -1 -5c0 -44 35 -79 79 -79 s80 35 80 79s-36 79 -80 79z"/>
<glyph glyph-name="glyph92" unicode="&#57437;" d="M416 16h-320v64h320v-64zM96 16h-64v128h64v-128zM480 16v128h-64v-128h64zM416 304l-153 -166l-167 166h64v128h192v-128h64z"/>
<glyph glyph-name="glyph93" unicode="&#57438;" d="M30 -1l21 147c42 -42 85 -84 127 -126c-49 -7 -99 -14 -148 -21zM389 273l21 -21l-211 -211l-127 127l211 211l21 -21l-190 -190l21 -21l190 190l43 -43l-190 -190l21 -21zM476 315c11 11 11 29 -1 41l-84 85c-12 12 -30 12 -41 1c-1 -1 -1 -2 -2 -3h-1l-40 -40l126 -127 l41 41h-1c1 1 2 1 3 2z"/>
<glyph glyph-name="glyph94" unicode="&#57439;" d="M271 58c-20 0 -36 16 -36 35c0 20 16 36 36 36s35 -16 35 -36c0 -19 -16 -35 -35 -35zM293 176c0 -8 0 -9 -8 -9h-31c-8 0 -9 1 -9 9v52c0 10 15 12 30 17s30 13 30 36c0 19 -12 30 -35 30c-26 0 -49 -14 -53 -14c-2 0 -4 3 -4 5l-11 28c-1 2 -1 3 -1 5c0 11 50 25 78 25 c51 0 82 -33 82 -79c0 -54 -43 -69 -68 -77v-28zM262 450v0c77 -3 148 -36 192 -102c37 -55 35 -76 40 -130v0c-3 -77 -37 -148 -103 -192c-55 -37 -75 -34 -129 -39v0c-77 3 -148 36 -192 102c-37 55 -35 75 -40 129v0c3 77 36 148 102 192c25 17 55 23 83 35zM262 416 c-109 0 -198 -89 -198 -198s89 -198 198 -198s198 89 198 198s-89 198 -198 198z"/>
<glyph glyph-name="glyph95" unicode="&#57440;" d="M362 432c6 0 14 0 21 -1c44 -4 95 -45 101 -123v-26c-6 -74 -62 -166 -226 -281c-164 115 -220 207 -226 281v26c6 78 58 119 102 123c7 1 14 1 20 1c51 0 76 -22 104 -56c28 34 53 56 104 56z"/>
<glyph glyph-name="glyph96" unicode="&#57441;" d="M181 104c0 -33 -20 -61 -45 -61s-46 28 -46 61v60c0 33 21 60 46 60s45 -27 45 -60v-60zM422 104c0 -33 -21 -61 -46 -61s-45 28 -45 61v60c0 33 20 60 45 60s46 -27 46 -60v-60zM467 119c-8 0 -15 7 -15 15v60c0 110 -83 196 -190 196c-109 0 -202 -90 -202 -196v-60 c0 -8 -7 -15 -15 -15s-15 7 -15 15v60c0 122 107 226 232 226c124 0 220 -99 220 -226v-60c0 -8 -7 -15 -15 -15z"/>
<glyph glyph-name="glyph97" unicode="&#57442;" d="M228 281c0 -16 -13 -29 -29 -29h-142c-16 0 -29 13 -29 29v142c0 16 13 29 29 29h142c16 0 29 -13 29 -29v-142zM484 281c0 -16 -13 -29 -29 -29h-142c-16 0 -29 13 -29 29v142c0 16 13 29 29 29h142c16 0 29 -13 29 -29v-142zM228 25c0 -16 -13 -29 -29 -29h-142 c-16 0 -29 13 -29 29v142c0 16 13 29 29 29h142c16 0 29 -13 29 -29v-142zM484 25c0 -16 -13 -29 -29 -29h-142c-16 0 -29 13 -29 29v142c0 16 13 29 29 29h142c16 0 29 -13 29 -29v-142z"/>
<glyph glyph-name="glyph98" unicode="&#57443;" d="M142 366c0 -16 -12 -28 -28 -28h-57c-16 0 -29 12 -29 28v57c0 16 13 29 29 29h57c16 0 28 -13 28 -29v-57zM142 196c0 -16 -12 -29 -28 -29h-57c-16 0 -29 13 -29 29v56c0 16 13 29 29 29h57c16 0 28 -13 28 -29v-56zM142 25c0 -16 -12 -29 -28 -29h-57 c-16 0 -29 13 -29 29v57c0 16 13 28 29 28h57c16 0 28 -12 28 -28v-57zM313 366c0 -16 -13 -28 -29 -28h-56c-16 0 -29 12 -29 28v57c0 16 13 29 29 29h56c16 0 29 -13 29 -29v-57zM313 196c0 -16 -13 -29 -29 -29h-56c-16 0 -29 13 -29 29v56c0 16 13 29 29 29h56 c16 0 29 -13 29 -29v-56zM313 25c0 -16 -13 -29 -29 -29h-56c-16 0 -29 13 -29 29v57c0 16 13 28 29 28h56c16 0 29 -12 29 -28v-57zM484 366c0 -16 -13 -28 -29 -28h-57c-16 0 -28 12 -28 28v57c0 16 12 29 28 29h57c16 0 29 -13 29 -29v-57zM484 196 c0 -16 -13 -29 -29 -29h-57c-16 0 -28 13 -28 29v56c0 16 12 29 28 29h57c16 0 29 -13 29 -29v-56zM484 25c0 -16 -13 -29 -29 -29h-57c-16 0 -28 13 -28 29v57c0 16 12 28 28 28h57c16 0 29 -12 29 -28v-57z"/>
<glyph glyph-name="glyph99" unicode="&#57444;" d="M191 207l48 -48l-100 -100l58 -57h-163v163l57 -58zM478 446v-163l-57 58l-100 -100l-48 48l100 100l-58 57h163z"/>
<glyph glyph-name="glyph100" unicode="&#57445;" d="M30 73v302c0 17 13 30 30 30h98c17 0 39 -11 50 -23l13 -15c11 -12 33 -23 50 -23h181c17 0 30 -13 30 -30v-241c0 -17 -13 -30 -30 -30h-392c-17 0 -30 13 -30 30z"/>
<glyph glyph-name="glyph101" unicode="&#57446;" d="M219 419c78 -27 155 10 155 10l122 -193s-77 -37 -155 -10c-85 29 -123 18 -159 -26l92 -149l2 -7l-3 -15l-6 -6c-3 -2 -7 -3 -11 -3c-13 3 -7 1 -17 10l-206 334c-10 15 7 39 27 28c36 44 74 56 159 27z"/>
<glyph glyph-name="glyph102" unicode="&#57447;" d="M228 452h199l-171 -171h142l-284 -285l114 228h-143z"/>
<glyph glyph-name="glyph103" unicode="&#57448;" d="M398 153v142h-313v-142h313zM455 267h29v-114h-29v-57h-427v256h427v-85zM284 181h-170v86h85z"/>
<glyph glyph-name="glyph104" unicode="&#57449;" d="M217 450h88c28 -11 57 -20 83 -34c50 -27 89 -97 99 -149c6 -29 0 -59 0 -88c-11 -28 -19 -57 -33 -83c-27 -50 -97 -89 -149 -99c-29 -6 -59 0 -88 0c-97 40 -60 15 -119 63c-90 90 -90 237 0 327l36 29zM260 374c-23 0 -91 -12 -91 -34c0 -2 1 -4 2 -7l11 -29 c1 -6 6 -11 12 -11c3 0 6 2 12 4c10 4 26 11 44 11c30 0 30 -18 30 -24c0 -23 -16 -29 -36 -35c-15 -5 -7 -1 -25 -13c-7 -27 -3 -6 -3 -65l1 -8l9 -8c19 -2 5 -1 40 -1l8 1l8 8c2 16 1 5 1 33c28 10 72 28 72 87c0 55 -38 91 -95 91zM251 128c-25 0 -45 -19 -45 -45 c0 -25 20 -45 45 -45c24 0 45 21 45 45c0 25 -20 45 -45 45z"/>
<glyph glyph-name="glyph105" unicode="&#57450;" d="M263 435l88 -67v60h60v-106l85 -65l-37 -48l-25 19v-220h-342v220l-25 -19l-37 48zM263 355l-138 -105v-208h78v127h120v-127h77v208z"/>
<glyph glyph-name="glyph106" unicode="&#57451;" d="M316 38v151h-120v-151h120zM407 322l87 -65l-33 -48l-24 19v-220h-331v220l-32 -19l-44 48l231 178l86 -67v62h60v-108z"/>
<glyph glyph-name="glyph107" unicode="&#57452;" d="M484 409v-370h-456v370h456zM427 96v256h-342v-256h342zM235 288c0 -24 -19 -43 -43 -43s-43 19 -43 43s19 43 43 43s43 -19 43 -43zM114 124l35 43s15 14 41 0c16 28 66 47 66 47l36 -37l61 132l45 -81v-104h-284z"/>
<glyph glyph-name="glyph108" unicode="&#57453;" d="M291 217c0 -16 -12 -28 -28 -28s-28 12 -28 28s12 28 28 28s28 -12 28 -28zM199 124l25 30s10 10 28 0c11 20 47 33 47 33l25 -26l43 93l31 -57v-73h-199zM427 96v171h-256v-171h256zM114 210v114h256v28h-285v-142h29zM427 324h57v-285h-370v114h-86v256h399v-85z"/>
<glyph glyph-name="glyph109" unicode="&#57454;" d="M272 306c-16 0 -30 14 -30 30s14 29 30 29s29 -13 29 -29s-13 -30 -29 -30zM322 112c0 -4 -1 -5 -5 -5h-90c-4 0 -5 1 -5 5v23c0 4 1 5 5 5h22v110h-23c-4 0 -5 1 -5 5v23c0 4 1 5 5 5h64c4 0 5 -1 5 -5v-138h22c4 0 5 -1 5 -5v-23zM262 450v0c77 -3 148 -36 192 -102 c37 -55 35 -76 40 -130v0c-3 -77 -37 -148 -103 -192c-55 -37 -75 -34 -129 -39v0c-77 3 -148 36 -192 102c-37 55 -35 75 -40 129v0c3 77 36 148 102 192c25 17 55 23 83 35zM262 416c-109 0 -198 -89 -198 -198s89 -198 198 -198s198 89 198 198s-89 198 -198 198z"/>
<glyph glyph-name="glyph110" unicode="&#57455;" d="M424 382c90 -90 90 -236 0 -326s-236 -90 -326 0s-90 236 0 326s236 90 326 0zM424 382zM257 410l-17 -3l-24 -24c-5 -23 -5 -12 0 -35l24 -23c23 -5 11 -5 34 0l24 23c5 23 5 12 0 35l-24 24zM280 307h-80c-9 0 -14 -5 -14 -14v-29c0 -9 5 -13 14 -13h21v-123h-21l-6 -1 l-7 -7c-2 -16 0 -4 0 -35v-6l7 -7l6 -1h114c9 0 14 5 14 14v29c0 9 -5 14 -14 14h-21v165c0 9 -4 14 -13 14z"/>
<glyph glyph-name="glyph111" unicode="&#57456;" d="M484 452v-456h-456v456h456zM455 25v398h-398v-398h398zM326 309h-86l16 57h85zM233 281h85l-62 -199h-85z"/>
<glyph glyph-name="glyph112" unicode="&#57457;" d="M379 448c15 -6 31 -11 45 -18c27 -15 47 -51 53 -80c3 -15 0 -31 0 -47c-12 -32 -27 -71 -63 -85c-21 -8 -44 -9 -66 -14l-33 7l-34 -34l24 -24l-50 -50l-26 25l-28 -25v-50c-83 -29 -55 -6 -94 -50l-75 25c52 157 6 56 208 258c-2 11 -8 22 -7 33c3 41 15 90 55 111 c14 7 29 12 44 18h47zM365 367c-9 -9 -9 -22 0 -31s22 -9 31 0s9 22 0 31s-22 9 -31 0z"/>
<glyph glyph-name="glyph113" unicode="&#57458;" d="M484 452v-456h-456v456h456zM455 25v398h-398v-398h398zM148 117l40 47c26 -20 54 -31 84 -31c19 0 29 7 29 18v1c0 11 -8 16 -43 24c-55 13 -98 29 -98 82v1c0 48 38 82 100 82c44 0 79 -11 107 -34l-36 -51c-24 17 -49 26 -72 26c-17 0 -26 -8 -26 -17v-1 c0 -12 8 -17 44 -25c60 -13 97 -32 97 -80v-1c0 -53 -42 -84 -105 -84c-46 0 -89 15 -121 43zM427 196h-342v28h342v-28z"/>
<glyph glyph-name="glyph114" unicode="&#57459;" d="M256 186l-202 180h3h398c1 0 3 -1 4 -1zM484 338v-228c0 -5 -2 -9 -4 -13l-142 124l144 126c1 -3 2 -6 2 -9zM31 349l143 -128l-143 -122c-2 4 -3 7 -3 11v228c0 4 2 8 3 11zM317 202l137 -120h-397h-2l140 120l61 -54z"/>
<glyph glyph-name="glyph115" unicode="&#57460;" d="M370 341l117 -117l-117 -117v89h-171v56h171v89zM28 452h285v-143h-57v86h-171v-342h171v86h57v-143h-285v456z"/>
<glyph glyph-name="glyph116" unicode="&#57461;" d="M172 402v-78c-36 -27 -59 -69 -59 -117c3 -34 1 -47 24 -81c45 -67 137 -83 203 -39c39 26 65 73 64 120c0 12 0 24 -4 35c-8 21 -19 41 -31 59c-6 9 -16 15 -24 23v78c73 -36 106 -84 124 -163c2 -10 2 -21 3 -32c-3 -71 -34 -136 -94 -176c-50 -34 -70 -32 -120 -37 c-71 3 -136 34 -176 94c-34 50 -32 69 -37 119c0 87 53 162 127 195zM302 190c0 -17 -13 -30 -30 -30h-27c-17 0 -30 13 -30 30v230c0 17 13 30 30 30h27c17 0 30 -13 30 -30v-230z"/>
<glyph glyph-name="glyph117" unicode="&#57462;" d="M484 39h-143v114h143v-114zM455 153h-28v28h-29v-28h-28v57h85v-57zM313 181v-113h-256c-16 0 -29 12 -29 28v284c0 16 13 29 29 29h92c16 0 38 -10 48 -22l12 -14c10 -12 31 -21 47 -21h171c16 0 28 -12 28 -28v-86h-114v-57h-28z"/>
<glyph glyph-name="glyph118" unicode="&#57463;" d="M331 274v42c0 40 -34 74 -75 74s-75 -34 -75 -74v-42h150zM277 63l-13 69c7 4 13 13 13 22c0 14 -11 25 -25 25s-25 -11 -25 -25c0 -9 6 -18 13 -22l-13 -69h50zM392 274h30v-271h-332v271h30v42c0 74 61 134 136 134s136 -60 136 -134v-42z"/>
<glyph glyph-name="glyph119" unicode="&#57464;" d="M256 260c-27 0 -50 21 -50 49c0 27 23 50 50 50s50 -23 50 -50c0 -28 -23 -49 -50 -49zM256 452c-63 0 -156 -29 -156 -143c0 -57 125 -256 156 -313c31 57 156 256 156 313c0 114 -93 143 -156 143z"/>
<glyph glyph-name="glyph120" unicode="&#57465;" d="M85 452h329v-45h-24c-4 -86 -34 -143 -89 -161v-47c54 -18 85 -74 89 -158h24v-45h-329v45h29c4 84 35 140 89 158v47c-55 18 -85 75 -89 161h-29v45zM368 407h-232c4 -56 11 -99 60 -133c7 -5 21 -8 30 -10v-82c-69 -15 -85 -80 -90 -141h27c57 67 27 32 91 107 c64 -75 34 -40 91 -107h23c-3 58 -21 123 -81 138l-9 3v82c42 8 66 36 79 76c5 14 6 29 9 44zM303 314c-16 -18 -31 -37 -47 -55c-16 18 -31 37 -47 55h94z"/>
<glyph glyph-name="glyph121" unicode="&#57466;" d="M277 397c0 -9 -7 -15 -15 -15s-15 6 -15 15v39c0 9 7 16 15 16s15 -7 15 -16v-39zM184 389c4 -7 2 -17 -5 -21s-17 -1 -21 6l-19 34c-4 7 -2 17 5 21s16 1 20 -7zM119 338c8 -4 10 -13 6 -20s-14 -9 -21 -5l-33 19c-7 4 -11 13 -7 20s14 9 21 5zM83 259c9 0 15 -7 15 -15 s-6 -15 -15 -15h-39l-11 5l-5 10l5 10l11 5h39zM91 172c7 4 17 2 21 -5s1 -17 -6 -21l-33 -19c-7 -4 -17 -2 -21 5s-1 17 6 21zM142 101c4 7 13 10 20 6s9 -13 5 -21l-19 -33c-4 -7 -13 -10 -20 -6s-9 14 -5 21zM221 65c0 9 7 15 15 15s15 -6 15 -15v-39 c0 -9 -7 -15 -15 -15s-15 6 -15 15v39zM308 73c-4 7 -2 17 5 21s17 2 21 -6l19 -33c4 -7 2 -17 -5 -21s-17 -1 -21 6zM379 124c-7 4 -10 14 -6 21s13 9 21 5l33 -20c7 -4 10 -13 6 -20s-13 -9 -21 -5zM454 233l11 -4l4 -11l-4 -10c-23 -9 -8 -4 -50 -4c-9 0 -15 6 -15 14 s6 15 15 15h39zM407 290c-8 -4 -17 -2 -21 5s-1 17 6 21l33 19c8 4 17 2 21 -5s1 -16 -6 -20zM356 361c-4 -7 -14 -10 -21 -6s-8 14 -4 21l19 33c4 7 13 11 20 7s9 -14 5 -21z"/>
<glyph glyph-name="glyph122" unicode="&#57467;" d="M142 366c0 -16 -12 -28 -28 -28h-57c-16 0 -29 12 -29 28v57c0 16 13 29 29 29h57c16 0 28 -13 28 -29v-57zM142 196c0 -16 -12 -29 -28 -29h-57c-16 0 -29 13 -29 29v56c0 16 13 29 29 29h57c16 0 28 -13 28 -29v-56zM142 25c0 -16 -12 -29 -28 -29h-57 c-16 0 -29 13 -29 29v57c0 16 13 28 29 28h57c16 0 28 -12 28 -28v-57zM484 366c0 -16 -13 -28 -29 -28h-227c-16 0 -29 12 -29 28v57c0 16 13 29 29 29h227c16 0 29 -13 29 -29v-57zM484 196c0 -16 -13 -29 -29 -29h-227c-16 0 -29 13 -29 29v56c0 16 13 29 29 29h227 c16 0 29 -13 29 -29v-56zM484 25c0 -16 -13 -29 -29 -29h-227c-16 0 -29 13 -29 29v57c0 16 13 28 29 28h227c16 0 29 -12 29 -28v-57z"/>
<glyph glyph-name="glyph123" unicode="&#57468;" d="M484 366c0 -16 -13 -28 -29 -28h-398c-16 0 -29 12 -29 28v57c0 16 13 29 29 29h398c16 0 29 -13 29 -29v-57zM484 196c0 -16 -13 -29 -29 -29h-398c-16 0 -29 13 -29 29v56c0 16 13 29 29 29h398c16 0 29 -13 29 -29v-56zM484 25c0 -16 -13 -29 -29 -29h-398 c-16 0 -29 13 -29 29v57c0 16 13 28 29 28h398c16 0 29 -12 29 -28v-57z"/>
<glyph glyph-name="glyph124" unicode="&#57469;" d="M495 360c0 -17 -14 -31 -31 -31h-271c-17 0 -30 14 -30 31s13 30 30 30h271c17 0 31 -13 31 -30zM495 209c0 -17 -14 -30 -31 -30h-271c-17 0 -30 13 -30 30s13 30 30 30h271c17 0 31 -13 31 -30zM495 58c0 -17 -14 -30 -31 -30h-271c-17 0 -30 13 -30 30s13 30 30 30 h271c17 0 31 -13 31 -30zM77 450h19v-108h-23v63c0 7 1 14 1 21c-2 -3 -5 -5 -8 -7l-12 -10l-11 13zM67 282c20 0 33 -11 33 -31c0 -15 -9 -25 -17 -34c-3 -4 -7 -7 -11 -11l-13 -13v-1h44v-19h-72v16l25 27c9 9 21 18 21 35c0 7 -5 12 -12 12c-10 0 -16 -5 -22 -11l-12 14 c9 8 19 16 36 16zM30 98c9 6 20 11 35 11c19 0 35 -8 35 -26c0 -16 -10 -24 -23 -27v0c15 -2 26 -9 26 -25c0 -27 -25 -32 -42 -33v0c-10 0 -19 1 -31 6v19c8 -4 17 -7 28 -7c13 0 22 4 22 16s-13 15 -26 15h-7v16h7c13 0 24 3 24 15c0 9 -6 12 -15 12s-16 -3 -21 -7z"/>
<glyph glyph-name="glyph125" unicode="&#57470;" d="M71 409c24 0 43 -19 43 -43s-19 -42 -43 -42s-43 18 -43 42s19 43 43 43zM484 352c0 -16 -13 -28 -29 -28h-256c-16 0 -28 12 -28 28s12 28 28 28h256c16 0 29 -12 29 -28zM114 224c0 -24 -19 -43 -43 -43s-43 19 -43 43s19 43 43 43s43 -19 43 -43zM484 210 c0 -16 -13 -29 -29 -29h-256c-16 0 -28 13 -28 29s12 28 28 28h256c16 0 29 -12 29 -28zM114 82c0 -24 -19 -43 -43 -43s-43 19 -43 43s19 42 43 42s43 -18 43 -42zM484 68c0 -16 -13 -29 -29 -29h-256c-16 0 -28 13 -28 29s12 28 28 28h256c16 0 29 -12 29 -28z"/>
<glyph glyph-name="glyph126" unicode="&#57471;" d="M185 154l-157 -136v240l228 194l228 -194v-240l-157 136l137 91l-208 169l-208 -169zM458 2h-404l163 143h78z"/>
<glyph glyph-name="glyph127" unicode="&#57472;" d="M28 423l143 -57v-341l-143 57v341zM341 423l143 -57v-341l-143 57v341zM313 423v-341l-114 -57v341z"/>
<glyph glyph-name="glyph128" unicode="&#57473;" d="M313 224c0 -31 -26 -57 -57 -57s-57 26 -57 57v171c0 31 26 57 57 57s57 -26 57 -57v-171zM398 224v57h-28v-57c0 -63 -51 -114 -114 -114s-114 51 -114 114v57h-28v-57c0 -69 49 -126 114 -139v-32l-86 -28v-29h228v29l-86 28v32c65 13 114 70 114 139z"/>
<glyph glyph-name="glyph129" unicode="&#57474;" d="M402 187h-292v74h292v-74zM439 443h-366c-20 0 -36 -16 -36 -36v-366c0 -20 16 -36 36 -36h366c20 0 36 16 36 36v366c0 20 -16 36 -36 36z"/>
<glyph glyph-name="glyph130" unicode="&#57475;" d="M28 281h456v-114h-456v114z"/>
<glyph glyph-name="glyph131" unicode="&#57476;" d="M356 82h-200v284h200v-284zM256 17c-12 0 -22 10 -22 22s10 22 22 22s22 -10 22 -22s-10 -22 -22 -22zM213 423h86c8 0 14 -6 14 -14s-6 -14 -14 -14h-86c-8 0 -14 6 -14 14s6 14 14 14zM356 452h-200c-31 0 -56 -26 -56 -57v-342c0 -31 25 -57 56 -57h200 c31 0 56 26 56 57v342c0 31 -25 57 -56 57z"/>
<glyph glyph-name="glyph132" unicode="&#57477;" d="M398 82h-284v313h284v-313zM284 25h-56v28h56v-28zM398 452h-284c-31 0 -57 -26 -57 -57v-342c0 -31 26 -57 57 -57h284c31 0 57 26 57 57v342c0 31 -26 57 -57 57z"/>
<glyph glyph-name="glyph133" unicode="&#57478;" d="M455 366v29h-28v-29h28zM455 281v28h-28v-28h28zM455 196v28h-28v-28h28zM455 110v29h-28v-29h28zM455 25v28h-28v-28h28zM398 252v143h-284v-143h284zM398 53v143h-284v-143h284zM85 366v29h-28v-29h28zM85 281v28h-28v-28h28zM85 196v28h-28v-28h28zM85 110v29h-28v-29 h28zM85 25v28h-28v-28h28zM28 -4v456h456v-456h-456z"/>
<glyph glyph-name="glyph134" unicode="&#57479;" d="M151 390l301 60v-331h-1c-4 -30 -36 -55 -75 -55c-42 0 -75 28 -75 61s33 60 75 60c5 0 11 0 16 -1v194l-181 -37v-283h-1c-4 -30 -35 -54 -74 -54c-42 0 -76 27 -76 60s34 61 76 61c5 0 10 -1 15 -2v267z"/>
<glyph glyph-name="glyph135" unicode="&#57480;" d="M419 407v-372c0 -26 -17 -33 -38 -18l-120 90c-21 15 -38 29 -38 28s-20 2 -46 2h-37c-26 0 -47 11 -47 37v102c0 26 21 47 47 47h37c26 0 46 -3 46 -7s17 6 38 21l120 89c21 15 38 7 38 -19z"/>
<glyph glyph-name="glyph136" unicode="&#57481;" d="M402 187h-109v-109h-74v109h-109v74h109v109h74v-109h109v-74zM439 443h-366c-20 0 -36 -16 -36 -36v-366c0 -20 16 -36 36 -36h366c20 0 36 16 36 36v366c0 20 -16 36 -36 36z"/>
<glyph glyph-name="glyph137" unicode="&#57482;" d="M211 452h87c96 -39 59 -15 117 -63c89 -89 89 -233 0 -322c-58 -48 -21 -23 -117 -62c-29 0 -59 -6 -87 0c-91 18 -162 89 -180 180c-6 28 0 58 0 87c30 85 35 94 98 146zM178 361v-266c152 88 76 44 228 133c-76 44 -152 89 -228 133z"/>
<glyph glyph-name="glyph138" unicode="&#57483;" d="M305 450l163 -163c-118 -39 -62 -7 -163 -108l27 -27l-27 -81l-81 81c-75 -75 -17 -20 -194 -141c119 178 65 120 140 195l-82 81l82 27l27 -27l81 82z"/>
<glyph glyph-name="glyph139" unicode="&#57484;" d="M404 -8c-21 -6 -152 1 -259 122c-113 128 -101 271 -97 280c9 17 27 36 51 51c18 11 38 0 51 -8l5 -3c13 -8 30 -94 29 -105c-1 -12 -15 -24 -47 -53c9 -32 38 -76 61 -102c21 -24 67 -65 99 -79c28 25 43 38 54 40h5c11 -1 94 -27 100 -41l2 -6c6 -13 16 -33 2 -51 c-18 -22 -38 -38 -56 -45z"/>
<glyph glyph-name="glyph140" unicode="&#57485;" d="M28 366c0 16 13 29 29 29h199c16 0 28 -13 28 -29s-12 -28 -28 -28h-199c-16 0 -29 12 -29 28zM142 224c0 -16 -12 -28 -28 -28h-57c-16 0 -29 12 -29 28s13 28 29 28h57c16 0 28 -12 28 -28zM28 82c0 16 13 28 29 28h199c16 0 28 -12 28 -28s-12 -29 -28 -29h-199 c-16 0 -29 13 -29 29zM370 252v-56h-142v56h142zM484 224l-114 -85v170z"/>
<glyph glyph-name="glyph141" unicode="&#57486;" d="M484 366c0 -16 -13 -28 -29 -28h-199c-16 0 -28 12 -28 28s12 29 28 29h199c16 0 29 -13 29 -29zM484 82c0 -16 -13 -29 -29 -29h-199c-16 0 -28 13 -28 29s12 28 28 28h199c16 0 29 -12 29 -28zM484 224c0 -16 -13 -28 -29 -28h-57c-16 0 -28 12 -28 28s12 28 28 28h57 c16 0 29 -12 29 -28zM142 252h142v-56h-142v56zM28 224l114 85v-170z"/>
<glyph glyph-name="glyph142" unicode="&#57487;" d="M448 448v-64h-96v-384h-64v384h-64v-384h-64v226c-54 8 -96 54 -96 110s42 102 96 110v2h288z"/>
<glyph glyph-name="glyph143" unicode="&#57488;" d="M473 450l15 -8c20 -20 -4 -43 -4 -43l-130 -130c-14 -14 -19 -18 -31 -37c-13 -21 -25 -43 -35 -66l-78 78s68 27 92 51l104 104c14 14 28 29 43 42zM30 15c61 15 55 65 91 151c18 42 65 54 65 54l78 -78s0 -168 -234 -127z"/>
<glyph glyph-name="glyph144" unicode="&#57489;" d="M427 53v313h-29v-28h-28v28h-57v-28h-29v28h-56v-28h-29v28h-57v-28h-28v28h-29v-313h342zM398 423h86v-427h-456v427h86v29h28v-29h57v29h29v-29h56v29h29v-29h57v29h28v-29z"/>
<glyph glyph-name="glyph145" unicode="&#57490;" d="M252 450v0c15 -2 31 -1 45 -5c100 -31 142 -72 173 -172c4 -14 2 -30 4 -45v0c-3 -74 -35 -142 -98 -184c-52 -35 -72 -33 -124 -38c-123 0 -222 99 -222 222c3 74 35 142 98 184c24 16 53 22 79 33zM386 319l-225 -225c26 -18 57 -28 91 -28c89 0 162 73 162 162 c0 34 -10 65 -28 91zM252 390c-89 0 -162 -73 -162 -162c0 -34 10 -65 28 -91l225 225c-26 18 -57 28 -91 28zM252 390z"/>
<glyph glyph-name="glyph146" unicode="&#57491;" d="M451 146v42h-27v-42h27zM370 281v28h-86v86h-142v-114h228zM370 53v143h-228v-143h228zM85 224v28h-28v-28h28zM455 281l29 -29v-142h-86v-85h-284v85h-86v142l29 29h57v142h195l89 -90v-52h57zM341 139h-170v28h170v-28zM341 82h-170v28h170v-28z"/>
<glyph glyph-name="glyph147" unicode="&#57492;" d="M313 395c16 0 37 -10 47 -22l105 -127c10 -12 10 -32 0 -44l-105 -127c-12 -14 -30 -20 -47 -22h-256l-11 3l-15 15l-3 11v284l3 11l15 15l11 3h256z"/>
<glyph glyph-name="glyph148" unicode="&#57493;" d="M268 452l10 -6l127 -106c14 -12 20 -29 22 -46v-257l-3 -11l-15 -15l-11 -2h-284l-11 2l-15 15l-3 11v256c0 16 10 37 22 47l127 106l10 6h24z"/>
<glyph glyph-name="glyph149" unicode="&#57494;" d="M114 452h284l11 -3l15 -15l3 -11v-256c0 -16 -10 -37 -22 -47l-127 -105c-17 -9 -7 -6 -34 -6l-10 6l-127 105c-14 12 -20 30 -22 47v256l3 11l15 15z"/>
<glyph glyph-name="glyph150" unicode="&#57495;" d="M188 395h256l11 -3l16 -15l2 -11v-284l-2 -11l-16 -15l-11 -3h-256c-16 0 -36 10 -46 22l-106 127c-10 12 -10 32 0 44l106 127c16 15 5 7 34 20z"/>
<glyph glyph-name="glyph151" unicode="&#57496;" d="M455 110v29h-142v-29h142zM199 423v-28h142v28h-142zM199 110v29h-142v-29h142zM398 167h86v-171h-200v171h86v57h-228v-57h86v-171h-200v171h86v85h142v29h-85v171h199v-171h-86v-29h114v-85z"/>
<glyph glyph-name="glyph152" unicode="&#57497;" d="M221 382v0l15 -69c-54 -7 -80 -32 -80 -74h71v-190h-188v151c2 64 16 123 77 157c20 11 45 14 67 21zM450 382v0l15 -69c-53 -13 -26 0 -75 -45l-5 -29h71v-190h-188v151c2 64 17 123 78 157c20 11 44 14 66 21z"/>
<glyph glyph-name="glyph153" unicode="&#57498;" d="M226 390c52 -5 49 -1 108 -33c11 -6 20 -17 30 -25c17 -17 31 -37 41 -59l77 87v-211h-188l65 72c-5 26 -18 50 -37 69c-30 29 -57 35 -96 39c-74 -6 -112 -39 -133 -108c-3 -12 -3 -42 0 -54c15 -49 21 -44 44 -79v-23c-6 -13 -15 -15 -28 -18c-22 3 -35 18 -46 38 c-12 22 -22 46 -29 70c-4 12 -4 26 -4 39c0 51 21 102 57 138c34 34 47 32 100 54z"/>
<glyph glyph-name="glyph154" unicode="&#57499;" d="M256 448c-60 0 -116 -25 -158 -66l-66 66v-192h192l-81 81c30 30 70 47 113 47c88 0 160 -72 160 -160s-72 -160 -160 -160c-57 0 -110 31 -139 80l-55 -32c40 -69 114 -112 194 -112c124 0 224 101 224 224s-100 224 -224 224z"/>
<glyph glyph-name="glyph155" unicode="&#57500;" d="M482 450v-452h-452v452h452zM422 58v332h-332v-332h332zM181 119h-30v210h30v-210zM271 119h-30v210h30v-210zM361 119h-30v210h30v-210zM211 284c0 -8 -7 -15 -15 -15h-60c-8 0 -16 7 -16 15s8 15 16 15h60c8 0 15 -7 15 -15zM301 194c0 -8 -7 -15 -15 -15h-60 c-8 0 -15 7 -15 15s7 15 15 15h60c8 0 15 -7 15 -15zM392 254c0 -8 -8 -15 -16 -15h-60c-8 0 -15 7 -15 15s7 15 15 15h60c8 0 16 -7 16 -15z"/>
<glyph glyph-name="glyph156" unicode="&#57501;" d="M371 448c20 -2 10 0 30 -4l-62 -61l15 -68l67 -14l61 60c4 -19 3 -9 4 -29v0c-4 -60 -36 -96 -93 -113c-7 -2 -15 -2 -23 -3c-19 1 -10 0 -28 4l-1 -2l-211 -209l-20 -15l-45 -3l-19 12c-21 21 -18 59 7 84l208 207c-16 49 0 104 45 134c12 8 27 12 41 18z"/>
<glyph glyph-name="glyph157" unicode="&#57502;" d="M172 309h17c10 0 18 -7 18 -17v-38c9 -2 18 -6 26 -11c31 31 18 22 35 33l13 1c9 -5 16 -13 22 -22v-13c-11 -17 -2 -4 -33 -35c8 -15 5 -8 11 -24h43l7 -1l9 -9c3 -12 2 -4 2 -24l-2 -7l-9 -9c-20 -4 -4 -2 -48 -2c-5 -17 -2 -8 -9 -24l31 -31c7 -7 7 -18 0 -25 c-14 -14 -7 -9 -18 -16h-13c-17 11 -4 2 -34 32c-8 -5 -15 -9 -24 -12c0 -43 2 -28 -2 -48l-9 -9c-12 -3 -4 -2 -24 -2l-7 2l-9 9c-4 19 -2 4 -2 43c-10 2 -19 5 -28 9l-27 -26c-7 -7 -17 -7 -24 0l-13 12c-7 7 -7 18 0 25l24 24c-6 9 -11 19 -14 29h-35l-7 1l-9 9 c-3 12 -1 4 -1 24l1 7l9 9c17 4 5 2 40 2c2 11 6 21 11 30l-25 25c-7 7 -7 17 0 24l13 13c7 7 17 7 24 0l25 -25c9 5 18 10 28 12v38c0 10 7 17 17 17zM181 196c-24 0 -44 -19 -44 -43s20 -44 44 -44s43 20 43 44s-19 43 -43 43zM376 452h11l8 -4c6 -15 3 -5 3 -32 c11 -4 5 -1 16 -6c21 21 11 15 27 22c11 -5 6 -2 16 -12c4 -4 4 -11 0 -15l-19 -19c3 -5 5 -10 7 -15h28l8 -3c5 -11 3 -5 3 -19l-3 -8c-16 -7 -6 -3 -35 -3c-3 -11 -1 -5 -5 -15l19 -20c4 -4 5 -12 1 -16l-8 -7c-4 -4 -12 -4 -16 0l-18 18c-5 -3 -9 -6 -15 -8v-26 c0 -6 -5 -12 -11 -12h-11l-8 4c-6 15 -4 5 -4 31c-13 3 -6 1 -18 6c-19 -19 -9 -14 -24 -20c-10 3 -15 9 -19 18c6 14 1 6 18 23c-7 12 -4 6 -9 19h-22l-8 3c-5 11 -3 5 -3 19l3 8c14 6 5 3 29 3c4 13 1 7 7 19c-18 18 -13 9 -19 24c3 10 10 15 19 19c15 -6 5 -1 23 -19 c11 6 6 3 18 7v24l3 8zM382 380c-15 0 -28 -13 -28 -28s13 -28 28 -28l10 3l15 14c3 14 3 8 0 22l-15 14z"/>
<glyph glyph-name="glyph158" unicode="&#57503;" d="M237 450h26l9 -2l14 -13c6 -28 2 -7 2 -65c13 -3 26 -8 37 -15l42 42c10 10 26 10 36 0l18 -18c10 -10 10 -25 0 -35l-42 -42c12 -22 6 -11 15 -34h63l10 -2l13 -13c4 -18 2 -6 2 -35l-2 -10l-13 -13c-29 -6 -7 -2 -70 -2c-7 -24 -2 -13 -12 -36c47 -47 33 -26 50 -52 v-19c-7 -13 -19 -24 -32 -32h-19c-24 16 -5 3 -48 46c-11 -8 -23 -14 -36 -18v-59c0 -14 -11 -25 -25 -25h-25c-14 0 -25 11 -25 25v53c-15 2 -28 7 -41 13l-39 -38c-10 -10 -25 -10 -35 0c-20 20 -13 11 -23 26v19c14 22 2 6 39 42c-16 27 -9 13 -20 42h-50l-10 2l-14 13 c-4 18 -1 7 -1 35l1 10l14 13c25 5 6 2 57 2c3 15 9 31 17 44l-37 36c-10 10 -10 25 0 35c20 20 11 14 26 24h19c22 -15 6 -3 44 -41c12 8 26 13 40 17v55l2 10l14 13zM250 287c-35 0 -63 -28 -63 -63s28 -63 63 -63s63 28 63 63s-28 63 -63 63z"/>
<glyph glyph-name="glyph159" unicode="&#57504;" d="M455 60c0 -4 -3 -7 -7 -7h-100c-4 0 -7 3 -7 7v15c0 4 3 7 7 7h100c4 0 7 -3 7 -7v-15zM171 60c0 -4 -3 -7 -7 -7h-100c-4 0 -7 3 -7 7v15c0 4 3 7 7 7h100c4 0 7 -3 7 -7v-15zM455 281v71c0 8 -6 14 -14 14h-14v29h28v28h-114v-28h29v-29h-14c-8 0 -15 -6 -15 -14v-71 h-28v28c0 16 -13 29 -29 29h-56c-16 0 -29 -13 -29 -29v-28h-28v71c0 8 -7 14 -15 14h-14v29h29v28h-114v-28h28v-29h-14c-8 0 -14 -6 -14 -14v-71c-16 0 -29 -13 -29 -29v-199c0 -16 13 -28 29 -28h114c16 0 28 12 28 28v171h43c-8 0 -14 -6 -14 -14s6 -14 14 -14h28 c8 0 14 6 14 14s-6 14 -14 14h43v-171c0 -16 12 -28 28 -28h114c16 0 29 12 29 28v199c0 16 -13 29 -29 29z"/>
<glyph glyph-name="glyph160" unicode="&#57505;" d="M226 450v0c13 -1 26 0 39 -4c24 -7 49 -16 70 -30c58 -39 99 -117 85 -188c-8 -42 -9 -40 -24 -70c90 -90 64 -52 96 -101v-34c-9 -19 -22 -24 -42 -28c-6 1 -12 1 -17 3c-6 2 -11 6 -15 10c-29 27 -55 56 -83 84c-32 -23 -71 -31 -109 -34c-13 1 -27 0 -40 4 c-86 26 -126 67 -152 153c-4 13 -3 26 -4 39c3 65 31 125 86 162c21 14 47 20 70 30zM226 390c-75 0 -136 -61 -136 -136s61 -135 136 -135c32 3 44 2 76 23c62 42 77 127 36 188c-27 40 -43 39 -85 57z"/>
<glyph glyph-name="glyph161" unicode="&#57506;" d="M85 366v-227h342v227h-342zM484 82h-143v-29h57v-28h-284v28h57v29h-143v341h456v-341z"/>
<glyph glyph-name="glyph162" unicode="&#57507;" d="M256 110v-57h-57v57h57zM398 224v199h-284v-199h284zM341 25v114h-170v-114h170zM28 452h456v-399l-57 -57h-399v456z"/>
<glyph glyph-name="glyph163" unicode="&#57508;" d="M454 28l11 -5l4 -10l-4 -11l-11 -5h-391c-8 0 -16 8 -16 16s8 15 16 15h391zM302 450c15 -3 8 0 21 -9l123 -124c12 -12 12 -32 0 -44l-188 -190c-12 -12 -35 -25 -52 -25h-46c-17 0 -39 13 -51 25l-70 74c-12 12 -12 31 0 43l241 241l10 7zM170 286l-110 -110l70 -72 c6 -6 21 -16 30 -16h46c9 0 21 10 27 16l58 61z"/>
<glyph glyph-name="glyph164" unicode="&#57509;" d="M150 57c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61zM327 -0h-80c-1 57 -24 111 -64 151c-40 41 -94 63 -151 64v80c162 -2 293 -133 295 -295zM484 -0h-81c-2 204 -166 370 -370 372v80c248 -2 449 -204 451 -452z"/>
<glyph glyph-name="glyph165" unicode="&#57510;" d="M372 82c-2 142 -116 256 -258 258v55c171 -2 311 -142 313 -313h-55zM264 82c-1 28 -17 77 -45 105s-77 44 -105 45v55c114 -2 203 -91 205 -205h-55zM156 82c-23 0 -42 19 -42 42s19 42 42 42s42 -19 42 -42s-19 -42 -42 -42zM398 452h-284c-47 0 -86 -39 -86 -86v-284 c0 -47 39 -86 86 -86h284c47 0 86 39 86 86v284c0 47 -39 86 -86 86z"/>
<glyph glyph-name="glyph166" unicode="&#57511;" d="M298 420c-93 0 -172 -66 -192 -153l-76 1l103 -165l106 162l-70 1c18 54 69 94 129 94c75 0 136 -62 136 -137s-61 -137 -136 -137c-28 0 -54 9 -76 23l-33 -51c31 -21 69 -32 109 -32c109 0 197 88 197 197s-88 197 -197 197z"/>
<glyph glyph-name="glyph167" unicode="&#57512;" d="M416 162l68 -44v-67l-68 -45l-67 45v67zM416 141l-48 -33l48 -33l49 33zM378 346l59 40l-59 39l-59 -39zM378 452l81 -55v-81l-81 -54l-81 54v81zM169 333l140 -93v-141l-140 -93l-141 93v141zM169 287l-103 -68l103 -68l102 68z"/>
<glyph glyph-name="glyph168" unicode="&#57513;" d="M249 437l55 -157l166 -3l-133 -100l48 -159l-136 95l-136 -95l48 159l-133 100l167 3z"/>
<glyph glyph-name="glyph169" unicode="&#57514;" d="M259 426l39 -114c5 -15 22 -27 38 -27l120 -2c16 0 18 -8 6 -18l-96 -73c-14 -11 -16 -27 -14 -44l35 -116c5 -15 -3 -20 -16 -11l-98 69c-13 9 -34 9 -47 0l-99 -69c-13 -9 -20 -4 -15 11l35 116c5 17 -4 32 -15 44l-96 73c-12 10 -10 18 6 18l121 2c16 0 32 12 37 27 l40 114c5 15 14 15 19 0zM259 426z"/>
<glyph glyph-name="glyph170" unicode="&#57515;" d="M482 420v-392h-452v392h452zM422 88v272h-332v-272h332zM335 153l-62 64l-59 -59l-57 56l-23 -42c-4 -7 -14 -10 -21 -6s-10 13 -6 20l42 78l65 -64l60 61l53 -56l51 101c4 7 13 11 20 7s11 -13 7 -20z"/>
<glyph glyph-name="glyph171" unicode="&#57516;" d="M469 388v-249h-426v249h426zM441 167v192h-370v-192h370zM250 186l-43 69l-42 -65l-41 63l-18 -52c-3 -9 -16 -5 -13 4l27 80l45 -69l42 66l38 -62l30 92c3 9 17 4 14 -5zM299 53v114h-57v-114h57zM157 -4h-28l113 89v-30zM383 -4l-84 59v30l112 -89h-28zM299 366h-57v86 h57v-86zM469 366v57h-426v-57h426zM402 286c0 -21 -16 -37 -37 -37s-38 16 -38 37s17 38 38 38s37 -17 37 -38zM356 196h-29v28h29v-28zM412 196h-28v28h28v-28z"/>
<glyph glyph-name="glyph172" unicode="&#57517;" d="M154 362l42 -187l160 -92c-38 -41 -34 -43 -102 -68c-14 -5 -29 -3 -43 -5v0c-12 1 -25 -1 -37 3c-81 25 -115 60 -140 141c-4 12 -3 24 -4 36c0 80 52 148 124 172zM154 362zM316 437l-86 -202l-46 205c20 6 40 10 62 10c25 0 48 -5 70 -13zM346 388 c73 -33 107 -77 125 -155c2 -10 1 -21 2 -31v0c-4 -44 0 -40 -22 -92c-4 -10 -12 -18 -17 -27l-178 102z"/>
<glyph glyph-name="glyph173" unicode="&#57518;" d="M484 25h-456v28h456v-28zM142 82h-114v256h114v-256zM313 82h-114v142h114v-142zM484 82h-114v341h114v-341z"/>
<glyph glyph-name="glyph174" unicode="&#57519;" d="M56 336c-1 77 -1 73 -5 107v0l3 3c36 -3 60 -3 141 -3h132c81 0 105 0 140 3v0l4 -3c-5 -35 -4 -71 -5 -107h-27c-2 33 -1 17 -5 49c-1 8 -2 12 -4 14c-24 6 -51 5 -75 5h-46c-2 -95 -1 -191 -1 -286c3 -22 -10 -83 13 -97c12 -7 33 -5 47 -6v-27c-75 3 -39 2 -107 3 c-69 -1 -34 0 -107 -3v27c26 1 42 2 47 5s8 8 10 14c2 9 3 37 3 84v196c0 53 0 84 -1 90h-46c-24 0 -45 -1 -63 -3c-14 -1 -14 -1 -16 -14c-3 -15 -5 -32 -5 -51h-27z"/>
<glyph glyph-name="glyph175" unicode="&#57520;" d="M368 449c14 3 28 -8 32 -25c3 -13 -1 -26 -9 -33l10 2c15 4 31 -8 35 -25c3 -15 -3 -29 -15 -35l5 1c17 4 34 -8 38 -25s-7 -34 -24 -38l-47 -11v-2l38 9c15 4 31 -8 35 -25s-6 -34 -21 -38c-131 -30 -84 -16 -142 -35c23 -7 31 -51 35 -67c5 -21 10 -53 5 -75 c-2 -9 -7 -16 -10 -24c-25 -15 -13 -12 -37 -13l-3 1c-12 25 -17 64 -33 86c-10 14 -24 25 -36 37c-23 23 -46 46 -69 68c-2 6 -91 -1 -91 5c-4 61 -4 85 -4 153c43 3 53 40 137 69c27 9 63 17 93 22z"/>
<glyph glyph-name="glyph176" unicode="&#57521;" d="M197 448l25 -5c8 -11 18 -21 24 -33c14 -27 19 -83 17 -112c-1 -9 -4 -27 -14 -33c65 1 13 0 155 14c17 2 32 -12 34 -31s-10 -35 -27 -37l-40 -4v-2l51 5c19 2 36 -11 38 -30s-12 -36 -31 -38h-4c14 -2 25 -15 27 -31c2 -19 -10 -35 -27 -37l-11 -1c11 -4 19 -15 21 -30 c2 -19 -8 -35 -23 -37c-62 -5 -124 -15 -186 -19h-1c-38 2 -36 0 -80 10c-12 3 -23 8 -35 11c-10 2 -20 2 -30 4l-16 -2v171c11 12 30 9 41 21l3 6c23 44 47 88 66 135c3 12 4 98 4 98l3 2z"/>
<glyph glyph-name="glyph177" unicode="&#57522;" d="M286 390c52 0 102 -21 139 -58s57 -86 57 -138s-20 -102 -57 -139c-6 -6 -14 -8 -22 -8s-15 2 -21 8c-12 12 -12 31 0 43c26 26 40 60 40 96s-14 70 -40 96s-60 39 -96 39s-70 -13 -96 -39c-19 -19 -32 -43 -37 -69l65 -72h-188v211l77 -87c10 22 24 42 41 59 c37 37 86 58 138 58zM286 390z"/>
<glyph glyph-name="glyph178" unicode="&#57523;" d="M484 452v-456h-456v456h456zM455 25v398h-398v-398h398zM142 238v125h63v-124c0 -32 16 -48 41 -48s41 15 41 46v126h63v-124c0 -72 -41 -103 -104 -103s-104 32 -104 102zM370 82h-228v28h228v-28z"/>
<glyph glyph-name="glyph179" unicode="&#57524;" d="M228 326v-228c0 -16 -10 -20 -23 -11l-74 56c-13 9 -23 17 -23 16s-12 2 -28 2h-23c-16 0 -29 6 -29 22v63c0 16 13 28 29 28h23c16 0 28 -2 28 -4s10 4 23 13l74 54c13 9 23 5 23 -11zM284 218c0 10 -4 18 -12 23l20 20c12 -10 21 -26 21 -43s-9 -34 -21 -44l-20 20 c8 5 12 14 12 24zM370 218c0 33 -15 62 -37 83l20 20c27 -26 45 -62 45 -103s-18 -78 -45 -104l-20 20c22 21 37 51 37 84zM415 380c42 -41 69 -98 69 -162c-6 -63 -2 -58 -41 -129c-7 -13 -18 -23 -28 -34l-21 20c37 36 61 87 61 143s-24 107 -61 143z"/>
<glyph glyph-name="glyph180" unicode="&#57525;" d="M341 392v-342c0 -23 -15 -30 -34 -16l-111 83c-19 14 -34 26 -34 25s-20 2 -43 2h-34c-23 0 -42 11 -42 34v94c0 23 19 43 42 43h34c23 0 43 -4 43 -7s15 5 34 19l111 82c19 14 34 6 34 -17zM427 229c0 -15 -9 -26 -20 -34l32 -31c19 16 30 39 30 65s-11 49 -30 65 l-32 -30c11 -8 20 -20 20 -35z"/>
<glyph glyph-name="glyph181" unicode="&#57526;" d="M252 448c15 -2 30 0 44 -4c99 -30 142 -73 172 -172c4 -14 2 -29 4 -44v0c-2 -15 0 -30 -4 -44c-30 -99 -73 -142 -172 -172c-14 -4 -29 -2 -44 -4v0c-15 2 -30 0 -44 4c-99 30 -142 73 -172 172c-4 14 -2 29 -4 44c0 121 99 220 220 220zM252 448zM252 384 c-86 0 -156 -70 -156 -156s70 -156 156 -156s156 70 156 156s-70 156 -156 156zM252 384zM255 232c-9 0 -16 7 -16 16v64c0 9 7 16 16 16s16 -7 16 -16v-64c0 -9 -7 -16 -16 -16zM335 168c-3 0 -7 1 -10 3l-80 64c-7 6 -8 16 -2 23s15 8 22 3l80 -64c12 -10 4 -29 -10 -29z "/>
<glyph glyph-name="glyph182" unicode="&#57527;" d="M299 139h170v-57h-170v57zM100 53h312v-57h-369v456h239l130 -131v-154h-56v131l-98 97h-158v-342z"/>
<glyph glyph-name="glyph183" unicode="&#57528;" d="M219 53l54 -57h-245v456h240l130 -131v-40h-57v17l-97 97h-159v-342h134zM284 242h143v-114h57c-83 -88 -41 -44 -124 -132c-83 87 -42 43 -124 132h48v114z"/>
<glyph glyph-name="glyph184" unicode="&#57529;" d="M384 53v245l-12 11h-73v74l-12 12h-159v-342h256zM310 452l131 -131v-325h-370v456h239zM356 196h-200v28h200v-28zM270 281h-114v28h114v-28zM356 110h-200v29h200v-29z"/>
<glyph glyph-name="glyph185" unicode="&#57531;" d="M355 437h1c68 -5 105 -38 125 -102c4 -13 3 -62 3 -69h-57v44c-2 41 -32 66 -71 70c-75 -8 -72 -56 -72 -114h57v-256h-313v256h200v44c2 42 20 82 56 106c14 9 31 13 46 19zM183 178c-13 0 -24 -11 -24 -24c0 -9 6 -17 13 -21l-13 -66h48l-12 66c7 4 12 12 12 21 c0 13 -11 24 -24 24z"/>
<glyph glyph-name="glyph186" unicode="&#57532;" d="M250 452c44 -1 79 -27 88 -70c1 -9 0 -27 -3 -47c13 3 15 -24 14 -33c-4 -15 0 -5 -14 -23l-8 -2c-4 -19 -7 -38 -22 -52l1 -43c18 -9 36 -17 54 -25c44 -18 89 -31 102 -52c12 -34 10 -71 9 -107h-442c0 12 -1 2 -1 28v1c1 26 0 53 9 78c13 21 58 34 102 52s55 25 55 25 l1 43c-15 14 -18 33 -22 52c-10 -3 -21 15 -22 25c-1 9 1 36 14 33c-6 42 -7 79 35 103c10 6 21 8 31 12z"/>
<glyph glyph-name="glyph187" unicode="&#57533;" d="M237 440v0c37 -1 66 -21 81 -55c7 -16 1 -40 -1 -56l7 -2c7 -22 6 -13 6 -29c-1 -9 -10 -27 -20 -24c-5 -38 -21 -49 -21 -49l1 -41s9 -6 51 -23c38 -16 76 -28 92 -44h-148v-107h-258s-3 84 8 102c13 20 55 32 97 49s52 23 52 23v41c-14 13 -16 31 -20 49l-8 2 c-13 17 -9 8 -13 22c-1 9 1 33 13 31c-2 18 -4 35 -3 44c9 44 28 51 66 65zM312 90h161v-54h-161v54z"/>
<glyph glyph-name="glyph188" unicode="&#57534;" d="M250 452v0c44 -1 79 -27 88 -70c1 -9 0 -27 -3 -47c13 3 15 -24 14 -33c-1 -10 -12 -28 -22 -25c-5 -40 -22 -52 -22 -52l1 -43s5 -3 23 -11v-3h-57v-113h57v-57h-300s-4 88 8 107c13 21 58 34 102 52s55 25 55 25l1 43c-15 14 -18 33 -22 52l-8 2c-14 18 -10 8 -14 23 c-1 9 1 36 14 33c-6 42 -7 79 35 103c10 6 21 8 31 12zM414 26h-56v171h56v-171zM301 140h170v-57h-170v57z"/>
<glyph glyph-name="glyph189" unicode="&#57535;" d="M427 53v285h-342v-285h342zM85 395v-29h29v29h-29zM142 395v-29h29v29h-29zM199 395v-29h29v29h-29zM28 452h456v-456h-456v456zM229 110l-58 88l-45 -67l-24 16l69 103l55 -83l58 117l61 -121l43 43l20 -21l-71 -70l-53 106z"/>
<glyph glyph-name="glyph190" unicode="&#57536;" d="M427 53v285h-342v-285h342zM85 395v-29h29v29h-29zM142 395v-29h29v29h-29zM199 395v-29h29v29h-29zM28 452h456v-456h-456v456zM398 252h-199v29h199v-29zM164 252h-43v29h43v-29zM398 196h-199v28h199v-28zM164 196h-43v28h43v-28zM398 139h-199v28h199v-28zM164 139 h-43v28h43v-28z"/>
<glyph glyph-name="glyph191" unicode="&#57537;" d="M427 53v285h-342v-285h342zM85 395v-29h29v29h-29zM142 395v-29h29v29h-29zM199 395v-29h29v29h-29zM28 452h456v-456h-456v456zM398 252h-199v57h199v-57zM398 82h-199v142h199v-142zM171 82h-57v227h57v-227z"/>
<glyph glyph-name="glyph192" unicode="&#57538;" d="M220 366h65c21 -5 43 -8 63 -16c49 -19 73 -42 108 -81c8 -9 13 -20 20 -30v-17c-43 -68 -110 -117 -191 -127c-21 -3 -43 0 -65 0c-21 5 -43 8 -63 16c-49 19 -73 41 -108 80c-8 9 -14 21 -21 31v17c42 66 64 75 129 111zM252 334c-57 0 -103 -47 -103 -104 s46 -103 103 -103s104 46 104 103s-47 104 -104 104zM304 230c0 -29 -23 -51 -52 -51s-51 22 -51 51s22 52 51 52s52 -23 52 -52z"/>
<glyph glyph-name="glyph193" unicode="&#57539;" d="M455 139c-51 0 -129 -2 -171 -27v212c0 19 30 55 171 56v-241zM57 380c66 -1 162 -8 170 -51c1 -2 1 -3 1 -5v-212c-42 25 -120 27 -171 27v241zM256 324c0 71 -159 85 -228 85v-313h15h14v-28c57 0 171 17 171 -29h56c0 46 114 29 171 29v28h14h15v313 c-69 0 -228 -14 -228 -85z"/>
<glyph glyph-name="glyph194" unicode="&#57540;" d="M226 450v0c13 -1 26 0 39 -4c86 -26 127 -66 153 -152c4 -13 3 -27 4 -40c0 -35 -10 -68 -26 -96l86 -86c18 -18 18 -46 0 -64c-20 -13 -9 -9 -32 -13c-6 1 -12 1 -17 3c-6 2 -11 6 -15 10c-29 27 -55 56 -83 84c-32 -23 -71 -31 -109 -34c-13 1 -27 0 -40 4 c-86 26 -126 67 -152 153c-4 13 -3 26 -4 39c3 65 31 125 86 162c21 14 47 20 70 30zM226 390c-75 0 -136 -61 -136 -136s61 -135 136 -135c32 3 44 2 76 23c62 42 77 127 36 188c-27 40 -43 39 -85 57zM142 284h181v-60h-181v60z"/>
<glyph glyph-name="glyph195" unicode="&#57541;" d="M226 450v0c13 -1 26 0 39 -4c86 -26 127 -66 153 -152c4 -13 3 -27 4 -40c0 -35 -10 -68 -26 -96l86 -86c18 -18 18 -46 0 -64c-20 -13 -9 -9 -32 -13c-6 1 -12 1 -17 3c-6 2 -11 6 -15 10c-29 27 -55 56 -83 84c-32 -23 -71 -31 -109 -34c-13 1 -27 0 -40 4 c-86 26 -126 67 -152 153c-4 13 -3 26 -4 39c3 65 31 125 86 162c21 14 47 20 70 30zM226 390c-75 0 -136 -61 -136 -136s61 -135 136 -135c32 3 44 2 76 23c62 42 77 127 36 188c-27 40 -43 39 -85 57zM323 284v-60h-60v-60h-61v60h-60v60h60v60h61v-60h60z"/>
<glyph glyph-name="glyph196" unicode="&#57542;" d="M468 445c16 -11 20 -33 8 -48l-243 -309l-122 143c-13 15 -10 36 6 48s39 10 52 -5l62 -73l186 237c12 15 35 18 51 7zM427 -4h-57v29h28v28h29v-57zM199 -4h-57v29h57v-29zM313 -4h-57v29h57v-29zM85 -4h-57v57h29v-28h28v-29zM57 224h-29v57h29v-57zM57 110h-29v57h29 v-57zM57 338h-29v57h57v-29h-28v-28zM199 366h-57v29h57v-29zM313 366h-57v29h57v-29zM427 352v43h-43v-29h14v-14h29zM427 224h-29v57h29v-57zM427 110h-29v57h29v-57z"/>
<glyph glyph-name="glyph197" unicode="&#57543;" d="M468 445c16 -11 20 -33 8 -48l-243 -309l-122 143c-13 15 -10 36 6 48s39 10 52 -5l62 -73l186 237c12 15 35 18 51 7zM427 395v-399h-399v399h399zM398 25v341h-341v-341h341z"/>
<glyph glyph-name="glyph198" unicode="&#57544;" d="M467 427c20 -13 24 -38 10 -55l-291 -355l-146 165c-15 17 -12 42 7 55l15 7l33 -4c43 -32 10 -5 88 -93l223 272c14 17 41 21 61 8z"/>
<glyph glyph-name="glyph199" unicode="&#57383;" d="M241 374v-271c-54 31 -151 31 -151 31v271s97 0 151 -31zM271 374c54 31 151 31 151 31v-271s-97 0 -151 -31v271zM452 375h30v-302l-211 -30h-30l-211 30v302h30v-276l181 -26h30l181 26v276z"/>
<glyph glyph-name="glyph200" unicode="&#57545;" d="M124 70c-31 0 -59 -3 -89 -3h-6v28h-29v309c82 0 165 -8 212 -45c10 -9 21 -20 21 -39c0 79 160 84 233 84v-50v-50v-31l-1 -35s-9 1 -13 -1c-5 -2 -10 -6 -10 -6v146c0 0 -43 -3 -88 -11s-89 -21 -93 -43c-3 -18 -4 -38 -3 -70s2 -76 2 -144c0 0 8 3 19 6s26 4 38 2 l-1 -7l-6 -27c0 -3 0 -14 -3 -15c-6 -2 -13 -3 -19 -4c-13 -3 -26 -9 -26 -25h-58c0 31 -50 31 -80 31zM76 374c-15 1 -30 2 -47 2v-239c59 0 136 -5 175 -27v210c0 2 -1 3 -1 5c-3 17 -20 28 -43 36s-53 11 -82 13h-2zM316 42c3 21 6 41 9 62l53 -53c-21 -3 -41 -6 -62 -9z M465 156l9 -9l-89 -89l-54 54l89 89l9 -9l-80 -80l9 -9l80 80l17 -17l-80 -80l10 -10zM503 192c6 -6 4 -14 -1 -18v-1l-17 -17l-53 54l17 17v0s1 0 1 1s15 3 17 0z"/>
<glyph glyph-name="glyph201" unicode="&#57546;" d="M380 450l14 -8l9 -13v-28l-9 -12l-185 -162l185 -162l9 -12v-28c-12 -16 -18 -22 -39 -24c-22 4 -12 0 -31 11l-215 188c-8 7 -13 17 -13 27s5 20 13 27l215 188l14 8h33z"/>
<glyph glyph-name="glyph202" unicode="&#57547;" d="M30 351l8 14l13 10h28l12 -10l162 -185l162 185l12 10h28c16 -12 22 -19 24 -40c-4 -22 0 -12 -11 -31l-188 -215c-7 -8 -17 -12 -27 -12s-20 4 -27 12l-188 215l-8 14v33z"/>
<glyph glyph-name="glyph203" unicode="&#57548;" d="M30 100v33l8 14l188 215c7 8 17 13 27 13s20 -5 27 -13l188 -215c11 -19 7 -9 11 -31c-2 -21 -8 -27 -24 -39h-28l-12 9l-162 185l-162 -185l-12 -9h-28l-13 9z"/>
<glyph glyph-name="glyph204" unicode="&#57549;" d="M458 54h-384l192 340z"/>
<glyph glyph-name="glyph205" unicode="&#57550;" d="M437 416v-384l-341 192z"/>
<glyph glyph-name="glyph206" unicode="&#57551;" d="M74 394h384l-192 -340z"/>
<glyph glyph-name="glyph207" unicode="&#57530;" d="M455 395c0 -31 -89 -57 -199 -57s-199 26 -199 57s89 57 199 57s199 -26 199 -57zM256 309c18 0 142 2 199 40v-68c0 -31 -89 -57 -199 -57s-199 26 -199 57v68c57 -38 181 -40 199 -40zM256 196c18 0 142 1 199 39v-68c0 -31 -89 -57 -199 -57s-199 26 -199 57v68 c57 -38 181 -39 199 -39zM256 82c-18 0 -142 2 -199 40v-69c0 -31 89 -57 199 -57s199 26 199 57v69c-57 -38 -181 -40 -199 -40z"/>
<glyph glyph-name="glyph208" unicode="&#57552;" d="M57 471h169l92 -106v-132c19 38 93 43 121 13c10 -10 23 -30 24 -43c3 -26 -7 -70 -36 -82c-16 -6 -30 -8 -46 -11l-22 3l-21 -22l16 -15l-31 -33l-18 15l-18 -16l1 -32c-38 -14 -36 -5 -60 -34l-50 14c18 65 18 65 69 109h-190v372zM405 218l-11 -1c-4 -2 -6 -5 -8 -8 v-10c2 -4 6 -6 9 -8l10 1c4 2 6 5 8 8v10l-4 5zM209 425h-112v-280h181v200l-8 10h-52v60zM198 355v-23h-81v23h81zM258 285v-23h-141v23h141zM258 215v-23h-141v23h141z"/>
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 71 KiB

@ -1,83 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>This SVG font generated by Fontastic.me</metadata>
<defs>
<font id="untitled-font-1" horiz-adv-x="512">
<font-face font-family="untitled-font-1" font-weight="500" font-stretch="normal" units-per-em="512" panose-1="2 0 6 9 0 0 0 0 0 0" ascent="480" descent="-32" x-height="416" cap-height="480" bbox="-2 -33 513 480" underline-thickness="50" underline-position="-100" unicode-range="U+0021-007A"/>
<missing-glyph/>
<glyph glyph-name="a" unicode="a" d="M256 77l-216 252l48 42l168 -196l168 196l48 -42z"/>
<glyph glyph-name="b" unicode="b" d="M0 -32c7 52 15 105 22 157l135 -135c-52 -8 -105 -15 -157 -22zM179 58l202 202l22 -22l-224 -225l-134 135l224 224l22 -22l-202 -202l23 -23l202 202l45 -45l-202 -202zM473 348l-90 90c-14 14 -36 12 -46 -2v0l-43 -43l134 -134l43 43v0l3 2c12 12 11 32 -1 44z"/>
<glyph glyph-name="c" unicode="c" d="M512 64h-352v416h229l123 -132v-284zM224 128h224v195l-87 93h-137v-288zM352 -32h-352v416h160v-64h-96v-288h224v32h64v-96zM256 352h128v-32h-128v32zM256 288h160v-32h-160v32zM256 224h160v-32h-160v32zM96 256h64v-32h-64v32zM96 192h96v-32h-96v32zM96 128h96v-32 h-96v32z"/>
<glyph glyph-name="d" unicode="d" d="M512 288v-128h-192v-192h-128v192h-192v128h192v192h128v-192h192z"/>
<glyph glyph-name="e" unicode="e" d="M256 320c0 80 178 96 256 96v-352h-16h-16v-32c-64 0 -192 19 -192 -32h-64c0 51 -128 32 -192 32v32h-16h-16v352c78 0 256 -16 256 -96zM224 82v238l-1 6c-7 39 -75 51 -139 56h-8c-14 1 -28 2 -44 2v-272c58 0 145 -2 192 -30zM480 112v272c-158 -2 -192 -43 -192 -64 v-238c47 28 134 30 192 30z"/>
<glyph glyph-name="f" unicode="f" d="M256 416c-106 0 -192 -86 -192 -192s86 -192 192 -192s192 86 192 192s-86 192 -192 192zM256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM256 224c-9 0 -16 9 -16 21v86c0 12 7 21 16 21s16 -9 16 -21v-86 c0 -12 -7 -21 -16 -21zM351 160c-4 0 -8 2 -11 4l-92 64c-8 6 -8 15 -2 22s17 9 25 3l92 -64c8 -6 9 -16 3 -23c-4 -4 -10 -6 -15 -6z"/>
<glyph glyph-name="g" unicode="g" d="M0 352l256 128l256 -128l-256 -128zM256 177l166 81l90 -34l-256 -128l-256 128l98 32zM256 49l166 81l90 -34l-256 -128l-256 128l98 32z"/>
<glyph glyph-name="h" unicode="h" d="M256 448c-60 0 -116 -25 -158 -66l-66 66v-192h192l-81 81c30 30 70 47 113 47c88 0 160 -72 160 -160s-72 -160 -160 -160c-57 0 -110 31 -139 80l-55 -32c40 -69 114 -112 194 -112c123 0 224 101 224 224s-101 224 -224 224z"/>
<glyph glyph-name="i" unicode="i" d="M320 256h32v-288h-352v288h32v45c0 78 65 142 144 142s144 -64 144 -142v-45zM198 32l-13 73c8 5 13 13 13 23c0 15 -11 27 -26 27s-27 -12 -27 -27c0 -10 6 -18 14 -23l-14 -73h53zM256 256v45c0 42 -37 78 -80 78s-80 -36 -80 -78v-45h160z"/>
<glyph glyph-name="j" unicode="j" d="M368 448c79 0 144 -64 144 -143v-50h-64v50c0 44 -36 79 -80 79s-80 -35 -80 -79v-50h64v-288h-352v288h224v50c0 79 65 143 144 143zM201 31l-14 76c8 5 14 13 14 23c0 15 -12 27 -27 27s-27 -12 -27 -27c0 -10 6 -18 14 -23l-14 -76h54z"/>
<glyph glyph-name="k" unicode="k" d="M479 404c-21 14 -51 10 -66 -9l-237 -289l-78 89c-16 18 -46 21 -66 7s-24 -41 -8 -59l155 -175l310 378c15 19 11 44 -10 58z"/>
<glyph glyph-name="l" unicode="l" d="M160 16v106c-91 12 -160 77 -160 154c0 86 86 156 192 156h128c106 0 192 -70 192 -156c0 -83 -80 -151 -181 -156zM192 380c-71 0 -128 -47 -128 -104s57 -104 128 -104h32v-52l85 52h11c71 0 128 47 128 104s-57 104 -128 104h-128z"/>
<glyph glyph-name="m" unicode="m" d="M485 383l-229 -202l-227 202l3 1h448zM510 363c1 -3 2 -7 2 -11v-256c0 -6 -2 -10 -4 -15l-159 139zM2 364l162 -143l-161 -138c-2 4 -3 8 -3 13v256c0 4 0 8 2 12zM256 139l68 60l155 -135h-447h-2l158 135z"/>
<glyph glyph-name="n" unicode="n" d="M352 192h64v-192h-64v192zM288 128h192v-64h-192v64zM327 32v-64h-295v512h248l136 -147v-109h-59v83l-12 13h-77v83l-12 13h-165v-384h236z"/>
<glyph glyph-name="o" unicode="o" d="M39 362v79h119l78 -79h-197zM473 7h-434l-39 276h512zM473 322h-434v40h434v-40z"/>
<glyph glyph-name="p" unicode="p" d="M224 320h224v-256h-416v320h128z"/>
<glyph glyph-name="q" unicode="q" d="M96 416v-384h320v275l-109 109h-211zM32 480h301l147 -147v-365h-448v512zM160 256h192v-32h-192v32zM160 320h128v-32h-128v32zM160 192h192v-32h-192v32zM160 128h192v-32h-192v32z"/>
<glyph glyph-name="r" unicode="r" d="M192 128v-128h128v128h-128zM288 160v32h-32v-32h32zM288 256h-32v-32h-32v-32h32v32h32v32zM320 403v-243h32v-128h64v275zM96 416v-384h64v128h32v256h-96zM224 416v-32h32v-32h-32v-32h32v-32h-32v-32h32v32h32v32h-32v32h32v32h-32v32h-32zM32 480h301l147 -147v-365 h-448v512zM224 96h64v-32h-64v32z"/>
<glyph glyph-name="s" unicode="s" d="M96 416v-384h288v275l-13 13h-83v83l-13 13h-179zM32 480h269l147 -147v-365h-416v512z"/>
<glyph glyph-name="t" unicode="t" d="M96 416v-384h320v275l-109 109h-211zM32 480h301l147 -147v-365h-448v512zM176 227c-26 0 -48 21 -48 48c0 26 22 48 48 48s48 -22 48 -48c0 -27 -22 -48 -48 -48zM192 163l64 -64l64 192l64 -224h-256z"/>
<glyph glyph-name="u" unicode="u" d="M96 416v-384h320v275l-109 109h-211zM32 480h301l147 -147v-365h-448v512zM192 99v192l170 -96z"/>
<glyph glyph-name="v" unicode="v" d="M96 416v-384h320v275l-109 109h-211zM32 480h301l147 -147v-365h-448v512zM256 112c0 -27 -31 -48 -64 -48c-35 0 -64 22 -64 48s29 48 64 48c12 0 23 -3 32 -7v225l32 6v-29c32 0 96 -35 96 -163c0 32 -32 99 -96 99v-179z"/>
<glyph glyph-name="w" unicode="w" d="M444 379h-376v-310h376v310zM512 448v-448h-512v448h512zM112 192h32v-96h-32v96zM176 224h32v-128h-32v128zM240 192h32v-96h-32v96zM304 288h32v-192h-32v192zM368 192h32v-96h-32v96z"/>
<glyph glyph-name="x" unicode="x" d="M512 216l-122 -120v64s-209 64 -262 -64c0 32 19 192 262 192v64zM0 416h384v-64h-39v32h-307v-320h307v32h39v-64h-384v384z"/>
<glyph glyph-name="y" unicode="y" d="M336 288c0 -44 -36 -80 -80 -80s-80 36 -80 80s36 80 80 80s80 -36 80 -80zM416 288c0 -11 -1 -21 -3 -31l26 -28l-38 -8c-9 -19 -22 -36 -37 -50l-5 -5l25 -198l-128 128l-128 -128l25 198l-5 5c-15 14 -28 31 -37 50l-38 8l26 28c-2 10 -3 20 -3 31s1 21 3 31l-26 28 l38 8c9 19 22 36 37 50l-5 38l35 -16c18 10 38 17 59 19l19 34l19 -34c21 -2 41 -9 59 -19l35 16l-5 -38c15 -14 28 -31 37 -50l38 -8l-26 -28c2 -10 3 -20 3 -31zM256 176c62 0 112 50 112 112s-50 112 -112 112s-112 -50 -112 -112s50 -112 112 -112z"/>
<glyph glyph-name="z" unicode="z" d="M512 384v-128l-288 -288l-224 224l288 288h128zM385 302c28 0 51 23 51 51s-23 51 -51 51s-51 -23 -51 -51s23 -51 51 -51z"/>
<glyph glyph-name="A" unicode="A" d="M256 416c141 0 256 -115 256 -256v-128h-512v128c0 141 115 256 256 256zM254 288c17 0 33 15 32 32c0 18 -14 32 -32 32s-32 -15 -32 -33c1 -17 15 -31 32 -31v0zM65 118c25 0 42 31 25 52c-6 8 -14 11 -25 12c-25 0 -42 -31 -25 -52c5 -7 13 -11 23 -12h2zM124 218 c9 15 6 34 -9 45c-22 14 -55 -5 -49 -33c3 -14 15 -26 31 -26c10 0 20 5 27 14zM165 265c25 0 39 27 29 47c-8 15 -29 21 -44 13c-16 -9 -21 -27 -13 -43c6 -10 16 -17 28 -17zM256 48c26 0 48 22 48 48s-22 48 -48 48s-48 -22 -48 -48s22 -48 48 -48zM353 288 c5 17 5 33 -2 36s-20 -7 -28 -23l-75 -142c3 0 5 1 8 1c19 0 36 -8 48 -22zM381 244c-3 -20 14 -37 32 -37c25 0 41 29 26 50c-10 14 -31 18 -45 8c-7 -5 -12 -13 -13 -21zM445 111c25 0 41 29 26 50c-10 14 -31 18 -45 8c-13 -9 -18 -30 -7 -45c6 -9 15 -13 26 -13z"/>
<glyph glyph-name="B" unicode="B" d="M488 89c-15 23 -65 38 -115 59s-61 28 -61 28l-1 47s19 15 25 60c12 -3 23 17 24 28s-1 40 -15 37c3 22 5 42 4 52c-4 38 -42 79 -100 79s-95 -41 -99 -79c-1 -10 1 -30 4 -52c-14 3 -17 -26 -16 -37s12 -31 24 -28c6 -45 25 -60 25 -60l-1 -47s-11 -7 -61 -28 s-100 -36 -115 -59c-13 -21 -9 -121 -9 -121h497s3 100 -10 121z"/>
<glyph glyph-name="C" unicode="C" d="M32 128h192v-96h-192v96zM128 64v32h-64v-32h64zM192 64v32h-19v-32h19zM288 128h192v-96h-192v96zM384 64v32h-64v-32h64zM448 64v32h-19v-32h19zM320 224h192v-96h-192v96zM416 160v32h-64v-32h64zM480 160v32h-19v-32h19zM288 320h192v-96h-192v96zM384 256v32h-64 v-32h64zM448 256v32h-19v-32h19zM32 224h192v-96h-192v96zM128 160v32h-64v-32h64zM192 160v32h-19v-32h19zM0 320h192v-96h-192v96zM96 256v32h-64v-32h64zM160 256v32h-19v-32h19zM32 416h192v-96h-192v96zM128 352v32h-64v-32h64zM192 352v32h-19v-32h19z"/>
<glyph glyph-name="D" unicode="D" d="M0 216l126 140v-66c251 0 270 -165 270 -198c-54 132 -270 66 -270 66v-66zM512 455v-462h-363v77h36v-38h291v385h-291v-39h-36v77h363z"/>
<glyph glyph-name="E" unicode="E" d="M69 105c38 0 68 -31 68 -69s-30 -68 -68 -68s-69 30 -69 68s31 69 69 69zM5 304c182 -2 329 -150 331 -332h-90c-1 64 -27 125 -72 170c-45 46 -105 71 -169 72v90zM5 480v-90c229 -2 415 -188 417 -418h90c-2 279 -228 506 -507 508z"/>
<glyph glyph-name="F" unicode="F" d="M464 384c9 0 16 -7 16 -16v-32c0 -9 -7 -16 -16 -16h-448c-9 0 -16 7 -16 16v32c0 9 7 16 16 16h112v32c0 32 0 64 64 64h96c32 0 64 0 64 -64v-32h112zM288 384v32h-96v-32h96zM352 285l-1 3h65v-304c0 -9 -7 -16 -16 -16h-320c-9 0 -16 7 -16 16v304h65l-1 -3v-237 c0 -9 7 -16 16 -16s16 7 16 16v237l-1 3h66l-1 -3v-237c0 -9 7 -16 16 -16s16 7 16 16v237l-1 3h66l-1 -3v-237c0 -9 7 -16 16 -16s16 7 16 16v237z"/>
<glyph glyph-name="G" unicode="G" d="M0 249c131 184 412 163 512 -40l-2 -19c-131 -184 -412 -163 -512 40zM251 104c64 -5 120 42 125 106s-43 120 -107 125s-120 -42 -125 -106s43 -120 107 -125zM260 278c-32 0 -58 -26 -58 -58s26 -59 58 -59s58 27 58 59s-26 58 -58 58z"/>
<glyph glyph-name="H" unicode="H" d="M0 234c118 200 394 200 512 0v-20c-118 -200 -394 -200 -512 0v20zM256 112c62 0 112 50 112 112s-50 112 -112 112s-112 -50 -112 -112s50 -112 112 -112z"/>
<glyph glyph-name="I" unicode="I" d="M512 70l-102 -102l-154 154l-154 -154l-102 102l154 154l-154 154l102 102l154 -154l154 154l102 -102l-154 -154z"/>
<glyph glyph-name="J" unicode="J" d="M448 64v-32h32v32h-32zM64 192v-192h352v192h-352zM128 480v-160h256v160h-256zM0 480h448l64 -64v-448h-512v512zM288 448h64v-96h-64v96zM128 64h224v-32h-224v32zM128 128h160v-32h-160v32z"/>
<glyph glyph-name="K" unicode="K" d="M176 288h64v-64h-64v64zM272 288h64v-64h-64v64zM368 288h64v-64h-64v64zM80 192h64v-64h-64v64zM176 192h64v-64h-64v64zM272 192h64v-64h-64v64zM368 192h64v-64h-64v64zM80 96h64v-64h-64v64zM176 96h64v-64h-64v64zM272 96h64v-64h-64v64zM432 416h64v-448h-480v448 h64v64h96v-64h160v64h96v-64zM368 448v-64h32v64h-32zM112 448v-64h32v64h-32zM464 0v320h-416v-320h416z"/>
<glyph glyph-name="L" unicode="L" d="M275 168c0 -13 -2 -15 -14 -15h-48c-12 0 -15 2 -15 15v89c0 17 25 21 48 29c24 9 48 24 48 62c0 33 -20 50 -56 50c-42 0 -77 -23 -84 -23c-3 0 -6 3 -7 7l-18 48c-1 3 -1 5 -1 8c0 19 80 42 125 42c81 0 131 -55 131 -133c0 -92 -69 -116 -109 -131v-48zM239 -32 c-32 0 -57 28 -57 60c0 34 25 60 57 60c31 0 57 -27 57 -60c0 -32 -26 -60 -57 -60z"/>
<glyph glyph-name="M" unicode="M" d="M256 475l256 -74v-355l-256 -73l-256 73v355zM236 20v272l-197 57v-273zM473 76v273l-197 -57v-272zM256 328l187 53l-187 54l-187 -54z"/>
<glyph glyph-name="N" unicode="N" d="M256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM427 175v98h-122v122h-98v-122h-122v-98h122v-122h98v122h122z"/>
<glyph glyph-name="O" unicode="O" d="M512 344l-171 -120l2 64c-28 1 -219 74 -279 -51c1 32 35 191 284 179l2 64zM348 405c-2 -55 -3 -86 -4 -115zM169 160c28 -1 219 -74 279 51c-1 -32 -35 -191 -284 -179l-2 -64l-162 136l171 120zM512 344l-171 -120l2 64c-28 1 -219 74 -279 -51c1 32 35 191 284 179 l2 64zM348 405c-2 -55 -3 -86 -4 -115zM169 160c28 -1 219 -74 279 51c-1 -32 -35 -191 -284 -179l-2 -64l-162 136l171 120z"/>
<glyph glyph-name="P" unicode="P" d="M128 288v-64h192v64h-192zM501 47c6 -6 6 -16 0 -22l-46 -46c-6 -6 -16 -6 -22 0l-88 88c-35 -22 -77 -35 -121 -35c-124 0 -224 100 -224 224s100 224 224 224s224 -100 224 -224c0 -44 -13 -86 -35 -121zM224 96c-88 0 -160 72 -160 160s72 160 160 160 s160 -72 160 -160s-72 -160 -160 -160zM128 288v-64h192v64h-192zM501 47c6 -6 6 -16 0 -22l-46 -46c-6 -6 -16 -6 -22 0l-88 88c-35 -22 -77 -35 -121 -35c-124 0 -224 100 -224 224s100 224 224 224s224 -100 224 -224c0 -44 -13 -86 -35 -121zM224 96 c-88 0 -160 72 -160 160s72 160 160 160s160 -72 160 -160s-72 -160 -160 -160z"/>
<glyph glyph-name="Q" unicode="Q" d="M256 352h-64v-64h-64v-64h64v-64h64v64h64v64h-64v64zM501 47c6 -6 6 -16 0 -22l-46 -46c-6 -6 -16 -6 -22 0l-88 88c-35 -22 -77 -35 -121 -35c-124 0 -224 100 -224 224s100 224 224 224s224 -100 224 -224c0 -44 -13 -86 -35 -121zM224 96c-88 0 -160 72 -160 160 s72 160 160 160s160 -72 160 -160s-72 -160 -160 -160z"/>
<glyph glyph-name="R" unicode="R" d="M249 465h-178c-31 0 -56 -25 -56 -56v-178c0 -31 25 -56 56 -56h178c31 0 56 25 56 56v178c0 31 -25 56 -56 56zM65 289v62h190v-62h-190zM249 480c39 0 71 -32 71 -71v-178c0 -39 -32 -71 -71 -71h-178c-39 0 -71 32 -71 71v178c0 39 32 71 71 71h178zM80 304h160v32 h-160v-32zM441 256c39 0 71 -29 71 -64v-160c0 -35 -32 -64 -71 -64h-178c-39 0 -71 29 -71 64v160c0 35 32 64 71 64h178zM448 93v38h-77v77h-38v-77h-77v-38h77v-77h38v77h77z"/>
<glyph glyph-name="S" unicode="S" d="M448 288h-160v-32h128v-128h-128v-160h-64v160h-160l-64 64l64 64h160v32h-128v128h128v64h64v-64h160l64 -64z"/>
<glyph glyph-name="T" unicode="T" d="M333 178c11 0 20 -8 20 -19v-20c0 -11 -9 -19 -20 -19h-46c-2 -10 -6 -19 -10 -28l34 -34c8 -8 9 -20 1 -28l-14 -14c-8 -8 -20 -8 -28 0l-31 32c-8 -6 -18 -11 -28 -14v-46c0 -11 -9 -20 -20 -20h-19c-11 0 -20 9 -20 20v40c-11 2 -22 6 -32 11l-30 -30 c-8 -8 -19 -8 -27 0l-14 14c-8 8 -8 20 0 28l26 26c-7 10 -11 21 -15 33h-40c-11 0 -19 8 -19 19v20c0 11 8 19 19 19h37c3 12 7 24 13 34l-28 28c-8 8 -8 20 0 28l14 14c8 8 19 8 27 0l28 -28c10 6 20 10 31 13v43c0 11 9 20 20 20h20c11 0 19 -9 19 -20v-43 c10 -3 20 -6 29 -11l33 33c8 8 20 8 28 0l14 -14c8 -8 8 -20 0 -28l-33 -32c5 -8 9 -18 12 -27h49zM172 95c27 0 49 22 49 49s-22 49 -49 49s-49 -22 -49 -49s22 -49 49 -49zM500 390c7 0 13 -6 13 -13v-12c0 -7 -6 -13 -13 -13h-29c-1 -6 -4 -11 -7 -17l22 -22 c5 -5 5 -13 0 -18l-8 -8c-5 -5 -13 -5 -18 0l-20 20c-5 -4 -12 -7 -18 -9v-30c0 -7 -5 -12 -12 -12h-12c-7 0 -13 5 -13 12v26c-7 1 -14 4 -20 7l-19 -19c-5 -5 -13 -5 -18 0l-9 9c-5 5 -5 13 0 18l17 17c-4 6 -8 13 -10 20h-25c-7 0 -12 6 -12 13v12c0 7 5 13 12 13h24 c2 8 4 14 8 21l-18 18c-5 5 -5 13 0 18l9 8c5 5 12 5 17 0l18 -17c6 4 13 6 20 8v28c0 7 5 12 12 12h13c7 0 12 -5 12 -12v-28c7 -2 13 -4 19 -7l21 21c5 5 12 5 17 0l9 -9c5 -5 5 -13 0 -18l-21 -20c3 -5 6 -11 8 -17h31zM398 337c-17 0 -32 14 -32 31s15 31 32 31 s31 -14 31 -31s-14 -31 -31 -31z"/>
<glyph glyph-name="U" unicode="U" d="M317 480l147 -147v-365h-416v512h269zM400 32v275l-13 13h-83v83l-13 13h-179v-384h288z"/>
<glyph glyph-name="V" unicode="V" d="M384 -8l64 64v-88h-64v24zM192 32v-64h-160v512h269l111 -110l-46 -46l-91 92h-179v-384h96zM222 -31c4 31 9 63 13 94l80 -80c-31 -4 -62 -10 -93 -14zM449 144l13 -14l-133 -134l-81 81l134 134l14 -14l-121 -120l13 -14l121 121l27 -27l-121 -120l14 -14zM504 196 c8 -8 7 -21 -1 -27v0l-26 -26l-80 80l26 26v0c6 8 19 10 28 1z"/>
<glyph glyph-name="W" unicode="W" d="M352 -8l64 64v-88h-64v24v0zM160 32v-64h-160v512h269l110 -110l-45 -45l-91 91h-179v-384h96zM238 -32l-133 151c-14 15 -11 38 6 50s43 9 57 -6l68 -76l203 248c13 16 38 20 56 8s22 -34 9 -50z"/>
<glyph glyph-name="X" unicode="X" d="M59 60h207v-60h-266v480h249l135 -138v-102h-59v78l-101 102h-165v-360zM336 -32v65c-45 8 -80 47 -80 95c0 53 43 96 96 96h64c53 0 96 -43 96 -96c0 -51 -40 -93 -90 -96zM352 192c-35 0 -64 -29 -64 -64s29 -64 64 -64h16v-32l43 32h5c35 0 64 29 64 64s-29 64 -64 64 h-64z"/>
<glyph glyph-name="Y" unicode="Y" d="M124 70c-31 0 -59 -3 -89 -3h-6v28h-29v309c82 0 165 -8 212 -45c10 -9 21 -20 21 -39c0 79 160 84 233 84v-50v-50v-31l-1 -35s-9 1 -13 -1c-5 -2 -10 -6 -10 -6v146c0 0 -43 -3 -88 -11s-89 -21 -93 -43c-3 -18 -4 -38 -3 -70s2 -76 2 -144c0 0 8 3 19 6s26 4 38 2 l-1 -7l-6 -27c0 -3 0 -14 -3 -15c-6 -2 -13 -3 -19 -4c-13 -3 -26 -9 -26 -25h-58c0 31 -50 31 -80 31zM76 374c-15 1 -30 2 -47 2v-239c59 0 136 -5 175 -27v210c0 2 -1 3 -1 5c-3 17 -20 28 -43 36s-53 11 -82 13h-2zM316 42c3 21 6 41 9 62l53 -53c-21 -3 -41 -6 -62 -9z M465 156l9 -9l-89 -89l-54 54l89 89l9 -9l-80 -80l9 -9l80 80l17 -17l-80 -80l10 -10zM503 192c6 -6 4 -14 -1 -18v-1l-17 -17l-53 54l17 17v0s1 0 1 1s15 3 17 0z"/>
<glyph glyph-name="Z" unicode="Z" d="M480 96c18 0 32 -14 32 -32s-14 -32 -32 -32h-448c-18 0 -32 14 -32 32s14 32 32 32h448zM160 128c-35 0 -64 29 -64 64v224h320v-32c53 0 96 -43 96 -96s-43 -96 -96 -96c0 -35 -29 -64 -64 -64h-192zM480 288c0 35 -29 64 -64 64v-128c35 0 64 29 64 64zM128 384v-192 c0 -18 14 -32 32 -32v224h-32z"/>
<glyph glyph-name="zero" unicode="0" d="M0 480h32v-512h-32v512zM64 96h288v-128h-288v128zM64 288h384v-128h-384v128zM80 480h160v-128h-160v128z"/>
<glyph glyph-name="one" unicode="1" d="M444 416l68 -175v-209h-512v209l68 175h376zM352 276h112l-41 105h-334l-41 -105h112c0 -58 43 -104 96 -104s96 46 96 104z"/>
<glyph glyph-name="two" unicode="2" d="M465 463c63 -108 63 -288 0 -396c0 0 -82 93 -170 106c-10 29 -14 60 -14 92s4 63 14 92c88 13 170 106 170 106zM250 57c36 -36 0 -72 -36 -72s-71 73 -71 109c0 19 -11 48 -20 72h-52c-39 0 -71 41 -71 91s32 91 71 91h179v-182h-27c-1 -42 9 -90 27 -109zM71 203v90 c-20 0 -35 -20 -35 -45s15 -45 35 -45z"/>
<glyph glyph-name="three" unicode="3" d="M478 365h-444v-346h444v346zM512 416v-448h-512v448h512zM242 71l-51 125l-50 -118l-49 113l-22 -94c-2 -7 -7 -9 -11 -7s-7 9 -5 16l33 143l54 -124l50 119l46 -112l36 165c1 7 7 10 11 8s6 -9 5 -16zM0 480v-115h512v115h-512zM451 276c0 -35 -29 -64 -64 -64 s-64 29 -64 64s29 64 64 64s64 -29 64 -64zM317 128h64v-64h-64v64zM391 128h64v-64h-64v64z"/>
<glyph glyph-name="four" unicode="4" d="M176 275h-96c-18 0 -32 -14 -32 -32v-38c0 -18 14 -32 32 -32h96c18 0 32 14 32 32v38c0 18 -14 32 -32 32zM176 323c44 0 80 -36 80 -80v-38c0 -44 -36 -80 -80 -80h-96c-44 0 -80 36 -80 80v38c0 44 36 80 80 80h96zM432 275h-96c-18 0 -32 -14 -32 -32v-32 c0 -18 14 -32 32 -32h96c18 0 32 14 32 32v32c0 18 -14 32 -32 32zM432 323c44 0 80 -36 80 -80v-32c0 -44 -36 -80 -80 -80h-96c-44 0 -80 36 -80 80v32c0 44 36 80 80 80h96zM368 227c0 -18 -14 -32 -32 -32h-160c-18 0 -32 14 -32 32s14 32 32 32h160c18 0 32 -14 32 -32 z"/>
<glyph glyph-name="five" unicode="5" d="M192 288l56 184l72 -184h192l-165 -109l69 -179l-168 107l-153 -107l54 179l-149 109h192z"/>
<glyph glyph-name="six" unicode="6" d="M72 -18c7 18 15 34 23 49l25 45l-45 83h20l36 -68l36 68h19l-44 -82c18 -30 34 -60 48 -94h-18c-5 12 -12 25 -18 37c-8 14 -15 28 -23 42c-15 -25 -29 -52 -41 -80h-18zM257 -20c-27 1 -35 19 -35 47v218l17 4v-222c0 -13 3 -22 12 -25c3 -1 5 -1 9 -2zM372 27 c0 -32 -20 -49 -52 -49c-19 0 -31 5 -40 11l4 20c7 -6 22 -10 36 -10c20 0 35 7 35 27c0 16 -7 23 -18 29l-17 9c-20 10 -38 20 -38 50c0 29 18 49 47 49c15 0 29 -4 36 -9l-3 -20c-8 5 -17 9 -33 9c-17 0 -30 -10 -30 -27c0 -16 9 -22 19 -28l14 -7c21 -11 40 -22 40 -54z M38 480h31v-310h-31v310zM53 480v-62h249v62h-249zM410 340h31v-341h-31v341zM441 325h-155v155h14l140 -141v-14z"/>
<glyph glyph-name="seven" unicode="7" d="M112 480c9 0 16 -7 16 -16v-96c0 -9 -7 -16 -16 -16h-96c-9 0 -16 7 -16 16v96c0 9 7 16 16 16h96zM112 288c9 0 16 -7 16 -16v-96c0 -9 -7 -16 -16 -16h-96c-9 0 -16 7 -16 16v96c0 9 7 16 16 16h96zM112 96c9 0 16 -7 16 -16v-96c0 -9 -7 -16 -16 -16h-96 c-9 0 -16 7 -16 16v96c0 9 7 16 16 16h96zM496 480c9 0 16 -7 16 -16v-96c0 -9 -7 -16 -16 -16h-288c-9 0 -16 7 -16 16v96c0 9 7 16 16 16h288zM496 288c9 0 16 -7 16 -16v-96c0 -9 -7 -16 -16 -16h-288c-9 0 -16 7 -16 16v96c0 9 7 16 16 16h288zM496 96h-288 c-9 0 -16 -7 -16 -16v-96c0 -9 7 -16 16 -16h288c9 0 16 7 16 16v96c0 9 -7 16 -16 16z"/>
<glyph glyph-name="eight" unicode="8" d="M256 480c141 0 256 -115 256 -256s-115 -256 -256 -256s-256 115 -256 256s115 256 256 256zM326 91c-3 0 4 19 4 21c0 -1 -3 -7 -4 -8c0 1 -3 -1 -6 -2c0 -4 4 -12 7 -12c-3 -6 3 -9 -2 -15c-3 -4 -3 -15 5 -12c15 6 15 33 26 42c0 -1 1 -1 1 -2c1 3 1 6 2 9s1 6 -1 8 c-3 -1 -8 -10 -10 -13c-6 -8 -21 -9 -17 -23c-1 3 -2 6 -2 9c-1 -2 -1 -2 -3 -2zM441 254c-15 89 -92 158 -185 158c-18 0 -35 -3 -51 -7c-4 -3 -8 -7 -12 -9c-2 -1 -12 -4 -13 -7c2 -5 -1 -5 -5 -13c-5 -2 -12 -1 -16 -4c-3 -9 -11 -17 -16 -24c12 -2 -2 -11 -9 -16 s-9 -13 -14 -19c-3 -4 -8 -4 -11 -8c-6 -7 -17 -17 -19 -26c-7 -6 -7 -20 -9 -29c-6 -21 0 -46 17 -61c2 -2 24 2 26 3c8 6 19 9 24 -1c5 -9 11 0 16 -4c0 -5 5 -12 4 -19c-10 -10 16 -30 21 -39c3 -5 10 -19 9 -25c-9 -9 0 -22 6 -29c10 -12 20 -25 30 -37 c7 -1 15 -2 22 -2c4 0 8 1 12 1c6 3 11 8 15 17c1 5 13 6 10 16s5 15 14 20c12 7 15 14 13 28c3 5 -9 23 -5 31c5 11 10 17 17 27c12 17 22 26 28 47c3 10 3 13 2 22c-7 2 -22 -15 -30 -10c-6 4 -13 24 -24 23c-7 3 -15 23 -19 32c-5 10 -17 17 -20 30c4 0 30 -19 28 -29 c2 -5 13 -19 19 -21c4 -7 5 -17 10 -24c4 -6 32 14 35 18c-1 6 4 9 9 10c2 4 1 5 4 9c2 4 -1 8 3 8c1 5 -1 12 -5 16c-3 3 -9 2 -12 5c-2 2 -3 7 -5 8c-1 -3 1 -14 -6 -11c-9 -3 -5 4 -11 8c-1 -10 -4 2 -8 4c-3 2 -10 8 -10 12c10 0 14 -10 25 -13c3 -1 5 0 7 2 c3 5 5 -4 7 -5c10 -6 21 2 30 1c5 -4 9 -10 16 -9c3 -5 -1 -1 -1 -3c2 -4 6 -6 10 -7c1 3 1 5 -1 7c8 -7 12 -20 17 -29c3 -5 7 -15 11 -23zM257 377c-5 -2 -11 -15 -16 -6c-3 9 3 15 2 24c5 11 1 0 7 4c0 -2 -1 -3 -2 -4c0 0 32 -12 22 -24c1 1 -3 1 0 0c-2 1 -13 0 -13 6z M233 362c4 3 -21 18 -7 22c-3 -3 16 -13 10 -18c7 -9 3 -15 11 -17c0 5 -1 4 0 7c1 0 1 0 2 -1c1 4 -5 7 -3 11c5 -1 2 -2 3 2c2 1 5 1 7 0c-5 -6 5 -3 0 -9c1 -4 4 -4 4 -7s24 -1 28 2c0 -2 3 -36 -9 -27c-3 2 -5 2 -8 -1c-5 -5 -11 2 -18 1c6 1 0 3 0 0c-1 5 -15 5 -18 2 c-8 -9 1 -11 -12 -8c-8 2 -4 10 -15 8c-3 0 -4 3 -6 4c0 6 6 9 7 15c-8 8 -41 -19 -49 -12c0 2 21 19 24 22c5 10 17 12 24 17s10 -3 14 -10c7 -13 -8 -7 -8 -14c8 -3 7 -2 13 5c4 4 0 10 6 6zM208 357c1 5 5 11 5 16c-3 -1 -8 -13 -9 -17c1 0 3 0 4 1zM194 361 c1 3 -2 0 0 0zM288 380c-1 3 -13 9 -16 13c0 5 8 11 10 3c-2 0 -2 -2 -3 -3c6 -3 24 -17 25 -24c-4 -2 -8 -2 -11 1c-4 0 -8 9 -5 10zM309 366c-4 0 2 -3 0 0zM325 380c-4 -4 -9 4 -10 6c1 -2 0 1 0 0v3c3 -1 7 -8 10 -9zM178 378l-3 -3c1 0 2 3 3 3z"/>
<glyph glyph-name="nine" unicode="9" d="M232 250l209 183c16 14 43 14 59 0s16 -38 0 -52l-180 -157l180 -157c16 -14 16 -38 0 -52c-8 -7 -19 -10 -30 -10s-21 3 -29 10l-209 183c-8 7 -13 16 -13 26s5 19 13 26zM12 250l209 183c16 14 43 14 59 0c17 -14 17 -38 0 -52l-179 -157l179 -157c17 -14 17 -38 0 -52 c-8 -7 -18 -10 -29 -10s-22 3 -30 10l-209 183c-8 7 -12 16 -12 26s4 19 12 26z"/>
<glyph glyph-name="exclam" unicode="!" d="M280 250c8 -7 13 -16 13 -26s-5 -19 -13 -26l-209 -183c-8 -7 -18 -10 -29 -10s-22 3 -30 10c-16 14 -16 38 0 52l180 157l-180 157c-16 14 -16 38 0 52s43 14 59 0zM500 250c8 -7 12 -16 12 -26s-4 -19 -12 -26l-209 -183c-8 -7 -19 -10 -30 -10s-21 3 -29 10 c-16 14 -16 38 0 52l179 157l-179 157c-16 14 -16 38 0 52s43 14 59 0z"/>
<glyph glyph-name="numbersign" unicode="#" d="M505 35c18 -36 1 -67 -38 -67h-422c-39 0 -56 31 -38 67l75 145c18 36 48 94 66 130l75 143c18 35 48 35 66 0l75 -143c18 -35 48 -93 66 -129zM288 32v64h-64v-64h64zM288 144v160h-64v-160h64zM505 35c18 -36 1 -67 -38 -67h-422c-39 0 -56 31 -38 67l75 145 c18 36 48 94 66 130l75 143c18 35 48 35 66 0l75 -143c18 -35 48 -93 66 -129zM288 32v64h-64v-64h64zM288 144v160h-64v-160h64z"/>
<glyph glyph-name="dollar" unicode="$" d="M96 416v-384h320v275l-109 109h-211zM32 480h301l147 -147v-365h-448v512zM128 128h64v-64h-64v64zM224 288h64v-224h-64v224zM320 192h64v-128h-64v128z"/>
<glyph glyph-name="percent" unicode="%" d="M132 394c6 -6 6 -17 0 -23s-17 -6 -23 0l-23 23c-6 6 -6 16 0 22s17 6 23 0zM48 256c9 0 16 -7 16 -16s-7 -16 -16 -16h-32c-9 0 -16 7 -16 16s7 16 16 16h32zM496 224c9 0 16 -7 16 -16s-7 -16 -16 -16h-32c-9 0 -16 7 -16 16s7 16 16 16h32zM448 394c6 -6 6 -17 0 -23 l-22 -23c-6 -6 -17 -6 -23 0s-6 17 0 23l23 23c6 6 16 6 22 0zM288 432c0 -9 -7 -16 -16 -16s-16 7 -16 16v32l1 6c2 6 8 10 15 10c9 0 16 -7 16 -16v-32zM256 352c71 0 128 -57 128 -128c0 -47 -26 -88 -64 -110v-50h-128v50c-38 22 -64 63 -64 110c0 71 57 128 128 128z M304 141c30 18 48 49 48 83c0 53 -43 96 -96 96s-96 -43 -96 -96c0 -34 18 -65 48 -83l16 -9v-36h64v36zM192 0v32h128v-32h-33l1 -4c0 -15 -14 -28 -32 -28s-32 13 -32 28l1 4h-33z"/>
<glyph glyph-name="ampersand" unicode="&amp;" d="M505 123c9 -14 7 -100 7 -100h-123c4 122 -9 143 -14 151c-8 13 -49 9 -64 17l28 21s-12 9 -16 39c-8 -2 -17 12 -17 19s2 27 11 25c-2 15 -4 27 -3 34c2 25 28 52 66 52s64 -27 66 -52c1 -7 0 -19 -2 -34c9 2 10 -18 10 -25s-8 -21 -16 -19c-4 -30 -16 -39 -16 -39v-31 s8 -5 41 -19s32 -24 42 -39zM361 134c10 -15 7 -111 7 -111h-368s-3 96 7 111c11 17 48 29 85 44s46 20 46 20v35s-14 11 -18 44c-9 -2 -18 13 -18 21s1 29 12 27c-2 16 -4 31 -3 39c3 28 30 58 73 58s70 -30 73 -58c1 -8 0 -23 -2 -39c10 2 11 -19 11 -27s-9 -23 -18 -21 c-4 -33 -18 -44 -18 -44v-35s9 -5 46 -20s74 -27 85 -44z"/>
<glyph glyph-name="quotesingle" unicode="'" d="M32 160h192v-192h-192v192zM256 160h192v-192h-192v192zM288 320h192v-128h-224v128h-32v-128h-224v128h192v2c-47 5 -128 21 -128 78c0 40 40 80 80 80c36 0 72 -33 79 -128h34c7 95 43 128 79 128c40 0 80 -40 80 -80c0 -57 -81 -73 -128 -78v-2zM96 400 c0 -27 51 -41 95 -46c-5 58 -22 94 -47 94c-22 0 -48 -26 -48 -48zM336 448c22 0 48 -26 48 -48c0 -26 -51 -41 -95 -46c5 58 22 94 47 94z"/>
<glyph glyph-name="parenleft" unicode="(" d="M101 225v-221h82v135h128v-135h83v221l-147 111zM0 233l247 188l94 -71v64h64v-113l90 -68l-39 -51l-27 20v-234h-363v234l-27 -20z"/>
<glyph glyph-name="parenright" unicode=")" d="M111 -22c-21 0 -41 12 -60 30s-97 83 0 172c40 37 89 90 143 144c29 29 60 59 90 89c55 55 95 42 157 -17c73 -70 87 -138 55 -175c-42 -48 -201 -207 -208 -214c-9 -9 -23 -9 -32 0s-9 23 0 32c2 2 164 165 205 212c9 11 12 52 -51 112c-36 34 -47 64 -93 18l-90 -90 c-54 -54 -105 -104 -143 -142c-62 -62 -19 -91 2 -112c17 -17 30 -21 55 4c50 50 172 164 199 198c6 7 14 25 6 32c-11 10 -32 -10 -38 -16c-64 -68 -149 -149 -150 -150c-9 -9 -23 -8 -32 1s-8 23 1 32c1 1 84 81 148 148c41 43 79 39 101 20c27 -23 20 -70 -1 -96 c-19 -23 -91 -94 -163 -164c-18 -17 -32 -31 -39 -38c-20 -20 -41 -30 -62 -30z"/>
<glyph glyph-name="asterisk" unicode="*" d="M434 56l-62 -64v-24h62v88zM186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM474 44c7 -13 6 -76 6 -76h-278s-2 63 5 76c8 15 37 24 65 37s34 17 34 17v30s-10 9 -13 37c-7 -2 -14 11 -14 18s1 25 9 23c-2 14 -4 26 -3 33c2 24 24 49 56 49 s54 -25 56 -49c1 -7 -1 -19 -3 -33c8 2 9 -16 9 -23s-7 -20 -14 -18c-3 -28 -13 -37 -13 -37v-30s6 -4 34 -17s56 -22 64 -37z"/>
<glyph glyph-name="plus" unicode="+" d="M434 56l-62 -64v-24h62v88zM186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM474 44c7 -13 6 -76 6 -76h-278s-2 63 5 76c8 15 37 24 65 37s34 17 34 17v30s-10 9 -13 37c-7 -2 -14 11 -14 18s1 25 9 23c-2 14 -4 26 -3 33c2 24 24 49 56 49 s54 -25 56 -49c1 -7 -1 -19 -3 -33c8 2 9 -16 9 -23s-7 -20 -14 -18c-3 -28 -13 -37 -13 -37v-30s6 -4 34 -17s56 -22 64 -37zM179 58c-21 0 -37 17 -37 37c0 21 16 38 37 38s38 -17 38 -38c0 -20 -17 -37 -38 -37zM201 189c-1 -8 -2 -9 -9 -9h-26c-7 0 -8 1 -9 9l-10 175v9 c0 6 4 5 8 5h48c4 0 9 1 9 -5c0 -3 -1 -1 -1 -9z"/>
<glyph glyph-name="comma" unicode="," d="M186 32v-64h-154v512h260l106 -110l-43 -46l-89 92h-172v-384h92zM160 118c81 135 271 135 352 0v-14c-81 -135 -271 -135 -352 0v14zM336 30c45 0 81 36 81 81s-36 81 -81 81s-81 -36 -81 -81s36 -81 81 -81zM377 111c0 -22 -19 -41 -41 -41s-41 19 -41 41s19 40 41 40 s41 -18 41 -40z"/>
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 B

@ -838,7 +838,7 @@ $(window).resize(function() {
// 2. wrap each in a span that we'll use for the new click element
.wrapInner("<span class='toggle-follow ellipsis'></span>")
// 3. reinsert the <span class="toggler"> so that it sits outside of the above
.append("<span class='toggler' data-icon='a'></span>")
.append("<span class='toggler icon5 icon-arrow-right5-2'></span>")
// 4. attach a new click function that will follow the link if you clicked on the span itself and toggle if not
.click(function(event) {

@ -7,12 +7,12 @@
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
*
* DotClear is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with DotClear; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
@ -23,47 +23,47 @@
/* Modified by JP LANG for textile formatting */
function jsToolBar(textarea) {
if (!document.createElement) { return; }
if (!textarea) { return; }
if ((typeof(document["selection"]) == "undefined")
&& (typeof(textarea["setSelectionRange"]) == "undefined")) {
return;
}
this.textarea = textarea;
this.editor = document.createElement('div');
this.editor.className = 'jstEditor';
this.textarea.parentNode.insertBefore(this.editor,this.textarea);
this.editor.appendChild(this.textarea);
this.toolbar = document.createElement("div");
this.toolbar.className = 'jstElements';
this.editor.parentNode.insertBefore(this.toolbar,this.editor);
// Dragable resizing (only for gecko)
if (this.editor.addEventListener)
{
this.handle = document.createElement('div');
this.handle.className = 'jstHandle';
var dragStart = this.resizeDragStart;
var This = this;
this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false);
// fix memory leak in Firefox (bug #241518)
window.addEventListener('unload',function() {
var del = This.handle.parentNode.removeChild(This.handle);
delete(This.handle);
},false);
this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling);
}
this.context = null;
this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni
// de raccourcis vers les éléments DOM correspondants aux outils.
if (!document.createElement) { return; }
if (!textarea) { return; }
if ((typeof(document["selection"]) == "undefined")
&& (typeof(textarea["setSelectionRange"]) == "undefined")) {
return;
}
this.textarea = textarea;
this.editor = document.createElement('div');
this.editor.className = 'jstEditor';
this.textarea.parentNode.insertBefore(this.editor,this.textarea);
this.editor.appendChild(this.textarea);
this.toolbar = document.createElement("div");
this.toolbar.className = 'jstElements';
this.editor.parentNode.insertBefore(this.toolbar,this.editor);
// Dragable resizing (only for gecko)
if (this.editor.addEventListener)
{
this.handle = document.createElement('div');
this.handle.className = 'jstHandle';
var dragStart = this.resizeDragStart;
var This = this;
this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false);
// fix memory leak in Firefox (bug #241518)
window.addEventListener('unload',function() {
var del = This.handle.parentNode.removeChild(This.handle);
delete(This.handle);
},false);
this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling);
}
this.context = null;
this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni
// de raccourcis vers les éléments DOM correspondants aux outils.
}
function jsButton(title, fn, scope, className) {
@ -72,176 +72,176 @@ function jsButton(title, fn, scope, className) {
} else {
this.title = jsToolBar.strings[title] || title || null;
}
this.fn = fn || function(){};
this.scope = scope || null;
this.className = className || null;
this.fn = fn || function(){};
this.scope = scope || null;
this.className = className || null;
}
jsButton.prototype.draw = function() {
if (!this.scope) return null;
var button = document.createElement('button');
button.setAttribute('type','button');
if (this.className) button.className = this.className;
button.title = this.title;
var span = document.createElement('span');
span.appendChild(document.createTextNode(this.title));
button.appendChild(span);
if (this.icon != undefined) {
button.style.backgroundImage = 'url('+this.icon+')';
}
if (typeof(this.fn) == 'function') {
var This = this;
button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; };
}
return button;
if (!this.scope) return null;
var button = document.createElement('button');
button.setAttribute('type','button');
if (this.className) button.className = this.className;
button.title = this.title;
var span = document.createElement('span');
span.appendChild(document.createTextNode(this.title));
button.appendChild(span);
if (this.icon != undefined) {
button.style.backgroundImage = 'url('+this.icon+')';
}
if (typeof(this.fn) == 'function') {
var This = this;
button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; };
}
return button;
}
function jsSpace(id) {
this.id = id || null;
this.width = null;
this.id = id || null;
this.width = null;
}
jsSpace.prototype.draw = function() {
var span = document.createElement('span');
if (this.id) span.id = this.id;
span.appendChild(document.createTextNode(String.fromCharCode(160)));
span.className = 'jstSpacer';
if (this.width) span.style.marginRight = this.width+'px';
return span;
}
var span = document.createElement('span');
if (this.id) span.id = this.id;
span.appendChild(document.createTextNode(String.fromCharCode(160)));
span.className = 'jstSpacer';
if (this.width) span.style.marginRight = this.width+'px';
return span;
}
function jsCombo(title, options, scope, fn, className) {
this.title = title || null;
this.options = options || null;
this.scope = scope || null;
this.fn = fn || function(){};
this.className = className || null;
this.title = title || null;
this.options = options || null;
this.scope = scope || null;
this.fn = fn || function(){};
this.className = className || null;
}
jsCombo.prototype.draw = function() {
if (!this.scope || !this.options) return null;
var select = document.createElement('select');
if (this.className) select.className = className;
select.title = this.title;
for (var o in this.options) {
//var opt = this.options[o];
var option = document.createElement('option');
option.value = o;
option.appendChild(document.createTextNode(this.options[o]));
select.appendChild(option);
}
var This = this;
select.onchange = function() {
try {
This.fn.call(This.scope, this.value);
} catch (e) { alert(e); }
return false;
}
return select;
if (!this.scope || !this.options) return null;
var select = document.createElement('select');
if (this.className) select.className = className;
select.title = this.title;
for (var o in this.options) {
//var opt = this.options[o];
var option = document.createElement('option');
option.value = o;
option.appendChild(document.createTextNode(this.options[o]));
select.appendChild(option);
}
var This = this;
select.onchange = function() {
try {
This.fn.call(This.scope, this.value);
} catch (e) { alert(e); }
return false;
}
return select;
}
jsToolBar.prototype = {
base_url: '',
mode: 'wiki',
elements: {},
help_link: '',
getMode: function() {
return this.mode;
},
setMode: function(mode) {
this.mode = mode || 'wiki';
},
switchMode: function(mode) {
mode = mode || 'wiki';
this.draw(mode);
},
setHelpLink: function(link) {
this.help_link = link;
},
button: function(toolName) {
var tool = this.elements[toolName];
if (typeof tool.fn[this.mode] != 'function') return null;
var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName);
if (tool.icon != undefined) b.icon = tool.icon;
return b;
},
space: function(toolName) {
var tool = new jsSpace(toolName)
if (this.elements[toolName].width !== undefined)
tool.width = this.elements[toolName].width;
return tool;
},
combo: function(toolName) {
var tool = this.elements[toolName];
var length = tool[this.mode].list.length;
if (typeof tool[this.mode].fn != 'function' || length == 0) {
return null;
} else {
var options = {};
for (var i=0; i < length; i++) {
var opt = tool[this.mode].list[i];
options[opt] = tool.options[opt];
}
return new jsCombo(tool.title, options, this, tool[this.mode].fn);
}
},
draw: function(mode) {
this.setMode(mode);
// Empty toolbar
while (this.toolbar.hasChildNodes()) {
this.toolbar.removeChild(this.toolbar.firstChild)
}
this.toolNodes = {}; // vide les raccourcis DOM/**/
var h = document.createElement('div');
h.className = 'help'
h.innerHTML = this.help_link;
this.toolbar.appendChild(h);
// Draw toolbar elements
var b, tool, newTool;
for (var i in this.elements) {
b = this.elements[i];
var disabled =
b.type == undefined || b.type == ''
|| (b.disabled != undefined && b.disabled)
|| (b.context != undefined && b.context != null && b.context != this.context);
if (!disabled && typeof this[b.type] == 'function') {
tool = this[b.type](i);
if (tool) newTool = tool.draw();
if (newTool) {
this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur
this.toolbar.appendChild(newTool);
}
}
}
},
singleTag: function(stag,etag) {
stag = stag || null;
etag = etag || stag;
if (!stag || !etag) { return; }
this.encloseSelection(stag,etag);
},
base_url: '',
mode: 'wiki',
elements: {},
help_link: '',
getMode: function() {
return this.mode;
},
setMode: function(mode) {
this.mode = mode || 'wiki';
},
switchMode: function(mode) {
mode = mode || 'wiki';
this.draw(mode);
},
setHelpLink: function(link) {
this.help_link = link;
},
button: function(toolName) {
var tool = this.elements[toolName];
if (typeof tool.fn[this.mode] != 'function') return null;
var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName);
if (tool.icon != undefined) b.icon = tool.icon;
return b;
},
space: function(toolName) {
var tool = new jsSpace(toolName)
if (this.elements[toolName].width !== undefined)
tool.width = this.elements[toolName].width;
return tool;
},
combo: function(toolName) {
var tool = this.elements[toolName];
var length = tool[this.mode].list.length;
if (typeof tool[this.mode].fn != 'function' || length == 0) {
return null;
} else {
var options = {};
for (var i=0; i < length; i++) {
var opt = tool[this.mode].list[i];
options[opt] = tool.options[opt];
}
return new jsCombo(tool.title, options, this, tool[this.mode].fn);
}
},
draw: function(mode) {
this.setMode(mode);
// Empty toolbar
while (this.toolbar.hasChildNodes()) {
this.toolbar.removeChild(this.toolbar.firstChild)
}
this.toolNodes = {}; // vide les raccourcis DOM/**/
var h = document.createElement('div');
h.className = 'help'
h.innerHTML = this.help_link;
this.toolbar.appendChild(h);
// Draw toolbar elements
var b, tool, newTool;
for (var i in this.elements) {
b = this.elements[i];
var disabled =
b.type == undefined || b.type == ''
|| (b.disabled != undefined && b.disabled)
|| (b.context != undefined && b.context != null && b.context != this.context);
if (!disabled && typeof this[b.type] == 'function') {
tool = this[b.type](i);
if (tool) newTool = tool.draw();
if (newTool) {
this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur
this.toolbar.appendChild(newTool);
}
}
}
},
singleTag: function(stag,etag) {
stag = stag || null;
etag = etag || stag;
if (!stag || !etag) { return; }
this.encloseSelection(stag,etag);
},
encloseLineSelection: function (prefix, suffix, fn) {
this.textarea.focus();
prefix = prefix || '';
@ -306,7 +306,7 @@ jsToolBar.prototype = {
this.textarea.scrollTop = scrollPos;
}
},
encloseSelection: function (prefix, suffix, fn) {
this.textarea.focus();
prefix = prefix || '';
@ -343,37 +343,37 @@ jsToolBar.prototype = {
this.textarea.scrollTop = scrollPos;
}
},
stripBaseURL: function(url) {
if (this.base_url != '') {
var pos = url.indexOf(this.base_url);
if (pos == 0) {
url = url.substr(this.base_url.length);
}
}
return url;
}
stripBaseURL: function(url) {
if (this.base_url != '') {
var pos = url.indexOf(this.base_url);
if (pos == 0) {
url = url.substr(this.base_url.length);
}
}
return url;
}
};
/** Resizer
-------------------------------------------------------- */
jsToolBar.prototype.resizeSetStartH = function() {
this.dragStartH = this.textarea.offsetHeight + 0;
this.dragStartH = this.textarea.offsetHeight + 0;
};
jsToolBar.prototype.resizeDragStart = function(event) {
var This = this;
this.dragStartY = event.clientY;
this.resizeSetStartH();
document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false);
document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false);
var This = this;
this.dragStartY = event.clientY;
this.resizeSetStartH();
document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false);
document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false);
};
jsToolBar.prototype.resizeDragMove = function(event) {
this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px';
this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px';
};
jsToolBar.prototype.resizeDragStop = function(event) {
document.removeEventListener('mousemove', this.dragMoveHdlr, false);
document.removeEventListener('mouseup', this.dragStopHdlr, false);
document.removeEventListener('mousemove', this.dragMoveHdlr, false);
document.removeEventListener('mouseup', this.dragStopHdlr, false);
};

@ -321,7 +321,7 @@ jQuery.extend(Timeline, {
result += timeline.escape(theVal);
result += '<a href="javascript://" title="%t" class="%c"/>'
.replace(/%t/, timeline.i18n('timelines.change'))
.replace(/%c/, 'icon tl-icon-' + kind);
.replace(/%c/, 'tl-icon-' + kind);
result += '</span><br/>';
}
@ -524,7 +524,7 @@ jQuery.extend(Timeline, {
containers[currentContainer].append(
jQuery(icon
.replace(/%t/, timeline.i18n('timelines.zoom.out'))
.replace(/%c/, 'icon tl-icon-zoomout')
.replace(/%c/, 'tl-icon-zoomout')
).click(function() {
slider.slider('value', slider.slider('value') - 1);
}));
@ -533,7 +533,7 @@ jQuery.extend(Timeline, {
containers[currentContainer + 2].append(
jQuery(icon
.replace(/%t/, timeline.i18n('timelines.zoom.in'))
.replace(/%c/, 'icon tl-icon-zoomin')
.replace(/%c/, 'tl-icon-zoomin')
).click(function() {
slider.slider('value', slider.slider('value') + 1);
}));
@ -574,7 +574,7 @@ jQuery.extend(Timeline, {
containers[currentContainer].append(
jQuery(icon
.replace(/%t/, timeline.i18n('timelines.outline'))
.replace(/%c/, 'icon tl-icon-outline')
.replace(/%c/, 'tl-icon-outline')
).click(function() {
timeline.expandTo(outlines[0].selectedIndex);
}));
@ -939,7 +939,7 @@ jQuery.extend(Timeline, {
jQuery('<span/><a href="javascript://" title="%t" class="%c"/>'
.replace(/%t/, timeline.i18n('timelines.change'))
.replace(/%c/, added? 'icon tl-icon-added' : deleted? 'icon tl-icon-deleted' : 'icon tl-icon-changed')
.replace(/%c/, added? 'tl-icon-added' : deleted? 'tl-icon-deleted' : 'tl-icon-changed')
));
}

@ -57,7 +57,7 @@
};
$.fn.topShelf.defaults = {
className: "top-shelf",
className: "top-shelf icon icon-warning",
title: "",
message: "",
link: "",

@ -0,0 +1,60 @@
/*-- copyright
* OpenProject is a project management system.
* Copyright (C) 2012-2013 the OpenProject Foundation (OPF)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 3.
*
* OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
* Copyright (C) 2006-2013 Jean-Philippe Lang
* Copyright (C) 2010-2013 the ChiliProject Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
@mixin html_body_spacing
margin: 0
padding: 0
height: 100%
@mixin default-transition
-webkit-transition: all 500ms ease-in-out 0s
-moz-transition: all 500ms ease-in-out 0s
-ms-transition: all 500ms ease-in-out 0s
-o-transition: all 500ms ease-in-out 0s
transition: all 500ms ease-in-out 0s
@mixin main-menu-font
font-style: normal
font-family: 'LatoRegular','Lucida Grande',Helvetica,Arial,sans-serif
@mixin header-fonts($color, $font-size: 14px)
color: $color
font-size: $font-size
font-family: 'LatoRegular', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@mixin breadcrumb-font($color)
color: $color
font-size: 12px
font-family: 'LatoRegular', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@mixin breadcrumb-font-bold($color)
color: $color
font-size: 12px
font-family: 'LatoBold', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal

@ -0,0 +1,35 @@
/*-- copyright
* OpenProject is a project management system.
* Copyright (C) 2012-2013 the OpenProject Foundation (OPF)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 3.
*
* OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
* Copyright (C) 2006-2013 Jean-Philippe Lang
* Copyright (C) 2010-2013 the ChiliProject Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
$header_bg_color: #3493B3 !default
$header_logo_bg_color: #06799F !default
$main_menu_bg_color: #053242 !default
$main_menu_bg_hover_selected_color: #04232F !default
$main_menu_width: 270px !default
$main_menu_folded_width: 50px !default

@ -38,15 +38,15 @@ See doc/COPYRIGHT.rdoc for more details.
}
#context-menu ul, #context-menu li, #context-menu a {
display:block;
margin:0;
padding:0;
border:0;
display:block;
margin:0;
padding:0;
border:0;
}
#context-menu ul {
width: 140px;
list-style:none;
list-style:none;
position: absolute;
left: -7px;
z-index: 20;
@ -58,11 +58,11 @@ See doc/COPYRIGHT.rdoc for more details.
}
#context-menu li {
position:relative;
padding:1px;
position:relative;
padding:1px;
padding: 6px;
z-index:39;
border:1px solid white;
z-index:39;
border:1px solid white;
background-position: 6px center;
background-repeat: no-repeat;
cursor: pointer;
@ -77,10 +77,10 @@ See doc/COPYRIGHT.rdoc for more details.
#context-menu a {
border: none;
background-repeat: no-repeat;
background-position: 1px 50%;
padding: 1px 10px 1px 20px;
width:100%; /* IE */
background-repeat: no-repeat;
background-position: 1px 50%;
padding: 1px 10px 1px 15px;
width:100%; /* IE */
}
/* this one is here to counter the declaration to
@ -89,9 +89,10 @@ as opposed to links not having one (blue, bold).
As long as that is defined there will be an inconsistency.
But at least the context menu is consistent with this statement. */
#context-menu a.icon {
#context-menu a.icon, #context-menu a.icon-context {
color: #008BD0;
font-weight: bold;
padding-left: 0;
}
#context-menu li>a { /* others */
@ -110,6 +111,7 @@ But at least the context menu is consistent with this statement. */
#context-menu a:hover {
color:#2A5685;
border: none;
text-decoration: none;
}
#context-menu li.folder:hover {

@ -37,8 +37,8 @@ See doc/COPYRIGHT.rdoc for more details.
*= require application
*= require layout/base
*= require layout/top_menu
*= require content/breadcrumb
*= require content/main_menu
*= require layout/breadcrumb
*= require layout/main_menu
*= require default/application
*= require layout/footer
*/

@ -30,16 +30,6 @@ See doc/COPYRIGHT.rdoc for more details.
/***** Layout *****/
#content {
width: 75%;
background-color: #fff;
margin: 0px;
border-style: none solid solid solid;
padding: 6px 10px 10px 10px;
z-index: 10;
}
* html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
#main.nosidebar #sidebar{ display: none; }
#main.nosidebar #content{ width: auto }
@ -210,16 +200,8 @@ table.attributes { width: 100% }
table.attributes th { vertical-align: top; text-align: left; }
table.attributes td { vertical-align: top; }
table.boards a.board, h3.comments { background: url(<%= asset_path 'webalys/quote.png' %>) no-repeat 0% 50%; padding-left: 20px; }
td.center, th.center {text-align: center;}
div.issues h3 { background: url(<%= asset_path 'webalys/ticket.png' %>) no-repeat 0% 10%; padding-left: 20px; }
div.members h3 { background: url(<%= asset_path 'webalys/group.png' %>) no-repeat 0% 50%; padding-left: 20px; }
div.news h3 { background: url(<%= asset_path 'webalys/latest_news.png' %>) no-repeat 0% 50%; padding-left: 20px; }
div.projects h3 { background: url(<%= asset_path 'webalys/latest_projects.png' %>) no-repeat 0% 50%; padding-left: 20px; }
div.news h3 { background: url(<%= asset_path 'webalys/latest_news.png' %>) no-repeat 0% 50%; padding-left: 20px; }
#watchers ul {margin: 0; padding: 0;}
#watchers li {list-style-type: none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;float: left;}
#watchers select {width: 200px; display: block;float: left;margin-right: 10px;}
@ -336,7 +318,6 @@ div#work_package-changesets p { margin-top: 0; margin-bottom: 1em;}
div#activity dl, #search-results { margin-left: 2em; }
div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
div#activity dt.me .time { border-bottom: 1px solid #999; }
div#activity dt .time { color: #777; font-size: 80%; }
div#activity dd .description, #search-results dd .description { font-style: italic; }
@ -349,25 +330,6 @@ div#search-results-counts {float: right;}
div#search-results-counts ul { margin-top: 0.5em; }
div#search-results-counts li { list-style-type: none; float: left; margin-left: 1em; }
dt.work_package { background-image: url(<%= asset_path 'webalys/ticket.png' %>); }
dt.work_package-edit { background-image: url(<%= asset_path 'webalys/ticket_edit.png' %>); }
dt.work_package-closed { background-image: url(<%= asset_path 'webalys/ticket_checked.png' %>); }
dt.work_package-note { background-image: url(<%= asset_path 'webalys/ticket_note.png' %>); }
dt.issue { background-image: url(<%= asset_path 'webalys/ticket.png' %>); }
dt.issue-edit { background-image: url(<%= asset_path 'webalys/ticket_edit.png' %>); }
dt.issue-closed { background-image: url(<%= asset_path 'webalys/ticket_checked.png' %>); }
dt.issue-note { background-image: url(<%= asset_path 'webalys/ticket_note.png' %>); }
dt.changeset { background-image: url(<%= asset_path 'webalys/changeset.png' %>); }
dt.news { background-image: url(<%= asset_path 'webalys/news.png' %>); }
dt.message { background-image: url(<%= asset_path 'webalys/quote.png' %>); }
dt.reply { background-image: url(<%= asset_path 'comments.png' %>); }
dt.wiki-page { background-image: url(<%= asset_path 'webalys/wiki_edit.png' %>); }
dt.attachment { background-image: url(<%= asset_path 'attachment.png' %>); }
dt.project { background-image: url(<%= asset_path 'webalys/latest_projects.png' %>); }
dt.time-entry { background-image: url(<%= asset_path 'webalys/time.png' %>); }
#search-results dt.issue.closed { background-image: url(<%= asset_path 'webalys/ticket_checked.png' %>); }
.search-pagination { text-align: center; }
.search-pagination a {padding: 0 5px; }
@ -408,7 +370,6 @@ ul.projects ul.projects { border-left: 3px solid #e0e0e0; }
ul.projects li.root { list-style-type: none; margin-bottom: 1em; }
ul.projects li.child { list-style-type: none; margin-top: 1em;}
ul.projects div.root a.project { font-family: "Arial", Arial, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
.my-project { padding-left: 18px; background: url(<%= asset_path 'webalys/fav.png' %>) no-repeat 0 50%; }
#type_project_ids ul { margin: 0; padding-left: 1em; }
#type_project_ids li { list-style-type: none; }
@ -567,7 +528,7 @@ div#tab-content-members fieldset div.select-boxes .select2-container {
/***** Flash & error messages ****/
#errorExplanation, div.flash, .nodata, .warning {
padding: 4px 4px 4px 30px;
padding: 4px;
margin-bottom: 12px;
border: 2px solid;
margin: 0 0 10px;
@ -609,7 +570,7 @@ div.flash.error a:hover, div.flash.warning a:hover, div.flash.notice a:hover, #e
color: #A6750C;
}
#errorExplanation ul { font-size: 0.9em;}
#errorExplanation ul { font-size: 0.9em; margin-left: 30px;}
#errorExplanation h2, #errorExplanation p { display: none; }
/***** Ajax indicator ******/
@ -960,80 +921,6 @@ div.wiki img { vertical-align: middle; }
cursor: move;
}
a.close-icon {
display: block;
margin-top: 10px;
overflow: hidden;
width: 12px;
height: 12px;
background-repeat: no-repeat;
cursor: pointer;
background-image: url(<%= asset_path 'close.png' %>);
}
a.close-icon:hover {
background-image: url(<%= asset_path 'close_hover.png' %>);
}
/***** Icons *****/
.icon {
background-position: 0% 50%;
background-repeat: no-repeat;
padding-left: 19px;
padding-top: 2px;
padding-bottom: 3px;
}
.icon-add { background-image: url(<%= asset_path 'webalys/plus.png' %>); }
.icon-edit { background-image: url(<%= asset_path 'webalys/edit.png' %>); }
.icon-copy { background-image: url(<%= asset_path 'webalys/copy.png' %>); }
.icon-configure { background-image: url(<%= asset_path 'webalys/configure.png' %>); }
.icon-duplicate { background-image: url(<%= asset_path 'webalys/duplicate.png' %>); }
.icon-del { background-image: url(<%= asset_path 'webalys/delete.png' %>); }
.icon-move { background-image: url(<%= asset_path 'webalys/move.png' %>); }
.icon-rename { background-image: url(<%= asset_path 'webalys/rename.png' %>); }
.icon-save { background-image: url(<%= asset_path 'webalys/save.png' %>); }
.icon-multiple { background-image: url(<%= asset_path 'table_multiple.png' %>); }
.icon-folder { background-image: url(<%= asset_path 'folder.png' %>); }
.open .icon-folder { background-image: url(<%= asset_path 'folder_open.png' %>); }
.icon-package { background-image: url(<%= asset_path 'webalys/package.png' %>); }
.icon-parent { background-image: url(<%= asset_path 'link.png' %>); }
.icon-user { background-image: url(<%= asset_path 'webalys/user.png' %>); }
.icon-projects { background-image: url(<%= asset_path 'webalys/latest_projects.png' %>); }
.icon-help { background-image: url(<%= asset_path 'webalys/help.png' %>); }
.icon-attachment { background-image: url(<%= asset_path 'attachment.png' %>); }
.icon-history { background-image: url(<%= asset_path 'webalys/history.png' %>); }
.icon-time-add { background-image: url(<%= asset_path 'webalys/time.png' %>); }
.icon-stats { background-image: url(<%= asset_path 'webalys/stats.png' %>); }
.icon-warning { background-image: url(<%= asset_path 'webalys/warning.png' %>); }
.icon-reload { background-image: url(<%= asset_path 'webalys/arrow_circle.png' %>); }
.icon-unlock { background-image: url(<%= asset_path 'webalys/locked_un.png' %>); }
.icon-checked { background-image: url(<%= asset_path 'webalys/check.png' %>); }
.icon-details { background-image: url(<%= asset_path 'webalys/zoom_in.png' %>); }
.icon-report { background-image: url(<%= asset_path 'report.png' %>); }
.icon-comment { background-image: url(<%= asset_path 'webalys/quote.png' %>); }
.icon-summary { background-image: url(<%= asset_path 'webalys/summary.png' %>); }
.icon-server-authentication { background-image: url(<%= asset_path 'server_key.png' %>); }
.icon-issue { background-image: url(<%= asset_path 'webalys/ticket.png' %>); }
.icon-zoom-in { background-image: url(<%= asset_path 'webalys/zoom_in.png' %>); }
.icon-zoom-out { background-image: url(<%= asset_path 'webalys/zoom_out.png' %>); }
.icon-file { background-image: url(<%= asset_path 'files/default.png' %>); }
.icon-file.text-plain { background-image: url(<%= asset_path 'files/text.png' %>); }
.icon-file.text-x-c { background-image: url(<%= asset_path 'files/c.png' %>); }
.icon-file.text-x-csharp { background-image: url(<%= asset_path 'files/csharp.png' %>); }
.icon-file.text-x-php { background-image: url(<%= asset_path 'files/php.png' %>); }
.icon-file.text-x-ruby { background-image: url(<%= asset_path 'files/ruby.png' %>); }
.icon-file.text-xml { background-image: url(<%= asset_path 'files/xml.png' %>); }
.icon-file.image-gif { background-image: url(<%= asset_path 'files/image.png' %>); }
.icon-file.image-jpeg { background-image: url(<%= asset_path 'files/image.png' %>); }
.icon-file.image-png { background-image: url(<%= asset_path 'files/image.png' %>); }
.icon-file.image-tiff { background-image: url(<%= asset_path 'files/image.png' %>); }
.icon-file.application-pdf { background-image: url(<%= asset_path 'files/pdf.png' %>); }
.icon-file.application-zip { background-image: url(<%= asset_path 'files/zip.png' %>); }
.icon-file.application-x-gzip { background-image: url(<%= asset_path 'files/zip.png' %>); }
.icon-file-excel { background-image: url(<%= asset_path 'files/excel.png' %>); }
img.gravatar {
border: solid 1px #d5d5d5;
background: #fff;
@ -1153,13 +1040,6 @@ a:hover {
h1.title {
margin: 12px 24px 9px;
}
#content {
margin: 0 0 0 270px;
padding: 10px;
width: auto;
overflow: hidden;
height: auto;
}
#content .title-bar {
position: relative;
}
@ -1190,13 +1070,6 @@ fieldset#filters div.add-filter {
text-align: right;
}
.title-bar .new-issue {
right: 10px;
}
.title-bar .new-issue a {
background: url(<%= asset_path 'webalys/plus.png' %>) no-repeat 6px center;
padding-left: 26px;
}
.title-bar-extras {
color: #333333;
}
@ -1223,12 +1096,6 @@ fieldset#filters div.add-filter {
font-family: inherit;
font-size: 11px;
}
input.apply {
background-image: url(<%= asset_path 'webalys/check.png' %>);
}
input.save {
background-image: url(<%= asset_path 'webalys/save.png' %>);
}
/*-------------------------------------------------------------------------------
* =04 - Issue Table
@ -1289,11 +1156,6 @@ form#issue-list {
#content table td.updated {
width: 80px;
}
#content table a.toggle-select {
background: url(<%= asset_path 'webalys/check.png' %>) no-repeat center center;
display: block;
text-indent: -9999em;
}
#multiple-action-buttons {
float: left;
margin: 10px 0;
@ -1315,34 +1177,6 @@ form#issue-list {
* This section includes the layout and styles for the single issues page.
------------------------------------------------------------------------------*/
.title-bar-actions {
position: absolute;
right: 0px;
top: 0;
padding: 0 100px 0 10px;
height: 100%;
margin-top: 2px;
}
.title-bar .title-bar-actions .contextual {
/* line-height: 3.5;*/
padding-right: 0px;
}
.title-bar-actions .contextual a {
/* color: #fff;*/
}
.title-bar .title-bar-actions .contextual a.icon {
margin-right: 0px;
}
.title-bar .update {
right: 0;
}
.title-bar .update a {
padding-left: 26px;
background: url(<%= asset_path 'webalys/edit.png' %>) no-repeat 5px center;
font-weight: bold;
}
div.issue {
}
div.issue hr {
margin-top: 10px;
margin-bottom: 10px;
@ -1451,12 +1285,6 @@ table.files {
background-repeat: no-repeat;
background-position: center center;
}
.contextual .edit {
background-image: url(<%= asset_path 'webalys/edit.png' %>);
}
.contextual .comment {
background-image: url(<%= asset_path 'webalys/quote.png' %>);
}
.question-line {
display: block;
}
@ -1547,10 +1375,6 @@ ul.projects .description {
list-style: none outside none;
background: none;
}
.nosidebar ul.projects li .my-project {
padding: 0 0 0 24px;
background: url(<%= asset_path 'webalys/fav.png' %>) no-repeat left top;
}
ul.projects a {
font-weight: bold;
}
@ -1895,19 +1719,9 @@ tr.time-entry {
/*===== Replacement Images =====*/
.icon-edit, .title-bar .update a {
background-image: url(<%= asset_path 'webalys/edit.png' %>);
}
.icon-del {
background-image: url(<%= asset_path 'webalys/delete.png' %>);
}
.journal .contextual a[title=Edit] img {
display: none;
}
.journal .contextual a[title=Edit] {
background: url(<%= asset_path 'webalys/edit.png' %>) no-repeat;
}
/* comments */
.wiki ol li {
@ -1935,19 +1749,6 @@ tr.time-entry {
padding-left: 140px;
}
/* Delete icon */
table.files a.icon-delete {
float: left;
padding: 0;
display: block;
text-indent: -9999em;
width: 16px;
height: 16px;
background: url(<%= asset_path 'webalys/delete.png' %>) no-repeat 0 0;
margin-right: 6px;
}
/* clearfix */
html > body #content:after {
content: ".";
@ -1979,8 +1780,6 @@ a.has-thumb img {
z-index: 1001;
}
/* Make icons non repeating */
#more-menu.drop-down ul li a.projects { border-top: 1px solid #555; }
/*************************************************************************
@ -2050,10 +1849,6 @@ Additional wiki styles
border: 1px solid #FFFF00;
}
.wiki p.tip, .wiki span.tip {
background: url(<%= asset_path 'webalys/tip.png' %>) 4px 4px no-repeat;
border: 1px solid #C7CFCA;
}
.wiki p.smalltip, .wiki span.smalltip {
background: url(<%= asset_path 'wiki_styles/tip_small.png' %>) 4px 5px no-repeat #F5FFFA;
border: 1px solid #C7CFCA;
@ -2216,19 +2011,14 @@ ul.action_menu_more {
#lower-title-bar ul.action_menu_main > li.drop-down {
position: relative;
}
#content.hidden-navigation {
margin-left: 50px;
}
.pagination .previous_page {
background: url(<%= asset_path 'webalys/double_arrow_left.png' %>) 0 1px no-repeat;
width: 100%;
height: 15px;
padding-left: 18px;
}
.pagination .next_page {
background: url(<%= asset_path 'webalys/double_arrow_right.png' %>) right 1px no-repeat;
width: 100%;
height: 15px;
padding-right: 18px;
@ -2369,11 +2159,6 @@ a.sort.desc {
width: 700px;
}
.my-project {
background: url(<%= asset_path 'webalys/fav.png' %>) no-repeat 0 50%;
}
.required {color: #008BD0;} /* changed to Siemens red! */
/***** Flash & error messages ****/
@ -2384,23 +2169,19 @@ div.flash {
}
div.flash.error, #errorExplanation {
background: #FAAA96 url(<%= asset_path 'webalys/error.png' %>) 8px 50% no-repeat;
background-color: #FAAA96;
border: none;
color: #000000;
}
#errorExplanation {
background-position: 12px 50%;
}
div.flash.notice {
background: #C8F0BE url(<%= asset_path 'webalys/check.png' %>) 11px 6px no-repeat;
background-color: #C8F0BE;
border: none;
color: #000000;
}
div.flash.warning { /* orange */
background: #FFC38C url(<%= asset_path 'webalys/warning.png' %>) 9px 5px no-repeat;
background-color: #FFC38C;
border: none;
color: #000000;
text-align: left;
@ -2415,67 +2196,23 @@ div.flash.warning { /* orange */
/***** Icons *****/
.icon {
background-position: 0px 1px;
}
a.icon, input.input-as-link {
a.icon, a.icon-context, input.input-as-link {
color: #4b4b4b;
font-weight: normal;
}
a.icon:hover, input.input-as-link:hover {
a.icon:hover, a.icon-context:hover {
color: #008BD0;
text-decoration: underline;
}
.icon-time {
background-image: url(<%= asset_path 'webalys/time.png' %>);
background-position: 3px 2px;
}
.icon-lock {
background-image: url(<%= asset_path 'webalys/locked.png' %>);
background-position: 0px 2px;
}
.icon-edit {
background-image: url(<%= asset_path 'webalys/edit.png' %>);
padding-top: 1px;
}
.icon-copy { background-image: url(<%= asset_path 'webalys/copy.png' %>); }
.icon-del {
background-image: url(<%= asset_path 'webalys/delete.png' %>);
/*padding-left: 16px; */
background-position: 0px 2px;
}
.icon-fav { background-image: url(<%= asset_path 'webalys/watch.png' %>); }
.icon-fav-off { background-image: url(<%= asset_path 'webalys/watch_b.png' %>); }
.icon-reload {
background-position: 0px 3px;
}
.icon-checked {
background-position: 0px 4px;
}
.icon-notification { background-image: url(<%= asset_path 'webalys/envelope.png' %>); }
.icon-package { background-position: 1px 0px; }
.icon-more {
background-image: url(<%= asset_path 'webalys/arrow-down_2.png' %>);
padding-left: 16px;
background-position: 0px 5px;
}
.icon-save {
padding-top: 0px;
text-decoration: none;
}
.icon-cancel {
background-image: url(<%= asset_path 'webalys/cancel.png' %>);
background-position: 0px 2px;
#content table th a.no-decoration-on-hover:hover,
a.no-decoration-on-hover:hover {
text-decoration: none;
}
a.atom {
background-image: url(<%= asset_path 'webalys/feed.png' %>);
background-repeat: no-repeat;
padding: 1px 0 1px 14px;
input.input-as-link:hover {
color: #008BD0;
text-decoration: underline;
}
/* Disable the css-override for the edit links in issue journals */

@ -25,15 +25,17 @@
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
$link_hover_color: #008BD0
@font-face
font-family: "openproject_icon_font"
src: font-url('openproject_icon/openproject_icon_font.eot')
src: font-url('openproject_icon/openproject_icon_font.eot?#iefix') format("embedded-opentype"), font-url('openproject_icon/openproject_icon_font.ttf') format("truetype"), font-url('openproject_icon/openproject_icon_font.svg#untitled-font-1') format("svg"), font-url('openproject_icon/openproject_icon_font.woff') format("woff")
font-family: "openproject-icon-font"
src: font-url('openproject_icon/openproject-icon-font.eot')
src: font-url('openproject_icon/openproject-icon-font.eot?#iefix') format("embedded-opentype"), font-url('openproject_icon/openproject-icon-font.ttf') format("truetype"), font-url('openproject_icon/openproject-icon-font.svg#untitled-font-1') format("svg"), font-url('openproject_icon/openproject-icon-font.woff') format("woff")
font-weight: normal
font-style: normal
@mixin data-icon
font-family: "openproject_icon_font" !important
@mixin icon-common
font-family: "openproject-icon-font" !important
font-style: normal !important
font-weight: normal !important
font-variant: normal !important
@ -43,258 +45,734 @@
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
@mixin icon-rules
padding: 0 5px 0 10px
color: $link_hover_color
@mixin icon2-rules
padding: 0 17px 0 7px
@mixin icon3-rules
padding: 0 8px 0 0
@mixin icon4-rules
padding: 0 8px 0 3px
font-size: 11px
@mixin icon5-rules
padding: 0 7px 0 7px
@mixin icon-context-rules
padding: 0 4px 0 0
color: $link_hover_color
[data-icon]:before
@include data-icon
@include icon-common
content: attr(data-icon)
padding: 0px 7px 0px 7px
@include icon-rules
[data-icon2]:before
@include data-icon
@include icon-common
content: attr(data-icon2)
padding: 0px 17px 0px 7px
@include icon2-rules
[data-icon3]:before
@include data-icon
@include icon-common
content: attr(data-icon3)
padding: 0px 8px 0px 0px
@include icon3-rules
[data-icon4]:before
@include data-icon
@include icon-common
content: attr(data-icon4)
padding: 0px 8px 0px 3px
font-size: 11px
@include icon4-rules
[data-icon5]:before
@include icon-common
content: attr(data-icon5)
@include icon5-rules
[class^="icon-"]:before,
[class*=" icon-"]:before
@include icon-common
.icon:before
@include icon-rules
.icon2:before
@include icon2-rules
.icon3:before
@include icon3-rules
.icon4:before
@include icon4-rules
.icon5:before
@include icon5-rules
#errorExplanation:before
@include icon-common
@include icon-rules
float: left
#context-menu .icon:before,
.icon-context:before
@include icon-context-rules
.pagination .previous_page:before,
.pagination .next_page:after
@include icon-common
@include icon-context-rules
.pagination .next_page:after
padding: 0 0 0 4px
.icon-add:before
content: "\e000"
.icon-added:before
content: "\e001"
.icon-calendar:before
content: "\e002"
.icon-budget:before
content: "\e003"
.icon-arrow-left-right:before
content: "\e004"
.icon-cancel:before
content: "\e005"
dt.changeset:before,
.icon-changeset:before
content: "\e006"
.icon-close:before
content: "\e007"
.icon-copy:before
content: "\e008"
.pagination .previous_page:before,
.icon-double-arrow-left:before
content: "\e009"
.pagination .next_page:after,
.icon-double-arrow-right:before
content: "\e00a"
.icon-duplicate:before
content: "\e00b"
#errorExplanation:before,
.icon-error:before
content: "\e00c"
.icon-outline:before
content: "\e00d"
.icon-open-folder:before
content: "\e00e"
.icon-not-watch:before
content: "\e00f"
dt.news:before,
.icon-news:before
content: "\e010"
.icon-new-planning-element:before
content: "\e011"
.icon-move:before
content: "\e012"
.icon-link:before
content: "\e013"
.icon-issue-reportedbyme:before
content: "\e014"
.icon-issue-assignedtome:before
content: "\e015"
.icon-issue-watched:before
content: "\e016"
.icon-help:before
content: "\e017"
.icon-group:before
content: "\e018"
.icon-xls:before, .icon-excel:before
content: "\e019"
.icon-priority:before
content: "\e01a"
dt.project:before,
.icon-projects:before
content: "\e01b"
.icon-publish:before
content: "\e01c"
dt.message:before,
.icon-quote:before
content: "\e01d"
.icon-rename:before
content: "\e01e"
.icon-stats:before
content: "\e01f"
.icon-status:before
content: "\e020"
dt.issue:before,
dt.work_package:before,
.icon-ticket:before
content: "\e021"
dt.issue-closed:before,
dt.work_package-closed:before,
.icon-ticket-checked:before
content: "\e022"
dt.issue-edit:before,
dt.work_package-edit:before,
.icon-ticket-edit:before
content: "\e023"
dt.issue-note:before,
dt.work_package-note:before,
.icon-ticket-note:before
content: "\e024"
dt.time-entry:before,
.icon-time:before
content: "\e025"
.icon-tracker:before
content: "\e026"
.icon-warning:before
content: "\e028"
.icon-version:before
content: "\e029"
.icon-unit:before
content: "\e02a"
.icon-add-folder:before
content: "\e02b"
.icon-align-center:before
content: "\e02c"
.icon-align-justify:before
content: "\e02d"
.icon-align-left:before
content: "\e02e"
.icon-anchor:before
content: "\e02f"
.icon-align-right:before
content: "\e030"
.icon-arrow-circle1:before
content: "\e031"
.icon-arrow-circle2:before
content: "\e032"
.icon-arrow-circle3:before
content: "\e033"
.icon-arrow-right1:before
content: "\e034"
.icon-battery2:before
content: "\e035"
.icon-badge:before
content: "\e036"
.icon-attention2:before
content: "\e037"
.icon-attention1:before
content: "\e038"
dt.attachment:before,
.icon-attachment:before
content: "\e039"
.icon-arrow-right8:before
content: "\e03a"
.icon-arrow-right7:before
content: "\e03b"
.icon-arrow-right6:before
content: "\e03c"
.icon-arrow-right5:before
content: "\e03d"
.icon-arrow-right4:before
content: "\e03e"
.icon-arrow-right3:before
content: "\e03f"
.icon-arrow-right2:before
content: "\e040"
.icon-battery3:before
content: "\e041"
.icon-bold:before
content: "\e042"
.icon-book1:before
content: "\e043"
.icon-book2:before
content: "\e044"
.icon-book3:before
content: "\e045"
.icon-bubble:before
content: "\e046"
.icon-bubble2:before
content: "\e047"
dt.reply:before,
.icon-bubble3:before
content: "\e048"
.icon-bulb1:before
content: "\e049"
.icon-calendar2:before
content: "\e04a"
.icon-camera:before
content: "\e04b"
.icon-contacts:before
content: "\e04c"
.icon-console:before
content: "\e04d"
.icon-color-underline:before
content: "\e04e"
.icon-color-text:before
content: "\e04f"
.icon-code-tag:before
content: "\e050"
.icon-clock-reminder:before
content: "\e051"
.icon-changeset3:before
content: "\e052"
.icon-changeset2:before
content: "\e053"
.icon-cart:before
content: "\e054"
.icon-copy2:before
content: "\e055"
.icon-copy3:before
content: "\e056"
.icon-cup:before
content: "\e057"
.icon-cut:before
content: "\e058"
.icon-delete:before
content: "\e059"
.icon-delete2:before
content: "\e05a"
.icon-delete-folder:before
content: "\e05b"
.icon-dependency:before
content: "\e05c"
.icon-download1:before
content: "\e05d"
.icon-edit:before
content: "\e05e"
.icon-help1:before
content: "\e05f"
.icon-heart:before
content: "\e060"
.icon-headphone:before
content: "\e061"
.icon-grid-view2:before
content: "\e062"
.icon-grid-view1:before
content: "\e063"
.icon-fullscreen:before
content: "\e064"
.icon-folder:before
content: "\e065"
.icon-flag:before
content: "\e066"
.icon-fire:before
content: "\e067"
.icon-battery1:before
content: "\e068"
.icon-help2:before
content: "\e069"
.icon-home1:before
content: "\e06a"
.icon-home2:before
content: "\e06b"
.icon-image1:before
content: "\e06c"
.icon-image2:before
content: "\e06d"
.icon-info:before
content: "\e06e"
.icon-info2:before
content: "\e06f"
.icon-italic:before
content: "\e070"
.icon-key:before
content: "\e071"
.icon-line-through:before
content: "\e072"
.icon-mail:before
content: "\e073"
.icon-logout2:before
content: "\e074"
.icon-logout:before
content: "\e075"
.icon-locked-folder:before
content: "\e076"
.icon-locked:before
content: "\e077"
.icon-location:before
content: "\e078"
.icon-loading2:before
content: "\e079"
.icon-loading:before
content: "\e07a"
.icon-list-view2:before
content: "\e07b"
.icon-list-view1:before
content: "\e07c"
.icon-list-num:before
content: "\e07d"
.icon-list-bullet1:before
content: "\e07e"
.icon-mail2:before
content: "\e07f"
.icon-map:before
content: "\e080"
.icon-microphone:before
content: "\e081"
.icon-minus:before
content: "\e082"
.icon-minus2:before
content: "\e083"
.icon-mobile1:before
content: "\e084"
.icon-mobile2:before
content: "\e085"
.icon-movie1:before
content: "\e086"
#top-menu, #main-menu
[class^="icon-"]:before,
[class*=" icon-"]:before
@include data-icon
.icon-music:before
content: "\e087"
#top-menu, #main-menu
.icon-arrow-1-down:before
content: "a"
.icon-mute1:before
content: "\e088"
.icon-edit-pen-1:before
content: "b"
.icon-plus:before
content: "\e089"
.icon-copy:before
content: "c"
.icon-play:before
content: "\e08a"
.icon-add:before
content: "d"
.icon-pin:before
content: "\e08b"
.icon-content-14:before
content: "e"
.icon-phone:before
content: "\e08c"
.icon-time:before
content: "f"
.icon-paragraph-right:before
content: "\e08d"
.icon-unit:before
content: "g"
.icon-paragraph-left:before
content: "\e08e"
.icon-refresh-reload-1:before
content: "h"
.icon-paragraph:before
content: "\e08f"
.icon-lock-secure-1:before
content: "i"
.icon-paint:before
content: "\e090"
.icon-unlock:before
content: "j"
.icon-notes1:before
content: "\e091"
.icon-check-1:before
content: "k"
.icon-not-supported:before
content: "\e092"
.icon-quote:before
content: "l"
.icon-print:before
content: "\e093"
.icon-letter-mail-1:before
content: "m"
.icon-process-arrow1:before
content: "\e094"
.icon-duplicate:before
content: "n"
.icon-process-arrow2:before
content: "\e095"
.icon-open-folder:before
content: "o"
.icon-process-arrow3:before
content: "\e096"
.icon-filled-folder-1:before
content: "p"
.icon-process-arrow4:before
content: "\e097"
.icon-text-document:before
content: "q"
.icon-project-tree:before
content: "\e098"
.icon-compressed-zip-file:before
content: "r"
.icon-quote2:before
content: "\e099"
.icon-document-file-1:before
content: "s"
.icon-redo:before
content: "\e09a"
.icon-image-photo-file-1:before
content: "t"
.icon-reload1:before
content: "\e09b"
.icon-movie-play-file-1:before
content: "u"
.icon-settings4:before
content: "\e09c"
.icon-music-file-1:before
content: "v"
.icon-settings3:before
content: "\e09d"
.icon-stats:before
content: "w"
.icon-settings2:before
content: "\e09e"
.icon-move:before
content: "x"
.icon-settings:before
content: "\e09f"
.icon-priority:before
content: "y"
.icon-search2:before
content: "\e0a0"
.icon-tracker:before
content: "z"
.icon-search:before
content: "\e0a1"
.icon-status:before
content: "A"
.icon-screen1:before
content: "\e0a2"
.icon-male-user-1:before
content: "B"
.icon-save1:before
content: "\e0a3"
.icon-budget:before
content: "C"
.icon-rubber:before
content: "\e0a4"
.icon-cancel:before
content: "D"
.icon-atom:before, .icon-rss2:before
content: "\e0a5"
.icon-feed-rss-2:before
content: "E"
.icon-rss:before
content: "\e0a6"
.icon-delete-trash-1:before
content: "F"
.icon-reload2:before
content: "\e0a7"
.icon-eye-view-1:before
content: "G"
.icon-square:before
content: "\e0a8"
.icon-not-watch:before
content: "H"
.icon-star1:before
content: "\e0a9"
.icon-close:before
content: "I"
.icon-star2:before
content: "\e0aa"
.icon-disc-floppy-font:before
content: "J"
.icon-stats1:before
content: "\e0ab"
.icon-calendar:before
content: "K"
.icon-stats2:before
content: "\e0ac"
.icon-help:before
content: "L"
.icon-stats3:before
content: "\e0ad"
.icon-version:before
content: "M"
.icon-stats4:before
content: "\e0ae"
.icon-added:before
content: "N"
.icon-text:before
content: "\e0af"
.icon-arrow-left-right:before
content: "O"
.icon-thumb-down:before
content: "\e0b0"
.icon-arrow-left-right:before
content: "O"
.icon-thumb-up:before
content: "\e0b1"
.icon-minus-zoom:before
content: "P"
.icon-undo:before
content: "\e0b2"
.icon-minus-zoom:before
content: "P"
.icon-underline:before
content: "\e0b3"
.icon-plus-zoom:before
content: "Q"
.icon-tone2:before
content: "\e0b4"
.icon-outline:before
content: "R"
.icon-tone1:before
content: "\e0b5"
.icon-rename:before
content: "S"
.icon-time-1:before
content: "\e0b6"
.icon-gears-setting:before
content: "T"
.icon-ticket-minus:before
content: "\e0b7"
.icon-ticket:before
content: "U"
.icon-ticket-down:before
content: "\e0b8"
.icon-ticket-edit:before
content: "V"
.icon-ticket2:before
content: "\e0b9"
.icon-ticket-checked:before
content: "W"
.icon-unit2:before
content: "\e0ba"
.icon-ticket-note:before
content: "X"
.icon-unlocked:before
content: "\e0bb"
.icon-wiki-edit:before
content: "Y"
.icon-user1:before
content: "\e0bc"
.icon-cup-2:before
content: "Z"
.icon-user-minus:before
content: "\e0bd"
.icon-new-planning-element:before
content: "0"
.icon-user-plus:before
content: "\e0be"
.icon-changeset:before
content: "1"
.icon-view1:before
content: "\e0bf"
.icon-news:before
content: "2"
.icon-view2:before
content: "\e0c0"
.icon-projects:before
content: "3"
.icon-view3:before
content: "\e0c1"
.icon-link:before
content: "4"
.icon-watch-1:before
content: "\e0c2"
.icon-bookmark-star-favorite:before
content: "5"
.icon-wiki:before
content: "\e0c3"
.icon-excel:before
content: "6"
.icon-zoom-out:before
content: "\e0c4"
.icon-content-44:before
content: "7"
.icon-zoom-in:before
content: "\e0c5"
.icon-publish:before
content: "8"
.icon-yes3:before
content: "\e0c6"
.icon-double-arrow-left:before
content: "9"
.icon-yes2:before
content: "\e0c7"
.icon-double-arrow-right:before
content: "!"
.icon-notice:before,
.icon-yes:before
content: "\e0c8"
.icon-warning:before
content: "#"
.icon-wiki2:before
content: "\e027"
.icon-warning:before
content: "#"
dt.wiki-page:before,
.icon-wiki-edit:before
content: "\e0c9"
.icon-chart-graph-file-1:before
content: "$"
.icon-arrow-right5-1:before
content: "\e0ca"
.icon-lightbulb-shine:before
content: "%"
.icon-arrow-right5-2:before
content: "\e0cb"
.icon-group:before
content: "&"
.icon-arrow-right5-3:before
content: "\e0cc"
.icon-gift:before
content: "'"
.icon-arrow-right6-1:before
content: "\e0cd"
.icon-home-1:before
content: "("
.icon-arrow-right6-2:before
content: "\e0ce"
.icon-clip-paper-1:before
content: ")"
.icon-arrow-right6-3:before
content: "\e0cf"
.icon-issue-assignedtome:before
content: "*"
.icon-unit2:before
content: "\e0ba"
.icon-issue-reportedbyme:before
content: "+"
.icon-server-key:before
content: "\e0d0"
.icon-issue-watched:before
content: ","

@ -28,98 +28,98 @@ See doc/COPYRIGHT.rdoc for more details.
++*/
.jstEditor {
padding-left: 0px;
padding-left: 0px;
}
.jstEditor textarea, .jstEditor iframe {
margin: 0;
}
.jstHandle {
height: 10px;
font-size: 0.1em;
cursor: s-resize;
/*background: transparent url(img/resizer.png) no-repeat 45% 50%;*/
height: 10px;
font-size: 0.1em;
cursor: s-resize;
/*background: transparent url(img/resizer.png) no-repeat 45% 50%;*/
}
.jstElements {
padding: 3px 3px;
padding: 3px 3px;
}
.jstElements button {
margin-right : 6px;
width : 24px;
height: 24px;
padding: 4px;
border-style: solid;
border-width: 1px;
border-color: #ddd;
background-color : #f7f7f7;
background-position : 50% 50%;
background-repeat: no-repeat;
margin-right : 6px;
width : 24px;
height: 24px;
padding: 4px;
border-style: solid;
border-width: 1px;
border-color: #ddd;
background-color : #f7f7f7;
background-position : 50% 50%;
background-repeat: no-repeat;
}
.jstElements button:hover {
border-color : #000;
border-color : #000;
}
.jstElements button span {
display : none;
display : none;
}
.jstElements span {
display : inline;
display : inline;
}
.jstSpacer {
width : 0px;
font-size: 1px;
margin-right: 4px;
width : 0px;
font-size: 1px;
margin-right: 4px;
}
.jstElements .help { float: right; margin-right: 0.5em; padding-top: 8px; font-size: 0.9em; }
.jstElements .help a {padding: 2px 0 2px 20px; background: url(<%= asset_path 'webalys/help.png' %>) no-repeat 0 50%;}
.jstElements .help a {padding: 2px 0 2px 20px; }
/* Buttons
-------------------------------------------------------- */
.jstb_strong {
background-image: url(<%= asset_path 'jstoolbar/bt_strong.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_strong.png' %>);
}
.jstb_em {
background-image: url(<%= asset_path 'jstoolbar/bt_em.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_em.png' %>);
}
.jstb_ins {
background-image: url(<%= asset_path 'jstoolbar/bt_ins.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_ins.png' %>);
}
.jstb_del {
background-image: url(<%= asset_path 'jstoolbar/bt_del.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_del.png' %>);
}
.jstb_code {
background-image: url(<%= asset_path 'jstoolbar/bt_code.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_code.png' %>);
}
.jstb_h1 {
background-image: url(<%= asset_path 'jstoolbar/bt_h1.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_h1.png' %>);
}
.jstb_h2 {
background-image: url(<%= asset_path 'jstoolbar/bt_h2.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_h2.png' %>);
}
.jstb_h3 {
background-image: url(<%= asset_path 'jstoolbar/bt_h3.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_h3.png' %>);
}
.jstb_ul {
background-image: url(<%= asset_path 'jstoolbar/bt_ul.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_ul.png' %>);
}
.jstb_ol {
background-image: url(<%= asset_path 'jstoolbar/bt_ol.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_ol.png' %>);
}
.jstb_bq {
background-image: url(<%= asset_path 'jstoolbar/bt_bq.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_bq.png' %>);
}
.jstb_unbq {
background-image: url(<%= asset_path 'jstoolbar/bt_bq_remove.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_bq_remove.png' %>);
}
.jstb_pre {
background-image: url(<%= asset_path 'jstoolbar/bt_pre.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_pre.png' %>);
}
.jstb_link {
background-image: url(<%= asset_path 'jstoolbar/bt_link.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_link.png' %>);
}
.jstb_img {
background-image: url(<%= asset_path 'jstoolbar/bt_img.png' %>);
background-image: url(<%= asset_path 'jstoolbar/bt_img.png' %>);
}

@ -25,10 +25,8 @@
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
@mixin html_body_spacing
margin: 0
padding: 0
height: 100%
@import "variables"
@import "mixins"
html
overflow-y: scroll
@ -42,13 +40,20 @@ body
background: white
#wrapper
background: url(image-path('sidebar_bg.png')) repeat-y 0 0
background-image: -webkit-gradient(linear, left 0%, left 100%, from($main_menu_bg_color), to($main_menu_bg_color))
background-image: -webkit-linear-gradient(top, $main_menu_bg_color 0%, $main_menu_bg_color 100%)
background-image: -moz-linear-gradient(top, $main_menu_bg_color 0%, $main_menu_bg_color 100%)
background-image: linear-gradient(to bottom, $main_menu_bg_color 0%, $main_menu_bg_color 100%)
background-repeat: no-repeat
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($main_menu_bg_color)}', endColorstr='#{ie-hex-str($main_menu_bg_color)}', GradientType=0)
background-size: $main_menu_width 100%
min-height: 100%
position: relative
&.nosidebar, &.nomenus
background: none
&.hidden-navigation
background-position: -220px 0
background-size: $main_menu_folded_width 100%
h1
margin: 0
@ -71,3 +76,15 @@ h4, .wiki h3
padding-bottom: 155px
overflow: auto
#content
margin: 0 0 0 $main_menu_width
padding: 10px
width: auto
overflow: hidden
height: auto
background-color: #fff
border-style: none solid solid solid
z-index: 10
&.hidden-navigation
margin-left: $main_menu_folded_width

@ -25,17 +25,8 @@
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
@mixin breadcrumb-font($color)
color: $color
font-size: 12px
font-family: 'LatoRegular', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@mixin breadcrumb-font-bold($color)
color: $color
font-size: 12px
font-family: 'LatoBold', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@import "variables"
@import "mixins"
#breadcrumb
height: 40px
@ -43,7 +34,7 @@
background: none repeat scroll 0 0 #F8F8F8
border: none
border-bottom: 1px solid #E7E7E7
margin: 0 0 0 270px
margin: 0 0 0 $main_menu_width
width: auto
overflow: hidden
position: relative
@ -52,7 +43,7 @@
ul
margin: 0 0 0 0
&.hidden-navigation
margin-left: 50px
margin-left: $main_menu_folded_width
h1
margin-bottom: 0px

@ -48,6 +48,5 @@
color: #FFFFFF
text-decoration: underline
font-family: 'LatoBold', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
font-weight: normal

@ -25,26 +25,12 @@
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
$main_menu_bg_color: #053242
$main_menu_bg_hover_selected_color: #04232F
$main_menu_folded_width: 50px
@mixin default-transition
-webkit-transition: all 500ms ease-in-out 0s
-moz-transition: all 500ms ease-in-out 0s
-ms-transition: all 500ms ease-in-out 0s
-o-transition: all 500ms ease-in-out 0s
transition: all 500ms ease-in-out 0s
@mixin main-menu-font
font-style: normal
font-family: 'LatoRegular','Lucida Grande',Helvetica,Arial,sans-serif
@import "variables"
@import "mixins"
#main-menu
bottom: auto
left: 6px
width: 270px
width: $main_menu_width
float: left
left: 0
background-color: $main_menu_bg_color
@ -86,15 +72,6 @@ $main_menu_folded_width: 50px
color: #999
float: right
padding-right: 9px
li
padding: 0
width: 100%
border-bottom: 1px solid #DDDDDD
border-top: 1px solid #FFFFFF
&:first-child
border-top: 0
a span
padding: 0
ul
display: none
padding-top: 1px
@ -102,36 +79,28 @@ $main_menu_folded_width: 50px
&.menu-children.unattached
border-top: 1px solid #ddd
ul
position: absolute
left: 185px
z-index: 20
width: 100%
top: 0
border: 1px solid #AFAFAF
background: #f3f3f3
ul.menu-children
background: #f8f8f8
border-right: 1px solid #E7E7E7
padding: 10px 0
li
padding: 0 15px 0 0
li a
font-size: 13px
line-height: 25px
height: 25px
border: none
padding: 0 0 0 50px
color: #04232F
li a:hover
border: none
background: none
li a.selected
border: none !important
background: none
color: #04232F
font-family: 'LatoBold','Lucida Grande',Helvetica,Arial,sans-serif
a
font-size: 13px
line-height: 25px
height: 25px
border: none
padding: 0 0 0 10px
color: #04232F
&:hover
border: none
background: none
&.selected
border: none !important
background: none
color: #04232F
font-family: 'LatoBold','Lucida Grande',Helvetica,Arial,sans-serif
a
text-decoration: none
@ -150,24 +119,15 @@ $main_menu_folded_width: 50px
right: 0
top: 0
width: 50px
height: 40px
height: 40px
text-align: center
li .open
li .open .toggler
-moz-transform: rotate(180deg)
-webkit-transform: rotate(180deg)
-o-transform: rotate(180deg)
-ms-transform: rotate(180deg)
transform: rotate(180deg)
li .selected.open .toggler, li .open:hover .toggler
-moz-transform: rotate(180deg)
-webkit-transform: rotate(180deg)
-o-transform: rotate(180deg)
-ms-transform: rotate(180deg)
transform: rotate(180deg)
li
.open, .selected.open
.toggler:before
content: "\e0cc"
#toggle-project-menu
height: 40px
width: 270px
width: $main_menu_width
border: none
background-color: $main_menu_bg_color
&:hover
@ -258,7 +218,6 @@ $main_menu_folded_width: 50px
cursor: pointer
@include main-menu-font
ul
border: none
overflow-x: hidden
@ -267,45 +226,3 @@ $main_menu_folded_width: 50px
li a
padding: 0px
/* this part is just copied from application.css with needed changes for sass
* should be refactored with the rest of the main_menu css*/
#main-menu ul.menu_root li li .toggler
display: none
#main-menu ul.menu_root li li li a
padding: 0 12px
#main-menu ul.menu_root li li ul.profile-box li
padding: 6px 12px
#main-menu ul.menu_root li li ul.profile-box li a
display: inline
padding: 0
color: #226D81
line-height: 1.5
#main-menu ul.menu_root li li ul.profile-box li a:hover
text-decoration: underline
/* Mimic ".icon .icon-time" */
#main-menu ul.menu_root li a.time-details, #main-menu ul.menu_root li a.billable-time-details, #main-menu ul.menu_root li a.overhead-time-details
background-image: url(image-path('webalys/time.png'))
background-position: 30px 40%
background-repeat: no-repeat
padding-left: 50px
#main-menu p.password
font-weight: bold
margin: 25px 0
#main-menu ul.menu_root li a.time-details, #main-menu ul.menu_root li a.overhead-time-details, #main-menu ul.menu_root li a.billable-time-details
padding-left: 40px
background-position: 12px 45%

@ -25,38 +25,24 @@
*
* See doc/COPYRIGHT.rdoc for more details. ++*/
@mixin header-fonts($color)
color: $color
font-size: 14px
font-family: 'LatoRegular', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@import "variables"
@import "mixins"
@mixin header-pulldown-fonts($color)
color: $color
font-size: 13px
font-family: 'LatoRegular', 'Lucida Grande', Helvetica, Arial, sans-serif
font-weight: normal
@mixin default-transition
-webkit-transition: all 500ms ease-in-out 0s
-moz-transition: all 500ms ease-in-out 0s
-ms-transition: all 500ms ease-in-out 0s
-o-transition: all 500ms ease-in-out 0s
transition: all 500ms ease-in-out 0s
#logo
float: left
width: 270px
width: $main_menu_width
height: 55px
background-color: #06799F
.home-link-image
width: 150px
background-color: $header_logo_bg_color
.home-link
margin-top: 13px
display: block
padding-left: 20px
background: url(image-path('logo_openproject_white_big.png')) no-repeat 20px 0
background-size: 150px
height: 42px
text-indent: -9999em
#top-menu
background-color: #3493B3
background-color: $header_bg_color
height: 55px
padding: 0px
z-index: 21
@ -156,7 +142,7 @@
border-top: 0
line-height: 19px
padding: 10px
@include header-pulldown-fonts(#555555)
@include header-fonts(#555555, 13px)
#nav-login-content input[type=text]
height: 16px
width: 150px
@ -209,7 +195,7 @@
margin: 0 0 0 -2px
border: 2px solid #E0E0E0
border-top: 0
@include header-pulldown-fonts(#555555)
@include header-fonts(#555555, 13px)
li
padding: 0 10px
@ -238,7 +224,7 @@
#header
height: 55px
min-width: 1100px
min-width: 1300px
.chzn-container .chzn-results .highlighted
background-color: #24b3e7

@ -190,6 +190,22 @@ not be applied in anything that is not display:table-cell */
vertical-align: bottom;
}
.tl-icon-postponed,
.tl-icon-preponed,
.tl-icon-added,
.tl-icon-deleted,
.tl-icon-changed,
.tl-icon-calendar,
.tl-icon-zoomin,
.tl-icon-zoomout,
.tl-icon-outline {
background-position: 0% 50%;
background-repeat: no-repeat;
padding-left: 19px;
padding-top: 2px;
padding-bottom: 3px;
}
.tl-icon-postponed {
cursor: default;
background: url("../assets/bullet_red.png") no-repeat center;

@ -28,7 +28,7 @@ See doc/COPYRIGHT.rdoc for more details.
++*/
.top-shelf {
background: #FFC38C url(<%= asset_path 'webalys/warning.png' %>) 22px 18px no-repeat;
background-color: #FFC38C;
border-bottom: 1px solid black;
font-size: 12px;
font-weight: normal;
@ -38,6 +38,11 @@ See doc/COPYRIGHT.rdoc for more details.
padding-top: 18px;
}
.top-shelf:before {
position: absolute;
left: 15px;
}
.top-shelf h1 {
font-size: 12px;
font-weight: bold;

@ -176,7 +176,7 @@ module ApplicationHelper
link = ''
if show_icon && User.current.member_of?(project)
link << image_tag('webalys/fav.png', :alt => l(:description_my_project), :title => l(:description_my_project))
link << icon_wrapper("icon-context icon-star1",I18n.t(:description_my_project))
end
if project.active?
@ -266,9 +266,9 @@ module ApplicationHelper
# Renders flash messages
def render_flash_messages
if User.current.impaired?
flash.map { |k,v| content_tag('div', content_tag('a', join_flash_messages(v), :href => 'javascript:;'), :class => "flash #{k}") }.join.html_safe
flash.map { |k,v| content_tag('div', content_tag('a', join_flash_messages(v), :href => 'javascript:;'), :class => "flash #{k} icon icon-#{k}") }.join.html_safe
else
flash.map { |k,v| content_tag('div', join_flash_messages(v), :class => "flash #{k}") }.join.html_safe
flash.map { |k,v| content_tag('div', join_flash_messages(v), :class => "flash #{k} icon icon-#{k}") }.join.html_safe
end
end
@ -916,7 +916,7 @@ module ApplicationHelper
def checked_image(checked=true)
if checked
image_tag('webalys/check.png', :alt => l(:label_checked), :title => l(:label_checked))
icon_wrapper('icon-context icon-yes',l(:label_checked))
end
end
@ -1062,4 +1062,9 @@ module ApplicationHelper
s
end
def icon_wrapper(icon_class, label)
content = content_tag(:span, '', :class => icon_class)
content += content_tag(:span, label, :class => 'hidden-for-sighted')
end
end

@ -28,9 +28,7 @@
module BreadcrumbHelper
def full_breadcrumb
home_link_text_with_icon = content_tag(:span, '',:'data-icon' => "(")
home_link_text_with_icon += content_tag(:span, I18n.t(:label_home), :class => 'hidden-for-sighted')
breadcrumb_list(link_to(home_link_text_with_icon, home_path),
breadcrumb_list(link_to(icon_wrapper("icon2 icon-home2", I18n.t(:label_home)), home_path),
link_to_project_ancestors(@project),
*breadcrumb_paths)
end

@ -43,7 +43,7 @@ module ContextMenusHelper
def context_menu_link(name, url, options={})
options[:class] ||= ''
if options.delete(:selected)
options[:class] << ' icon-checked disabled'
options[:class] << ' icon-context icon-yes disabled'
options[:disabled] = true
end
if options.delete(:disabled)

@ -94,15 +94,18 @@ module JournalsHelper
# currently rendering the view
# the quote link should somehow be supplied
controller_name = controller.class.to_s.underscore.gsub(/_controller\z/,"").to_sym
l << link_to(image_tag('webalys/quote.png', :alt => l(:button_quote), :title => l(:button_quote)),
l << link_to(icon_wrapper('icon-context icon-quote', l(:button_quote)),
{ :controller => controller_name,
:action => 'quoted',
:id => model,
:journal_id => journal }, :class => 'quote-link')
:journal_id => journal },
:title => l(:button_quote),
:class => 'quote-link no-decoration-on-hover')
end
if editable
l << link_to_in_place_notes_editor(image_tag('webalys/edit.png', :alt => l(:button_edit), :title => l(:button_edit)), "journal-#{journal.id}-notes",
l << link_to_in_place_notes_editor(icon_wrapper('icon-context icon-edit', l(:button_edit)), "journal-#{journal.id}-notes",
{ :controller => '/journals', :action => 'edit', :id => journal },
:class => 'no-decoration-on-hover',
:title => l(:button_edit))
end
end

@ -109,9 +109,9 @@ module UsersHelper
def change_user_status_links(user)
icons = {
'unlock' => 'unlock',
'activate' => 'unlock',
'lock' => 'lock'
'unlock' => 'unlocked',
'activate' => 'unlocked',
'lock' => 'locked'
}
build_change_user_status_action(user) do |title, name|
link_to title,

@ -57,7 +57,7 @@ module WatchersHelper
path = send(:"#{(watched ? 'unwatch' : 'watch')}_path", :object_type => object.class.to_s.underscore.pluralize,
:object_id => object.id,
:replace => options.delete('replace') )
html_options[:class] = html_options[:class].to_s + (watched ? ' icon icon-fav' : ' icon icon-fav-off')
html_options[:class] = html_options[:class].to_s + (watched ? ' icon icon-watch-1' : ' icon icon-not-watch')
method = watched ?
:delete :

@ -517,10 +517,11 @@ module WorkPackagesHelper
(locals[:project].categories.collect {|c| [c.name, c.id]}),
:include_blank => true)
field += prompt_to_remote(image_tag('webalys/plus.png', :style => 'vertical-align: middle;'),
field += prompt_to_remote(icon_wrapper('icon-context icon-add',t(:label_work_package_category_new)),
t(:label_work_package_category_new),
'category[name]',
project_categories_path(locals[:project]),
:class => 'no-decoration-on-hover',
:title => t(:label_work_package_category_new)) if authorize_for('categories', 'new')
WorkPackageAttribute.new(:category, field)
@ -532,10 +533,11 @@ module WorkPackagesHelper
field = form.select(:fixed_version_id,
version_options_for_select(work_package.assignable_versions, work_package.fixed_version),
:include_blank => true)
field += prompt_to_remote(image_tag('webalys/plus.png', :style => 'vertical-align: middle;'),
field += prompt_to_remote(icon_wrapper('icon-context icon-add',t(:label_version_new)),
l(:label_version_new),
'version[name]',
new_project_version_path(locals[:project]),
:class => 'no-decoration-on-hover',
:title => l(:label_version_new)) if authorize_for('versions', 'new')
WorkPackageAttribute.new(:fixed_version, field)

@ -39,7 +39,7 @@ See doc/COPYRIGHT.rdoc for more details.
<h3><%= format_activity_day(day) %></h3>
<dl>
<% @events_by_day[day].sort {|x,y| y.event_datetime <=> x.event_datetime }.each do |e| -%>
<dt class="<%= e.event_type %> <%= User.current.logged? && e.respond_to?(:event_author) && User.current == e.event_author ? 'me' : nil %>">
<dt class="icon-context <%= e.event_type %> <%= User.current.logged? && e.respond_to?(:event_author) && User.current == e.event_author ? 'me' : nil %>">
<%= avatar(e.event_author, :size => "24") if e.respond_to?(:event_author) %>
<span class="time"><%= format_time(e.event_datetime.to_time, false) %></span>
<%= content_tag('span', link_to(e.project.name, e.project), :class => 'project') if (@project.nil? || @project != e.project) && e.project %>

@ -38,7 +38,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% @checklist.each do |label, result| %>
<tr class="<%= cycle 'odd', 'even' %>">
<td><%= l(label) %></td>
<td width="30px"><%= image_tag((result ? 'webalys/check.png' : 'webalys/error.png'), :style => "vertical-align:bottom;", :alt => (result ? l(:general_text_Yes) : l(:general_text_No))) %></td>
<td width="30px"><%= icon_wrapper((result ? 'icon-context icon-yes' : 'icon-context icon-error'), (result ? l(:general_text_Yes) : l(:general_text_No))) %></td>
</tr>
<% end %>
</table>

@ -44,7 +44,7 @@ See doc/COPYRIGHT.rdoc for more details.
<label for='name'><%= Project.model_name.human %>:</label>
<%= text_field_tag 'name', params[:name], :size => 30 %>
<%= submit_tag l(:button_apply), :class => "small", :name => nil %>
<%= link_to l(:button_clear), {:controller => '/admin', :action => 'projects'}, :class => 'icon icon-reload' %>
<%= link_to l(:button_clear), {:controller => '/admin', :action => 'projects'}, :class => 'icon icon-undo' %>
</fieldset>
<% end %>
&nbsp;
@ -68,12 +68,12 @@ See doc/COPYRIGHT.rdoc for more details.
archive_project_path(project, :status => params[:status]),
:confirm => l(:text_are_you_sure),
:method => :put,
:class => 'icon icon-lock') if project.active? %>
:class => 'icon icon-locked') if project.active? %>
<%= link_to(l(:button_unarchive),
unarchive_project_path(project, :status => params[:status]),
:method => :put,
:class => 'icon icon-unlock') if !project.active? && (project.parent.nil? || project.parent.active?) %>
:class => 'icon icon-unlocked') if !project.active? && (project.parent.nil? || project.parent.active?) %>
<%= link_to(l(:button_copy),
copy_from_project_path(project, :admin),
@ -81,7 +81,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to(l(:button_delete),
confirm_destroy_project_path(project),
:class => 'icon icon-del') %>
:class => 'icon icon-delete') %>
</td>
</tr>
<% end %>

@ -37,9 +37,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= h(" - #{attachment.description}") unless attachment.description.blank? %>
<span class="size">(<%= number_to_human_size attachment.filesize %>)</span>
<% if options[:deletable] %>
<%= link_to image_tag('webalys/delete.png',
alt: l(:button_delete),
title: l(:button_delete)),
<%= link_to icon_wrapper('icon-context icon-delete', l(:button_delete)),
attachment,
{ confirm: l(:text_are_you_sure),
method: :delete,

@ -53,7 +53,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to l(:button_delete), { :action => 'destroy', :id => source },
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del',
:class => 'icon icon-delete',
:disabled => source.users.any? %>
</td>
</tr>

@ -69,7 +69,11 @@ See doc/COPYRIGHT.rdoc for more details.
<tbody>
<% @topics.each do |topic| %>
<tr class="message <%= cycle 'odd', 'even' %>">
<td class="subject"><%= image_tag('webalys/locked.png', :alt => l(:label_board_locked)) if topic.locked? %><%= image_tag 'bullet_go.png', :alt => l(:label_board_sticky) if topic.sticky? %><%= link_to h(topic.subject), { :controller => '/messages', :action => 'show', :board_id => @board, :id => topic } %></td>
<td class="subject">
<%= icon_wrapper('icon-context icon-locked',l(:label_board_locked)) if topic.locked? %>
<%= image_tag 'bullet_go.png', :alt => l(:label_board_sticky) if topic.sticky? %>
<%= link_to h(topic.subject), { :controller => '/messages', :action => 'show', :board_id => @board, :id => topic } %>
</td>
<td class="author" align="center"><%= link_to_user(topic.author) %></td>
<td class="created_on" align="center"><%= format_time(topic.created_on) %></td>
<td class="replies" align="center"><%= topic.replies_count %></td>

@ -60,7 +60,7 @@ while day <= calendar.enddt %>
<% else %>
<div>
<%= h("#{i.project} -") unless @project && @project == i.project %>
<%= link_to_version i, {}, {:before_text => image_tag("webalys/package.png", :title => Version.model_name.human, :alt => Version.model_name.human, :class => "imgtag-icon") }%>
<%= link_to_version i, {}, {:before_text => icon_wrapper('icon-context icon-version', Version.model_name.human) }%>
</div>
<% end %>
<% end %>

@ -52,7 +52,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to l(:button_delete), { :action => 'destroy', :id => enumeration },
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del' %>
:class => 'icon icon-delete' %>
</td>
</tr>
<% end %>

@ -62,7 +62,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to l(:button_delete), membership_of_group_path(@group, membership),
:method => :delete,
:remote => true,
:class => 'icon icon-del' %>
:class => 'icon icon-delete' %>
</td>
</tr>
</tbody>

@ -42,7 +42,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to l(:button_delete), member_of_group_path(@group, user),
:method => :delete,
:remote => :true,
:class => 'icon icon-del' %>
:class => 'icon icon-delete' %>
</td>
</tr>

@ -45,7 +45,7 @@ See doc/COPYRIGHT.rdoc for more details.
<tr class="<%= cycle 'odd', 'even' %>">
<td><%= link_to h(group), :action => 'edit', :id => group %></td>
<td align="center"><%= group.users.size %></td>
<td class="buttons"><%= link_to l(:button_delete), group, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del' %></td>
<td class="buttons"><%= link_to l(:button_delete), group, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-delete' %></td>
</tr>
<% end %>
</table>

@ -32,7 +32,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= content_for :action_menu_main %>
<% if content_for?(:action_menu_more) %>
<li class="drop-down">
<a href="javascript:" class="icon icon-more"
<a href="javascript:" class="icon icon-arrow-right6-3"
accesskey="<%= OpenProject::AccessKeys.key_for(:more_menu) %>">
<%= l(:more_actions) %>
</a>

@ -48,7 +48,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% show_decoration = params["layout"].nil? %>
<body class="<%= body_css_classes %>">
<noscript>
<div class="top-shelf">
<div class="top-shelf icon icon-warning">
<h1><%=l(:noscript_heading)%></h1>
<p>
<%=l(:noscript_description)%>
@ -66,7 +66,7 @@ See doc/COPYRIGHT.rdoc for more details.
<div id="top-menu">
<div id="header">
<div id="logo">
<%= link_to(image_tag(asset_path('logo_openproject_white_big.png'), :alt => I18n.t('label_home'), :class => 'home-link-image'), home_url, :class => 'home-link') %>
<%= link_to(I18n.t('label_home'), home_url, :class => 'home-link') %>
</div>
<div id="top-menu-items">
<%= render_top_menu_left %>
@ -89,7 +89,7 @@ See doc/COPYRIGHT.rdoc for more details.
<div id="main-menu">
<h1 class="hidden-for-sighted"><%= l(:label_main_menu) %></h1>
<div id="toggle-project-menu">
<a href="javascript:;" title="<%= l(:show_hide_project_menu) %>" data-icon4="9" class="navigation-toggler"></a>
<a href="javascript:;" title="<%= l(:show_hide_project_menu) %>" class="navigation-toggler icon4 icon-double-arrow-left"></a>
</div>
<div id="menu-sidebar">
<%= main_menu %>

@ -37,7 +37,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to_remote_if_authorized(l(:button_quote),
{ :url => {:action => 'quote', :id => @topic} ,
:method => :get },
{ :class => 'icon icon-comment'} ) unless @topic.locked? %>
{ :class => 'icon icon-quote'} ) unless @topic.locked? %>
<%= link_to(l(:button_edit),
edit_topic_path(@topic),
:class => 'icon icon-edit') if @message.editable_by?(User.current) %>
@ -45,7 +45,7 @@ See doc/COPYRIGHT.rdoc for more details.
topic_path(@topic),
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del') if @message.destroyable_by?(User.current) %>
:class => 'icon icon-delete') if @message.destroyable_by?(User.current) %>
</div>
<h2><%= avatar(@topic.author, :size => "24") %><%=h @topic.subject %></h2>
@ -60,28 +60,31 @@ See doc/COPYRIGHT.rdoc for more details.
<br />
<% unless @replies.empty? %>
<h3 class="comments"><%= l(:label_reply_plural) %> (<%= @replies.count %>)</h3>
<h3 class="icon-context icon-quote"><%= l(:label_reply_plural) %> (<%= @replies.count %>)</h3>
<% @replies.each do |message| %>
<div class="message reply" id="<%= "message-#{message.id}" %>">
<div class="contextual">
<%= link_to_remote_if_authorized(image_tag('webalys/quote.png'),
<%= link_to_remote_if_authorized(icon_wrapper('icon-context icon-quote', l(:button_quote)),
{ :url => {:action => 'quote', :id => message},
:method => :get },
:title => l(:button_quote),
:class => 'no-decoration-on-hover',
:alt => l(:button_quote)) unless @topic.locked? %>
<%= link_to(image_tag('webalys/edit.png'),
<%= link_to(icon_wrapper('icon-context icon-edit', l(:button_edit)),
{ :action => 'edit', :id => message },
:title => l(:button_edit),
:class => 'no-decoration-on-hover',
:alt => l(:button_edit)) if message.editable_by?(User.current) %>
<%= link_to(image_tag('webalys/delete.png'),
<%= link_to(icon_wrapper('icon-context icon-delete', l(:button_delete)),
{ :action => 'destroy', :id => message},
:method => :delete,
:confirm => l(:text_are_you_sure),
:title => l(:button_delete),
:class => 'no-decoration-on-hover',
:alt => l(:button_delete)) if message.destroyable_by?(User.current) %>
</div>
<h4>
<%= avatar(message.author, :size => "24") %>
<%= avatar(message.author, :size => "24") %>
<%= link_to h(message.subject), { :controller => '/messages', :action => 'show', :board_id => @board, :id => @topic, :r => message, :anchor => "message-#{message.id}" } %>
-
<%= authoring message.created_on, message.author %>

@ -33,7 +33,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to_remote "", {
:url => { :action => "remove_block", :block => block_name },
:complete => "removeBlock('block_#{block_name.dasherize}')" },
:class => "close-icon",
:class => "icon icon-close close-icon",
:title => l(:button_remove_widget)
%>
</div>

@ -34,4 +34,4 @@ See doc/COPYRIGHT.rdoc for more details.
:limit => 10,
:order => "#{News.table_name}.created_on DESC",
:conditions => "#{News.table_name}.project_id in (#{@user.projects.collect{|m| m.id}.join(',')})",
:include => [:project, :author])) unless @user.projects.empty? %>
:include => [:project, :author])) unless @user.projects.empty? %>

@ -30,54 +30,60 @@ See doc/COPYRIGHT.rdoc for more details.
<h3><%=l(:label_spent_time)%> (<%= l(:label_last_n_days, 7) %>)</h3>
<%
entries = TimeEntry.find(:all,
:conditions => ["#{TimeEntry.table_name}.user_id = ? AND #{TimeEntry.table_name}.spent_on BETWEEN ? AND ?", @user.id, Date.today - 6, Date.today],
:include => [:activity, :project, {:work_package => [:type, :status]}],
:order => "#{TimeEntry.table_name}.spent_on DESC, #{Project.table_name}.name ASC, #{Type.table_name}.position ASC, #{WorkPackage.table_name}.id ASC")
:conditions => ["#{TimeEntry.table_name}.user_id = ? AND #{TimeEntry.table_name}.spent_on BETWEEN ? AND ?", @user.id, Date.today - 6, Date.today],
:include => [:activity, :project, {:work_package => [:type, :status]}],
:order => "#{TimeEntry.table_name}.spent_on DESC, #{Project.table_name}.name ASC, #{Type.table_name}.position ASC, #{WorkPackage.table_name}.id ASC")
entries_by_day = entries.group_by(&:spent_on)
%>
<div class="total-hours">
<p><%= l(:label_total) %>: <%= html_hours("%.2f" % entries.sum(&:hours).to_f) %></p>
<p><%= l(:label_total) %>: <%= html_hours("%.2f" % entries.sum(&:hours).to_f) %></p>
</div>
<% if entries.any? %>
<table class="list time-entries">
<thead><tr>
<th><%= l(:label_activity) %></th>
<th><%= Project.model_name.human %></th>
<th><%= TimeEntry.human_attribute_name(:comments) %></th>
<th><%= TimeEntry.human_attribute_name(:hours) %></th>
<th></th>
</tr></thead>
<tbody>
<% entries_by_day.keys.sort.reverse.each do |day| %>
<tr class="odd">
<td><strong><%= day == Date.today ? l(:label_today).titleize : format_date(day) %></strong></td>
<td colspan="2"></td>
<td class="hours"><em><%= html_hours("%.2f" % entries_by_day[day].sum(&:hours).to_f) %></em></td>
<td></td>
</tr>
<% entries_by_day[day].each do |entry| -%>
<tr class="time-entry" style="border-bottom: 1px solid #f5f5f5;">
<td class="activity"><%=h entry.activity %></td>
<td class="subject"><%=h entry.project %> <%= ' - '.html_safe + link_to_work_package(entry.work_package, :truncate => 50) if entry.work_package%></td>
<td class="comments"><%=h entry.comments %></td>
<td class="hours"><%= html_hours("%.2f" % entry.hours) %></td>
<td align="center">
<% if entry.editable_by?(@user) -%>
<%= link_to image_tag('webalys/edit.png'), {:controller => '/timelog', :action => 'edit', :id => entry},
:alt => l(:button_edit),
:title => l(:button_edit) %>
<%= link_to image_tag('webalys/delete.png'), {:controller => '/timelog', :action => 'destroy', :id => entry},
:confirm => l(:text_are_you_sure),
:method => :delete,
:alt => l(:button_delete),
:title => l(:button_delete) %>
<% end -%>
</td>
</tr>
<% end -%>
<% end -%>
</tbody>
</table>
<table class="list time-entries">
<thead>
<tr>
<th><%= l(:label_activity) %></th>
<th><%= Project.model_name.human %></th>
<th><%= TimeEntry.human_attribute_name(:comments) %></th>
<th><%= TimeEntry.human_attribute_name(:hours) %></th>
<th></th>
</tr>
</thead>
<tbody>
<% entries_by_day.keys.sort.reverse.each do |day| %>
<tr class="odd">
<td><strong><%= day == Date.today ? l(:label_today).titleize : format_date(day) %></strong></td>
<td colspan="2"></td>
<td class="hours"><em><%= html_hours("%.2f" % entries_by_day[day].sum(&:hours).to_f) %></em></td>
<td></td>
</tr>
<% entries_by_day[day].each do |entry| -%>
<tr class="time-entry" style="border-bottom: 1px solid #f5f5f5;">
<td class="activity"><%=h entry.activity %></td>
<td class="subject"><%=h entry.project %> <%= ' - '.html_safe + link_to_work_package(entry.work_package, :truncate => 50) if entry.work_package%></td>
<td class="comments"><%=h entry.comments %></td>
<td class="hours"><%= html_hours("%.2f" % entry.hours) %></td>
<td align="center">
<% if entry.editable_by?(@user) -%>
<%= link_to icon_wrapper('icon-context icon-edit', l(:button_edit)),
{:controller => '/timelog', :action => 'edit', :id => entry},
:alt => l(:button_edit),
:class => 'no-decoration-on-hover',
:title => l(:button_edit) %>
<%= link_to icon_wrapper('icon-context icon-delete', l(:button_delete)),
{:controller => '/timelog', :action => 'destroy', :id => entry},
:confirm => l(:text_are_you_sure),
:class => 'no-decoration-on-hover',
:method => :delete,
:alt => l(:button_delete),
:title => l(:button_delete) %>
<% end -%>
</td>
</tr>
<% end -%>
<% end -%>
</tbody>
</table>
<% end %>

@ -35,30 +35,30 @@ See doc/COPYRIGHT.rdoc for more details.
<h2><%=l(:label_my_page)%></h2>
<div id="list-top">
<% @blocks['top'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['top'] %>
<% @blocks['top'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['top'] %>
</div>
<div id="list-left" class="splitcontentleft">
<% @blocks['left'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['left'] %>
<% @blocks['left'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['left'] %>
</div>
<div id="list-right" class="splitcontentright">
<% @blocks['right'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['right'] %>
<% @blocks['right'].each do |b|
next unless MyController.available_blocks.keys.include? b %>
<div class="mypage-box">
<%= render :partial => "my/blocks/#{b}", :locals => { :user => @user } %>
</div>
<% end if @blocks['right'] %>
</div>
<%= context_menu :controller => '/work_packages/context_menus', :action => 'issues' %>

@ -38,7 +38,7 @@ See doc/COPYRIGHT.rdoc for more details.
news_path(@news),
:confirm => l(:text_are_you_sure),
:method => :delete,
:class => 'icon icon-del') if User.current.allowed_to?(:manage_news, @project) %>
:class => 'icon icon-delete') if User.current.allowed_to?(:manage_news, @project) %>
</div>
<h2><%= avatar(@news.author, :size => "24") %><%=h @news.title %></h2>
@ -66,18 +66,20 @@ See doc/COPYRIGHT.rdoc for more details.
<br />
<div id="comments" style="margin-bottom:16px;">
<h3 class="comments"><%= l(:label_comment_plural) %></h3>
<h3 class="icon-context icon-quote"><%= l(:label_comment_plural) %></h3>
<% @comments.each do |comment| %>
<% next if comment.new_record? %>
<div class="contextual">
<%= link_to_if_authorized image_tag('webalys/delete.png'), {:controller => '/news/comments', :action => 'destroy', :id => comment},
:confirm => l(:text_are_you_sure),
:method => :delete,
:title => l(:button_delete),
:alt => l(:button_delete) %>
</div>
<h4 class="comment"><%= avatar(comment.author, :size => "24") %><%= authoring comment.created_on, comment.author %></h4>
<%= textilizable(comment.comments) %>
<% next if comment.new_record? %>
<div class="contextual">
<%= link_to_if_authorized icon_wrapper('icon-context icon-delete', l(:button_delete)),
{:controller => '/news/comments', :action => 'destroy', :id => comment},
:confirm => l(:text_are_you_sure),
:method => :delete,
:class => 'no-decoration-on-hover',
:title => l(:button_delete),
:alt => l(:button_delete) %>
</div>
<h4 class="comment"><%= avatar(comment.author, :size => "24") %><%= authoring comment.created_on, comment.author %></h4>
<%= textilizable(comment.comments) %>
<% end %>
</div>

@ -72,7 +72,7 @@ See doc/COPYRIGHT.rdoc for more details.
<td class="timelines-color-reorder"><%= reorder_links('color', {:action => 'move', :id => color}) %></td>
<td class="timelines-color-actions buttons">
<%= link_to(confirm_destroy_color_path(color),
:class => 'icon icon-del') do %>
:class => 'icon icon-delete') do %>
<%= l(:button_delete) %>
<span class="hidden-for-sighted"><%=h color.name %></span>
<% end %>

@ -111,7 +111,7 @@ See doc/COPYRIGHT.rdoc for more details.
:action => 'confirm_destroy',
:project_id => @project,
:id => association},
{:class => 'icon icon-del'}) do %>
{:class => 'icon icon-delete'}) do %>
<%= l('timelines.delete_thing') %>
<span class="hidden-for-sighted">
<%= h(other.name) %>

@ -66,7 +66,7 @@ See doc/COPYRIGHT.rdoc for more details.
</td>
<td class="timelines-pt-actions buttons">
<%= link_to(confirm_destroy_project_type_path(type),
:class => 'icon icon-del') do %>
:class => 'icon icon-delete') do %>
<%= l(:button_delete) %>
<span class="hidden-for-sighted"><%=h type.name %></span>
<% end %>

@ -45,14 +45,14 @@ See doc/COPYRIGHT.rdoc for more details.
<%= textilizable Setting.welcome_text %>
</div>
<%= render_project_hierarchy(@projects)%>
<% if User.current.logged? %>
<p style="text-align:right;">
<span class="my-project"><%= l(:label_my_projects) %></span>
</p>
<p style="float:right;">
<span class="icon icon-star2"><%= l(:label_my_projects) %></span>
</p>
<% end %>
<%= render_project_hierarchy(@projects)%>
<%= other_formats_links do |f| %>
<%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %>
<% end %>

@ -65,7 +65,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to(l(:button_reset), project_enumerations_path(@project),
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del') %>
:class => 'icon icon-delete') %>
</div>
<%= submit_tag l(:button_save) %>

@ -48,7 +48,7 @@ See doc/COPYRIGHT.rdoc for more details.
</td>
<td class="buttons">
<%= link_to_if_authorized l(:button_edit), {:controller => '/boards', :action => 'edit', :project_id => @project, :id => board}, :class => 'icon icon-edit' %>
<%= link_to_if_authorized l(:button_delete), {:controller => '/boards', :action => 'destroy', :project_id => @project, :id => board}, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del' %>
<%= link_to_if_authorized l(:button_delete), {:controller => '/boards', :action => 'destroy', :project_id => @project, :id => board}, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-delete' %>
</td>
</tr>
<% end %>

@ -48,7 +48,7 @@ See doc/COPYRIGHT.rdoc for more details.
:id => category },
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del' %>
:class => 'icon icon-delete' %>
</td>
</tr>
<% end %>

@ -89,7 +89,7 @@ See doc/COPYRIGHT.rdoc for more details.
:method => :delete,
:remote => true,
:confirm => ((!User.current.admin? && member.include?(User.current)) ? l(:text_own_membership_delete_confirmation) : nil),
:title => l(:button_delete), :class => 'icon icon-del') if member.deletable? %>
:title => l(:button_delete), :class => 'icon icon-delete') if member.deletable? %>
</td>
<% end %>
</td>

@ -41,11 +41,11 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="contextual">
<% if @repository && !@repository.new_record? %>
<%= link_to(l(:label_user_plural), {:controller => '/repositories', :action => 'committers', :project_id => @project}, :class => 'icon icon-user') %>
<%= link_to(l(:label_user_plural), {:controller => '/repositories', :action => 'committers', :project_id => @project}, :class => 'icon icon-user1') %>
<%= link_to(l(:button_delete), project_repository_path(@project),
:confirm => l(:text_are_you_sure),
:method => :delete,
:class => 'icon icon-del') %>
:class => 'icon icon-delete') %>
<% end %>
</div>

@ -29,7 +29,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% if @project.shared_versions.any? %>
<table class="list versions">
<thead><tr>
<thead><tr>
<th><%= Version.model_name.human %></th>
<th><%= Version.human_attribute_name(:start_date) %></th>
<th><%= Version.human_attribute_name(:effective_date) %></th>
@ -39,10 +39,10 @@ See doc/COPYRIGHT.rdoc for more details.
<th><%= WikiPage.model_name.human %></th>
<th style="width:15%"></th>
</tr></thead>
<tbody>
<tbody>
<% for version in @project.shared_versions.sort %>
<tr class="version <%= cycle 'odd', 'even' %> <%= 'shared' if version.project != @project %>">
<td class="name <%=h version.status %>"><%= link_to_version version %></td>
<td class="name <%=h version.status %><% ' icon-context icon-link' if version.project != @project%>"><%= link_to_version version %></td>
<td class="date"><%= format_date(version.start_date) %></td>
<td class="date"><%= format_date(version.effective_date) %></td>
<td class="description"><%=h version.description %></td>
@ -50,11 +50,11 @@ See doc/COPYRIGHT.rdoc for more details.
<td class="sharing"><%=h format_version_sharing(version.sharing) %></td>
<td><%= link_to_if_authorized(h(version.wiki_page_title), {:controller => '/wiki', :action => 'show', :project_id => version.project, :id => Wiki.titleize(version.wiki_page_title)}) || h(version.wiki_page_title) unless version.wiki_page_title.blank? || version.project.wiki.nil? %></td>
<td class="buttons">
<% if version.project == @project %>
<%= link_to_if_authorized l(:button_edit), {:controller => '/versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %>
<%= link_to_if_authorized l(:button_delete), {:controller => '/versions', :action => 'destroy', :id => version}, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del' %>
<% end %>
</td>
<% if version.project == @project %>
<%= link_to_if_authorized l(:button_edit), {:controller => '/versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %>
<%= link_to_if_authorized l(:button_delete), {:controller => '/versions', :action => 'destroy', :id => version}, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-delete' %>
<% end %>
</td>
</tr>
<% end; reset_cycle %>
</tbody>
@ -65,7 +65,7 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="contextual">
<% if @project.versions.any? %>
<%= link_to l(:label_close_versions), close_completed_project_versions_path(@project), :method => :put %>
<%= link_to l(:label_close_versions), close_completed_project_versions_path(@project), :method => :put %>
<% end %>
</div>

@ -98,7 +98,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% content_for :sidebar do %>
<% if @total_hours.present? %>
<h3><%= l(:label_spent_time) %></h3>
<p><span class="icon" data-icon3="f"><%= l_hours(@total_hours) %></span></p>
<p><span class="icon5 icon-time"><%= l_hours(@total_hours) %></span></p>
<p>
<%= link_to(l(:label_details), {:controller => '/timelog', :action => 'index', :project_id => @project}) %> |
<%= link_to(l(:label_report), project_time_entries_report_path(@project)) %>

@ -46,7 +46,7 @@ See doc/COPYRIGHT.rdoc for more details.
<small>
<% if query.editable_by?(User.current) %>
<%= link_to l(:button_edit), {:controller => '/queries', :action => 'edit', :id => query}, :class => 'icon icon-edit' %>
<%= link_to l(:button_delete), {:controller => '/queries', :action => 'destroy', :id => query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
<%= link_to l(:button_delete), {:controller => '/queries', :action => 'destroy', :id => query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-delete' %>
</small>
<% end %>
</td>

@ -78,7 +78,7 @@ See doc/COPYRIGHT.rdoc for more details.
</span>
<% end %>
<%= link_to_if_authorized({:action => :confirm_destroy, :project_id => @project, :id => reporting},
:class => 'icon icon-del') do %>
:class => 'icon icon-delete') do %>
<%= l(:button_delete) %>
<span class="hidden-for-sighted">
<%= I18n.t("timelines.reporting_for_project.delete", :title => reporting.reporting_to_project.name) %>

@ -42,7 +42,7 @@ See doc/COPYRIGHT.rdoc for more details.
:class => 'icon icon-edit') %>
<%= link_to_if_authorized(l(:button_delete),
{:action => :confirm_destroy, :project_id => @project, :id => @reporting},
:class => 'icon icon-del') %>
:class => 'icon icon-delete') %>
</div>
<%= render :partial => 'show' %>

@ -52,7 +52,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to(l(:button_delete), role_path(role),
:method => :delete,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del') unless role.builtin? %>
:class => 'icon icon-delete') unless role.builtin? %>
</td>
</tr>
<% end %>

@ -39,7 +39,8 @@ See doc/COPYRIGHT.rdoc for more details.
<% @roles.each do |role| %>
<th>
<%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %>
<%= link_to_function(image_tag('webalys/check.png'), "toggleCheckboxesBySelector('input.role-#{role.id}')",
<%= link_to_function(icon_wrapper('icon-context icon-yes',"#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), "toggleCheckboxesBySelector('input.role-#{role.id}')",
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
</th>
<% end %>
@ -50,16 +51,17 @@ See doc/COPYRIGHT.rdoc for more details.
<% perms_by_module.keys.sort.each do |mod| %>
<% unless mod.blank? %>
<tr class="group open">
<td colspan="<%= @roles.size + 1 %>">
<span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
<%= l_or_humanize(mod, :prefix => 'project_module_') %>
</td>
<td colspan="<%= @roles.size + 1 %>">
<span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
<%= l_or_humanize(mod, :prefix => 'project_module_') %>
</td>
</tr>
<% end %>
<% perms_by_module[mod].each do |permission| %>
<tr class="<%= cycle('odd', 'even') %> permission-<%= permission.name %>">
<td>
<%= link_to_function(image_tag('webalys/check.png'), "toggleCheckboxesBySelector('.permission-#{permission.name} input')",
<%= link_to_function(icon_wrapper('icon-context icon-yes',"#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), "toggleCheckboxesBySelector('.permission-#{permission.name} input')",
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
<%= l_or_humanize(permission.name, :prefix => 'permission_') %>
</td>

@ -59,7 +59,7 @@ See doc/COPYRIGHT.rdoc for more details.
<dl id="search-results">
<% @results.each do |e| %>
<dt class="<%= e.event_type %>">
<dt class="icon-context <%= e.event_type %>">
<% if e.project != @project %>
<span class="project"><%= e.project %></span>
<% end %>

@ -85,7 +85,7 @@ See doc/COPYRIGHT.rdoc for more details.
</div>
<div style="float:right;">
<%= link_to l(:label_ldap_authentication), {:controller => '/ldap_auth_sources', :action => 'index'}, :class => 'icon icon-server-authentication' %>
<%= link_to l(:label_ldap_authentication), {:controller => '/ldap_auth_sources', :action => 'index'}, :class => 'icon icon-server-key' %>
</div>
<%= submit_tag l(:button_save) %>

@ -29,7 +29,7 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="contextual">
<%= link_to l(:label_work_package_status_new), {:action => 'new'}, :class => 'icon icon-add' %>
<%= link_to(l(:label_update_work_package_done_ratios), {:action => 'update_work_package_done_ratio'}, :class => 'icon icon-multiple', :method => 'post', :confirm => l(:text_are_you_sure)) if WorkPackage.use_status_for_done_ratio? %>
<%= link_to(l(:label_update_work_package_done_ratios), {:action => 'update_work_package_done_ratio'}, :class => 'icon icon-reload2', :method => 'post', :confirm => l(:text_are_you_sure)) if WorkPackage.use_status_for_done_ratio? %>
</div>
<h2><%=l(:label_work_package_status_plural)%></h2>
@ -59,7 +59,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to(l(:button_delete), { :action => 'destroy', :id => status },
:method => :post,
:confirm => l(:text_are_you_sure),
:class => 'icon icon-del') %>
:class => 'icon icon-delete') %>
</td>
</tr>
<% end %>

@ -31,7 +31,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to_if User.current.allowed_to?({ :controller => '/timelog', :action => 'new' }, @project),
l(:button_log_time),
polymorphic_new_time_entry_path(@issue || @project),
:class => 'icon icon-time-add' %>
:class => 'icon icon-time' %>
</div>
<%= render_timelog_breadcrumb %>
@ -56,7 +56,7 @@ See doc/COPYRIGHT.rdoc for more details.
:style => 'width: 200px',
:id => nil,
:disabled => (@criterias.length >= 3), :id => "criterias") %>
<%= link_to l(:button_clear), {:project_id => @project, :issue_id => @issue, :period_type => params[:period_type], :period => params[:period], :from => @from, :to => @to, :columns => @columns}, :class => 'icon icon-reload' %></p>
<%= link_to l(:button_clear), {:project_id => @project, :issue_id => @issue, :period_type => params[:period_type], :period => params[:period], :from => @from, :to => @to, :columns => @columns}, :class => 'icon icon-undo' %></p>
<% end %>
<% unless @criterias.empty? %>

@ -48,7 +48,7 @@ See doc/COPYRIGHT.rdoc for more details.
:action => 'confirm_destroy',
:project_id => @project,
:id => @timeline},
:class => 'icon icon-del') do %>
:class => 'icon icon-delete') do %>
<%= l(:button_delete) %><span class='hidden-for-sighted'><%= h(@timeline.name) %></span>
<% end) %>
<% end %>

@ -62,6 +62,6 @@ raw l(:label_date_from_to,
</div>
</fieldset>
<p class="buttons">
<%= link_to_function l(:button_apply), '$("query_form").submit()', :class => 'icon icon-checked' %>
<%= link_to l(:button_clear), polymorphic_time_entries_path(@issue || @project), :class => 'icon icon-reload' %>
<%= link_to_function l(:button_apply), '$("query_form").submit()', :class => 'icon icon-yes' %>
<%= link_to l(:button_clear), polymorphic_time_entries_path(@issue || @project), :class => 'icon icon-undo' %>
</p>

@ -56,12 +56,16 @@ See doc/COPYRIGHT.rdoc for more details.
<td class="hours"><%= html_hours("%.2f" % entry.hours) %></td>
<td align="center">
<% if entry.editable_by?(User.current) -%>
<%= link_to image_tag('webalys/edit.png'), edit_time_entry_path(entry),
:title => l(:button_edit) %>
<%= link_to image_tag('webalys/delete.png'), time_entry_path(entry),
:confirm => l(:text_are_you_sure),
:method => :delete,
:title => l(:button_delete) %>
<%= link_to icon_wrapper('icon-context icon-edit',l(:button_edit)),
edit_time_entry_path(entry),
:class => 'no-decoration-on-hover',
:title => l(:button_edit) %>
<%= link_to icon_wrapper('icon-context icon-delete',l(:button_delete)),
time_entry_path(entry),
:confirm => l(:text_are_you_sure),
:class => 'no-decoration-on-hover',
:method => :delete,
:title => l(:button_delete) %>
<% end -%>
</td>
</tr>

@ -31,7 +31,7 @@ See doc/COPYRIGHT.rdoc for more details.
<%= link_to_if User.current.allowed_to?({ :controller => '/timelog', :action => 'new' }, @project),
l(:button_log_time),
polymorphic_new_time_entry_path(@issue || @project),
:class => 'icon icon-time-add' %>
:class => 'icon icon-time' %>
</div>
<%= render_timelog_breadcrumb %>

@ -62,14 +62,14 @@ See doc/COPYRIGHT.rdoc for more details.
<% for type in @types %>
<tr class="<%= cycle("odd", "even") %>">
<td class="timelines-pet-name"><%= link_to type.name, edit_type_path(type) %></td>
<td align="center"><% if type.workflows.empty? %><span class="icon icon-warning"><%= l(:text_type_no_workflow) %> (<%= link_to l(:button_edit), {:controller => '/workflows', :action => 'edit', :type_id => type} %>)</span><% end %></td>
<td align="center"><% if type.workflows.empty? %><span class="icon-context icon-warning"><%= l(:text_type_no_workflow) %> (<%= link_to l(:button_edit), {:controller => '/workflows', :action => 'edit', :type_id => type} %>)</span><% end %></td>
<td class="timelines-pet-color"><%= icon_for_type type %></td>
<td class="timelines-pet-is_default"><%= checked_image(type.is_default) %></td>
<td class="timelines-pet-in_aggregation"><%= checked_image(type.in_aggregation) %></td>
<td class="timelines-pet-is_milestone"><%= checked_image(type.is_milestone) %></td>
<td class="timelines-pet-reorder"><%= reorder_links('type', {:action => 'move', :id => type}) %></td>
<td class="buttons">
<%= link_to type, :method => :delete, :confirm => t(:text_are_you_sure), :class => 'icon icon-del' do %>
<%= link_to type, :method => :delete, :confirm => t(:text_are_you_sure), :class => 'icon-context icon-delete' do %>
<%= t(:button_delete) %>
<span class="hidden-for-sighted"><%=h type.name %></span>
<% end %>

@ -67,7 +67,7 @@ See doc/COPYRIGHT.rdoc for more details.
:membership_id => membership },
:remote => true,
:method => :post,
:class => 'icon icon-del') if membership.deletable? %>
:class => 'icon icon-delete') if membership.deletable? %>
</td>
<%= call_hook(:view_users_memberships_table_row, :user => @user, :membership => membership, :roles => roles, :projects => projects )%>
</tr>

@ -28,9 +28,9 @@ See doc/COPYRIGHT.rdoc for more details.
++#%>
<div class="contextual">
<%= link_to l(:label_profile), user_path(@user), :class => 'icon icon-user' %>
<%= link_to l(:label_profile), user_path(@user), :class => 'icon icon-user1' %>
<% if Setting.users_deletable_by_admins? %>
<%= link_to l(:button_delete), { :controller => '/users', :action => 'deletion_info', :id => @user.id }, :class => 'icon icon-del' %>
<%= link_to l(:button_delete), { :controller => '/users', :action => 'deletion_info', :id => @user.id }, :class => 'icon icon-delete' %>
<% end %>
</div>

@ -54,7 +54,7 @@ See doc/COPYRIGHT.rdoc for more details.
<label for='name'><%= User.model_name.human %>:</label>
<%= text_field_tag 'name', params[:name], :size => 30 %>
<%= submit_tag l(:button_apply), :class => "small", :name => nil %>
<%= link_to l(:button_clear), users_path, :class => 'icon icon-reload' %>
<%= link_to l(:button_clear), users_path, :class => 'icon icon-undo' %>
</fieldset>
<% end %>
&nbsp;

@ -34,8 +34,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% else %>
<div id="roadmap">
<% @versions.each do |version| %>
<h3 class="version">
<%= image_tag "webalys/package.png", :title => Version.model_name.human, :alt => Version.model_name.human %>
<h3 class="version icon-context icon-version">
<%= link_to_version version, :name => h(version.name) %>
</h3>
<%= render :partial => 'versions/overview', :locals => {:version => version} %>

@ -31,35 +31,34 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="splitcontentleft">
<div class="wiki"><%= textilizable Setting.welcome_text %></div>
<% if @news.any? %>
<div class="news mypage-box">
<h3><%=l(:label_news_latest)%></h3>
<div class="overview">
<%= render :partial => 'news/news', :collection => @news %>
<%= link_to l(:label_news_view_all), :controller => '/news' %>
</div>
</div>
<div class="news mypage-box">
<h3 class="icon-context icon-news"><%=l(:label_news_latest)%></h3>
<div class="overview">
<%= render :partial => 'news/news', :collection => @news %>
<%= link_to l(:label_news_view_all), :controller => '/news' %>
</div>
</div>
<% end %>
<%= call_hook(:view_welcome_index_left, :projects => @projects) %>
</div>
<div class="splitcontentright">
<% if @projects.any? %>
<div class="projects mypage-box overview">
<h3><%=l(:label_project_latest)%></h3>
<ul>
<% for project in @projects %>
<% @project = project %>
<li>
<%= link_to_project project %> (<%= format_time(project.created_on) %>)
<%= textilizable project.short_description, :project => project %>
</li>
<% end %>
<% @project = nil %>
</ul>
</div>
<% end %>
<%= call_hook(:view_welcome_index_right, :projects => @projects) %>
<% if @projects.any? %>
<div class="projects mypage-box overview">
<h3 class="icon-context icon-projects"><%=l(:label_project_latest)%></h3>
<ul>
<% for project in @projects %>
<% @project = project %>
<li>
<%= link_to_project project %> (<%= format_time(project.created_on) %>)
<%= textilizable project.short_description, :project => project %>
</li>
<% end %>
<% @project = nil %>
</ul>
</div>
<% end %>
<%= call_hook(:view_welcome_index_right, :projects => @projects) %>
</div>
<% content_for :header_tags do %>

@ -29,7 +29,7 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="contextual">
<%= link_to(l(:button_edit), {:action => 'edit', :id => @page}, :class => 'icon icon-edit') %>
<%= link_to(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon icon-history') %>
<%= link_to(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon icon-wiki') %>
</div>
<h2><%= h(@page.pretty_title) %></h2>

@ -28,7 +28,7 @@ See doc/COPYRIGHT.rdoc for more details.
++#%>
<div class="contextual">
<%= link_to(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon icon-history') %>
<%= link_to(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon icon-wiki') %>
</div>
<h2><%= h(@page.pretty_title) %></h2>

@ -36,26 +36,26 @@ See doc/COPYRIGHT.rdoc for more details.
<% end %>
<% content_for :action_menu_more do %>
<% if @editable %>
<%= li_unless_nil(link_to_if_authorized(l(:button_lock), {:action => 'protect', :id => @page, :protected => 1}, :method => :post, :class => 'icon icon-lock')) if !@page.protected? %>
<%= li_unless_nil(link_to_if_authorized(l(:button_unlock), {:action => 'protect', :id => @page, :protected => 0}, :method => :post, :class => 'icon icon-unlock')) if @page.protected? %>
<%= li_unless_nil(link_to_if_authorized(l(:button_lock), {:action => 'protect', :id => @page, :protected => 1}, :method => :post, :class => 'icon-context icon-locked')) if !@page.protected? %>
<%= li_unless_nil(link_to_if_authorized(l(:button_unlock), {:action => 'protect', :id => @page, :protected => 0}, :method => :post, :class => 'icon-context icon-unlocked')) if @page.protected? %>
<% if User.current.allowed_to? :edit_wiki_pages, @project %>
<% if @page %>
<%= content_tag(:li, link_to(l(:create_child_page), wiki_new_child_path(:id => @page, :project_id => @project), :class => 'icon icon-duplicate')) %>
<%= content_tag(:li, link_to(l(:create_child_page), wiki_new_child_path(:id => @page, :project_id => @project), :class => 'icon-context icon-duplicate')) %>
<% end %>
<% end %>
<% if @content.version == @page.content.version %>
<%= li_unless_nil(link_to_if_authorized(t(:button_rename),
{:action => 'rename', :id => @page},
:class => 'icon icon-rename')) %>
:class => 'icon-context icon-rename')) %>
<%= li_unless_nil(link_to_if_authorized(t(:button_change_parent_page),
{:action => 'edit_parent_page', :id => @page},
:class => 'icon icon-parent')) %>
:class => 'icon-context icon-link')) %>
<% end %>
<%= li_unless_nil(link_to_if_authorized(l(:button_delete), {:action => 'destroy', :id => @page}, :method => :delete, :confirm => l(:text_are_you_sure), :class => 'icon icon-del')) %>
<%= li_unless_nil(link_to_if_authorized(l(:button_rollback), {:action => 'edit', :id => @page, :version => @content.version }, :class => 'icon icon-cancel')) if @content.version < @page.content.version %>
<%= li_unless_nil(link_to_if_authorized(l(:button_delete), {:action => 'destroy', :id => @page}, :method => :delete, :confirm => l(:text_are_you_sure), :class => 'icon-context icon-delete')) %>
<%= li_unless_nil(link_to_if_authorized(l(:button_rollback), {:action => 'edit', :id => @page, :version => @content.version }, :class => 'icon-context icon-cancel')) if @content.version < @page.content.version %>
<% end %>
<%= li_unless_nil(link_to_if_authorized(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon icon-history')) %>
<%= li_unless_nil(link_to_if_authorized(l(:button_manage_menu_entry), {:controller => '/wiki_menu_items', :action => 'edit', :project_id => @project.identifier, :id => @page}, :class => 'icon icon-configure')) %>
<%= li_unless_nil(link_to_if_authorized(l(:label_history), {:action => 'history', :id => @page}, :class => 'icon-context icon-wiki')) %>
<%= li_unless_nil(link_to_if_authorized(l(:button_manage_menu_entry), {:controller => '/wiki_menu_items', :action => 'edit', :project_id => @project.identifier, :id => @page}, :class => 'icon-context icon-settings')) %>
<% end %>

@ -40,10 +40,10 @@ See doc/COPYRIGHT.rdoc for more details.
:replace => User.current.allowed_to?(:view_work_package_watchers, @project) ? ['#watchers', '.watcher_link'] : ['.watcher_link'] })) %>
<% end %>
<% content_for :action_menu_more do %>
<%= li_unless_nil(link_to_if_authorized l(:button_log_time), {:controller => '/timelog', :action => 'new', :work_package_id => controller.work_package}, :class => 'icon icon-time-add') %>
<%= li_unless_nil(link_to_if_authorized l(:button_duplicate), {:controller => '/work_packages', :action => 'new', :project_id => @project, :copy_from => work_package }, :class => 'icon icon-duplicate') %>
<%= li_unless_nil(link_to_if_authorized l(:button_copy), {:controller => '/work_packages/moves', :action => 'new', :work_package_id => controller.work_package, :copy => ''}, :class => 'icon icon-copy') %>
<%= li_unless_nil(link_to_if_authorized l(:button_move), {:controller => '/work_packages/moves', :action => 'new', :work_package_id => controller.work_package}, :class => 'icon icon-move') %>
<%= li_unless_nil(link_to_if_authorized l(:button_log_time), {:controller => '/timelog', :action => 'new', :work_package_id => controller.work_package}, :class => 'icon-context icon-time') %>
<%= li_unless_nil(link_to_if_authorized l(:button_duplicate), {:controller => '/work_packages', :action => 'new', :project_id => @project, :copy_from => work_package }, :class => 'icon-context icon-duplicate') %>
<%= li_unless_nil(link_to_if_authorized l(:button_copy), {:controller => '/work_packages/moves', :action => 'new', :work_package_id => controller.work_package, :copy => ''}, :class => 'icon-context icon-copy') %>
<%= li_unless_nil(link_to_if_authorized l(:button_move), {:controller => '/work_packages/moves', :action => 'new', :work_package_id => controller.work_package}, :class => 'icon-context icon-move') %>
<%= li_unless_nil(link_to_if_authorized l(:button_delete),
{ :controller => '/work_packages/bulk',
@ -51,7 +51,7 @@ See doc/COPYRIGHT.rdoc for more details.
:ids => [work_package.id] },
:confirm => (controller.work_package.leaf? ? l(:text_are_you_sure) : l(:text_are_you_sure_with_children)),
:method => :delete ,
:class => 'icon icon-del' ) %>
:class => 'icon-context icon-delete' ) %>
<%= call_hook(:view_work_package_show_action_menu, :work_package => controller.work_package) %>
<% end %>

@ -34,12 +34,13 @@ See doc/COPYRIGHT.rdoc for more details.
<thead>
<tr>
<th class="checkbox hide-when-print"><%= link_to image_tag('webalys/check.png'), {},
<th class="checkbox hide-when-print"><%= link_to icon_wrapper('icon-context icon-yes', "#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), {},
:onclick => 'toggleIssuesSelection(Element.up(this, "form")); return false;',
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
:alt => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
</th>
<%= sort_header_tag('id', :caption => '#', :default_order => 'desc') %>
<%= sort_header_tag('id', :caption => '#', :default_order => 'desc') %>
<% query.columns.each do |column| %>
<%= column_header(column) %>
@ -48,11 +49,11 @@ See doc/COPYRIGHT.rdoc for more details.
</tr>
</thead>
<% previous_group = false %>
<% previous_group = false %>
<tbody>
<tbody>
<% issue_list(work_packages) do |work_package, level| -%>
<% issue_list(work_packages) do |work_package, level| -%>
<% if query.grouped? && (group = query.group_by_column.value(work_package)) != previous_group %>
<% reset_cycle %>
@ -101,9 +102,9 @@ See doc/COPYRIGHT.rdoc for more details.
<% query.columns.each do |column| %>
<%= content_tag 'td', column_content(column, work_package), :class => column.name %>
<% end %>
</tr>
</tr>
<% if query.display_sums? %>
<% if query.display_sums? %>
<% results.caching_issue(work_package) %>
<%# Check if we are at the end of a group or the end of a page %>

@ -47,9 +47,10 @@ See doc/COPYRIGHT.rdoc for more details.
<%= format_date(relation.other_work_package(work_package).due_date) %>
</td>
<td>
<%= link_to(image_tag('webalys/delete.png'), work_package_relation_path(work_package, relation),
<%= link_to(icon_wrapper('icon-context icon-delete',l(:label_relation_delete)), work_package_relation_path(work_package, relation),
:method => :delete,
:remote => true,
:class => 'no-decoration-on-hover',
:title => l(:label_relation_delete),
:alt => l(:label_relation_delete)) if authorize_for('work_package_relations', 'destroy') %>
</td>

@ -53,13 +53,13 @@ See doc/COPYRIGHT.rdoc for more details.
:method => :get,
:update => "content",
:with => "jQuery('#query_form').serialize()"
}, :class => 'icon icon-checked' %>
}, :class => 'icon icon-yes' %>
<%= link_to_remote l(:button_clear),
{ :url => { :project_id => @project, :set_filter => 1 },
:method => :get,
:update => "content",
}, :class => 'icon icon-reload' %>
}, :class => 'icon icon-undo' %>
</p>
<% end %>

@ -33,13 +33,13 @@ See doc/COPYRIGHT.rdoc for more details.
<% if !@work_package.nil? -%>
<li class="edit">
<%= context_menu_link l(:button_edit), edit_work_package_path(@work_package),
:class => 'icon-edit',
:class => 'icon-context icon-edit',
:disabled => !@can[:edit] %>
</li>
<% else %>
<li class="edit">
<%= context_menu_link l(:button_edit), edit_work_packages_bulk_path(:ids => @work_packages.collect(&:id)),
:class => 'icon-edit',
:class => 'icon-context icon-edit',
:disabled => !@can[:edit] %>
</li>
<% end %>
@ -108,11 +108,11 @@ See doc/COPYRIGHT.rdoc for more details.
<% end -%>
<% if !@work_package.nil? %>
<% if @can[:log_time] -%>
<% if @can[:log_time] -%>
<li class="log_time">
<%= context_menu_link l(:button_log_time),
new_work_package_time_entry_path(@work_package),
:class => 'context_item' %>
:class => 'context_item' %>
</li>
<% end %>
@ -120,21 +120,21 @@ See doc/COPYRIGHT.rdoc for more details.
<li class="watch">
<%= watcher_link(@work_package, User.current) %>
</li>
<% end %>
<% end %>
<% end %>
<% if @work_package.present? %>
<li>
<%= context_menu_link l(:button_duplicate), new_project_work_package_path({ :project_id => @project,
:copy_from => @work_package }),
:class => 'icon-duplicate',
:class => 'icon-context icon-duplicate',
:disabled => !@can[:copy] %>
</li>
<% end %>
<li class="move">
<%= context_menu_link l(:button_move), new_move_work_packages_path(:ids => @work_packages.collect(&:id)),
:class => 'context_item',
:class => 'context_item',
:disabled => !@can[:move] %>
</li>

@ -31,7 +31,7 @@ See doc/COPYRIGHT.rdoc for more details.
<% if !query.new_record? && query.editable_by?(User.current) %>
<% content_for :action_menu_main do %>
<%= li_unless_nil link_to(l(:button_edit), {:controller => '/queries', :action => 'edit', :id => query}, :class => 'icon icon-edit') %>
<%= li_unless_nil link_to(l(:button_delete), {:controller => '/queries', :action => 'destroy', :id => query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del') %>
<%= li_unless_nil link_to(l(:button_delete), {:controller => '/queries', :action => 'destroy', :id => query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-delete') %>
<% end %>
<% unless project.nil? %>
<% content_for :action_menu_more do %>
@ -64,36 +64,36 @@ See doc/COPYRIGHT.rdoc for more details.
<%= form_tag({ :controller => '/queries', :action => 'new' }, :id => 'query_form') do %>
<%= hidden_field_tag('project_id', project.to_param) if project %>
<div id="query_form_content" class="hide-when-print">
<div id="query_form_content" class="hide-when-print">
<fieldset id="filters" class="header_collapsible collapsible <%= query.new_record? ? "" : "collapsed" %>">
<legend title="<%=l(:description_filter_toggle)%>", onclick="toggleFieldset(this);"><a href="javascript:"><%= l(:label_filter_plural) %></a></legend>
<div class="filter-fields" style="<%= query.new_record? ? "" : "display: none;" %>">
<%= render :partial => 'queries/filters', :locals => {:query => query} %>
<%= render :partial => 'queries/filters', :locals => {:query => query} %>
</div>
</fieldset>
<fieldset id="column_options" class="header_collapsible collapsible collapsed">
<legend title="<%=l(:description_option_toggle)%>", onclick="toggleFieldset(this);"><a href="javascript:"><%= l(:label_options) %></a></legend>
<div style="display: none;">
<table>
<tr>
<td><%= Query.human_attribute_name(:column_names) %></td>
<td><%= render :partial => 'queries/columns', :locals => {:query => query} %></td>
</tr>
<tr>
<td><label for='group_by'><%= Query.human_attribute_name(:group_by) %></label></td>
<td><%= select_tag('group_by', options_for_select([[]] + query.groupable_columns.collect {|c| [c.caption, c.name.to_s]}, query.group_by)) %></td>
</tr>
<% if query.any_summable_columns? %>
<table>
<tr>
<td><%= Query.human_attribute_name(:column_names) %></td>
<td><%= render :partial => 'queries/columns', :locals => {:query => query} %></td>
</tr>
<tr>
<td><label for='group_by'><%= Query.human_attribute_name(:group_by) %></label></td>
<td><%= select_tag('group_by', options_for_select([[]] + query.groupable_columns.collect {|c| [c.caption, c.name.to_s]}, query.group_by)) %></td>
</tr>
<% if query.any_summable_columns? %>
<tr>
<td><%= label_tag :display_sums, l(:label_display_sums) %></td>
<td><%= check_box_tag :display_sums, 1, query.display_sums? %></td>
<td><%= label_tag :display_sums, l(:label_display_sums) %></td>
<td><%= check_box_tag :display_sums, 1, query.display_sums? %></td>
</tr>
<% end %>
</table>
</table>
<%= call_hook(:view_issue_query_form_options_bottom, :query => query) %>
</div>
</fieldset>
</div>
</fieldset>
</div>
<p class="buttons hide-when-print">
<%= link_to_remote l(:button_apply),
{ :url => { :set_filter => 1 },
@ -102,17 +102,17 @@ See doc/COPYRIGHT.rdoc for more details.
:method => :get,
:complete => "apply_filters_observer(); resetSelectedMenuItem(); initQuerySelectBehaviour();",
:with => "jQuery('#query_form').serialize()"
}, :class => 'icon icon-checked' %>
}, :class => 'icon icon-yes' %>
<%= link_to_remote l(:button_clear),
{ :url => { :set_filter => 1, :sort => WorkPackagesController::DEFAULT_SORT_ORDER.join(':'), :project_id => project },
:method => :get,
:update => "content",
:complete => 'resetSelectedMenuItem(); initQuerySelectBehaviour();',
}, :class => 'icon icon-reload' %>
}, :class => 'icon icon-undo' %>
<% if query.new_record? && User.current.allowed_to?(:save_queries, project, :global => true) %>
<%= link_to l(:button_save), {}, :onclick => "selectAllOptions('selected_columns'); jQuery('#query_form').submit(); return false;", :class => 'icon icon-save' %>
<%= link_to l(:button_save), {}, :onclick => "selectAllOptions('selected_columns'); jQuery('#query_form').submit(); return false;", :class => 'icon icon-save1' %>
<% end %>
</p>
<% end %>

@ -29,10 +29,10 @@ See doc/COPYRIGHT.rdoc for more details.
<h3>
<%= WorkPackage.human_attribute_name(report.report_type) %>&nbsp;&nbsp;
<%= link_to image_tag('webalys/zoom_in.png',
:alt => l(:text_analyze, :subject => WorkPackage.human_attribute_name(report.report_type)),
:title => l(:text_analyze, :subject => WorkPackage.human_attribute_name(report.report_type))),
:action => 'report_details', :detail => report.report_type %>
<%= link_to(icon_wrapper('icon icon-zoom-in',l(:text_analyze, :subject => WorkPackage.human_attribute_name(report.report_type))),
{:action => 'report_details', :detail => report.report_type},
:title => l(:text_analyze, :subject => WorkPackage.human_attribute_name(report.report_type)),
:class => 'no-decoration-on-hover') %>
</h3>
<%= render :partial => 'report', :locals => { :report => report } %>
<br />

@ -69,7 +69,7 @@ See doc/COPYRIGHT.rdoc for more details.
<hr />
<div class="description work_package_part">
<div class="contextual">
<%= link_to_if_authorized(l(:button_quote), { controller: :work_packages, action: :quoted, id: work_package }, :class => 'quote-link icon icon-comment') %>
<%= link_to_if_authorized(l(:button_quote), { controller: :work_packages, action: :quoted, id: work_package }, :class => 'quote-link icon icon-quote') %>
</div>
<p><strong><%= WorkPackage.human_attribute_name(:description)%></strong></p>
<div class="wiki wikicontent" data-user="<%= work_package.author %>">

@ -30,5 +30,5 @@ See doc/COPYRIGHT.rdoc for more details.
<div class="contextual">
<%= link_to l(:button_edit), {:action => 'edit'}, :class => 'icon icon-edit' %>
<%= link_to l(:button_copy), {:action => 'copy'}, :class => 'icon icon-copy' %>
<%= link_to l(:label_workflow_summary), {:action => 'index'}, :class => 'icon icon-summary' %>
<%= link_to l(:label_workflow_summary), {:action => 'index'}, :class => 'icon icon-info' %>
</div>

@ -29,44 +29,47 @@ See doc/COPYRIGHT.rdoc for more details.
<table class="list transitions-<%= name %>">
<thead>
<tr>
<th align="left">
<%= link_to_function(image_tag('webalys/check.png'), "toggleCheckboxesBySelector('table.transitions-#{name} input')",
<tr>
<th align="left">
<%= link_to_function(icon_wrapper('icon-context icon-yes',"#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), "toggleCheckboxesBySelector('table.transitions-#{name} input')",
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
:alt => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
<%=l(:label_current_status)%>
</th>
<th align="center" colspan="<%= @statuses.length %>"><%=l(:label_new_statuses_allowed)%></th>
</tr>
<tr>
<td></td>
<% for new_status in @statuses %>
<td width="<%= 75 / @statuses.size %>%" align="center">
<%= link_to_function(image_tag('webalys/check.png'), "toggleCheckboxesBySelector('table.transitions-#{name} input.new-status-#{new_status.id}')",
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
<th align="center" colspan="<%= @statuses.length %>"><%=l(:label_new_statuses_allowed)%></th>
</tr>
<tr>
<td></td>
<% for new_status in @statuses %>
<td width="<%= 75 / @statuses.size %>%" align="center">
<%= link_to_function(icon_wrapper('icon-context icon-yes',"#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), "toggleCheckboxesBySelector('table.transitions-#{name} input.new-status-#{new_status.id}')",
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
:alt => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
<%=h new_status.name %>
</td>
<% end %>
</tr>
<%=h new_status.name %>
</td>
<% end %>
</tr>
</thead>
<tbody>
<% for old_status in @statuses %>
<tr class="<%= cycle("odd", "even") %>">
<td>
<%= link_to_function(image_tag('webalys/check.png'), "toggleCheckboxesBySelector('table.transitions-#{name} input.old-status-#{old_status.id}')",
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
<% for old_status in @statuses %>
<tr class="<%= cycle("odd", "even") %>">
<td>
<%= link_to_function(icon_wrapper('icon-context icon-yes',"#{l(:button_check_all)}/#{l(:button_uncheck_all)}"), "toggleCheckboxesBySelector('table.transitions-#{name} input.old-status-#{old_status.id}')",
:class => 'no-decoration-on-hover',
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
:alt => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
<%=h old_status.name %>
</td>
<% for new_status in @statuses -%>
<td align="center">
<%= check_box_tag "status[#{ old_status.id }][#{new_status.id}][]", name, workflows.detect {|w| w.old_status_id == old_status.id && w.new_status_id == new_status.id},
:class => "old-status-#{old_status.id} new-status-#{new_status.id}" %>
</td>
<% end -%>
</tr>
<% end %>
<%=h old_status.name %>
</td>
<% for new_status in @statuses -%>
<td align="center">
<%= check_box_tag "status[#{ old_status.id }][#{new_status.id}][]", name, workflows.detect {|w| w.old_status_id == old_status.id && w.new_status_id == new_status.id},
:class => "old-status-#{old_status.id} new-status-#{new_status.id}" %>
</td>
<% end -%>
</tr>
<% end %>
</tbody>
</table>

@ -29,6 +29,8 @@ See doc/COPYRIGHT.rdoc for more details.
# Changelog
* `#3155` Icons from icon font in content area
## 3.0.0pre35
* `#2759` Fix: [Performance] Activity View very slow

@ -24,7 +24,7 @@ end
When /^I delete membership to project "(.*?)"$/ do |project|
project = Project.like(project).first
page.find(:css, "#tab-content-memberships .memberships").find(:xpath, "//tr[contains(.,'#{project.name}')]").find(:css, ".icon-del").click
page.find(:css, "#tab-content-memberships .memberships").find(:xpath, "//tr[contains(.,'#{project.name}')]").find(:css, ".icon-delete").click
end
When /^I edit membership to project "(.*?)" to contain the roles:$/ do |project, roles_table|
@ -39,4 +39,4 @@ When /^I edit membership to project "(.*?)" to contain the roles:$/ do |project,
checkbox.click unless checkbox.checked?
end
steps %Q{ And I click "Change" within "#tab-content-memberships .memberships" }
end
end

@ -106,23 +106,23 @@ Then(/^the "([^"]*)" row should (not )?be marked as default$/) do |title, negati
# TODO: This should not be a magic constant but derived from the actual table
# header.
if should_be_visible
table_row.should have_css('td:nth-child(1) img[alt=checked]')
table_row.should have_css('td:nth-child(1) span.icon-yes')
else
table_row.should_not have_css('td:nth-child(1) img[alt=checked]')
table_row.should_not have_css('td:nth-child(1) span.icon-yes')
end
end
Then(/^I should see that "([^"]*)" is( not)? a milestone and( not)? shown in aggregation$/) do |name, not_milestone, not_in_aggregation|
row = page.find(:css, ".timelines-pet-name", :text => Regexp.new("^#{name}$")).find(:xpath, './ancestor::tr')
nodes = row.all(:css, '.timelines-pet-is_milestone img[alt=checked]')
nodes = row.all(:css, '.timelines-pet-is_milestone span.icon-yes')
if not_milestone
nodes.should be_empty
else
nodes.should_not be_empty
end
nodes = row.all(:css, '.timelines-pet-in_aggregation img[alt=checked]')
nodes = row.all(:css, '.timelines-pet-in_aggregation span.icon-yes')
if not_in_aggregation
nodes.should be_empty
else
@ -134,7 +134,7 @@ Then(/^the "([^"]*)" row should (not )?be marked as allowing associations$/) do
should_be_visible = !negation
table_row = page.all(:css, "table.list tbody tr td", :text => title).first.find(:xpath, "./ancestor::tr")
nodes = table_row.all(:css, '.timelines-pt-allows_association img[alt=checked]')
nodes = table_row.all(:css, '.timelines-pt-allows_association span.icon-yes')
if should_be_visible
nodes.should_not be_empty
else

@ -232,10 +232,10 @@ Redmine::AccessControl.map do |map|
end
Redmine::MenuManager.map :top_menu do |menu|
menu.push :my_page, { :controller => '/my', :action => 'page' }, :html => {:'data-icon' => '5'}, :if => Proc.new { User.current.logged? }
menu.push :my_page, { :controller => '/my', :action => 'page' }, :html => {:class => 'icon5 icon-user1'}, :if => Proc.new { User.current.logged? }
# projects menu will be added by Redmine::MenuManager::TopMenuHelper#render_projects_top_menu_node
menu.push :administration, { :controller => '/admin', :action => 'projects' }, :if => Proc.new { User.current.admin? }, :last => true
menu.push :help, OpenProject::Info.help_url, :last => true, :caption => I18n.t('label_help'), :html => { :accesskey => OpenProject::AccessKeys.key_for(:help), :'data-icon' => 'L'}
menu.push :help, OpenProject::Info.help_url, :last => true, :caption => I18n.t('label_help'), :html => { :accesskey => OpenProject::AccessKeys.key_for(:help), :class => "icon5 icon-help"}
end
Redmine::MenuManager.map :account_menu do |menu|
@ -248,8 +248,8 @@ Redmine::MenuManager.map :application_menu do |menu|
end
Redmine::MenuManager.map :my_menu do |menu|
menu.push :account, {:controller => '/my', :action => 'account'}, :caption => :label_my_account, :html => {:'data-icon2' => 'B'}
menu.push :password, {:controller => '/my', :action => 'password'}, :caption => :button_change_password, :if => Proc.new { User.current.change_password_allowed? }, :html => {:'data-icon2' => 'i'}
menu.push :account, {:controller => '/my', :action => 'account'}, :caption => :label_my_account, :html => {:class => "icon2 icon-user1"}
menu.push :password, {:controller => '/my', :action => 'password'}, :caption => :button_change_password, :if => Proc.new { User.current.change_password_allowed? }, :html => {:class => "icon2 icon-locked"}
menu.push :delete_account, :deletion_info_path,
:caption => I18n.t('account.delete'),
:param => :user_id,
@ -257,108 +257,110 @@ Redmine::MenuManager.map :my_menu do |menu|
end
Redmine::MenuManager.map :admin_menu do |menu|
menu.push :projects, {:controller => '/admin', :action => 'projects'}, :caption => :label_project_plural, :html => {:'data-icon2' => '7'}
menu.push :users, {:controller => '/users'}, :caption => :label_user_plural, :html => {:'data-icon2' => 'B'}
menu.push :groups, {:controller => '/groups'}, :caption => :label_group_plural, :html => {:'data-icon2' => '&'}
menu.push :roles, {:controller => '/roles'}, :caption => :label_role_and_permissions, :html => {:'data-icon2' => 'A'}
menu.push :types, {:controller => '/types'}, :caption => :label_type_plural, :html => {:'data-icon2' => 'z'}
menu.push :projects, {:controller => '/admin', :action => 'projects'}, :caption => :label_project_plural, :html => {:class => "icon2 icon-list-view2"}
menu.push :users, {:controller => '/users'}, :caption => :label_user_plural, :html => {:class => "icon2 icon-user1"}
menu.push :groups, {:controller => '/groups'}, :caption => :label_group_plural, :html => {:class => "icon2 icon-group"}
menu.push :roles, {:controller => '/roles'}, :caption => :label_role_and_permissions, :html => {:class => "icon2 icon-settings"}
menu.push :types, {:controller => '/types'}, :caption => :label_type_plural, :html => {:class => "icon2 icon-tracker"}
menu.push :statuses, {:controller => '/statuses'}, :caption => :label_work_package_status_plural,
:html => {:class => 'statuses', :'data-icon2' => 'A'}
menu.push :workflows, {:controller => '/workflows', :action => 'edit'}, :caption => Proc.new { Workflow.model_name.human }, :html => {:'data-icon2' => 'A'}
:html => {:class => 'statuses icon2 icon-status'}
menu.push :workflows, {:controller => '/workflows', :action => 'edit'}, :caption => Proc.new { Workflow.model_name.human }, :html => {:class => "icon2 icon-status"}
menu.push :custom_fields, {:controller => '/custom_fields'}, :caption => :label_custom_field_plural,
:html => {:class => 'custom_fields', :'data-icon2' => 'A'}
menu.push :enumerations, {:controller => '/enumerations'}, :html => {:'data-icon2' => 'A'}
menu.push :settings, {:controller => '/settings'}, :html => {:'data-icon2' => 'T'}
:html => {:class => 'custom_fields icon2 icon-status' }
menu.push :enumerations, {:controller => '/enumerations'}, :html => {:class => "icon2 icon-status"}
menu.push :settings, {:controller => '/settings'}, :html => {:class => "icon2 icon-settings2"}
menu.push :ldap_authentication, {:controller => '/ldap_auth_sources', :action => 'index'},
:html => {:class => 'server_authentication', :'data-icon2' => 'A'}
menu.push :plugins, {:controller => '/admin', :action => 'plugins'}, :last => true, :html => {:'data-icon2' => 'A'}
menu.push :info, {:controller => '/admin', :action => 'info'}, :caption => :label_information_plural, :last => true, :html => {:'data-icon2' => '%'}
:html => {:class => 'server_authentication icon2 icon-status'}
menu.push :plugins, {:controller => '/admin', :action => 'plugins'}, :last => true, :html => {:class => "icon2 icon-status"}
menu.push :info, {:controller => '/admin', :action => 'info'}, :caption => :label_information_plural, :last => true, :html => {:class => "icon2 icon-info"}
menu.push :colors,
{:controller => '/planning_element_type_colors', :action => 'index'},
{:caption => :'timelines.admin_menu.colors', :html => {:'data-icon2' => 'A'}}
{:caption => :'timelines.admin_menu.colors', :html => {:class => "icon2 icon-status"}}
menu.push :project_types,
{:controller => '/project_types', :action => 'index'},
{:caption => :'timelines.admin_menu.project_types', :html => {:'data-icon2' => 'z'}}
{:caption => :'timelines.admin_menu.project_types', :html => {:class => "icon2 icon-tracker"}}
end
Redmine::MenuManager.map :project_menu do |menu|
menu.push :overview, { :controller => '/projects', :action => 'show' },
:html => {:'data-icon2' => '7'}
:html => {:class => "icon2 icon-list-view2"}
menu.push :activity, { :controller => '/activities', :action => 'index' },
:param => :project_id,
:if => Proc.new { |p| p.module_enabled?("activity") },
:html => {:'data-icon2' => 'k'}
:html => {:class => "icon2 icon-yes"}
menu.push :roadmap, { :controller => '/versions', :action => 'index' },
:param => :project_id,
:if => Proc.new { |p| p.shared_versions.any? },
:html => {:'data-icon2' => '0'}
:html => {:class => "icon2 icon-new-planning-element"}
menu.push :work_packages, { :controller => '/work_packages', :action => 'index' },
:param => :project_id,
:caption => :label_work_package_plural,
:html => {:'data-icon2' => 'c'}
:html => {:class => "icon2 icon-copy"}
menu.push :new_work_package, { :controller => '/work_packages', :action => 'new'},
:param => :project_id,
:caption => :label_work_package_new,
:parent => :work_packages,
:html => { :accesskey => OpenProject::AccessKeys.key_for(:new_work_package) }
:html => { :accesskey => OpenProject::AccessKeys.key_for(:new_work_package), :class => "icon2 icon-add" }
menu.push :summary_field, {:controller => '/work_packages/reports', :action => 'report'},
:param => :project_id,
:caption => :label_workflow_summary,
:parent => :work_packages
:parent => :work_packages,
:html => { :class => "icon2 icon-stats4" }
menu.push :timelines, {:controller => '/timelines', :action => 'index'},
:param => :project_id,
:caption => :'timelines.project_menu.timelines',
:html => {:'data-icon2' => 'f'}
:html => {:class => "icon2 icon-time-1"}
menu.push :calendar, { :controller => '/work_packages/calendars', :action => 'index' },
:param => :project_id,
:caption => :label_calendar,
:html => {:'data-icon2' => 'K'}
:html => {:class => "icon2 icon-calendar"}
menu.push :news, { :controller => '/news', :action => 'index' },
:param => :project_id,
:caption => :label_news_plural,
:html => {:'data-icon2' => '2'}
:html => {:class => "icon2 icon-news"}
menu.push :new_news, { :controller => '/news', :action => 'new' },
:param => :project_id,
:caption => :label_news_new,
:parent => :news,
:if => Proc.new { |p| User.current.allowed_to?(:manage_news, p.project) }
:if => Proc.new { |p| User.current.allowed_to?(:manage_news, p.project) },
:html => {:class => "icon2 icon-add"}
menu.push :boards, { :controller => '/boards', :action => 'index', :id => nil },
:param => :project_id,
:if => Proc.new { |p| p.boards.any? },
:caption => :label_board_plural,
:html => {:'data-icon2' => 'x'}
:html => {:class => "icon2 icon-ticket-note"}
menu.push :repository, { :controller => '/repositories', :action => 'show' },
:param => :project_id,
:if => Proc.new { |p| p.repository && !p.repository.new_record? },
:html => {:'data-icon2' => 'o'}
:html => {:class => "icon2 icon-open-folder"}
menu.push :reportings, {:controller => '/reportings', :action => 'index'},
:param => :project_id,
:caption => :'timelines.project_menu.reportings',
:html => {:'data-icon2' => 'w'}
:html => {:class => "icon2 icon-stats"}
menu.push :project_associations, {:controller => '/project_associations', :action => 'index'},
:param => :project_id,
:caption => :'timelines.project_menu.project_associations',
:if => Proc.new { |p| p.project_type.try :allows_association },
:html => {:'data-icon2' => '4'}
:html => {:class => "icon2 icon-dependency"}
menu.push :settings, { :controller => '/projects', :action => 'settings' },
:caption => :label_project_settings,
:last => true,
:html => {:'data-icon2' => 'T'}
:html => {:class => "icon2 icon-settings2"}
end
Redmine::Activity.map do |activity|

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

Loading…
Cancel
Save