Преглед на файлове

Tema principal de ispconfig para WebDNS. Icono

develop
David Ramos преди 8 години
ревизия
67db77fee2
променени са 67 файла, в които са добавени 4697 реда и са изтрити 0 реда
  1. Двоични данни
      assets/fonts/glyphicons-halflings-regular.eot
  2. +229
    -0
      assets/fonts/glyphicons-halflings-regular.svg
  3. Двоични данни
      assets/fonts/glyphicons-halflings-regular.ttf
  4. Двоични данни
      assets/fonts/glyphicons-halflings-regular.woff
  5. Двоични данни
      assets/fonts/ispconfig.eot
  6. +32
    -0
      assets/fonts/ispconfig.svg
  7. Двоични данни
      assets/fonts/ispconfig.ttf
  8. Двоични данни
      assets/fonts/ispconfig.woff
  9. Двоични данни
      assets/fonts/o6h/open6hosting.eot
  10. +11
    -0
      assets/fonts/o6h/open6hosting.svg
  11. Двоични данни
      assets/fonts/o6h/open6hosting.ttf
  12. Двоични данни
      assets/fonts/o6h/open6hosting.woff
  13. Двоични данни
      assets/images/ajax-loader.gif
  14. +0
    -0
      assets/images/arrow.png
  15. Двоични данни
      assets/images/flags_sprite.png
  16. +5
    -0
      assets/images/globe.svg
  17. Двоични данни
      assets/images/logo.png
  18. Двоични данни
      assets/images/logo@2x.png
  19. +0
    -0
      assets/images/plus.png
  20. Двоични данни
      assets/images/webdns.png
  21. +1
    -0
      assets/javascripts/bootstrap-datetimepicker.min.js
  22. +7
    -0
      assets/javascripts/bootstrap.min.js
  23. +816
    -0
      assets/javascripts/ispconfig.js
  24. +1
    -0
      assets/javascripts/ispconfig.min.js
  25. +4
    -0
      assets/javascripts/jquery-2.1.0.min.js
  26. +4
    -0
      assets/javascripts/modernizr.custom.js
  27. +1
    -0
      assets/javascripts/modernizr.custom.min.js
  28. +4
    -0
      assets/javascripts/pushy.min.js
  29. +48
    -0
      assets/javascripts/responsive.js
  30. +1
    -0
      assets/javascripts/responsive.min.js
  31. +9
    -0
      assets/stylesheets/bootstrap-datetimepicker.min.css
  32. +5
    -0
      assets/stylesheets/bootstrap.min.css
  33. +130
    -0
      assets/stylesheets/fonts.css
  34. +1
    -0
      assets/stylesheets/fonts.min.css
  35. +778
    -0
      assets/stylesheets/ispconfig.css
  36. +314
    -0
      assets/stylesheets/ispconfig.sass
  37. +9
    -0
      assets/stylesheets/login.css
  38. +98
    -0
      assets/stylesheets/pushy.css
  39. +4
    -0
      assets/stylesheets/pushy.min.css
  40. +96
    -0
      assets/stylesheets/responsive.css
  41. +1
    -0
      assets/stylesheets/responsive.min.css
  42. +108
    -0
      assets/stylesheets/responsive.sass
  43. +87
    -0
      assets/stylesheets/select2-bootstrap.css
  44. Двоични данни
      assets/stylesheets/select2-spinner.gif
  45. +709
    -0
      assets/stylesheets/select2.css
  46. Двоични данни
      assets/stylesheets/select2.png
  47. Двоични данни
      assets/stylesheets/select2x2.png
  48. +33
    -0
      assets/stylesheets/themes/dark/colors.sass
  49. +13
    -0
      assets/stylesheets/themes/dark/mixins.sass
  50. +169
    -0
      assets/stylesheets/themes/dark/theme.css
  51. +1
    -0
      assets/stylesheets/themes/dark/theme.min.css
  52. +185
    -0
      assets/stylesheets/themes/dark/theme.sass
  53. +33
    -0
      assets/stylesheets/themes/default/colors.sass
  54. +13
    -0
      assets/stylesheets/themes/default/mixins.sass
  55. +172
    -0
      assets/stylesheets/themes/default/theme.css
  56. +1
    -0
      assets/stylesheets/themes/default/theme.min.css
  57. +187
    -0
      assets/stylesheets/themes/default/theme.sass
  58. +8
    -0
      templates/error.tpl.htm
  59. +3
    -0
      templates/form.tpl.htm
  60. +1
    -0
      templates/listpage.tpl.htm
  61. +150
    -0
      templates/main.tpl.htm
  62. +57
    -0
      templates/main_login.tpl.htm
  63. +41
    -0
      templates/module.tpl.htm
  64. +42
    -0
      templates/module_tree.tpl.htm
  65. +25
    -0
      templates/sidenav.tpl.htm
  66. +41
    -0
      templates/tabbed_form.tpl.htm
  67. +9
    -0
      templates/topnav.tpl.htm

Двоични данни
assets/fonts/glyphicons-halflings-regular.eot Целия файл


+ 229
- 0
assets/fonts/glyphicons-halflings-regular.svg Целия файл

@@ -0,0 +1,229 @@
<?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></metadata>
<defs>
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960" descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph />
<glyph />
<glyph unicode="&#xd;" />
<glyph unicode=" " />
<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#x2000;" horiz-adv-x="652" />
<glyph unicode="&#x2001;" horiz-adv-x="1304" />
<glyph unicode="&#x2002;" horiz-adv-x="652" />
<glyph unicode="&#x2003;" horiz-adv-x="1304" />
<glyph unicode="&#x2004;" horiz-adv-x="434" />
<glyph unicode="&#x2005;" horiz-adv-x="326" />
<glyph unicode="&#x2006;" horiz-adv-x="217" />
<glyph unicode="&#x2007;" horiz-adv-x="217" />
<glyph unicode="&#x2008;" horiz-adv-x="163" />
<glyph unicode="&#x2009;" horiz-adv-x="260" />
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260" />
<glyph unicode="&#x205f;" horiz-adv-x="326" />
<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" />
<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" />
<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" />
<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" />
<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" />
<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" />
<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" />
<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" />
<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" />
<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" />
<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" />
<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" />
<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" />
<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" />
<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
</font>
</defs></svg>

Двоични данни
assets/fonts/glyphicons-halflings-regular.ttf Целия файл


Двоични данни
assets/fonts/glyphicons-halflings-regular.woff Целия файл


Двоични данни
assets/fonts/ispconfig.eot Целия файл


+ 32
- 0
assets/fonts/ispconfig.svg
Файловите разлики са ограничени, защото са твърде много
Целия файл


Двоични данни
assets/fonts/ispconfig.ttf Целия файл


Двоични данни
assets/fonts/ispconfig.woff Целия файл


Двоични данни
assets/fonts/o6h/open6hosting.eot Целия файл


+ 11
- 0
assets/fonts/o6h/open6hosting.svg
Файловите разлики са ограничени, защото са твърде много
Целия файл


Двоични данни
assets/fonts/o6h/open6hosting.ttf Целия файл


Двоични данни
assets/fonts/o6h/open6hosting.woff Целия файл


Двоични данни
assets/images/ajax-loader.gif Целия файл

Before After
Width: 32  |  Height: 32  |  Size: 3.1 KiB

+ 0
- 0
assets/images/arrow.png Целия файл


Двоични данни
assets/images/flags_sprite.png Целия файл

Before After
Width: 26  |  Height: 5456  |  Size: 87 KiB

+ 5
- 0
assets/images/globe.svg Целия файл

@@ -0,0 +1,5 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<title>globe</title>
<path d="M16 4c-6.627 0-12 5.373-12 12s5.373 12 12 12c0.811 0 1.603-0.081 2.369-0.234-0.309-0.148-0.342-1.255-0.037-1.887 0.34-0.703 1.406-2.484 0.352-3.082s-0.762-0.867-1.406-1.559-0.381-0.795-0.422-0.973c-0.141-0.609 0.621-1.523 0.656-1.617s0.035-0.445 0.023-0.551-0.48-0.387-0.598-0.398-0.176 0.188-0.34 0.199-0.879-0.434-1.031-0.551-0.223-0.398-0.434-0.609-0.234-0.047-0.563-0.176-1.383-0.516-2.191-0.844-0.879-0.788-0.891-1.113-0.492-0.797-0.718-1.137c-0.225-0.34-0.267-0.809-0.349-0.703s0.422 1.336 0.34 1.371-0.258-0.34-0.492-0.645 0.246-0.141-0.504-1.617 0.234-2.229 0.281-3 0.633 0.281 0.328-0.211 0.023-1.523-0.211-1.898-1.57 0.422-1.57 0.422c0.035-0.363 1.172-0.984 1.992-1.559s1.321-0.129 1.98 0.082 0.703 0.141 0.48-0.070 0.094-0.316 0.609-0.234 0.656 0.703 1.441 0.645 0.082 0.152 0.188 0.352-0.117 0.176-0.633 0.527 0.012 0.352 0.926 1.020 0.633-0.445 0.539-0.938 0.668-0.105 0.668-0.105c0.563 0.375 0.459 0.021 0.869 0.15s1.522 1.069 1.522 1.069c-1.395 0.762-0.516 0.844-0.281 1.020s-0.48 0.516-0.48 0.516c-0.293-0.293-0.34 0.012-0.527 0.117s-0.012 0.375-0.012 0.375c-0.97 0.152-0.75 1.172-0.738 1.418s-0.621 0.621-0.785 0.973 0.422 1.113 0.117 1.16-0.609-1.148-2.25-0.703c-0.495 0.134-1.594 0.703-1.008 1.863s1.559-0.328 1.887-0.164-0.094 0.902-0.023 0.914 0.926 0.032 0.973 1.031 1.301 0.914 1.57 0.938 1.172-0.738 1.301-0.773 0.645-0.469 1.77 0.176 1.699 0.551 2.086 0.82 0.117 0.809 0.48 0.984 1.816-0.059 2.18 0.539-1.5 3.598-2.086 3.926-0.855 1.078-1.441 1.559-1.406 1.075-2.18 1.535c-0.685 0.407-0.808 1.136-1.113 1.367 5.37-1.193 9.386-5.985 9.386-11.714 0-6.627-5.373-12-12-12zM18.813 15.262c-0.164 0.047-0.504 0.352-1.336-0.141s-1.406-0.398-1.477-0.48c0 0-0.070-0.199 0.293-0.234 0.746-0.072 1.688 0.691 1.898 0.703s0.316-0.211 0.691-0.090c0.375 0.121 0.094 0.196-0.070 0.242zM14.887 5.195c-0.082-0.059 0.068-0.128 0.157-0.246 0.051-0.068 0.013-0.182 0.078-0.246 0.176-0.176 1.043-0.422 0.873 0.059s-0.979 0.527-1.108 0.434zM16.984 6.719c-0.293-0.012-0.983-0.085-0.855-0.211 0.495-0.492-0.188-0.633-0.609-0.668s-0.598-0.27-0.387-0.293 1.055 0.012 1.195 0.129 0.902 0.422 0.949 0.645 0 0.41-0.293 0.398zM19.527 6.637c-0.234 0.188-1.414-0.673-1.641-0.867-0.984-0.844-1.512-0.563-1.718-0.703s-0.133-0.328 0.183-0.609 1.207 0.094 1.723 0.152 1.113 0.457 1.125 0.931c0.012 0.474 0.563 0.909 0.328 1.097z"></path>
</svg>

Двоични данни
assets/images/logo.png Целия файл

Before After
Width: 200  |  Height: 65  |  Size: 2.2 KiB

Двоични данни
assets/images/logo@2x.png Целия файл

Before After
Width: 400  |  Height: 130  |  Size: 1.7 KiB

+ 0
- 0
assets/images/plus.png Целия файл


Двоични данни
assets/images/webdns.png Целия файл

Before After
Width: 200  |  Height: 200  |  Size: 8.8 KiB

+ 1
- 0
assets/javascripts/bootstrap-datetimepicker.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 7
- 0
assets/javascripts/bootstrap.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 816
- 0
assets/javascripts/ispconfig.js Целия файл

@@ -0,0 +1,816 @@
var ISPConfig = {
pageFormChanged: false,
tabChangeWarningTxt: '',
tabChangeDiscardTxt: '',
tabChangeWarning: false,
tabChangeDiscard: false,
requestsRunning: 0,
indicatorCompleted: false,
registeredHooks: new Array(),
new_tpl_add_id: 0,
dataLogTimer: 0,
options: {
useLoadIndicator: false,
useComboBox: false
},
setOption: function(key, value) {
ISPConfig.options[key] = value;
},
setOptions: function(opts) {
$.extend(ISPConfig.options, opts);
},
reportError: function(request) {
},
registerHook: function(name, callback) {
if(!ISPConfig.registeredHooks[name]) ISPConfig.registeredHooks[name] = new Array();
var newindex = ISPConfig.registeredHooks[name].length;
ISPConfig.registeredHooks[name][newindex] = callback;
},
callHook: function(name, params) {
if(!ISPConfig.registeredHooks[name]) return;
for(var i = 0; i < ISPConfig.registeredHooks[name].length; i++) {
var callback = ISPConfig.registeredHooks[name][i];
callback(name, params);
}
},
resetFormChanged: function() {
ISPConfig.pageFormChanged = false;
},

showLoadIndicator: function() {
document.body.style.cursor = 'wait';
if(ISPConfig.options.useLoadIndicator == true) {
ISPConfig.requestsRunning += 1;

if(ISPConfig.requestsRunning < 2) {
var indicator = $('#ajaxloader');
if(indicator.length < 1) {
indicator = $('<div id="ajaxloader" style="display: none;"></div>');
indicator.appendTo('body');
}
var parent = $('#content');
if(parent.length < 1) return;
ISPConfig.indicatorCompleted = false;

var atx = parent.offset().left + 150; //((parent.outerWidth(true) - indicator.outerWidth(true)) / 2);
var aty = parent.offset().top + 150;
indicator.css( {'left': atx, 'top': aty } ).fadeIn('fast', function() {
// check if loader should be hidden immediately
ISPConfig.indicatorCompleted = true;
if(ISPConfig.requestsRunning < 1) $(this).fadeOut('fast', function() { $(this).hide();});
});
}
}
},

hideLoadIndicator: function() {
document.body.style.cursor = '';

ISPConfig.requestsRunning -= 1;
if(ISPConfig.requestsRunning < 1) {
ISPConfig.requestsRunning = 0; // just for the case...
if(ISPConfig.indicatorCompleted == true) $('#ajaxloader').fadeOut('fast', function() { $('#ajaxloader').hide(); } );
}
},

onAfterSideNavLoaded: function() {
if(ISPConfig.options.useComboBox == true) {
$('#sidebar').find("select:not(.chosen-select)").select2({
placeholder: '',
width: 'element',
selectOnBlur: true,
allowClear: true
});
}
},

onAfterContentLoad: function(url, data) {
if(!data) data = '';
else data = '&' + data;
if(ISPConfig.options.useComboBox == true) {
$('#pageContent').find("select:not(.chosen-select)").select2({
placeholder: '',
width: 'element',
selectOnBlur: true,
allowClear: true,
formatResult: function(o) {
if(o.id && $(o.element).parent().hasClass('flags')) return '<span class="flags flag-' + o.id.toLowerCase() + '">' + o.text + '</span>';
else return o.text;
},
formatSelection: function(o) {
if(o.id && $(o.element).parent().hasClass('flags')) return '<span class="flags flag-' + o.id.toLowerCase() + '">' + o.text + '</span>';
else return o.text;
}
}).on('change', function(e) {
if ($("#pageForm .table #Filter").length > 0) {
$("#pageForm .table #Filter").trigger('click');
}
});
}
$('input[data-input-element="date"]').datetimepicker({
'language': 'en', // TODO
'todayHighlight': true,
'todayBtn': 'linked',
'bootcssVer': 3,
'fontAwesome': true,
'autoclose': true,
'minView': 'month'
});
$('input[data-input-element="datetime"]').datetimepicker({
'language': 'en', // TODO
'todayHighlight': true,
'todayBtn': 'linked',
'bootcssVer': 3,
'fontAwesome': true,
'autoclose': true
});
$('[data-toggle="tooltip"]').tooltip({
});
// grab all password fields and set the readonly prop to prevent password managers to fill in new password
$('input[type="password"]').each(function() {
$(this).prop('readonly', true)
.tooltip({title: "Click to set", placement: "left"});
});
$('input[type="password"]').on('click focus', function() {
$(this).prop('readonly', false);
$(this).tooltip('destroy');
});
ISPConfig.callHook('onAfterContentLoad', {'url': url, 'data': data });
},

submitForm: function(formname, target, confirmation) {
var successMessage = arguments[3];
if(!confirmation) confirmation = false;
if(!confirmation || window.confirm(confirmation)) {
var submitFormObj = $.ajax({
type: "POST",
url: target,
data: $('#'+formname).serialize(),
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
if(successMessage) alert(successMessage);
if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
var parts = jqXHR.responseText.split(':');
ISPConfig.loadContent(parts[1]);
} else if (jqXHR.responseText.indexOf('LOGIN_REDIRECT:') > -1) {
// Go to the login page
document.location.href = '/index.php';
} else {
$('#pageContent').html(jqXHR.responseText);
ISPConfig.onAfterContentLoad(target, $('#'+formname).serialize());
ISPConfig.pageFormChanged = false;
}
clearTimeout(dataLogTimer);
ISPConfig.dataLogNotification();
ISPConfig.hideLoadIndicator();
},
error: function(jqXHR, textStatus, errorThrown) {
ISPConfig.hideLoadIndicator();
var parts = jqXHR.responseText.split(':');
ISPConfig.reportError('Ajax Request was not successful. 111');
}
});
}
},

submitUploadForm: function(formname, target) {
var handleResponse = function(loadedFrame) {
var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML;

try {
response = JSON.parse(responseStr);
} catch(e) {
response = responseStr;
}
var $response = $('<div></div>').html(response);
var msg = '';
var okmsg = $response.find('#OKMsg').html();
if(okmsg){
msg = '<div id="OKMsg">'+okmsg+'</div>';
}
var errormsg = $response.find('#errorMsg').html();
if(errormsg){
msg = msg+'<div id="errorMsg">'+errormsg+'</div>';
}
var csrf_key = $response.find('input[name="_csrf_key"]').val();
var csrf_id = $response.find('input[name="_csrf_id"]').val();
msg = msg + '<input type="hidden" name="_csrf_id" value="' + csrf_id + '" /><input type="hidden" name="_csrf_key" value="' + csrf_key + '" />';
return msg;

};

var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000);
$('body').append('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>');
$('#'+frame_id).load(function() {
var msg = handleResponse(this);
$('#errorMsg').remove();
$('#OKMsg').remove();
$('input[name="_csrf_key"]').remove();
$('input[name="_csrf_id"]').remove();
$('input[name="id"]').before(msg);
$(this).remove();
});
$('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
},

capp: function(module, redirect) {
var submitFormObj = $.ajax({
type: "GET",
url: "capp.php",
data: "mod="+module+((redirect != undefined) ? '&redirect='+redirect : ''),
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
if(jqXHR.responseText != '') {
if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
var parts = jqXHR.responseText.split(':');
ISPConfig.loadContent(parts[1]);
} else if (jqXHR.responseText.indexOf('URL_REDIRECT:') > -1) {
var newUrl= jqXHR.responseText.substr(jqXHR.responseText.indexOf('URL_REDIRECT:') + "URL_REDIRECT:".length);
document.location.href = newUrl;
} else {
//alert(jqXHR.responseText);
}
}
ISPConfig.loadMenus();
ISPConfig.hideLoadIndicator();
},
error: function() {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful.'+module);
}
});
},
loadContent: function(pagename) {
var params = arguments[1];
var pageContentObject2 = $.ajax({
type: "GET",
url: pagename,
data: (params ? params : null),
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
var parts = jqXHR.responseText.split(':');
ISPConfig.loadContent(parts[1]);
} else if (jqXHR.responseText.indexOf('URL_REDIRECT:') > -1) {
var newUrl= jqXHR.responseText.substr(jqXHR.responseText.indexOf('URL_REDIRECT:') + "URL_REDIRECT:".length);
document.location.href = newUrl;
} else {
$('#pageContent').html(jqXHR.responseText);
ISPConfig.onAfterContentLoad(pagename, (params ? params : null));
ISPConfig.pageFormChanged = false;
}
clearTimeout(dataLogTimer); // clear running dataLogTimer
ISPConfig.dataLogNotification();
ISPConfig.hideLoadIndicator();
},
error: function() {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful. 113');
}
});
},

loadContentRefresh: function(pagename) {
if($('#refreshinterval').val() > 0) {
var pageContentObject2 = $.ajax({
type: "GET",
url: pagename,
data: "refresh="+document.getElementById('refreshinterval').value,
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
ISPConfig.hideLoadIndicator();
$('#pageContent').html(jqXHR.responseText);
ISPConfig.onAfterContentLoad(pagename, "refresh="+document.getElementById('refreshinterval').value);
ISPConfig.pageFormChanged = false;
},
error: function() {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful.'+pagename);
}
});
setTimeout( "ISPConfig.loadContentRefresh('"+pagename+"&refresh="+document.getElementById('refreshinterval').value+"')", document.getElementById('refreshinterval').value*1000*60 );
}
},

loadInitContent: function() {
var startpage = $('#pageContent').attr('data-startpage');
if(!startpage) startpage = 'dashboard/dashboard.php';
var pageContentObject = $.ajax({
type: "GET",
url: startpage,
data: "",
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
var parts = jqXHR.responseText.split(":");
ISPConfig.loadContent(parts[1]);
} else {
$('#pageContent').html(jqXHR.responseText);
ISPConfig.onAfterContentLoad('dashboard/dashboard.php', "");
ISPConfig.pageFormChanged = false;
}
ISPConfig.hideLoadIndicator();
},
error: function() {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful. 114');
}
});
ISPConfig.loadMenus();
ISPConfig.keepalive();
ISPConfig.dataLogNotification();
setTimeout(function() {
try {
$('form#pageForm').find('input[name="username"]').focus();
} catch (e) {
}
}, 1000);
},
loadMenus: function() {
var sideNavObject = $.ajax({
type: "GET",
url: "nav.php",
data: "nav=side",
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
ISPConfig.hideLoadIndicator();
$('#sidebar').html(jqXHR.responseText);
ISPConfig.onAfterSideNavLoaded();
ISPConfig.loadPushyMenu();
},
error: function() {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful. 115');
}
});

var topNavObject = $.ajax({
type: "GET",
url: "nav.php",
data: "nav=top",
dataType: "html",
beforeSend: function() {
ISPConfig.showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
ISPConfig.hideLoadIndicator();
$('#topnav-container').html(jqXHR.responseText);
ISPConfig.loadPushyMenu();
},
error: function(o) {
ISPConfig.hideLoadIndicator();
ISPConfig.reportError('Ajax Request was not successful. 116');
}
});
},

changeTab: function(tab, target, force) {
if(ISPConfig.requestsRunning > 0) {
console.log('tab change interrupted, request still running.');
return false;
}
document.pageForm.next_tab.value = tab;

var idel = $('form#pageForm').find('[name="id"]');
var id = null;
if(idel.length > 0) id = idel.val();
if(ISPConfig.tabChangeDiscard == 'y' && !force) {
if((idel.length < 1 || id) && (ISPConfig.pageFormChanged == false || window.confirm(ISPConfig.tabChangeDiscardTxt))) {
var next_tab = tab;
if(id) ISPConfig.loadContent(target, {'next_tab': next_tab, 'id': id});
else ISPConfig.loadContent(target, {'next_tab': next_tab});
} else {
return false;
}
} else {
if(id && ISPConfig.tabChangeWarning == 'y' && ISPConfig.pageFormChanged == true) {
if(window.confirm(ISPConfig.tabChangeWarningTxt)) {
ISPConfig.submitForm('pageForm', target);
} else {
var next_tab = tab;
if(id) ISPConfig.loadContent(target, {'next_tab': next_tab, 'id': id});
else ISPConfig.loadContent(target, {'next_tab': next_tab});
}
} else {
ISPConfig.submitForm('pageForm',target);
}
}
},

confirm_action: function(link, confirmation) {
if(window.confirm(confirmation)) {
ISPConfig.loadContent(link);
}
},

loadContentInto: function(elementid,pagename) {
var pageContentObject2 = $.ajax({
type: "GET",
url: pagename,
dataType: "html",
beforeSend: function() {
},
success: function(data, textStatus, jqXHR) {
$('#'+elementid).html(jqXHR.responseText);
},
error: function() {
ISPConfig.reportError('Ajax Request was not successful. 118');
}
});
},

loadOptionInto: function(elementid,pagename,callback) {
var pageContentObject2 = $.ajax({
type: "GET",
url: pagename,
dataType: "html",
beforeSend: function() {
},
success: function(data, textStatus, jqXHR) {
var teste = jqXHR.responseText;
var elemente = teste.split('#');
el=document.getElementById(elementid);
el.innerHTML='';
for (var i = 0; i < elemente.length; ++i){
var foo2 = document.createElement("option");
foo2.appendChild(document.createTextNode(elemente[i]));
foo2.value=elemente[i];
el.appendChild(foo2);
}
if (typeof(callback) != 'undefined') {
callback(elementid,pagename);
}
},
error: function() {
ISPConfig.reportError('Ajax Request was not successful. 119');
}
});
},
keepalive: function() {
var pageContentObject3 = $.ajax({
type: "GET",
url: "keepalive.php",
dataType: "html",
success: function(data, textStatus, jqXHR) {
setTimeout( function() { ISPConfig.keepalive(); }, 1000000 );
},
error: function() {
ISPConfig.reportError('Session expired. Please login again.');
}
});
},
dataLogNotification: function() {
console.log(ISPConfig.options);
var notificationContent = $.ajax({
type: "GET",
url: "datalogstatus.php",
dataType: "json",
success: function(data, textStatus, jqXHR) {
var dataLogItems = [];
$.each( data['entries'], function( key, val ) {
dataLogItems.push('<li><strong>' + val['text'] + ':</strong> ' + val['count'] + '</li>');
});
if(data['count'] > 0) {
$('.modal-body').html(dataLogItems.join(""));
$('.notification_text').text(data['count']);
$('.notification').css('display','');
dataLogTimer = setTimeout( function() { ISPConfig.dataLogNotification(); }, 2000 );
} else {
$('.notification').css('display','none');
$('.modal-body').html('');
$('#datalogModal').modal('hide');
dataLogTimer = setTimeout( function() { ISPConfig.dataLogNotification(); }, 5000 );
}
},
error: function() {
ISPConfig.reportError('Notification not loading, aborting.');
$('.notification').css('display','none');
}
});
},

addAdditionalTemplate: function(){
var tpl_add = $('#template_additional').val();
var addTemplate = $('#tpl_add_select').val().split('|',2);
var addTplId = addTemplate[0];
var addTplText = addTemplate[1];
if(addTplId > 0) {
var newVal = tpl_add.split('/');
ISPConfig.new_tpl_add_id += 1;
var delbtn = $('<a href="#"><span class="glyphicon glyphicon-remove-circle" aria-hidden="true"></span></a>').attr('class', 'btn btn-danger btn-xs').click(function(e) {
e.preventDefault();
ISPConfig.delAdditionalTemplate($(this).parent().attr('rel'));
});
newVal[newVal.length] = 'n' + ISPConfig.new_tpl_add_id + ':' + addTplId;
$('<li>' + addTplText + '</li>').attr('rel', 'n' + ISPConfig.new_tpl_add_id).append(delbtn).appendTo('#template_additional_list ul');
$('#template_additional').val(newVal.join('/'));
//alert('additional template ' + addTplText + ' added to customer');
} else {
alert('no additional template selcted');
}
},

delAdditionalTemplate: function(tpl_id) {
var tpl_add = $('#template_additional').val();
if(tpl_id) {
// new style
var $el = $('#template_additional_list ul').find('li[rel="' + tpl_id + '"]').eq(0); // only the first
var addTplText = $el.text();
$el.remove();

var oldVal = tpl_add.split('/');
var newVal = new Array();
for(var i = 0; i < oldVal.length; i++) {
var tmp = oldVal[i].split(':', 2);
if(tmp.length == 2 && tmp[0] == tpl_id) continue;
newVal[newVal.length] = oldVal[i];
}
$('#template_additional').val(newVal.join('/'));
//alert('additional template ' + addTplText + ' deleted from customer');
} else if(tpl_add != '') {
// old style
var addTemplate = document.getElementById('tpl_add_select').value.split('|',2);
var addTplId = addTemplate[0];
var addTplText = addTemplate[1];

$('#template_additional_list ul').find('li:not([rel])').each(function() {
var text = $(this).text();
if(text == addTplText) {
$(this).remove();
return false;
}
return this;
});

var newVal = tpl_add;
var repl = new RegExp('(^|\/)' + addTplId + '(\/|$)');
newVal = newVal.replace(repl, '');
newVal = newVal.replace('//', '/');
$('#template_additional').val(newVal);
//alert('additional template ' + addTplText + ' deleted from customer');
} else {
alert('no additional template selcted');
}
}
};

$(document).on("change", function(event) {
var elName = event.target.localName;
if ($("#pageForm .table #Filter").length > 0 && elName == 'select') {
event.preventDefault();
$("#pageForm .table #Filter").trigger('click');
}
if(elName == 'select' || elName == 'input' || elName == 'textarea') {
if($(event.target).hasClass('no-page-form-change') == false) {
// set marker that something was changed
ISPConfig.pageFormChanged = true;
}
}
});

var $page = $('html, body');

$(document).on('click', 'a[data-load-content],button[data-load-content]', function(e) {
e.preventDefault();
if(ISPConfig.requestsRunning > 0) {
console.log('preventing click because there is still a request running.');
return;
}
$page.on('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); });
$page.animate({scrollTop: 0}, 1000, function() { $page.off('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); }); });
var content_to_load = $(this).attr('data-load-content');
if(!content_to_load) return this;
ISPConfig.loadContent(content_to_load);
});

$(document).on('click', 'a[data-capp],button[data-capp]', function(e) {
e.preventDefault();
if(ISPConfig.requestsRunning > 0) {
console.log('preventing click because there is still a request running.');
return;
}
$page.on('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); });
$page.animate({scrollTop: 0}, 1000, function() { $page.off('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); }); });
var content_to_load = $(this).attr('data-capp');
if(!content_to_load) return this;
ISPConfig.capp(content_to_load);
});

$(document).on('click', 'a[data-submit-form],button[data-submit-form]', function(e) {
e.preventDefault();
if(ISPConfig.requestsRunning > 0) {
console.log('preventing click because there is still a request running.');
return;
}
$page.on('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); });
$page.animate({scrollTop: 0}, 1000, function() { $page.off('scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function() { $page.stop(); }); });
var $el = $(this);
var act = $el.attr('data-form-action');
var form = $el.attr('data-submit-form');
if($el.attr('data-form-upload') == 'true') ISPConfig.submitUploadForm(form, act);
else ISPConfig.submitForm(form, act);
});

$(document).bind("keypress", function(event) {
//Use $ submit with keypress Enter in panel filterbar
if (event.which == '13' && $("#pageForm .table #Filter").length > 0 && $(event.target).hasClass('ui-autocomplete-input') == false ) {
event.preventDefault();
$("#pageForm .table #Filter").trigger('click');
}
//Use $ submit with keypress Enter in forms
if (event.which == '13' && $(".tab-content button.formbutton-success").length > 0 && event.target.localName != 'textarea' && $(event.target).is(':input')) {
event.preventDefault();
$(".tab-content button.formbutton-success").not("[disabled='disabled']").trigger('click');
}
});

$(document).on('click', 'th[data-column]', function(e) {
var $self = $(this);
var column = $self.attr('data-column');
if(!column) return this;
if($("#pageForm .table #Filter").length > 0 && $self.attr('data-sortable') != 'false') {
var $el = $('#Filter');
var act = $el.attr('data-form-action');
var form = $el.attr('data-submit-form');
var dir = $self.attr('data-ordered');
var separator = '?';
if(act.indexOf("?") >= 0){
separator = '&';
}
act = act + separator + 'orderby=' + column;
ISPConfig.submitForm(form, act);
$(document).ajaxComplete(function() {
var $self = $('#pageForm .table th[data-column="' + column + '"]');
$self.parent().children('th[data-column]').removeAttr('data-ordered');
if(dir && dir == 'asc') $self.attr('data-ordered', 'desc');
else $self.attr('data-ordered', 'asc');
});
}
});

$(document).on("click", ".addPlaceholder", function(){
var placeholderText = $(this).text();
var template = $(this).siblings(':input');
template.insertAtCaret(placeholderText);
});

$(document).on("click", ".addPlaceholderContent", function(){
var placeholderContentText = $(this).find('.addPlaceholderContent').text();
var template2 = $(this).siblings(':input');
template2.insertAtCaret(placeholderContentText);
});

$(document).on("click", "[data-check-fields] > input[type='checkbox']", function() {
if($(this).is(':checked')) {
var flds = $(this).parent().attr('data-check-fields');
var tmp = flds.split(/,/);
for(var i = 0; i < tmp.length; i++) {
var fname = tmp[i];
$('input[type="checkbox"][name="' + fname + '"]').prop('checked', true);
}
}
});

$(document).on("click", "[data-uncheck-fields] > input[type='checkbox']", function() {
if($(this).is(':checked') == false) {
var flds = $(this).parent().attr('data-uncheck-fields');
var tmp = flds.split(/,/);
for(var i = 0; i < tmp.length; i++) {
var fname = tmp[i];
$('input[type="checkbox"][name="' + fname + '"]').prop('checked', false);
}
}
});

$(document).on('ready', function () {
$.fn.extend({
insertAtCaret: function(myValue){
return this.each(function(i) {
if (document.selection) {
//For browsers like Internet Explorer
this.focus();
sel = document.selection.createRange();
sel.text = myValue;
this.focus();
} else if (this.selectionStart || this.selectionStart == '0') {
//For browsers like Firefox and Webkit based
var startPos = this.selectionStart;
var endPos = this.selectionEnd;
var scrollTop = this.scrollTop;
this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
this.focus();
this.selectionStart = startPos + myValue.length;
this.selectionEnd = startPos + myValue.length;
this.scrollTop = scrollTop;
} else {
this.value += myValue;
this.focus();
}
})
}
});
// Animierter Ladefortschritt
$('.progress .progress-bar').css('width', function () {
return $(this).attr('aria-valuenow') + '%';
});
ISPConfig.loadInitContent();

$('#searchform').submit(function(e) {
e.preventDefault();
});
$("#pageForm").submit(function(e){
//Prevent form submit: e.preventDefault() in lists
if ($("#pageForm .table #Filter").length > 0) {
e.preventDefault();
}
});
$.fn.setCursorPosition = function(pos) {
var self = $(this).get(0);
if(self.setSelectionRange) {
self.setSelectionRange(pos, pos);
} else if(self.createTextRange) {
var range = self.createTextRange();
range.collapse(true);
if(pos < 0) {
pos = $(this).val().length + pos;
}
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
};
$.fn.getCursorPosition = function() {
var iCaretPos = 0;
var self = $(this).get(0);
if(typeof self.selectionStart === 'number') {
iCaretPos = self.selectionDirection == 'backward' ? self.selectionStart : self.selectionEnd;
} else if(document.selection) {
this.focus();
var oSel = document.selection.createRange();
oSel.moveStart('character', -self.value.length);
iCaretPos = oSel.text.length;
}
return iCaretPos;
};
});


+ 1
- 0
assets/javascripts/ispconfig.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 4
- 0
assets/javascripts/jquery-2.1.0.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 4
- 0
assets/javascripts/modernizr.custom.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
assets/javascripts/modernizr.custom.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 4
- 0
assets/javascripts/pushy.min.js Целия файл

@@ -0,0 +1,4 @@
/*! Pushy - v0.9.1 - 2013-9-16
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */$(function(){function h(){t.toggleClass(o);e.toggleClass(s);n.toggleClass(u);r.toggleClass(a)}function p(){t.addClass(o);e.animate({left:"0px"},l);n.animate({left:c},l);r.animate({left:c},l)}function d(){t.removeClass(o);e.animate({left:"-"+c},l);n.animate({left:"0px"},l);r.animate({left:"0px"},l)}var e=$(".pushy"),t=$("body"),n=$("#container"),r=$(".push"),i=$(".site-overlay"),s="pushy-left pushy-open",o="pushy-active",u="container-push",a="push-push",f=$(".menu-btn, .pushy a"),l=200,c=e.width()+"px";if(Modernizr.csstransforms3d){f.click(function(){h()});i.click(function(){h()})}else{e.css({left:"-"+c});n.css({"overflow-x":"hidden"});var v=!0;f.click(function(){if(v){p();v=!1}else{d();v=!0}});i.click(function(){if(v){p();v=!1}else{d();v=!0}})}});

+ 48
- 0
assets/javascripts/responsive.js Целия файл

@@ -0,0 +1,48 @@
ISPConfig.loadPushyMenu = function() {
// Off-Canvas Menü
var $mainNavigation = $('#main-navigation');
var $subNavigation = $('#sidebar');
var $responsiveNavigation = $('nav.pushy');

$responsiveNavigation.html('');
// Hauptnavigation
$('<ul />').appendTo($responsiveNavigation);

var $addto = false;
$($mainNavigation).find('a').each(function () {
var $item = $(this);
var $activeClass = $item.hasClass('active') ? ' class="active"' : '';
var isactive = $activeClass != '' ? true : false;
var capp = $item.attr('data-capp');
if(capp) $activeClass += ' data-capp="' + capp + '"';
capp = $item.attr('data-load-content');
if(capp) $activeClass += ' data-load-content="' + capp + '"';

var $newel = $('<li><a href="' + $item.attr('href') + '"' + $activeClass + '><i class="icon ' + $item.data('icon-class') + '"></i>' + $item.text() + '</a></li>');
if(isactive != '') $addto = $newel;
$responsiveNavigation.find('ul').append($newel);
});

// Subnavigation
if(!$addto) $addto = $responsiveNavigation;
$('<ul class="subnavi" />').appendTo($addto);

$($subNavigation).find('a').each(function () {
var $item = $(this);
var addattr = '';
var capp = $item.attr('data-capp');
if(capp) addattr += ' data-capp="' + capp + '"';
capp = $item.attr('data-load-content');
if(capp) addattr += ' data-load-content="' + capp + '"';

capp = $item.hasClass('subnav-header');
if(capp) addattr += ' class="subnav-header"';
$responsiveNavigation.find('ul.subnavi').append($('<li><a href="' + $item.attr('href') + '"' + addattr + '>' + $item.text() + '</a></li>'));
});
};

+ 1
- 0
assets/javascripts/responsive.min.js Целия файл

@@ -0,0 +1 @@
ISPConfig.loadPushyMenu=function(){var a=$("#main-navigation");var d=$("#sidebar");var b=$("nav.pushy");b.html("");$("<ul />").appendTo(b);var c=false;$(a).find("a").each(function(){var e=$(this);var i=e.hasClass("active")?' class="active"':"";var g=i!=""?true:false;var h=e.attr("data-capp");if(h){i+=' data-capp="'+h+'"'}h=e.attr("data-load-content");if(h){i+=' data-load-content="'+h+'"'}var f=$('<li><a href="'+e.attr("href")+'"'+i+'><i class="icon '+e.data("icon-class")+'"></i>'+e.text()+"</a></li>");if(g!=""){c=f}b.find("ul").append(f)});if(!c){c=b}$('<ul class="subnavi" />').appendTo(c);$(d).find("a").each(function(){var e=$(this);var f="";var g=e.attr("data-capp");if(g){f+=' data-capp="'+g+'"'}g=e.attr("data-load-content");if(g){f+=' data-load-content="'+g+'"'}g=e.hasClass("subnav-header");if(g){f+=' class="subnav-header"'}b.find("ul.subnavi").append($('<li><a href="'+e.attr("href")+'"'+f+">"+e.text()+"</a></li>"))})};

+ 9
- 0
assets/stylesheets/bootstrap-datetimepicker.min.css
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 5
- 0
assets/stylesheets/bootstrap.min.css
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 130
- 0
assets/stylesheets/fonts.css Целия файл

@@ -0,0 +1,130 @@
@font-face {
font-family: 'ispconfig';
src:url('../fonts/ispconfig.eot?-drlkxz');
src:url('../fonts/ispconfig.eot?#iefix-drlkxz') format('embedded-opentype'),
url('../fonts/ispconfig.woff?-drlkxz') format('woff'),
url('../fonts/ispconfig.ttf?-drlkxz') format('truetype'),
url('../fonts/ispconfig.svg?-drlkxz#ispconfig') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'open6hosting';
src: url('../fonts/o6h/open6hosting.eot?87fu3k');
src: url('../fonts/o6h/open6hosting.eot?87fu3k#iefix') format('embedded-opentype'),
url('../fonts/o6h/open6hosting.ttf?87fu3k') format('truetype'),
url('../fonts/o6h/open6hosting.woff?87fu3k') format('woff'),
url('../fonts/o6h/open6hosting.svg?87fu3k#open6hosting') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-webdns"], [class*=" icon-webdns"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'open6hosting' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-webdns:before {
content: "\e900";
}

.icon {
font-family: 'ispconfig';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon:before {
vertical-align: middle;
}
.icon-calendar:before {
content: "\e60e";
}
.icon-billing:before {
content: "\e60d";
}
.icon-lens:before {
content: "\e60b";
}
.icon-bulb:before {
content: "\e60c";
}
.icon-vm2:before {
content: "\e600";
}
.icon-vm:before {
content: "\e601";
}
.icon-tools:before {
content: "\e602";
}
.icon-admin:before {
content: "\e603";
}
.icon-sites:before {
content: "\e604";
}
.icon-monitor:before {
content: "\e605";
}
.icon-webdns:before {
content: "\e900";
}
.icon-wizard:before {
content: "\24e6";
}
.icon-dashboard:before {
content: "\e606";
}
.icon-help:before {
content: "\e607";
}
.icon-mail:before, .icon-mailuser:before {
content: "\e608";
}
.icon-dns:before {
content: "\e609";
}
.icon-client:before {
content: "\e60a";
}
.icon-edit:before {
content: "\e615";
}
.icon-filter:before {
content: "\e614";
}
.icon-link:before {
content: "\e60f";
}
.icon-action:before {
content: "\e610";
}
.icon-dbadmin:before {
content: "\e612";
}
.icon-loginas:before {
content: "\e611";
}
.icon-delete:before {
content: "\e613";
}

+ 1
- 0
assets/stylesheets/fonts.min.css Целия файл

@@ -0,0 +1 @@
.icon,[class*=" icon-webdns"],[class^=icon-webdns]{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:ispconfig;src:url(../fonts/ispconfig.eot?-drlkxz);src:url(../fonts/ispconfig.eot?#iefix-drlkxz) format('embedded-opentype'),url(../fonts/ispconfig.woff?-drlkxz) format('woff'),url(../fonts/ispconfig.ttf?-drlkxz) format('truetype'),url(../fonts/ispconfig.svg?-drlkxz#ispconfig) format('svg');font-weight:400;font-style:normal}@font-face{font-family:open6hosting;src:url(../fonts/o6h/open6hosting.eot?87fu3k);src:url(../fonts/o6h/open6hosting.eot?87fu3k#iefix) format('embedded-opentype'),url(../fonts/o6h/open6hosting.ttf?87fu3k) format('truetype'),url(../fonts/o6h/open6hosting.woff?87fu3k) format('woff'),url(../fonts/o6h/open6hosting.svg?87fu3k#open6hosting) format('svg');font-weight:400;font-style:normal}[class*=" icon-webdns"],[class^=icon-webdns]{font-family:open6hosting!important}.icon{font-family:ispconfig}.icon:before{vertical-align:middle}.icon-calendar:before{content:"\e60e"}.icon-billing:before{content:"\e60d"}.icon-lens:before{content:"\e60b"}.icon-bulb:before{content:"\e60c"}.icon-vm2:before{content:"\e600"}.icon-vm:before{content:"\e601"}.icon-tools:before{content:"\e602"}.icon-admin:before{content:"\e603"}.icon-sites:before{content:"\e604"}.icon-monitor:before{content:"\e605"}.icon-webdns:before{content:"\e900"}.icon-wizard:before{content:"\24e6"}.icon-dashboard:before{content:"\e606"}.icon-help:before{content:"\e607"}.icon-mail:before,.icon-mailuser:before{content:"\e608"}.icon-dns:before{content:"\e609"}.icon-client:before{content:"\e60a"}.icon-edit:before{content:"\e615"}.icon-filter:before{content:"\e614"}.icon-link:before{content:"\e60f"}.icon-action:before{content:"\e610"}.icon-dbadmin:before{content:"\e612"}.icon-loginas:before{content:"\e611"}.icon-delete:before{content:"\e613"}

+ 778
- 0
assets/stylesheets/ispconfig.css Целия файл

@@ -0,0 +1,778 @@
body {
overflow-y: scroll; }

.left {
float: left; }

.right {
float: right; }

.clear:after {
content: "";
display: table;
clear: both; }

.marginTop15 {
margin-top: 15px; }

.paddingX5 {
padding-left: 5px !important;
padding-right: 5px !important; }

.width65 {
width: 65px; }

.form-group input[type='checkbox'] {
margin-top: 10px; }

.control-label {
font-weight: normal; }
.control-label:after {
content: ":"; }

.control-label-plain:after {
content: ""; }

.formbutton-default {
padding: 6px 10px;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 12px;
font-weight: bold;
transition: all ease 500ms; }

.formbutton-success,
.formbutton-danger {
padding: 6px 30px;
border-style: solid;
border-width: 1px;
border-bottom-width: solid;
font-size: 12px;
font-weight: bold;
transition: all ease 500ms; }

.formbutton-narrow {
padding: 6px 8px;
margin-left: 2px;
margin-right: 2px; }

.formbutton-narrower {
padding: 4px 6px; }

#main-wrapper {
margin: 0 auto;
width: 95%;
max-width: 1260px; }

#logo {
float: left;
width: 200px;
height: 65px;
margin-top:10px;
/*background: url("../images/logo.png") no-repeat;*/ }
#logo a {
display: block;
width: 100%;
height: 100%; }

#headerbar {
float: right;
}

#searchform {
float: right;
margin-top: 16px; }
#searchform > div {
position: relative;
display: table; }
#searchform > div > div {
display: table-cell;
padding-right: 8px;
vertical-align: top; }
#searchform .icon {
padding: 0 2px;
font-size: 16px; }

#logout-button {
float: right;
margin-top: 16px;
margin-left: 25px;
border-bottom-style: solid;
border-bottom-width: 2px;
transition: all ease 500ms; }

#main-navigation {
margin-top: 24px; }
#main-navigation a {
padding: 0 12px;
height: 70px;
border-bottom-style: solid;
botder-bottom-width: 2px;
transition: all ease 500ms; }
#main-navigation .icon {
font-size: 32px; }
#main-navigation .title {
margin-top: 2px;
font-weight: bold; }

.btn-group-justified .btn {
border-right-width: 0; }
.btn-group-justified .btn:last-of-type {
border-right-width: 1px; }

#content {
width: 78%; }

#passBar, #passText {
display: inline-block;
vertical-align: middle; }

#passBar {
height: 11px;
padding: 0; }

#passBar > div {
height: 100%;
padding: 0; }

#sidebar {
margin-top: 27px;
width: 18%;
border-style: solid;
border-width: 1px;
border-radius: 4px; }
#sidebar header {
margin: 1px;
padding: 0 10px;
min-height: 40px;
line-height: 40px;
font-weight: bold;
border-top-left-radius: 2px;
border-top-right-radius: 2px; }
#sidebar ul {
margin: 0;
padding: 0;
list-style: none; }
#sidebar li {
border-top-style: solid;
border-top-width: 1px;
font-size: 12px; }
#sidebar a {
display: block;
padding: 10px;
text-decoration: none;
transition: color ease 500ms; }
#sidebar header a {
padding: 0; }

.page-header {
margin: 20px 0;
padding: 0; }

.alert-notification a {
font-weight: bold;
text-decoration: none;
transition: color ease 500ms; }

.alert-label, .alert-content {
display: inline-block;
vertical-align: top; }

.alert-label {
width: 60px; }

.modules {
margin: 0;
padding: 0;
list-style: none; }
.modules li {
float: left;
margin-right: 15px;
margin-bottom: 15px;
padding: 8px;
width: 200px;
border-radius: 4px;
border-style: solid;
border-width: 1px; }
.modules .icon {
float: left;
margin-right: 15px;
font-size: 50px; }
.modules .left {
margin-top: 5px; }
.modules .title {
margin-top: 6px;
margin-left: 20px;
font-size: 16px;
font-weight: bold; }
.modules .button {
margin-top: 10px;
width: 100%;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 12px;
font-weight: bold;
transition: all ease 500ms; }
.modules a {
text-decoration: none; }

.table-wrapper {
margin-bottom: 20px;
border-radius: 4px;
border-style: solid;
border-width: 1px; }

.table {
table-layout: fixed;
margin-bottom: 1px;
}
.table caption {
padding: 5px 10px;
text-align: left;
font-weight: bold;
font-size: 18px;
border-bottom-style: solid;
border-bottom-width: 1px;
}
.table tbody tr {
border-top-style: solid;
border-top-width: 1px;
transition: background ease 500ms;
}
.table tbody tr:last-child {
border-radius: 4px;
}
.table tbody tr td {
text-overflow: ellipsis;
overflow-x: hidden;
}

.table-auto {
table-layout: auto;
}

.tfooter {
margin-top: -1px;
height: 40px;
border-top-style: solid;
border-top-width: 1px; }

.pagination {
margin: 10px 0; }

.progress {
display: inline-block;
margin-bottom: 0;
width: 150px;
height: 10px; }

p.fieldset-legend {
display: none; }

.content-tab-wrapper {
border-style: solid;
border-width: 1px;
border-radius: 4px; }
.content-tab-wrapper .nav-tabs > li > a {
border-radius: 0;
border: none !important;
border-right-style: solid !important;
border-right-width: 1px !important;
outline: none;
font-weight: bold;
transition: background ease 500ms; }
.content-tab-wrapper .nav-tabs li:not(:first-child) a {
margin-left: -2px; }

.tab-content {
padding: 25px 10px; }

.input-group-btn .icon-calendar {
font-size: 18px; }

thead.dark th {
height: 40px;
line-height: 40px;
font-weight: normal; }

thead.dark th.small-col {
width: 14%; }

thead.dark th.tiny-col {
width: 8%;
overflow: hidden;
text-overflow: ellipsis; }

thead.dark th[data-column] {
cursor: pointer;
}

thead.dark th[data-column][data-ordered] {
font-weight: bold;
position: relative;
}

thead.dark th[data-column][data-ordered]:before {
content: "";
display: block;
position: absolute;
right: 5px;
top: 16px;
width: 0;
height: 0;
vertical-align: middle;
border-bottom: 5px solid #fff;
border-top: 5px solid transparent;
border-right: 5px solid transparent;
border-left: 6px solid transparent;
line-height: inherit;
}

thead.dark th[data-column][data-ordered="desc"]:before {
top: 21px;
border-bottom: 5px solid transparent;
border-top: 5px solid #fff;
}

thead.dark td input,
thead.dark td select {
width: 100%; }

#footer {
margin: 20px 0;
padding-top: 20px;
border-top-style: solid;
border-top-width: 1px;
text-align: center;
font-size: 10px; }

.menu-btn {
display: none;
cursor: pointer; }

.df-container,
.gs-container {
position: relative; }

.gs-container:after {
content: "";
display: table;
clear: both; }

ul.df-resultbox,
ul.gs-resultbox {
display: block;
position: absolute;
left: 0;
top: 100%;
margin: 0;
padding: 0 0 10px;
min-width: 250px;
max-width: 500px;
z-index: 999999;
background: #fff;
list-style: none;
box-shadow: 2px 2px 5px #c5c5c5;
border-radius: 5px; }

ul.df-resultbox li,
ul.gs-resultbox li {
float: none;
display: block;
cursor: pointer;
padding: 0 10px; }

ul.gs-resultbox li {
padding: 3px 10px;
line-height: 1.1;
font-size: 0.9em; }

ul.df-resultbox li:nth-child(even),
ul.gs-resultbox li:nth-child(even) {
background: #f2f5f7; }

ul.df-resultbox li.df-cheader,
ul.gs-resultbox li.gs-cheader {
background: #fff;
padding-top: 10px;
margin-bottom: 10px;
}

ul.df-resultbox li p,
ul.gs-resultbox li p {
margin-bottom: 0;
color: inherit; }

ul.df-resultbox li.df-cheader p.df-cheader-title,
ul.gs-resultbox li.gs-cheader p.gs-cheader-title {
font-weight: bold;
margin-bottom: 0; }

ul.df-resultbox li.df-cheader p.df-cheader-limit,
ul.gs-resultbox li.gs-cheader p.gs-cheader-limit {
font-weight: normal; }

ul.df-resultbox li.df-cdata img,
ul.gs-resultbox li.gs-cdata img {
margin-right: 12px; }
ul.df-resultbox li.df-cdata p span.df-cdata-title,
ul.gs-resultbox li.gs-cdata p span.gs-cdata-title {
font-weight: bold; }

ul.gs-resultbox li.gs-cdata p span.gs-cdata-title {
display: block; }

ul.df-resultbox li:first-child,
ul.gs-resultbox li:first-child {
border-top-left-radius: 5px;
border-top-right-radius: 5px; }

ul.df-resultbox li:last-child,
ul.gs-resultbox li:last-child {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; }

span.flags {
background-image: url("../images/flags_sprite.png");
background-repeat: no-repeat;
min-height: 20px;
padding-left: 27px;
vertical-align: middle;
}
span.flag-el {background-position:0 -1475px}
span.flag-ad {background-position:0 -1px}
span.flag-ae {background-position:0 -23px}
span.flag-af {background-position:0 -45px}
span.flag-ag {background-position:0 -67px}
span.flag-ai {background-position:0 -89px}
span.flag-al {background-position:0 -111px}
span.flag-am {background-position:0 -133px}
span.flag-an {background-position:0 -155px}
span.flag-ao {background-position:0 -177px}
span.flag-aq {background-position:0 -199px}
span.flag-ar {background-position:0 -221px}
span.flag-as {background-position:0 -243px}
span.flag-at {background-position:0 -265px}
span.flag-au {background-position:0 -287px}
span.flag-aw {background-position:0 -309px}
span.flag-ax {background-position:0 -331px}
span.flag-az {background-position:0 -353px}
span.flag-ba {background-position:0 -375px}
span.flag-bb {background-position:0 -397px}
span.flag-bd {background-position:0 -419px}
span.flag-be {background-position:0 -441px}
span.flag-bf {background-position:0 -463px}
span.flag-bg {background-position:0 -485px}
span.flag-bh {background-position:0 -507px}
span.flag-bi {background-position:0 -529px}
span.flag-bj {background-position:0 -551px}
span.flag-bm {background-position:0 -573px}
span.flag-bn {background-position:0 -595px}
span.flag-bo {background-position:0 -617px}
span.flag-br {background-position:0 -639px}
span.flag-bs {background-position:0 -661px}
span.flag-bt {background-position:0 -683px}
span.flag-bv {background-position:0 -705px}
span.flag-bw {background-position:0 -727px}
span.flag-by {background-position:0 -749px}
span.flag-bz {background-position:0 -771px}
span.flag-ca {background-position:0 -793px}
span.flag-cc {background-position:0 -837px}
span.flag-cd {background-position:0 -859px}
span.flag-cf {background-position:0 -881px}
span.flag-cg {background-position:0 -903px}
span.flag-ch {background-position:0 -925px}
span.flag-ci {background-position:0 -947px}
span.flag-ck {background-position:0 -969px}
span.flag-cl {background-position:0 -991px}
span.flag-cm {background-position:0 -1013px}
span.flag-cn {background-position:0 -1035px}
span.flag-co {background-position:0 -1057px}
span.flag-cr {background-position:0 -1079px}
span.flag-cs {background-position:0 -1101px}
span.flag-cu {background-position:0 -1123px}
span.flag-cv {background-position:0 -1145px}
span.flag-cx {background-position:0 -1167px}
span.flag-cy {background-position:0 -1189px}
span.flag-cz {background-position:0 -1211px}
span.flag-de {background-position:0 -1233px}
span.flag-dj {background-position:0 -1255px}
span.flag-dk {background-position:0 -1277px}
span.flag-dm {background-position:0 -1299px}
span.flag-do {background-position:0 -1321px}
span.flag-dz {background-position:0 -1343px}
span.flag-ec {background-position:0 -1365px}
span.flag-ee {background-position:0 -1387px}
span.flag-eg {background-position:0 -1409px}
span.flag-eh {background-position:0 -1431px}
/*span.flag-en {background-position:0 -1453px}*/
span.flag-er {background-position:0 -1475px}
span.flag-es {background-position:0 -1497px}
span.flag-et {background-position:0 -1519px}
span.flag-fi {background-position:0 -1585px}
span.flag-fj {background-position:0 -1607px}
span.flag-fk {background-position:0 -1629px}
span.flag-fm {background-position:0 -1651px}
span.flag-fo {background-position:0 -1673px}
span.flag-fr {background-position:0 -1695px}
span.flag-ga {background-position:0 -1717px}
span.flag-gb, span.flag-en {background-position:0 -1739px}
span.flag-gd {background-position:0 -1761px}
span.flag-ge {background-position:0 -1783px}
span.flag-gf {background-position:0 -1805px}
span.flag-gh {background-position:0 -1827px}
span.flag-gi {background-position:0 -1849px}
span.flag-gl {background-position:0 -1871px}
span.flag-gm {background-position:0 -1893px}
span.flag-gn {background-position:0 -1915px}
span.flag-gp {background-position:0 -1937px}
span.flag-gq {background-position:0 -1959px}
span.flag-gr {background-position:0 -1981px}
span.flag-gs {background-position:0 -2003px}
span.flag-gt {background-position:0 -2025px}
span.flag-gu {background-position:0 -2047px}
span.flag-gw {background-position:0 -2069px}
span.flag-gy {background-position:0 -2091px}
span.flag-hk {background-position:0 -2113px}
span.flag-hm {background-position:0 -2135px}
span.flag-hn {background-position:0 -2157px}
span.flag-hr {background-position:0 -2179px}
span.flag-ht {background-position:0 -2201px}
span.flag-hu {background-position:0 -2223px}
span.flag-id {background-position:0 -2245px}
span.flag-ie {background-position:0 -2267px}
span.flag-il {background-position:0 -2289px}
span.flag-in {background-position:0 -2311px}
span.flag-io {background-position:0 -2333px}
span.flag-iq {background-position:0 -2355px}
span.flag-ir {background-position:0 -2377px}
span.flag-is {background-position:0 -2399px}
span.flag-it {background-position:0 -2421px}
span.flag-jm {background-position:0 -2443px}
span.flag-jo {background-position:0 -2465px}
span.flag-jp {background-position:0 -2487px}
span.flag-ke {background-position:0 -2509px}
span.flag-kg {background-position:0 -2531px}
span.flag-kh {background-position:0 -2553px}
span.flag-ki {background-position:0 -2575px}
span.flag-km {background-position:0 -2597px}
span.flag-kn {background-position:0 -2619px}
span.flag-kp {background-position:0 -2641px}
span.flag-kr {background-position:0 -2663px}
span.flag-kw {background-position:0 -2685px}
span.flag-ky {background-position:0 -2707px}
span.flag-kz {background-position:0 -2729px}
span.flag-la {background-position:0 -2751px}
span.flag-lb {background-position:0 -2773px}
span.flag-lc {background-position:0 -2795px}
span.flag-li {background-position:0 -2817px}
span.flag-lk {background-position:0 -2839px}
span.flag-lr {background-position:0 -2861px}
span.flag-ls {background-position:0 -2883px}
span.flag-lt {background-position:0 -2905px}
span.flag-lu {background-position:0 -2927px}
span.flag-lv {background-position:0 -2949px}
span.flag-ly {background-position:0 -2971px}
span.flag-ma {background-position:0 -2993px}
span.flag-mc {background-position:0 -3015px}
span.flag-md {background-position:0 -3037px}
span.flag-me {background-position:0 -3059px}
span.flag-mg {background-position:0 -3081px}
span.flag-mh {background-position:0 -3103px}
span.flag-mk {background-position:0 -3125px}
span.flag-ml {background-position:0 -3147px}
span.flag-mm {background-position:0 -3169px}
span.flag-mn {background-position:0 -3191px}
span.flag-mo {background-position:0 -3213px}
span.flag-mp {background-position:0 -3235px}
span.flag-mq {background-position:0 -3257px}
span.flag-mr {background-position:0 -3279px}
span.flag-ms {background-position:0 -3301px}
span.flag-mt {background-position:0 -3323px}
span.flag-mu {background-position:0 -3345px}
span.flag-mv {background-position:0 -3367px}
span.flag-mw {background-position:0 -3389px}
span.flag-mx {background-position:0 -3411px}
span.flag-my {background-position:0 -3433px}
span.flag-mz {background-position:0 -3455px}
span.flag-na {background-position:0 -3477px}
span.flag-nc {background-position:0 -3499px}
span.flag-ne {background-position:0 -3521px}
span.flag-nf {background-position:0 -3543px}
span.flag-ng {background-position:0 -3565px}
span.flag-ni {background-position:0 -3587px}
span.flag-nl {background-position:0 -3609px}
span.flag-no {background-position:0 -3631px}
span.flag-np {background-position:0 -3653px}
span.flag-nr {background-position:0 -3675px}
span.flag-nu {background-position:0 -3697px}
span.flag-nz {background-position:0 -3719px}
span.flag-om {background-position:0 -3741px}
span.flag-pa {background-position:0 -3763px}
span.flag-pe {background-position:0 -3785px}
span.flag-pf {background-position:0 -3807px}
span.flag-pg {background-position:0 -3829px}
span.flag-ph {background-position:0 -3851px}
span.flag-pk {background-position:0 -3873px}
span.flag-pl {background-position:0 -3895px}
span.flag-pm {background-position:0 -3917px}
span.flag-pn {background-position:0 -3939px}
span.flag-pr {background-position:0 -3961px}
span.flag-ps {background-position:0 -3983px}
span.flag-pt {background-position:0 -4005px}
span.flag-pw {background-position:0 -4027px}
span.flag-py {background-position:0 -4049px}
span.flag-qa {background-position:0 -4071px}
span.flag-re {background-position:0 -4093px}
span.flag-ro {background-position:0 -4115px}
span.flag-rs {background-position:0 -4137px}
span.flag-ru {background-position:0 -4159px}
span.flag-rw {background-position:0 -4181px}
span.flag-sa {background-position:0 -4203px}
span.flag-sb {background-position:0 -4225px}
span.flag-sc {background-position:0 -4247px}
span.flag-sd {background-position:0 -4291px}
span.flag-se {background-position:0 -4313px}
span.flag-sg {background-position:0 -4335px}
span.flag-sh {background-position:0 -4357px}
span.flag-si {background-position:0 -4379px}
span.flag-sj {background-position:0 -4401px}
span.flag-sk {background-position:0 -4423px}
span.flag-sl {background-position:0 -4445px}
span.flag-sm {background-position:0 -4467px}
span.flag-sn {background-position:0 -4489px}
span.flag-so {background-position:0 -4511px}
span.flag-sr {background-position:0 -4533px}
span.flag-st {background-position:0 -4555px}
span.flag-sv {background-position:0 -4577px}
span.flag-sy {background-position:0 -4599px}
span.flag-sz {background-position:0 -4621px}
span.flag-tc {background-position:0 -4643px}
span.flag-td {background-position:0 -4665px}
span.flag-tf {background-position:0 -4687px}
span.flag-tg {background-position:0 -4709px}
span.flag-th {background-position:0 -4731px}
span.flag-tj {background-position:0 -4753px}
span.flag-tk {background-position:0 -4775px}
span.flag-tl {background-position:0 -4797px}
span.flag-tm {background-position:0 -4819px}
span.flag-tn {background-position:0 -4841px}
span.flag-to {background-position:0 -4863px}
span.flag-tr {background-position:0 -4885px}
span.flag-tt {background-position:0 -4907px}
span.flag-tv {background-position:0 -4929px}
span.flag-tw {background-position:0 -4951px}
span.flag-tz {background-position:0 -4973px}
span.flag-ua {background-position:0 -4995px}
span.flag-ug {background-position:0 -5017px}
span.flag-um {background-position:0 -5039px}
span.flag-us {background-position:0 -5061px}
span.flag-uy {background-position:0 -5083px}
span.flag-uz {background-position:0 -5105px}
span.flag-va {background-position:0 -5127px}
span.flag-vc {background-position:0 -5149px}
span.flag-ve {background-position:0 -5171px}
span.flag-vg {background-position:0 -5193px}
span.flag-vi {background-position:0 -5215px}
span.flag-vn {background-position:0 -5237px}
span.flag-vu {background-position:0 -5259px}
span.flag-wf {background-position:0 -5303px}
span.flag-ws {background-position:0 -5325px}
span.flag-ye {background-position:0 -5347px}
span.flag-yt {background-position:0 -5369px}
span.flag-za {background-position:0 -5391px}
span.flag-zm {background-position:0 -5413px}
span.flag-zw {background-position:0 -5435px}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
#logo {
background-image: url("../images/logo@2x.png");
background-size: 200px 65px; } }

.input-group-field {
display: table-cell;
vertical-align: middle;
border-radius:4px;
min-width:1%;
white-space: nowrap;
}
.input-group-field .form-control {
border-radius: inherit !important;
}
.input-group-field:not(:first-child):not(:last-child) {
border-radius:0;
}
.input-group-field:not(:first-child):not(:last-child) .form-control {
border-left-width: 0;
border-right-width: 0;
}
.input-group-field:last-child {
border-top-left-radius:0;
border-bottom-left-radius:0;
}

#ajaxloader {
position: absolute;
width: 325px;
height: 150px;
background: #ffffff url('../images/ajax-loader.gif') no-repeat center center;
border: solid 2px #e1e1e1;
border-radius: 10px;
/*background: rgba(255, 255, 255, 0.85);*/
padding: 20px;
text-align:center;
z-index: 100;
}
input[type="password"].form-control[readonly] {
cursor: text;
}
.tooltip-inner {
max-width: 100%;
}
.notification {
width: 35px;
height: 35px;
background: #c70f19;
border-radius: 50%;
display: flex;
margin-top: 15px;
cursor: pointer;
margin-right: 15px;
float: right;
}
.notification {
animation: pulse 2s infinite;
}
@media (max-width: 600px) {
.notification {
margin-top: 0px;
margin-right: 0px;
margin-left: 230px;
position: relative;
}
}
@keyframes pulse {
0% {
background: #ff000e;
}
50% {
background: #c70f19;
}
100% {
background: #ff000e;
}
}
.systemmonitor-state.state-info .statusMsg {
display: none;
}

span.notification_text {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
font-family: inherit;
color: white;
}

+ 314
- 0
assets/stylesheets/ispconfig.sass Целия файл

@@ -0,0 +1,314 @@
body
overflow-y: scroll

.left
float: left

.right
float: right

.clear:after
content: ''
display: table
clear: both

.marginTop15
margin-top: 15px

.paddingX5
padding-left: 5px !important
padding-right: 5px !important

.width65
width: 65px

.form-group input[type='checkbox']
margin-top: 10px

.control-label
font-weight: normal

&:after
content: ':'

.formbutton-default
padding: 6px 30px
border-bottom-style: solid
border-bottom-width: 2px
font-size: 12px
font-weight: bold
transition: all ease 500ms

.formbutton-success
padding: 6px 30px
border-style: solid
border-width: 1px
border-bottom-width: solid
font-size: 12px
font-weight: bold
transition: all ease 500ms

#main-wrapper
margin: 0 auto
width: 950px

#logo
float: left
width: 200px
height: 65px
background: url('../images/logo.png') no-repeat

a
display: block
width: 100%
height: 100%

#headerbar
float: right

#searchform
float: right
margin-top: 16px

> div
position: relative
display: table

> div
display: table-cell
padding-right: 8px
vertical-align: top

.icon
padding: 0 2px
font-size: 16px

#logout-button
float: right
margin-top: 16px
margin-left: 25px
border-bottom-style: solid
border-bottom-width: 2px
transition: all ease 500ms

#main-navigation
margin-top: 24px

a
padding: 0 12px
height: 70px
border-bottom-style: solid
botder-bottom-width: 2px
transition: all ease 500ms

.icon
font-size: 32px

.title
margin-top: 2px
font-weight: bold


.btn-group-justified .btn
border-right-width: 0

&:last-of-type
border-right-width: 1px

#content
width: 710px

#sidebar
margin-top: 27px
width: 215px
border-style: solid
border-width: 1px
border-radius: 4px

header
margin: 1px
padding: 0 10px
height: 40px
line-height: 40px
font-weight: bold
border-top-left-radius: 2px
border-top-right-radius: 2px

ul
margin: 0
padding: 0
list-style: none

li
padding: 10px
border-top-style: solid
border-top-width: 1px
font-size: 12px

a
text-decoration: none
transition: color ease 500ms

.page-header
margin: 20px 0
padding: 0

.alert-notification
a
font-weight: bold
text-decoration: none
transition: color ease 500ms

.alert-label, .alert-content
display: inline-block
vertical-align: top

.alert-label
width: 60px

.modules
margin: 0
padding: 0
list-style: none

li
float: left
margin-right: 15px
margin-bottom: 15px
padding: 8px
width: 200px
border-radius: 4px
border-style: solid
border-width: 1px

.icon
float: left
margin-right: 15px
font-size: 50px

.left
margin-top: 5px

.title
margin-top: 6px
margin-left: 20px
font-size: 16px
font-weight: bold

.button
margin-top: 10px
width: 100%
border-bottom-style: solid
border-bottom-width: 2px
font-size: 12px
font-weight: bold
transition: all ease 500ms

a
text-decoration: none

.table-wrapper
margin-bottom: 20px
border-radius: 4px
border-style: solid
border-width: 1px

.table
margin-bottom: 1px

caption
padding: 5px 10px
text-align: left
font-weight: bold
font-size: 18px
border-bottom-style: solid
border-bottom-width: 1px

tbody
tr
border-top-style: solid
border-top-width: 1px
transition: background ease 500ms

&:last-child
border-radius: 4px

.tfooter
margin-top: -1px
height: 40px
border-top-style: solid
border-top-width: 1px

.progress
display: inline-block
margin-bottom: 0
width: 300px
height: 10px

.content-tab-wrapper
border-style: solid
border-width: 1px
border-radius: 4px

.nav-tabs
> li > a
border-radius: 0
border: none !important
border-right-style: solid !important
border-right-width: 1px !important
outline: none
font-weight: bold
transition: background ease 500ms

li:not(:first-child) a
margin-left: -2px

.tab-content
padding: 25px 10px

.input-group-btn .icon-calendar
font-size: 18px

thead.dark
th
height: 40px
line-height: 40px
font-weight: normal

#footer
margin: 20px 0
padding-top: 20px
border-top-style: solid
border-top-width: 1px
text-align: center
font-size: 10px

.menu-btn
display: none
cursor: pointer

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)
#logo
background-image: url('../images/logo@2x.png')
background-size: 200px 65px

.input-group-field
display: table-cell
vertical-align: middle
border-radius: 4px
min-width: 1%
white-space: nowrap

.input-group-field .form-control
border-radius: inherit !important

.input-group-field:not(:first-child):not(:last-child)
border-radius: 0

.input-group-field:not(:first-child):not(:last-child) .form-control
border-left-width: 0
border-right-width: 0

.input-group-field:last-child
border-top-left-radius: 0
border-bottom-left-radius: 0

+ 9
- 0
assets/stylesheets/login.css Целия файл

@@ -0,0 +1,9 @@
#content {
margin: 0 auto;
float: none;
}

.form-group input[type="checkbox"] {
width: auto;
height: auto;
}

+ 98
- 0
assets/stylesheets/pushy.css Целия файл

@@ -0,0 +1,98 @@
/*! Pushy - v0.9.1 - 2013-9-16
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */

/* Menu Appearance */

.pushy{
position: fixed;
width: 200px;
height: 100%;
top: 0;
z-index: 9999;
background: #333332;
font-size: 0.9em;
font-weight: bold;
-webkit-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
-moz-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
overflow: auto;
-webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}

.pushy a{
display: block;
color: #b3b3b1;
padding: 15px 30px;
border-bottom: 1px solid rgba(0, 0, 0, .1);
border-top: 1px solid rgba(255, 255, 255, .1);
text-decoration: none;
}

.pushy a:hover{
background: #00b4ff;
color: #FFF;
}

/* Menu Movement */

.pushy-left{
-webkit-transform: translate3d(-200px,0,0);
-moz-transform: translate3d(-200px,0,0);
-ms-transform: translate3d(-200px,0,0);
-o-transform: translate3d(-200px,0,0);
transform: translate3d(-200px,0,0);
}

.pushy-open{
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}

.container-push, .push-push{
-webkit-transform: translate3d(200px,0,0);
-moz-transform: translate3d(200px,0,0);
-ms-transform: translate3d(200px,0,0);
-o-transform: translate3d(200px,0,0);
transform: translate3d(200px,0,0);
}

/* Menu Transitions */

.pushy, #container, .push{
-webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
-moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
-o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
transition: transform .2s cubic-bezier(.16, .68, .43, .99);
/* improves performance issues on mobile*/
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
}

/* Site Overlay */

.site-overlay{
display: none;
}

.pushy-active .site-overlay{
display: block;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 200px;
z-index: 9999;
}

/* Example Media Query */

@media screen and (max-width: 768px){
.pushy{
font-size: 1.0em;
}
}

+ 4
- 0
assets/stylesheets/pushy.min.css Целия файл

@@ -0,0 +1,4 @@
/*! Pushy - v0.9.1 - 2013-9-16
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */.pushy{position:fixed;width:200px;height:100%;top:0;z-index:9999;background:#333332;font-size:.9em;font-weight:bold;-webkit-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);-moz-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);overflow:auto;-webkit-overflow-scrolling:touch}.pushy a{display:block;color:#b3b3b1;padding:15px 30px;border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(255,255,255,.1);text-decoration:none}.pushy a:hover{background:#00b4ff;color:#FFF}.pushy-left{-webkit-transform:translate3d(-200px,0,0);-moz-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);-o-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}.pushy-open{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.container-push,.push-push{-webkit-transform:translate3d(200px,0,0);-moz-transform:translate3d(200px,0,0);-ms-transform:translate3d(200px,0,0);-o-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}.pushy,#container,.push{-webkit-transition:-webkit-transform .2s cubic-bezier(.16,.68,.43,.99);-moz-transition:-moz-transform .2s cubic-bezier(.16,.68,.43,.99);-o-transition:-o-transform .2s cubic-bezier(.16,.68,.43,.99);transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.site-overlay{display:none}.pushy-active .site-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:200px;z-index:9999}@media screen and (max-width:768px){.pushy{font-size:1.0}}

+ 96
- 0
assets/stylesheets/responsive.css Целия файл

@@ -0,0 +1,96 @@
html, body {
height: 100%; }

.pushy ul {
padding-left: 0;
list-style: none; }
.pushy ul.subnavi li {
font-size: 12px; }
.pushy ul.subnavi li a {
padding: 2px 10px;
font-weight: normal; }
.pushy ul.subnavi li a.subnav-header {
font-weight: bold; }
.pushy a {
padding: 10px;
transition: color ease 500ms; }
.pushy i {
font-size: 22px;
vertical-align: sub; }

@media screen and (max-width: 970px) {
#main-wrapper, #content, #sidebar {
width: 100%; }

#inner-wrapper {
margin: 0 10px; }

#sidebar.news-sidebar {
margin-top: 0; } }
@media screen and (max-width: 860px) {
#main-navigation {
display: block; }
#main-navigation a {
float: left;
display: block;
margin-top: -1px;
padding-top: 6px;
width: 60px;
height: 50px;
border-bottom: 0;
border-right-style: solid;
border-right-width: 1px;
border-bottom-style: solid;
border-bottom-width: 1px; }
#main-navigation .icon {
font-size: 16px; }
#main-navigation .title {
font-size: 10px; }
#main-navigation .btn {
border-radius: 0; }
#main-navigation .btn:first-child {
margin-left: -1px; } }
@media screen and (max-width: 670px) {
#main-navigation, #sidebar {
display: none; }

.menu-btn {
display: block;
margin-top: 8px;
margin-right: 10px;
font-size: 30px; } }
@media screen and (max-width: 600px) {
#headerbar {
float: left;
width: 100%; }

#searchform {
float: left;
margin-top: 0; }

#logout-button {
margin-top: 0;
margin-left: 0; }

#sidebar {
margin-top: 10px; }

.table, .table thead, .table tbody, .table tr, .table th, .table td {
display: block; }

.table caption {
width: 100%; }

.table thead tr {
position: absolute;
top: -9999px;
left: -9999px; }

.table tbody tr {
border-top: none; }

.progress {
width: 100%; } }
@media screen and (max-width: 350px) {
#searchform input {
width: 130px; } }

+ 1
- 0
assets/stylesheets/responsive.min.css Целия файл

@@ -0,0 +1 @@
html,body{height:100%}.pushy ul{padding-left:0;list-style:none}.pushy ul.subnavi li{font-size:12px}.pushy ul.subnavi li a{padding:2px 10px;font-weight:normal}.pushy ul.subnavi li a.subnav-header{font-weight:bold}.pushy a{padding:10px;transition:color ease 500ms}.pushy i{font-size:22px;vertical-align:sub}@media screen and (max-width:970px){#main-wrapper,#content,#sidebar{width:100%}#inner-wrapper{margin:0 10px}#sidebar.news-sidebar{margin-top:0}}@media screen and (max-width:860px){#main-navigation{display:block}#main-navigation a{float:left;display:block;margin-top:-1px;padding-top:6px;width:60px;height:50px;border-bottom:0;border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px}#main-navigation .icon{font-size:16px}#main-navigation .title{font-size:10px}#main-navigation .btn{border-radius:0}#main-navigation .btn:first-child{margin-left:-1px}}@media screen and (max-width:670px){#main-navigation,#sidebar{display:none}.menu-btn{display:block;margin-top:8px;margin-right:10px;font-size:30px}}@media screen and (max-width:600px){#headerbar{float:left;width:100%}#searchform{float:left;margin-top:0}#logout-button{margin-top:0;margin-left:0}#sidebar{margin-top:10px}.table,.table thead,.table tbody,.table tr,.table th,.table td{display:block}.table caption{width:100%}.table thead tr{position:absolute;top:-9999px;left:-9999px}.table tbody tr{border-top:0}.progress{width:100%}}@media screen and (max-width:350px){#searchform input{width:130px}}

+ 108
- 0
assets/stylesheets/responsive.sass Целия файл

@@ -0,0 +1,108 @@
html, body
height: 100%

.pushy
ul
padding-left: 0
list-style: none

&.subnavi li
font-size: 12px

a
padding: 2px 10px

a
padding: 10px
transition: color ease 500ms

i
font-size: 22px
vertical-align: sub

@media screen and (max-width: 970px)
#main-wrapper, #content, #sidebar
width: 100%

#inner-wrapper
margin: 0 10px

#sidebar.news-sidebar
margin-top: 0

@media screen and (max-width: 860px)
#main-navigation
display: block

a
float: left
display: block
margin-top: -1px
padding-top: 6px
width: 60px
height: 50px
border-bottom: 0
border-right-style: solid
border-right-width: 1px
border-bottom-style: solid
border-bottom-width: 1px

.icon
font-size: 16px

.title
font-size: 10px

.btn
border-radius: 0

&:first-child
margin-left: -1px

@media screen and (max-width: 670px)
#main-navigation, .subnavigation
display: none

.menu-btn
display: block
margin-top: 8px
margin-right: 10px
font-size: 30px

@media screen and (max-width: 600px)
#headerbar
float: left
width: 100%

#searchform
float: left
margin-top: 0

#logout-button
margin-top: 0
margin-left: 0

#sidebar
margin-top: 10px

.table, .table thead, .table tbody, .table tr, .table th, .table td
display: block

.table caption
width: 100%

.table thead tr
position: absolute
top: -9999px
left: -9999px

.table tbody tr
border-top: none

.progress
width: 100%

@media screen and (max-width: 350px)
#searchform
input
width: 130px

+ 87
- 0
assets/stylesheets/select2-bootstrap.css Целия файл

@@ -0,0 +1,87 @@
.form-control .select2-choice {
border: 0;
border-radius: 2px;
}

.form-control .select2-choice .select2-arrow {
border-radius: 0 2px 2px 0;
}

.form-control.select2-container {
height: auto !important;
padding: 0;
}

.form-control.select2-container.select2-dropdown-open {
border-color: #5897FB;
border-radius: 3px 3px 0 0;
}

.form-control .select2-container.select2-dropdown-open .select2-choices {
border-radius: 3px 3px 0 0;
}

.form-control.select2-container .select2-choices {
border: 0 !important;
border-radius: 3px;
}

.control-group.warning .select2-container .select2-choice,
.control-group.warning .select2-container .select2-choices,
.control-group.warning .select2-container-active .select2-choice,
.control-group.warning .select2-container-active .select2-choices,
.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.warning .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #C09853 !important;
}

.control-group.warning .select2-container .select2-choice div {
border-left: 1px solid #C09853 !important;
background: #FCF8E3 !important;
}

.control-group.error .select2-container .select2-choice,
.control-group.error .select2-container .select2-choices,
.control-group.error .select2-container-active .select2-choice,
.control-group.error .select2-container-active .select2-choices,
.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.error .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #B94A48 !important;
}

.control-group.error .select2-container .select2-choice div {
border-left: 1px solid #B94A48 !important;
background: #F2DEDE !important;
}

.control-group.info .select2-container .select2-choice,
.control-group.info .select2-container .select2-choices,
.control-group.info .select2-container-active .select2-choice,
.control-group.info .select2-container-active .select2-choices,
.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.info .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #3A87AD !important;
}

.control-group.info .select2-container .select2-choice div {
border-left: 1px solid #3A87AD !important;
background: #D9EDF7 !important;
}

.control-group.success .select2-container .select2-choice,
.control-group.success .select2-container .select2-choices,
.control-group.success .select2-container-active .select2-choice,
.control-group.success .select2-container-active .select2-choices,
.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.success .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #468847 !important;
}

.control-group.success .select2-container .select2-choice div {
border-left: 1px solid #468847 !important;
background: #DFF0D8 !important;
}

Двоични данни
assets/stylesheets/select2-spinner.gif Целия файл

Before After
Width: 16  |  Height: 16  |  Size: 1.8 KiB

+ 709
- 0
assets/stylesheets/select2.css Целия файл

@@ -0,0 +1,709 @@
/*
Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014
*/
.select2-container {
margin: 0;
position: relative;
display: inline-block;
/* inline-block for ie7 */
zoom: 1;
*display: inline;
vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
/*
Force border-box so that % widths fit the parent
container without overlap because of margin/padding.
More Info : http://www.quirksmode.org/css/box.html
*/
-webkit-box-sizing: border-box; /* webkit */
-moz-box-sizing: border-box; /* firefox */
box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
display: block;
height: 26px;
padding: 0 0 0 8px;
overflow: hidden;
position: relative;

border: 1px solid #aaa;
white-space: nowrap;
line-height: 26px;
color: #444;
text-decoration: none;

border-radius: 4px;

background-clip: padding-box;

-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

background-color: #fff;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

.tab-content .select2-container .select2-choice {
height: 32px;
line-height: 32px;
}

html[dir="rtl"] .select2-container .select2-choice {
padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
border-bottom-color: #aaa;

border-radius: 0 0 4px 4px;

background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
margin-right: 26px;
display: block;
overflow: hidden;

white-space: nowrap;

text-overflow: ellipsis;
float: none;
width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
margin-left: 26px;
margin-right: 0;
}

.select2-container .select2-choice abbr {
display: none;
width: 12px;
height: 12px;
position: absolute;
right: 24px;
top: 8px;

font-size: 1px;
text-decoration: none;

border: 0;
background: url('select2.png') right top no-repeat;
cursor: pointer;
outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
display: inline-block;
}

.select2-container .select2-choice abbr:hover {
background-position: right -11px;
cursor: pointer;
}

.select2-drop-mask {
border: 0;
margin: 0;
padding: 0;
position: fixed;
left: 0;
top: 0;
min-height: 100%;
min-width: 100%;
height: auto;
width: auto;
opacity: 0;
z-index: 9998;
/* styles required for IE to work */
background-color: #fff;
filter: alpha(opacity=0);
}

.select2-drop {
width: 100%;
margin-top: -1px;
position: absolute;
z-index: 9999;
top: 100%;

background: #fff;
color: #000;
border: 1px solid #aaa;
border-top: 0;

border-radius: 0 0 4px 4px;

-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
margin-top: 1px;
border-top: 1px solid #aaa;
border-bottom: 0;

border-radius: 4px 4px 0 0;

-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
border: 1px solid #5897fb;
border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
border-top: 1px solid #aaa;
width: auto;
}

.select2-drop-auto-width .select2-search {
padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
display: inline-block;
width: 18px;
height: 100%;
position: absolute;
right: 0;
top: 0;

border-left: 1px solid #aaa;
border-radius: 0 4px 4px 0;

background-clip: padding-box;

background: #ccc;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
left: 0;
right: auto;

border-left: none;
border-right: 1px solid #aaa;
border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
display: block;
width: 100%;
height: 100%;
background: url('select2.png') no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
background-position: 2px 1px;
}

.select2-search {
display: inline-block;
width: 100%;
min-height: 26px;
margin: 0;
padding-left: 4px;
padding-right: 4px;

position: relative;
z-index: 10000;

white-space: nowrap;
}

.select2-search input {
width: 100%;
height: auto !important;
min-height: 26px;
padding: 4px 20px 4px 5px;
margin: 0;

outline: 0;
font-family: sans-serif;
font-size: 1em;

border: 1px solid #aaa;
border-radius: 0;

-webkit-box-shadow: none;
box-shadow: none;

background: #fff url('select2.png') no-repeat 100% -22px;
background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
padding: 4px 5px 4px 20px;

background: #fff url('select2.png') no-repeat -37px -22px;
background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
margin-top: 4px;
}

.select2-search input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100%;
background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;

-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
border-bottom-color: transparent;
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;

border-bottom-left-radius: 0;
border-bottom-right-radius: 0;

background-color: #eee;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
border: 1px solid #5897fb;
border-top-color: transparent;

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
background: transparent;
border-left: none;
filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -16px 1px;
}

.select2-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

/* results */
.select2-results {
max-height: 200px;
padding: 0 0 0 4px;
margin: 4px 4px 4px 0;
position: relative;
overflow-x: hidden;
overflow-y: auto;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
padding: 0 4px 0 0;
margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
margin: 0;
padding-left: 0;
}

.select2-results li {
list-style: none;
display: list-item;
background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
font-weight: bold;
}

.select2-results .select2-result-label {
padding: 3px 7px 4px;
margin: 0;
cursor: pointer;

min-height: 1em;

-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
background: #3875d7;
color: #fff;
}

.select2-results li em {
background: #feffde;
font-style: normal;
}

.select2-results .select2-highlighted em {
background: transparent;
}

.select2-results .select2-highlighted ul {
background: #fff;
color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
background: #f4f4f4;
display: list-item;
padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
color: #666;
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-disabled {
background: #f4f4f4;
display: none;
cursor: default;
}

.select2-results .select2-selected {
display: none;
}

.select2-more-results.select2-active {
background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
background: rgba(255, 50, 50, .2);
}

.select2-more-results {
background: #f4f4f4;
display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
background-color: #f4f4f4;
background-image: none;
border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
height: auto !important;
height: 1%;
margin: 0;
padding: 0 5px 0 0;
position: relative;

border: 1px solid #aaa;
cursor: text;
overflow: hidden;

background-color: #fff;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
padding: 0 0 0 5px;
}

.select2-locked {
padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;

-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
float: left;
list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
padding: 5px;
margin: 1px 0;

font-family: sans-serif;
font-size: 100%;
color: #666;
outline: 0;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
padding: 3px 5px 3px 18px;
margin: 3px 0 3px 5px;
position: relative;

line-height: 13px;
color: #333;
cursor: default;
border: 1px solid #aaaaaa;

border-radius: 3px;

-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

background-clip: padding-box;

-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

background-color: #e4e4e4;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
margin: 3px 5px 3px 0;
padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
background: #d4d4d4;
}

.select2-search-choice-close {
display: block;
width: 12px;
height: 13px;
position: absolute;
right: 3px;
top: 4px;

font-size: 1px;
outline: none;
background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
right: auto;
left: 3px;
}

.select2-container-multi .select2-search-choice-close {
left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
left: auto;
right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
padding: 3px 5px 3px 5px;
border: 1px solid #ddd;
background-image: none;
background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
clip: rect(0 0 0 0) !important;
width: 1px !important;
height: 1px !important;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
position: absolute !important;
outline: 0 !important;
left: 0px !important;
top: 0px !important;
}

.select2-display-none {
display: none;
}

.select2-measure-scrollbar {
position: absolute;
top: -10000px;
left: -10000px;
width: 100px;
height: 100px;
overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
.select2-search input,
.select2-search-choice-close,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b {
background-image: url('select2x2.png') !important;
background-repeat: no-repeat !important;
background-size: 60px 40px !important;
}

.select2-search input {
background-position: 100% -21px !important;
}
}

Двоични данни
assets/stylesheets/select2.png Целия файл

Before After
Width: 60  |  Height: 40  |  Size: 613 B

Двоични данни
assets/stylesheets/select2x2.png Целия файл

Before After
Width: 120  |  Height: 80  |  Size: 845 B

+ 33
- 0
assets/stylesheets/themes/dark/colors.sass Целия файл

@@ -0,0 +1,33 @@
$color-black: rgb(0, 0, 0)
$color-black-transparent: rgba(0, 0, 0, .2)
$color-background-blueish: rgb(16, 26, 34)
$color-font-main: rgb(223, 223, 223)
$color-gradient-grey-start: rgb(255, 255, 255)
$color-gradient-grey-stop: rgb(185, 187, 189)
$color-gradient-green-start: rgb(123, 204, 137)
$color-gradient-green-stop: rgb(106, 185, 119)
$color-green-border: rgb(90, 171, 104)
$color-green-border-hover: rgb(80, 155, 90)
$color-green: rgb(60, 179, 85)
$color-grey: rgb(135, 135, 135)
$color-grey-hover: rgb(107, 107, 107)
$color-grey-bg: rgb(16, 26, 34)
$color-grey-border: rgb(211, 215, 218)
$color-grey-light: rgb(36, 59, 85)
$color-red: rgb(199, 15, 25)
$color-red-hover: lighten($color-red, 5%)
$color-red-dark: darken($color-red, 10%)
$color-red-dark-hover: darken($color-red-dark, 5%)
$color-white: rgb(16, 26, 34)
$color-notification-info-background: rgb(0, 49, 61)
$color-notification-info-border: rgb(206, 221, 237)
$color-notification-info-font: rgb(249, 241, 201)
$color-notification-info-link: rgb(232, 217, 161)
$color-notification-info-link-hover: lighten($color-notification-info-link, 10%)
$color-notification-danger-background: rgb(247, 223, 223)
$color-notification-danger-border: rgb(220, 178, 179)
$color-notification-danger-font: rgb(175, 121, 125)
$color-input-focus: $color-notification-info-font
$color-table-hover: $color-notification-info-background
$color-thead-begin: rgb(43, 85, 109)
$color-thead-end: rgb(28, 57, 78)

+ 13
- 0
assets/stylesheets/themes/dark/mixins.sass Целия файл

@@ -0,0 +1,13 @@
@import "colors"

@mixin background-gradient
background: linear-gradient(to bottom, $color-gradient-grey-start, $color-gradient-grey-stop)

&:hover
background: linear-gradient(to bottom, darken($color-gradient-grey-start, 5%), darken($color-gradient-grey-stop, 5%))

@mixin background-gradient-green
background: linear-gradient(to bottom, $color-gradient-green-start, $color-gradient-green-stop)

&:hover
background: linear-gradient(to bottom, darken($color-gradient-green-start, 5%), darken($color-gradient-green-stop, 5%))

+ 169
- 0
assets/stylesheets/themes/dark/theme.css Целия файл

@@ -0,0 +1,169 @@
html, body {
-webkit-tap-highlight-color: black; }

body {
background: #101a22;
color: #dfdfdf; }

.green {
color: #3cb355; }

.form-control:focus {
border-color: #f9f1c9; }

.formbutton-default {
background: linear-gradient(to bottom, white, #b9bbbd);
color: #101a22; }
.formbutton-default:hover {
background: linear-gradient(to bottom, #f2f2f2, #acaeb1); }

.formbutton-success {
background: linear-gradient(to bottom, #7bcc89, #6ab977);
border-color: #5aab68;
border-bottom-color: #5aab68;
color: #101a22; }
.formbutton-success:hover {
background: linear-gradient(to bottom, #69c579, #59b167); }
.formbutton-success:hover, .formbutton-success.active {
border-bottom-color: #509b5a;
color: #101a22; }

.formbutton-danger {
background: linear-gradient(to bottom, #c70f19, #b60008);
border-color: #980b13;
border-bottom-color: #980b13;
color: white; }
.formbutton-danger:hover {
background: linear-gradient(to bottom, #c30b15, #b20004); }
.formbutton-danger:hover, .formbutton-danger.active {
border-bottom-color: #8f0209;
color: white; }

#searchform button {
background: linear-gradient(to bottom, white, #b9bbbd); }
#searchform button:hover {
background: linear-gradient(to bottom, #f2f2f2, #acaeb1); }

#logout-button {
background: #c70f19;
border-bottom-color: #980b13; }
#logout-button:hover {
background: #df111c;
border-bottom-color: #800a10; }

#main-navigation a {
background: linear-gradient(to bottom, white, #b9bbbd);
border-bottom-color: #878787; }
#main-navigation a:hover {
background: linear-gradient(to bottom, #f2f2f2, #acaeb1); }
#main-navigation a:hover, #main-navigation a.active {
border-bottom-color: #6b6b6b;
color: #c70f19; }
#main-navigation .icon {
text-shadow: 1px 1px 1px #101a22; }

#sidebar {
border-color: #cedded;
background: #101a22; }
#sidebar header {
background: #00313d;
color: #f9f1c9; }
#sidebar li {
border-top-color: #cedded; }
#sidebar a {
color: inherit; }
#sidebar a:hover {
color: #f2eaca; }

.page-header {
border-color: #878787; }

.alert-notification {
background: #00313d;
border-color: #cedded;
color: #f9f1c9; }
.alert-notification a {
color: #e8d9a1; }
.alert-notification a:hover {
color: #f2eaca; }

.alert-danger {
background: #f7dfdf;
border-color: #dcb2b3;
color: #af797d; }

.modules li {
background: #101a22;
border-color: #d3d7da;
box-shadow: inset 1px 3px 8px -5px rgba(0, 0, 0, 0.2); }
.modules .button {
background: linear-gradient(to bottom, white, #b9bbbd);
border-bottom-color: #878787; }
.modules .button:hover {
background: linear-gradient(to bottom, #f2f2f2, #acaeb1); }
.modules .button:hover, .modules .button.active {
border-bottom-color: #6b6b6b; }
.modules a {
color: inherit; }

.table-wrapper {
background: #101a22;
border-color: #d3d7da; }

.table caption {
border-bottom-color: #d3d7da; }
.table tbody tr {
border-top-color: #d3d7da; }
.table tbody tr:nth-child(odd) {
background: #101a22; }
.table tbody tr:nth-child(even) {
background: #101a22; }
.table tbody tr:hover {
background: #00313d; }

.tfooter {
border-top-color: #d3d7da; }

.content-tab-wrapper {
background: #101a22;
border-color: #d3d7da; }
.content-tab-wrapper .nav-tabs {
background: #243b55;
box-shadow: inset -1px -2px 6px -5px rgba(0, 0, 0, 0.2); }
.content-tab-wrapper .nav-tabs > li > a {
border-right-color: #d3d7da !important;
color: inherit; }
.content-tab-wrapper .nav-tabs > li > a:hover {
background: #1c2f43; }
.content-tab-wrapper .nav-tabs .active a {
background: #101a22 !important; }
.content-tab-wrapper .nav-tabs .active a:focus {
color: inherit; }

thead.dark {
background: linear-gradient(to bottom, #2b556d, #1c394e) !important;
color: #dfdfdf; }

thead.dark tr:nth-child(2) {
background: linear-gradient(to bottom, white, #b9bbbd) !important; }

#footer {
border-top-color: #d3d7da; }

.pushy {
background: #101a22; }
.pushy ul.subnavi li a:hover {
background: none; }
.pushy a:hover, .pushy a.active {
background: #101a22;
color: inherit; }

@media screen and (max-width: 860px) {
#main-navigation a {
border-right-color: #d3d7da;
border-bottom-color: #d3d7da; }
#main-navigation a.active {
border-right-color: #d3d7da;
border-bottom-color: #d3d7da; }
#main-navigation a:hover {
border-bottom-color: #d3d7da; } }

+ 1
- 0
assets/stylesheets/themes/dark/theme.min.css Целия файл

@@ -0,0 +1 @@
html,body{-webkit-tap-highlight-color:black}body{background:#101a22;color:#dfdfdf}.green{color:#3cb355}.form-control:focus{border-color:#f9f1c9}.formbutton-default{background:linear-gradient(to bottom,white,#b9bbbd);color:#101a22}.formbutton-default:hover{background:linear-gradient(to bottom,#f2f2f2,#acaeb1)}.formbutton-success{background:linear-gradient(to bottom,#7bcc89,#6ab977);border-color:#5aab68;border-bottom-color:#5aab68;color:#101a22}.formbutton-success:hover{background:linear-gradient(to bottom,#69c579,#59b167)}.formbutton-success:hover,.formbutton-success.active{border-bottom-color:#509b5a;color:#101a22}.formbutton-danger{background:linear-gradient(to bottom,#c70f19,#b60008);border-color:#980b13;border-bottom-color:#980b13;color:white}.formbutton-danger:hover{background:linear-gradient(to bottom,#c30b15,#b20004)}.formbutton-danger:hover,.formbutton-danger.active{border-bottom-color:#8f0209;color:white}#searchform button{background:linear-gradient(to bottom,white,#b9bbbd)}#searchform button:hover{background:linear-gradient(to bottom,#f2f2f2,#acaeb1)}#logout-button{background:#c70f19;border-bottom-color:#980b13}#logout-button:hover{background:#df111c;border-bottom-color:#800a10}#main-navigation a{background:linear-gradient(to bottom,white,#b9bbbd);border-bottom-color:#878787}#main-navigation a:hover{background:linear-gradient(to bottom,#f2f2f2,#acaeb1)}#main-navigation a:hover,#main-navigation a.active{border-bottom-color:#6b6b6b;color:#c70f19}#main-navigation .icon{text-shadow:1px 1px 1px #101a22}#sidebar{border-color:#cedded;background:#101a22}#sidebar header{background:#00313d;color:#f9f1c9}#sidebar li{border-top-color:#cedded}#sidebar a{color:inherit}#sidebar a:hover{color:#f2eaca}.page-header{border-color:#878787}.alert-notification{background:#00313d;border-color:#cedded;color:#f9f1c9}.alert-notification a{color:#e8d9a1}.alert-notification a:hover{color:#f2eaca}.alert-danger{background:#f7dfdf;border-color:#dcb2b3;color:#af797d}.modules li{background:#101a22;border-color:#d3d7da;box-shadow:inset 1px 3px 8px -5px rgba(0,0,0,0.2)}.modules .button{background:linear-gradient(to bottom,white,#b9bbbd);border-bottom-color:#878787}.modules .button:hover{background:linear-gradient(to bottom,#f2f2f2,#acaeb1)}.modules .button:hover,.modules .button.active{border-bottom-color:#6b6b6b}.modules a{color:inherit}.table-wrapper{background:#101a22;border-color:#d3d7da}.table caption{border-bottom-color:#d3d7da}.table tbody tr{border-top-color:#d3d7da}.table tbody tr:nth-child(odd){background:#101a22}.table tbody tr:nth-child(even){background:#101a22}.table tbody tr:hover{background:#00313d}.tfooter{border-top-color:#d3d7da}.content-tab-wrapper{background:#101a22;border-color:#d3d7da}.content-tab-wrapper .nav-tabs{background:#243b55;box-shadow:inset -1px -2px 6px -5px rgba(0,0,0,0.2)}.content-tab-wrapper .nav-tabs>li>a{border-right-color:#d3d7da!important;color:inherit}.content-tab-wrapper .nav-tabs>li>a:hover{background:#1c2f43}.content-tab-wrapper .nav-tabs .active a{background:#101a22!important}.content-tab-wrapper .nav-tabs .active a:focus{color:inherit}thead.dark{background:linear-gradient(to bottom,#2b556d,#1c394e)!important;color:#dfdfdf}thead.dark tr:nth-child(2){background:linear-gradient(to bottom,white,#b9bbbd)!important}#footer{border-top-color:#d3d7da}.pushy{background:#101a22}.pushy ul.subnavi li a:hover{background:0}.pushy a:hover,.pushy a.active{background:#101a22;color:inherit}@media screen and (max-width:860px){#main-navigation a{border-right-color:#d3d7da;border-bottom-color:#d3d7da}#main-navigation a.active{border-right-color:#d3d7da;border-bottom-color:#d3d7da}#main-navigation a:hover{border-bottom-color:#d3d7da}}

+ 185
- 0
assets/stylesheets/themes/dark/theme.sass Целия файл

@@ -0,0 +1,185 @@
@import "colors"
@import "mixins"

html, body
-webkit-tap-highlight-color: $color-black

body
background: $color-background-blueish
color: $color-font-main

.green
color: $color-green

.form-control:focus
border-color: $color-input-focus

.formbutton-default
@include background-gradient
color: $color-background-blueish

.formbutton-success
@include background-gradient-green
border-color: $color-green-border
border-bottom-color: $color-green-border
color: $color-white

&:hover, &.active
border-bottom-color: $color-green-border-hover
color: $color-white

#searchform
button
@include background-gradient

#logout-button
background: $color-red
border-bottom-color: $color-red-dark

&:hover
background: $color-red-hover
border-bottom-color: $color-red-dark-hover

#main-navigation
a
@include background-gradient
border-bottom-color: $color-grey

&:hover, &.active
border-bottom-color: $color-grey-hover
color: $color-red

.icon
text-shadow: 1px 1px 1px $color-white

#sidebar
border-color: $color-notification-info-border
background: $color-white

header
background: $color-notification-info-background
color: $color-notification-info-font

li
border-top-color: $color-notification-info-border

a
color: inherit

&:hover
color: $color-notification-info-link-hover

.page-header
border-color: $color-grey


.alert-notification
background: $color-notification-info-background
border-color: $color-notification-info-border
color: $color-notification-info-font

a
color: $color-notification-info-link

&:hover
color: $color-notification-info-link-hover

.alert-danger
background: $color-notification-danger-background
border-color: $color-notification-danger-border
color: $color-notification-danger-font

.modules
li
background: $color-grey-bg
border-color: $color-grey-border
box-shadow: inset 1px 3px 8px -5px $color-black-transparent

.button
@include background-gradient
border-bottom-color: $color-grey

&:hover, &.active
border-bottom-color: $color-grey-hover

a
color: inherit

.table-wrapper
background: $color-white
border-color: $color-grey-border

.table
caption
border-bottom-color: $color-grey-border

tbody
tr
border-top-color: $color-grey-border

&:nth-child(odd)
background: $color-background-blueish

&:nth-child(even)
background: $color-white

&:hover
background: $color-table-hover

.tfooter
border-top-color: $color-grey-border

.content-tab-wrapper
background: $color-white
border-color: $color-grey-border

.nav-tabs
background: $color-grey-light
box-shadow: inset -1px -2px 6px -5px $color-black-transparent

> li > a
border-right-color: $color-grey-border !important
color: inherit

&:hover
background: darken($color-grey-light, 5%)

.active a
background: $color-white !important

&:focus
color: inherit

thead.dark
background: linear-gradient(to bottom, $color-thead-begin, $color-thead-end) !important
color: $color-font-main

#footer
border-top-color: $color-grey-border

.pushy
background: $color-background-blueish

ul
&.subnavi li
a
&:hover
background: none

a
&:hover, &.active
background: $color-background-blueish
color: inherit

@media screen and (max-width: 860px)
#main-navigation
a
border-right-color: $color-grey-border
border-bottom-color: $color-grey-border

&.active
border-right-color: $color-grey-border
border-bottom-color: $color-grey-border

&:hover
border-bottom-color: $color-grey-border

+ 33
- 0
assets/stylesheets/themes/default/colors.sass Целия файл

@@ -0,0 +1,33 @@
$color-black: rgb(0, 0, 0)
$color-black-transparent: rgba(0, 0, 0, .2)
$color-background-blueish: rgb(242, 245, 247)
$color-font-main: rgb(60, 68, 75)
$color-gradient-grey-start: rgb(255, 255, 255)
$color-gradient-grey-stop: rgb(238, 240, 242)
$color-gradient-green-start: rgb(123, 204, 137)
$color-gradient-green-stop: rgb(106, 185, 119)
$color-green-border: rgb(90, 171, 104)
$color-green-border-hover: rgb(80, 155, 90)
$color-green: rgb(60, 179, 85)
$color-grey: rgb(204, 204, 204)
$color-grey-hover: rgb(173, 173, 173)
$color-grey-bg: rgb(225, 228, 233)
$color-grey-border: rgb(211, 215, 218)
$color-grey-light: $color-gradient-grey-stop
$color-red: rgb(199, 15, 25)
$color-red-hover: lighten($color-red, 5%)
$color-red-dark: darken($color-red, 10%)
$color-red-dark-hover: darken($color-red-dark, 5%)
$color-white: rgb(255, 255, 255)
$color-notification-info-background: rgb(223, 234, 246)
$color-notification-info-border: rgb(206, 221, 237)
$color-notification-info-font: rgb(105, 130, 150)
$color-notification-info-link: rgb(35, 113, 202)
$color-notification-info-link-hover: lighten($color-notification-info-link, 10%)
$color-notification-danger-background: rgb(247, 223, 223)
$color-notification-danger-border: rgb(220, 178, 179)
$color-notification-danger-font: rgb(149, 104, 107)
$color-input-focus: $color-notification-info-font
$color-table-hover: $color-notification-info-background
$color-thead-begin: rgb(87, 100, 109)
$color-thead-end: rgb(62, 71, 78)

+ 13
- 0
assets/stylesheets/themes/default/mixins.sass Целия файл

@@ -0,0 +1,13 @@
@import "colors"

@mixin background-gradient
background: linear-gradient(to bottom, $color-gradient-grey-start, $color-gradient-grey-stop)

&:hover
background: linear-gradient(to bottom, darken($color-gradient-grey-start, 2%), darken($color-gradient-grey-stop, 2%))

@mixin background-gradient-green
background: linear-gradient(to bottom, $color-gradient-green-start, $color-gradient-green-stop)

&:hover
background: linear-gradient(to bottom, darken($color-gradient-green-start, 2%), darken($color-gradient-green-stop, 2%))

+ 172
- 0
assets/stylesheets/themes/default/theme.css Целия файл

@@ -0,0 +1,172 @@
html, body {
-webkit-tap-highlight-color: black; }

body {
background: #f2f5f7;
color: #3c444b; }

.green {
color: #3cb355; }

.form-control:focus {
border-color: #698296; }

.formbutton-default {
background: linear-gradient(to bottom, white, #eef0f2);
border-bottom-color: #cccccc;
color: #3c444b; }
.formbutton-default:hover {
background: linear-gradient(to bottom, #fafafa, #e8ebee); }
.formbutton-default:hover, .formbutton-default.active {
border-bottom-color: #adadad; }

.formbutton-success {
background: linear-gradient(to bottom, #7bcc89, #6ab977);
border-color: #5aab68;
border-bottom-color: #5aab68;
color: white; }
.formbutton-success:hover {
background: linear-gradient(to bottom, #74c982, #63b671); }
.formbutton-success:hover, .formbutton-success.active {
border-bottom-color: #509b5a;
color: white; }

.formbutton-danger {
background: linear-gradient(to bottom, #c70f19, #b60008);
border-color: #980b13;
border-bottom-color: #980b13;
color: white; }
.formbutton-danger:hover {
background: linear-gradient(to bottom, #c30b15, #b20004); }
.formbutton-danger:hover, .formbutton-danger.active {
border-bottom-color: #8f0209;
color: white; }

#searchform button {
background: linear-gradient(to bottom, white, #eef0f2); }
#searchform button:hover {
background: linear-gradient(to bottom, #fafafa, #e8ebee); }

#logout-button {
background: #c70f19;
border-bottom-color: #980b13; }
#logout-button:hover {
background: #df111c;
border-bottom-color: #800a10; }

#main-navigation a {
background: linear-gradient(to bottom, white, #eef0f2);
border-bottom-color: #cccccc; }
#main-navigation a:hover {
background: linear-gradient(to bottom, #fafafa, #e8ebee); }
#main-navigation a:hover, #main-navigation a.active {
border-bottom-color: #adadad;
color: #c70f19; }
#main-navigation .icon {
text-shadow: 1px 1px 1px white; }

#sidebar {
border-color: #cedded;
background: white; }
#sidebar header {
background: #dfeaf6;
color: #698296; }
#sidebar li {
border-top-color: #cedded; }
#sidebar a {
color: inherit; }
#sidebar a:hover {
color: #428bde; }

.page-header {
border-color: #cccccc; }

.alert-notification {
background: #dfeaf6;
border-color: #cedded;
color: #698296; }
.alert-notification a {
color: #2371ca; }
.alert-notification a:hover {
color: #428bde; }

.alert-danger {
background: #f7dfdf;
border-color: #dcb2b3;
color: #95686b; }

.modules li {
background: #e1e4e9;
border-color: #d3d7da;
box-shadow: inset 1px 3px 8px -5px rgba(0, 0, 0, 0.2); }
.modules .button {
background: linear-gradient(to bottom, white, #eef0f2);
border-bottom-color: #cccccc; }
.modules .button:hover {
background: linear-gradient(to bottom, #fafafa, #e8ebee); }
.modules .button:hover, .modules .button.active {
border-bottom-color: #adadad; }
.modules a {
color: inherit; }

.table-wrapper {
background: white;
border-color: #d3d7da; }

.table caption {
border-bottom-color: #d3d7da; }
.table tbody tr {
border-top-color: #d3d7da; }
.table tbody tr:nth-child(odd) {
background: #f2f5f7; }
.table tbody tr:nth-child(even) {
background: white; }
.table tbody tr:hover {
background: #dfeaf6; }

.tfooter {
background: linear-gradient(to bottom, white, #eef0f2);
border-top-color: #d3d7da; }

.content-tab-wrapper {
background: white;
border-color: #d3d7da; }
.content-tab-wrapper .nav-tabs {
background: #eef0f2;
box-shadow: inset -1px -2px 6px -5px rgba(0, 0, 0, 0.2); }
.content-tab-wrapper .nav-tabs > li > a {
border-right-color: #d3d7da !important;
color: inherit; }
.content-tab-wrapper .nav-tabs > li > a:hover {
background: #e0e3e7; }
.content-tab-wrapper .nav-tabs .active a {
background: white !important; }

thead.dark {
background: linear-gradient(to bottom, #57646d, #3e474e) !important;
color: white; }

thead.dark tr:nth-child(2) {
background: linear-gradient(to bottom, #FAFAFA, #E8EBEE) !important; }


#footer {
border-top-color: #d3d7da; }

.pushy {
background: #f2f5f7; }
.pushy ul.subnavi li a:hover {
background: none; }
.pushy a:hover, .pushy a.active {
background: #f2f5f7;
color: inherit; }

@media screen and (max-width: 860px) {
#main-navigation a {
border-right-color: #d3d7da;
border-bottom-color: #d3d7da; }
#main-navigation a.active {
border-right-color: #d3d7da;
border-bottom-color: #d3d7da; }
#main-navigation a:hover {
border-bottom-color: #d3d7da; } }

+ 1
- 0
assets/stylesheets/themes/default/theme.min.css Целия файл

@@ -0,0 +1 @@
html,body{-webkit-tap-highlight-color:black}body{background:#f2f5f7;color:#3c444b}.green{color:#3cb355}.form-control:focus{border-color:#698296}.formbutton-default{background:linear-gradient(to bottom,white,#eef0f2);border-bottom-color:#ccc;color:#3c444b}.formbutton-default:hover{background:linear-gradient(to bottom,#fafafa,#e8ebee)}.formbutton-default:hover,.formbutton-default.active{border-bottom-color:#adadad}.formbutton-success{background:linear-gradient(to bottom,#7bcc89,#6ab977);border-color:#5aab68;border-bottom-color:#5aab68;color:white}.formbutton-success:hover{background:linear-gradient(to bottom,#74c982,#63b671)}.formbutton-success:hover,.formbutton-success.active{border-bottom-color:#509b5a;color:white}.formbutton-danger{background:linear-gradient(to bottom,#c70f19,#b60008);border-color:#980b13;border-bottom-color:#980b13;color:white}.formbutton-danger:hover{background:linear-gradient(to bottom,#c30b15,#b20004)}.formbutton-danger:hover,.formbutton-danger.active{border-bottom-color:#8f0209;color:white}#searchform button{background:linear-gradient(to bottom,white,#eef0f2)}#searchform button:hover{background:linear-gradient(to bottom,#fafafa,#e8ebee)}#logout-button{background:#c70f19;border-bottom-color:#980b13}#logout-button:hover{background:#df111c;border-bottom-color:#800a10}#main-navigation a{background:linear-gradient(to bottom,white,#eef0f2);border-bottom-color:#ccc}#main-navigation a:hover{background:linear-gradient(to bottom,#fafafa,#e8ebee)}#main-navigation a:hover,#main-navigation a.active{border-bottom-color:#adadad;color:#c70f19}#main-navigation .icon{text-shadow:1px 1px 1px white}#sidebar{border-color:#cedded;background:white}#sidebar header{background:#dfeaf6;color:#698296}#sidebar li{border-top-color:#cedded}#sidebar a{color:inherit}#sidebar a:hover{color:#428bde}.page-header{border-color:#ccc}.alert-notification{background:#dfeaf6;border-color:#cedded;color:#698296}.alert-notification a{color:#2371ca}.alert-notification a:hover{color:#428bde}.alert-danger{background:#f7dfdf;border-color:#dcb2b3;color:#95686b}.modules li{background:#e1e4e9;border-color:#d3d7da;box-shadow:inset 1px 3px 8px -5px rgba(0,0,0,0.2)}.modules .button{background:linear-gradient(to bottom,white,#eef0f2);border-bottom-color:#ccc}.modules .button:hover{background:linear-gradient(to bottom,#fafafa,#e8ebee)}.modules .button:hover,.modules .button.active{border-bottom-color:#adadad}.modules a{color:inherit}.table-wrapper{background:white;border-color:#d3d7da}.table caption{border-bottom-color:#d3d7da}.table tbody tr{border-top-color:#d3d7da}.table tbody tr:nth-child(odd){background:#f2f5f7}.table tbody tr:nth-child(even){background:white}.table tbody tr:hover{background:#dfeaf6}.tfooter{background:linear-gradient(to bottom,white,#eef0f2);border-top-color:#d3d7da}.content-tab-wrapper{background:white;border-color:#d3d7da}.content-tab-wrapper .nav-tabs{background:#eef0f2;box-shadow:inset -1px -2px 6px -5px rgba(0,0,0,0.2)}.content-tab-wrapper .nav-tabs>li>a{border-right-color:#d3d7da!important;color:inherit}.content-tab-wrapper .nav-tabs>li>a:hover{background:#e0e3e7}.content-tab-wrapper .nav-tabs .active a{background:white!important}thead.dark{background:linear-gradient(to bottom,#57646d,#3e474e)!important;color:white}thead.dark tr:nth-child(2){background:linear-gradient(to bottom,#fafafa,#e8ebee)!important}#footer{border-top-color:#d3d7da}.pushy{background:#f2f5f7}.pushy ul.subnavi li a:hover{background:0}.pushy a:hover,.pushy a.active{background:#f2f5f7;color:inherit}@media screen and (max-width:860px){#main-navigation a{border-right-color:#d3d7da;border-bottom-color:#d3d7da}#main-navigation a.active{border-right-color:#d3d7da;border-bottom-color:#d3d7da}#main-navigation a:hover{border-bottom-color:#d3d7da}}

+ 187
- 0
assets/stylesheets/themes/default/theme.sass Целия файл

@@ -0,0 +1,187 @@
@import "colors"
@import "mixins"

html, body
-webkit-tap-highlight-color: $color-black

body
background: $color-background-blueish
color: $color-font-main

.green
color: $color-green

.form-control:focus
border-color: $color-input-focus

.formbutton-default
@include background-gradient
border-bottom-color: $color-grey
color: $color-font-main

&:hover, &.active
border-bottom-color: $color-grey-hover

.formbutton-success
@include background-gradient-green
border-color: $color-green-border
border-bottom-color: $color-green-border
color: $color-white

&:hover, &.active
border-bottom-color: $color-green-border-hover
color: $color-white

#searchform
button
@include background-gradient

#logout-button
background: $color-red
border-bottom-color: $color-red-dark

&:hover
background: $color-red-hover
border-bottom-color: $color-red-dark-hover

#main-navigation
a
@include background-gradient
border-bottom-color: $color-grey

&:hover, &.active
border-bottom-color: $color-grey-hover
color: $color-red

.icon
text-shadow: 1px 1px 1px $color-white

#sidebar
border-color: $color-notification-info-border
background: $color-white

header
background: $color-notification-info-background
color: $color-notification-info-font

li
border-top-color: $color-notification-info-border

a
color: inherit

&:hover
color: $color-notification-info-link-hover

.page-header
border-color: $color-grey


.alert-notification
background: $color-notification-info-background
border-color: $color-notification-info-border
color: $color-notification-info-font

a
color: $color-notification-info-link

&:hover
color: $color-notification-info-link-hover

.alert-danger
background: $color-notification-danger-background
border-color: $color-notification-danger-border
color: $color-notification-danger-font

.modules
li
background: $color-grey-bg
border-color: $color-grey-border
box-shadow: inset 1px 3px 8px -5px $color-black-transparent

.button
@include background-gradient
border-bottom-color: $color-grey

&:hover, &.active
border-bottom-color: $color-grey-hover

a
color: inherit

.table-wrapper
background: $color-white
border-color: $color-grey-border

.table
caption
border-bottom-color: $color-grey-border

tbody
tr
border-top-color: $color-grey-border

&:nth-child(odd)
background: $color-background-blueish

&:nth-child(even)
background: $color-white

&:hover
background: $color-table-hover

.tfooter
background: linear-gradient(to bottom, $color-gradient-grey-start, $color-gradient-grey-stop)
border-top-color: $color-grey-border

.content-tab-wrapper
background: $color-white
border-color: $color-grey-border

.nav-tabs
background: $color-grey-light
box-shadow: inset -1px -2px 6px -5px $color-black-transparent

> li > a
border-right-color: $color-grey-border !important
color: inherit

&:hover
background: darken($color-grey-light, 5%)

.active a
background: $color-white !important

thead.dark
background: linear-gradient(to bottom, $color-thead-begin, $color-thead-end) !important
color: $color-white

#footer
border-top-color: $color-grey-border

.pushy
background: $color-background-blueish

ul
&.subnavi li
a
&:hover
background: none

a
&:hover, &.active
background: $color-background-blueish
color: inherit

@media screen and (max-width: 860px)
#main-navigation
a
border-right-color: $color-grey-border
border-bottom-color: $color-grey-border

&.active
border-right-color: $color-grey-border
border-bottom-color: $color-grey-border

&:hover
border-bottom-color: $color-grey-border

+ 8
- 0
templates/error.tpl.htm Целия файл

@@ -0,0 +1,8 @@
<div class='alert alert-danger clear'>
<div class='alert-label'><strong><tmpl_var name="error_txt"></strong></div>
<div class='alert-content'>
<ol>
<li>###ERRORMSG###</li>
</ol>
</div>
</div>

+ 3
- 0
templates/form.tpl.htm Целия файл

@@ -0,0 +1,3 @@
<tmpl_dyninclude name="content_tpl">
<input type="hidden" name="_csrf_id" value="{tmpl_var name='_csrf_id'}" />
<input type="hidden" name="_csrf_key" value="{tmpl_var name='_csrf_key'}" />

+ 1
- 0
templates/listpage.tpl.htm Целия файл

@@ -0,0 +1 @@
<tmpl_dyninclude name="content_tpl">

+ 150
- 0
templates/main.tpl.htm Целия файл

@@ -0,0 +1,150 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />

<title><tmpl_var name="company_name"><tmpl_var name="app_title"> <tmpl_var name="app_version"></title>

<meta name='viewport' content='width=device-width, user-scalable=yes'>
<meta name='description' lang='en' content='' />
<meta name='keywords' lang='en' content='' />
<meta name='robots' content='index, follow' />

<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/bootstrap.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/fonts.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/ispconfig.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/pushy.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/bootstrap-datetimepicker.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/responsive.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/themes/default/theme.min.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/select2.css' />
<link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/select2-bootstrap.css' />
<tmpl_if name='logged_in' value='n'><link rel='stylesheet' href='themes/<tmpl_var name='current_theme'>/assets/stylesheets/login.css' /></tmpl_if>
</head>

<body>
<!-- off canvas -->
<nav class='pushy pushy-left'></nav>
<div class='site-overlay'></div>

<div id='container'>
<div id='main-wrapper'>
<div id='inner-wrapper'>
<div class='clear'>
<div class='left clear'>
<!-- off canvas menu button -->
<div class='menu-btn left'>&#9776;</div>
<!-- logo -->
<div id='logo' style="background: url({tmpl_var name="base64_logo_txt"}) no-repeat;width:{tmpl_var name="base64_logo_width"};height:{tmpl_var name="base64_logo_height"}"><a href='#'></a></div>
</div>
<div id='headerbar' class='clear'>
<!-- logout button -->
<tmpl_if name="cpuser">
<button type='button' id='logout-button' class='btn btn-sm btn-danger text-uppercase' data-load-content="login/logout.php"><tmpl_var name="logout_txt"> <tmpl_var name="cpuser"></button>
<tmpl_if name='usertype' op='==' value='normaluser'>
<!-- search field -->
<form action='#' method='get' id='searchform' role='form'>
<div>
<div>
<div class='input-group'>
<input id='globalsearch' type='text' class='form-control' placeholder='Search' />
<span class='input-group-btn'>
<button class='btn btn-default' title='Search…'>
<span class='icon icon-lens'></span>
</button>
</span>
</div>
</div>
</div>
</form>
</tmpl_if>
</tmpl_if>
</div>
<div class="notification" data-toggle="modal" data-target="#datalogModal" style="display: none;">
<span class="notification_text">{tmpl_var name="datalog_changes_count"}</span>
</div>
<!-- Datalogstatus Modal -->
<div id="datalogModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">{tmpl_var name="datalog_changes_txt"}</h4>
</div>
<div class="modal-body">
<ul>
<tmpl_loop name="datalog_changes">
<li><strong>{tmpl_var name="text"}:</strong> {tmpl_var name="count"}</li>
</tmpl_loop>
</ul>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- END Datalogstatus Modal -->
</div>
<tmpl_if name='logged_in' value='y'><div id='topnav-container'>
</div></tmpl_if>
<div class='clear'>
<!-- content -->
<div id='content' class='right'>
<form method="post" action="" id="pageForm" name="pageForm" enctype="multipart/form-data" class='form-horizontal' role='form'>
<div id="pageContent" data-startpage="{tmpl_var name="startpage"}"><!-- AJAX CONTENT --></div>
</form>
</div>
<!-- news sidebar -->
<tmpl_if name='logged_in' value='y'><div id='sidebar' class='news-sidebar left'>
</div></tmpl_if>
</div>
<footer id='footer'>
powered by <a href="<tmpl_var name="app_link">" target="_blank"><tmpl_var name="app_title"></a>
</footer>
</div>
</div>
</div>

<script type="text/javascript" src="js/jquery.min.js"></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/bootstrap.min.js'></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/bootstrap-datetimepicker.min.js'></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/ispconfig.js'></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/modernizr.custom.min.js'></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/pushy.min.js'></script>
<script src='themes/<tmpl_var name='current_theme'>/assets/javascripts/responsive.min.js'></script>
<script src='js/select2/select2.min.js'></script>
<script src='js/scrigo.js.php'></script>
<script type="text/javascript" src="js/jquery.ispconfigsearch.js"></script>
<script type="text/javascript" src="js/jquery.tipsy.js"></script>
<tmpl_loop name="js_d_includes">
<script type="text/javascript" src="js/js.d/<tmpl_var name='file'>"></script>
</tmpl_loop>
<script>
<!--
//$('.ttip').tipsy({live: true, gravity: 'ne', html: true});
ISPConfig.tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled">';
ISPConfig.tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled">';
ISPConfig.tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
ISPConfig.tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
<tmpl_if name="use_loadindicator" value="y">ISPConfig.setOption('useLoadIndicator', true);</tmpl_if>
<tmpl_if name="use_combobox" value="y">ISPConfig.setOption('useComboBox', true);</tmpl_if>
$(document).ready(function() {
$('#globalsearch').ispconfigSearch({
dataSrc: '/dashboard/ajax_get_json.php?type=globalsearch',
resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
searchFieldWatermark: '<tmpl_var name="globalsearch_searchfield_watermark_txt">',
resultBoxPosition: ''
});

});
//-->
</script>
</body>

</html>

+ 57
- 0
templates/main_login.tpl.htm Целия файл

@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />

<title><tmpl_var name="company_name"><tmpl_var name="app_title"></title>

<meta name='viewport' content='width=device-width, user-scalable=yes'>
<meta name='description' lang='en' content='' />
<meta name='keywords' lang='en' content='' />
<meta name='robots' content='index, follow' />

<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/bootstrap.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/fonts.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/ispconfig.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/pushy.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/bootstrap-datetimepicker.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/responsive.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/themes/default/theme.min.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/select2.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/select2-bootstrap.css' />
<link rel='stylesheet' href='../themes/<tmpl_var name='current_theme'>/assets/stylesheets/login.css' />
</head>

<body>
<div class="container" style="min-height: 100%; min-height: 100vh; display: flex;">
<div class="row" style="margin: auto; width:100%;">
<div class="col-md-4 col-md-offset-4">
<div class="panel panel-default">
<div class="panel-heading" style="background: linear-gradient(to bottom, white, #eef0f2);text-align:center;">
<img src="{tmpl_var name='base64_logo_txt'}">
</div>
<div class="panel-body">
<tmpl_dyninclude name="content_tpl">
<br><center><small><tmpl_var name="custom_login"></small></center>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/bootstrap.min.js'></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/bootstrap-datetimepicker.min.js'></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/ispconfig.js'></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/modernizr.custom.min.js'></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/pushy.min.js'></script>
<script src='../themes/<tmpl_var name='current_theme'>/assets/javascripts/responsive.min.js'></script>
<script src='../js/select2/select2.min.js'></script>
<script src='../js/scrigo.js.php'></script>
<script type="text/javascript" src="../js/jquery.ispconfigsearch.js"></script>
<script type="text/javascript" src="../js/jquery.tipsy.js"></script>
<tmpl_loop name="js_d_includes">
<script type="text/javascript" src="../js/js.d/<tmpl_var name='file'>"></script>
</tmpl_loop>
</body>

</html>

+ 41
- 0
templates/module.tpl.htm Целия файл

@@ -0,0 +1,41 @@
<tr>
<td width="128" height="26" background="themes/{tmpl_var name="theme"}/images/nav_top_bg.gif">&nbsp;</td>
<td rowspan="3" class="mainContent">
<table width="100%" height="100%" border="0" cellpadding="20" cellspacing="0">
<tr>
<td><iframe height="100%" width="100%" frameborder="0" name="content" src="{tmpl_var name="startpage"}"></iframe></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="128" align="right" valign="top" bgcolor="#DEE4F2">
<table width="128" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="10">&nbsp;</td>
</tr>
<tr>
<td align="center">
<tmpl_loop name="nav_left">
<table bgcolor="#F4F6FB" width="115">
<tr>
<td><tmpl_var name="title"></td>
</tr>
<tr>
<td>
<tmpl_loop name="items">
<a href="<tmpl_var name='link'>" class="navLeftItem" target="<tmpl_var name='target'>"><tmpl_var name="title"></a><br>
</tmpl_loop>
</td>
</tr>
</table>
<br />
</tmpl_loop>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left" valign="bottom" bgcolor="#DEE4F2">&nbsp;</td>
</tr>

+ 42
- 0
templates/module_tree.tpl.htm Целия файл

@@ -0,0 +1,42 @@
<tr>
<td width="128" height="26" background="themes/{tmpl_var name="theme"}/images/nav_top_bg.gif">&nbsp;</td>
<td rowspan="3" class="mainContent">
<table width="100%" height="100%" border="0" cellpadding="20" cellspacing="0">
<tr>
<td width="200"><iframe height="100%" width="100%" frameborder="0" name="navframe" src="{tmpl_var name="navframe_page"}"></iframe></td>
<td><iframe height="100%" width="100%" frameborder="0" name="content" src="{tmpl_var name="startpage"}"></iframe></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="128" align="right" valign="top" bgcolor="#DEE4F2">
<table width="128" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="10">&nbsp;</td>
</tr>
<tr>
<td align="center">
<tmpl_loop name="nav_left">
<table bgcolor="#F4F6FB" width="115">
<tr>
<td><tmpl_var name="title"></td>
</tr>
<tr>
<td>
<tmpl_loop name="items">
<a href="<tmpl_var name='link'>" class="navLeftItem" target="<tmpl_var name='target'>"><tmpl_var name="title"></a><br>
</tmpl_loop>
</td>
</tr>
</table>
<br />
</tmpl_loop>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left" valign="bottom" bgcolor="#DEE4F2">&nbsp;</td>
</tr>

+ 25
- 0
templates/sidenav.tpl.htm Целия файл

@@ -0,0 +1,25 @@
<tmpl_loop name="nav_left">
<tmpl_if name="title"><header><tmpl_if name="is_link" op="!=" value="no"><tmpl_if name="startpage"><a href="#" class="subnav-header" data-load-content="<tmpl_var name='startpage'>"></tmpl_if></tmpl_if><tmpl_var name="title"><tmpl_if name="is_link" op="!=" value="no"><tmpl_if name="startpage"></a></tmpl_if></tmpl_if></header></tmpl_if>
<ul id="sub-navigation">
<tmpl_loop name="items">
<li<tmpl_if name="html_id"> id='<tmpl_var name="html_id">' </tmpl_if>>
<tmpl_if name="link">
<tmpl_if name="target" op="==" value="_blank">
<a href="<tmpl_var name='link'>" target="_blank">
<tmpl_elseif name="target" op="==" value="_top">
<a href="<tmpl_var name='link'>" target="_top">
<tmpl_else>
<a href="#" data-load-content="<tmpl_var name='link'>">
</tmpl_if>
</tmpl_if>
<div{tmpl_if name="css"} style="{tmpl_var name='css'}"{/tmpl_if}>
<tmpl_if name="title"><strong><tmpl_var name="title"></strong></tmpl_if>
<tmpl_if name="image"><div align="center"><tmpl_var name="image"></div></tmpl_if>
</div>
<tmpl_if name="link">
</a>
</tmpl_if>
</li>
</tmpl_loop>
</ul>
</tmpl_loop>

+ 41
- 0
templates/tabbed_form.tpl.htm Целия файл

@@ -0,0 +1,41 @@
<tmpl_if name="form_hint">
<div class='page-header'>
<h1><tmpl_var name="form_hint"></h1>
</div>
</tmpl_if>
<tmpl_if name="msg">
<div class='alert alert-notification'>
<tmpl_var name="msg">
</div>
</tmpl_if>
<tmpl_if name="error">
<div class='alert alert-danger clear'>
<div class='alert-label'><strong><tmpl_var name="error_txt"></strong></div>
<div class='alert-content'>
<ol><tmpl_var name="error"></ol>
</div>
</div>
</tmpl_if>
<!-- content in tabs -->
<div class='content-tab-wrapper'>
<!-- tabs -->
<ul class='nav nav-tabs'>
<tmpl_loop name="formTab">
<li<tmpl_if name="active"> class='active'</tmpl_if>>
<a href='#' onclick="return ISPConfig.changeTab('<tmpl_var name='name'>','<tmpl_var name='app_module'>/<tmpl_var name='form_action'>')"><tmpl_var name='title'></a>
</li>
</tmpl_loop>
</ul>

<div id="tabbox_content" class="tab-content">
<div class='tab-pane active fade in'>
<tmpl_dyninclude name="content_tpl">
</div>
</div>

<input type="hidden" name="_csrf_id" value="{tmpl_var name='_csrf_id'}" />
<input type="hidden" name="_csrf_key" value="{tmpl_var name='_csrf_key'}" />
<input type="hidden" name="next_tab" value="">
<input type="hidden" name="phpsessid" value="{tmpl_var name='phpsessid'}">
</div>

+ 9
- 0
templates/topnav.tpl.htm Целия файл

@@ -0,0 +1,9 @@
<!-- main navigation -->
<nav id='main-navigation' class='btn-group btn-group-justified'>
<tmpl_loop name="nav_top">
<a href="#" class="btn btn-default <tmpl_if name="active">active"<tmpl_else>" data-capp="<tmpl_var name='module'>"</tmpl_if> data-icon-class="icon-<tmpl_var name='module'>">
<div class="icon icon-<tmpl_var name='module'>"></div>
<div class="title"><tmpl_var name="title"></div>
</a>
</tmpl_loop>
</nav>

Loading…
Отказ
Запис