Initial (Umzug von openantrag.codeplex.com)

master
Kristof Zerbe 9 years ago
parent 88e9e81cc8
commit 44038a3a12
  1. 3
      .gitignore
  2. 19
      OpenAntrag/App_Data/FederalStates.xml
  3. 7
      OpenAntrag/App_Data/FeedbackStatusCodes.xml
  4. 6
      OpenAntrag/App_Data/FeedbackTypes.xml
  5. 9
      OpenAntrag/App_Data/GovernmentalLevels.xml
  6. 8
      OpenAntrag/App_Data/GroupTypes.xml
  7. 15
      OpenAntrag/App_Data/Teaser.xml
  8. 46
      OpenAntrag/App_Data/piratenmandate.dtd
  9. 2631
      OpenAntrag/App_Data/piratenmandate.xml
  10. 22
      OpenAntrag/App_Start/AuthConfig.vb
  11. 114
      OpenAntrag/App_Start/BundleConfig.vb
  12. 12
      OpenAntrag/App_Start/FilterConfig.vb
  13. 24
      OpenAntrag/App_Start/FormatterConfig.vb
  14. 148
      OpenAntrag/App_Start/RouteConfig.vb
  15. 108
      OpenAntrag/App_Start/WebApiConfig.vb
  16. 235
      OpenAntrag/Content/Plugins/bootstrap-datetimepicker.css
  17. 183
      OpenAntrag/Content/Plugins/bootstrap-select.css
  18. 1073
      OpenAntrag/Content/Plugins/flatstrap-responsive.css
  19. 145
      OpenAntrag/Content/Plugins/flatstrap-responsive.min.css
  20. 4138
      OpenAntrag/Content/Plugins/flatstrap.css
  21. 1
      OpenAntrag/Content/Plugins/flatstrap.min.css
  22. 41
      OpenAntrag/Content/Plugins/jqcloud.css
  23. 120
      OpenAntrag/Content/Plugins/jquery.jscrollpane.css
  24. 207
      OpenAntrag/Content/Plugins/jquery.mCustomScrollbar.css
  25. 45
      OpenAntrag/Content/Plugins/jquery.mCustomScrollbar.openantrag.css
  26. 266
      OpenAntrag/Content/Plugins/jquery.mCustomScrollbar.themes.css
  27. 186
      OpenAntrag/Content/Plugins/selectize.css
  28. 277
      OpenAntrag/Content/Plugins/tooltipster.css
  29. 1
      OpenAntrag/Content/Representations/testparlament/Info/fraktion.info
  30. BIN
      OpenAntrag/Content/Representations/testparlament/IntroBack/1200.jpg
  31. BIN
      OpenAntrag/Content/Representations/testparlament/IntroBack/770.jpg
  32. BIN
      OpenAntrag/Content/Representations/testparlament/IntroBack/980.jpg
  33. BIN
      OpenAntrag/Content/Representations/testparlament/IntroBack/full.jpg
  34. BIN
      OpenAntrag/Content/Representations/testparlament/Portraits/hans-mustermann.png
  35. BIN
      OpenAntrag/Content/Representations/testparlament/banner-160x220.png
  36. BIN
      OpenAntrag/Content/Representations/testparlament/banner-275x80.png
  37. 5
      OpenAntrag/Content/Representations/testparlament/style-testparlament.css
  38. 24
      OpenAntrag/Content/api.css
  39. 17
      OpenAntrag/Content/domain.css
  40. 24
      OpenAntrag/Content/error.css
  41. 24
      OpenAntrag/Content/faq.css
  42. 62
      OpenAntrag/Content/feedback.css
  43. 200
      OpenAntrag/Content/home.css
  44. 24
      OpenAntrag/Content/list.css
  45. 107
      OpenAntrag/Content/notifications.css
  46. 96
      OpenAntrag/Content/proposal.css
  47. 157
      OpenAntrag/Content/representation.css
  48. 29
      OpenAntrag/Content/search.css
  49. 24
      OpenAntrag/Content/statistics.css
  50. 20
      OpenAntrag/Content/style-allrepresentations.template.css
  51. 71
      OpenAntrag/Content/style-representation.template.css
  52. 69
      OpenAntrag/Content/style-teaser.template.css
  53. 1686
      OpenAntrag/Content/style.css
  54. 24
      OpenAntrag/Content/success.css
  55. 24
      OpenAntrag/Content/tags.css
  56. 3
      OpenAntrag/Content/teaser.css
  57. 127
      OpenAntrag/Controllers/AccountController.vb
  58. 68
      OpenAntrag/Controllers/ErrorController.vb
  59. 163
      OpenAntrag/Controllers/FeedbackController.vb
  60. 167
      OpenAntrag/Controllers/HomeController.vb
  61. 33
      OpenAntrag/Controllers/NotificationsApiController.vb
  62. 94
      OpenAntrag/Controllers/NotificationsController.vb
  63. 198
      OpenAntrag/Controllers/ProposalApiController.vb
  64. 91
      OpenAntrag/Controllers/RepresentationApiController.vb
  65. 706
      OpenAntrag/Controllers/RepresentationController.vb
  66. 21
      OpenAntrag/Controllers/StatisticsController.vb
  67. 45
      OpenAntrag/Controllers/TeaserController.vb
  68. BIN
      OpenAntrag/Downloads/OpenAntrag-FraktionRegistrieren.xls
  69. BIN
      OpenAntrag/Fonts/BebasNeue-webfont.eot
  70. 245
      OpenAntrag/Fonts/BebasNeue-webfont.svg
  71. BIN
      OpenAntrag/Fonts/BebasNeue-webfont.ttf
  72. BIN
      OpenAntrag/Fonts/BebasNeue-webfont.woff
  73. BIN
      OpenAntrag/Fonts/Flaticon/adobe21.png
  74. 26
      OpenAntrag/Fonts/Flaticon/adobe21.svg
  75. BIN
      OpenAntrag/Fonts/Flaticon/css2.png
  76. 17
      OpenAntrag/Fonts/Flaticon/css2.svg
  77. BIN
      OpenAntrag/Fonts/Flaticon/excel2.png
  78. 12
      OpenAntrag/Fonts/Flaticon/excel2.svg
  79. 25
      OpenAntrag/Fonts/Flaticon/flaticon.css
  80. BIN
      OpenAntrag/Fonts/Flaticon/flaticon.eot
  81. 285
      OpenAntrag/Fonts/Flaticon/flaticon.html
  82. 3
      OpenAntrag/Fonts/Flaticon/flaticon.svg
  83. BIN
      OpenAntrag/Fonts/Flaticon/flaticon.ttf
  84. BIN
      OpenAntrag/Fonts/Flaticon/flaticon.woff
  85. BIN
      OpenAntrag/Fonts/Flaticon/open92.png
  86. 15
      OpenAntrag/Fonts/Flaticon/open92.svg
  87. BIN
      OpenAntrag/Fonts/Flaticon/word2.png
  88. 12
      OpenAntrag/Fonts/Flaticon/word2.svg
  89. BIN
      OpenAntrag/Fonts/Flaticon/xml3.png
  90. 11
      OpenAntrag/Fonts/Flaticon/xml3.svg
  91. BIN
      OpenAntrag/Fonts/Flaticon/zip1.png
  92. 12
      OpenAntrag/Fonts/Flaticon/zip1.svg
  93. 66
      OpenAntrag/Fonts/Fontello/LICENSE.txt
  94. 75
      OpenAntrag/Fonts/Fontello/README.txt
  95. 538
      OpenAntrag/Fonts/Fontello/config.json
  96. 85
      OpenAntrag/Fonts/Fontello/css/animation.css
  97. 89
      OpenAntrag/Fonts/Fontello/css/fontello-openantrag-codes.css
  98. 142
      OpenAntrag/Fonts/Fontello/css/fontello-openantrag-embedded.css
  99. 89
      OpenAntrag/Fonts/Fontello/css/fontello-openantrag-ie7-codes.css
  100. 100
      OpenAntrag/Fonts/Fontello/css/fontello-openantrag-ie7.css
  101. Some files were not shown because too many files have changed in this diff Show More

3
.gitignore vendored

@ -194,3 +194,6 @@ FakesAssemblies/
# Visual Studio 6 workspace options file
*.opt
OpenAntrag/Video/OpenAntrag-Administration.mp4
OpenAntrag/Video/OpenAntrag-Administration.ogv
OpenAntrag/Video/OpenAntrag-Administration.webm

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" ?>
<federalstates>
<federalstate key="BW" name="Baden-Württemberg" />
<federalstate key="BY" name="Bayern" />
<federalstate key="BE" name="Berlin" />
<federalstate key="BB" name="Brandenburg" />
<federalstate key="HB" name="Bremen" />
<federalstate key="HH" name="Hamburg" />
<federalstate key="HE" name="Hessen" />
<federalstate key="MV" name="Mecklenburg-Vorpommern" />
<federalstate key="NI" name="Niedersachsen" />
<federalstate key="NW" name="Nordrhein-Westfalen" />
<federalstate key="RP" name="Rheinland-Pfalz" />
<federalstate key="SL" name="Saarland" />
<federalstate key="SN" name="Sachsen" />
<federalstate key="ST" name="Sachsen-Anhalt" />
<federalstate key="SH" name="Schleswig-Holstein" />
<federalstate key="TH" name="Thüringen" />
</federalstates>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<statuscodes>
<statuscode id="0" name="unbekannt" />
<statuscode id="1" name="geplant" />
<statuscode id="2" name="in Arbeit" />
<statuscode id="3" name="abgeschlossen" />
</statuscodes>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<types>
<type id="0" key="mitteilung" name="Mitteilung" icon="chat" voting="false" color="#2D76AA" />
<type id="1" key="wunsch" name="Wunsch (Feature)" icon="idea" voting="true" color="#E47900" />
<type id="2" key="fehler" name="Fehlerhinweis" icon="bug" voting="false" color="#B80000" />
</types>

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<levels>
<!--<level id="1" name="Bund" />-->
<level id="2" name="Land" />
<level id="3" name="Region" />
<level id="4" name="Kreis/Stadt" />
<level id="5" name="Bezirk/Samtgemeinde" />
<level id="6" name="Ort/Gemeinde" />
</levels>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<types>
<type id="0" name="Fraktion" name-gen="die Fraktion" common="Fraktion" color="#333333" />
<type id="1" name="Einzelabgeordneter" name-gen="den Abgeordneten" common="Einzelabgeordnete" color="#AA1919" />
<type id="-1" name="Einzelabgeordnete" name-gen="die Abgeordnete" common="Einzelabgeordnete" color="#AA1919" />
<type id="2" name="Gruppe" name-gen="die Gruppe" common="Gruppe" color="#3498DB" />
<type id="3" name="Sondergruppe" name-gen="die Sondergruppe" common="Sondergruppe" color="#8BBC21" />
</types>

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<teaser>
<item id="1" key="ulm"
label="Ulm" color="#AF4038"
name="Stadtrat Ulm" name2="Ulm (Stadtrat)"
level="4" federal="BW"
link="http://ulmhoch3.de"
twitter="ulmhoch3"
mail="info@ulmhoch3.de"
teaser-url="ulmhoch3"
election-date="25.05.2014"
key-represenation="ulm" />
</teaser>

@ -0,0 +1,46 @@
<!ELEMENT piratenmandate (bundesland+) >
<!ELEMENT bundesland (parlament?, gebiet*) >
<!ATTLIST bundesland name CDATA #REQUIRED >
<!ATTLIST bundesland gs CDATA #REQUIRED >
<!ATTLIST bundesland localpirates CDATA #IMPLIED >
<!ELEMENT gebiet (parlament*, gebiet*) >
<!ATTLIST gebiet type CDATA #REQUIRED >
<!ATTLIST gebiet name CDATA #REQUIRED >
<!ATTLIST gebiet gs CDATA #IMPLIED >
<!ATTLIST gebiet localkey CDATA #IMPLIED > <!--Amtlicher Schlüssel, falls kein gs-->
<!ATTLIST gebiet arbkey CDATA #IMPLIED > <!--Beliebiger Schlüssel, falls sonst keiner-->
<!ATTLIST gebiet localpirates CDATA #IMPLIED >
<!ELEMENT parlament (oa?, mandat+, fraktion?, story?, feed?) >
<!ATTLIST parlament name CDATA #REQUIRED >
<!ATTLIST parlament seats CDATA #IMPLIED >
<!ATTLIST parlament ris CDATA #IMPLIED >
<!ELEMENT oa EMPTY >
<!ATTLIST oa url CDATA #REQUIRED >
<!ELEMENT mandat (#PCDATA) >
<!ATTLIST mandat type (pirat | transfer | fremdliste) #REQUIRED >
<!ATTLIST mandat name CDATA #IMPLIED >
<!ATTLIST mandat from CDATA #IMPLIED >
<!ATTLIST mandat multi CDATA #IMPLIED >
<!ATTLIST mandat email CDATA #IMPLIED >
<!ELEMENT fraktion (partner*) >
<!ATTLIST fraktion type (piraten | gemeinsam | gruppe | fremd | none | unknown) #REQUIRED >
<!ATTLIST fraktion name CDATA #IMPLIED >
<!ATTLIST fraktion url CDATA #IMPLIED >
<!ATTLIST fraktion email CDATA #IMPLIED >
<!ELEMENT story (#PCDATA) >
<!ATTLIST story source CDATA #IMPLIED >
<!ELEMENT feed (#PCDATA) >
<!ATTLIST feed url CDATA #IMPLIED >
<!ELEMENT partner EMPTY >
<!ATTLIST partner name CDATA #IMPLIED >
<!ATTLIST partner partei CDATA #REQUIRED >
<!ATTLIST partner num CDATA #IMPLIED >

File diff suppressed because it is too large Load Diff

@ -0,0 +1,22 @@
'Imports Microsoft.Web.WebPages.OAuth
Public Class AuthConfig
Public Shared Sub RegisterAuth()
' To let users of this site log in using their accounts from other sites such as Microsoft, Facebook, and Twitter,
' you must update this site. For more information visit http://go.microsoft.com/fwlink/?LinkID=252166
' OAuthWebSecurity.RegisterMicrosoftClient(
' clientId:="",
' clientSecret:="")
' OAuthWebSecurity.RegisterTwitterClient(
' consumerKey:="",
' consumerSecret:="")
' OAuthWebSecurity.RegisterFacebookClient(
' appId:="",
' appSecret:="")
' OAuthWebSecurity.RegisterGoogleClient()
End Sub
End Class

@ -0,0 +1,114 @@
Imports System.Web
Imports System.Web.Optimization
Public Class BundleConfig
' For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
Public Shared Sub RegisterBundles(ByVal bundles As BundleCollection)
bundles.Add(New ScriptBundle("~/bundle/jquery").Include(
"~/Scripts/jquery-{version}.js"))
bundles.Add(New ScriptBundle("~/bundle/jqueryval").Include(
"~/Scripts/jquery.validate*"))
' Use the development version of Modernizr to develop with and learn from. Then, when you're
' ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(New ScriptBundle("~/bundle/modernizr").Include(
"~/Scripts/modernizr-*"))
bundles.Add(New ScriptBundle("~/bundle/plugins-pre") _
.IncludeDirectory("~/Scripts/Plugins/_preload", "*.js"))
bundles.Add(New ScriptBundle("~/bundle/plugins") _
.IncludeDirectory("~/Scripts/Plugins", "*.js") _
.Include("~/Scripts/Plugins/moment/moment.js") _
.Include("~/Scripts/Plugins/moment/de.js") _
.Include("~/Scripts/Plugins/bootstrap.js") _
.Include("~/Scripts/Plugins/datetimepicker/bootstrap-datetimepicker.js") _
.Include("~/Scripts/Plugins/datetimepicker/bootstrap-datetimepicker.de-DE.js") _
.Include("~/Scripts/headroom.js") _
.Include("~/Scripts/Plugins/perfect-scrollbar/perfect-scrollbar.js"))
bundles.Add(New ScriptBundle("~/bundle/markdown") _
.Include("~/Scripts/MarkdownDeep.js") _
.Include("~/Scripts/MarkdownDeepEditor.js") _
.Include("~/Scripts/MarkdownDeepEditorUI.js"))
bundles.Add(New ScriptBundle("~/bundle/main").Include(
"~/ScriptsCustom/tools.js",
"~/ScriptsCustom/xhr.js",
"~/ScriptsCustom/main.js",
"~/ScriptsCustom/validation.js",
"~/ScriptsCustom/responsive-tables.js"))
bundles.Add(New ScriptBundle("~/bundle/representations").Include(
"~/ScriptsCustom/representations.js"))
bundles.Add(New ScriptBundle("~/bundle/teaser").Include(
"~/ScriptsCustom/teaser.js"))
bundles.Add(New ScriptBundle("~/bundle/feedback").Include(
"~/ScriptsCustom/feedback.js"))
bundles.Add(New ScriptBundle("~/bundle/notifications").Include(
"~/ScriptsCustom/notifications.js"))
bundles.Add(New ScriptBundle("~/bundle/admin") _
.Include("~/ScriptsCustom/admin.js") _
.Include("~/Scripts/Plugins/picker/picker.js"))
'NICHT 'IncludeDirectory', weil Reihenfolge wichtig !!!
bundles.Add(New StyleBundle("~/css/plugins").Include(
"~/Content/Plugins/flatstrap.css",
"~/Content/Plugins/flatstrap-responsive.css",
"~/Content/Plugins/tooltipster.css",
"~/Content/Plugins/bootstrap-select.css",
"~/Content/Plugins/selectize.css",
"~/Content/Plugins/jqcloud.css",
"~/Scripts/mdd_styles.css",
"~/Content/Plugins/bootstrap-datetimepicker.css",
"~/Scripts/Plugins/perfect-scrollbar/perfect-scrollbar.css"))
'"~/Content/Plugins/jquery.mCustomScrollbar.css",
'"~/Content/Plugins/jquery.mCustomScrollbar.openantrag.css"))
'"~/Content/Plugins/jquery.jscrollpane.css",
bundles.Add(New StyleBundle("~/css/styles-v2") _
.Include("~/Content/style.css") _
.Include("~/Content/domain.css"))
bundles.Add(New StyleBundle("~/css/home").Include("~/Content/home.css"))
bundles.Add(New StyleBundle("~/css/statistics").Include("~/Content/statistics.css"))
bundles.Add(New StyleBundle("~/css/feedback").Include("~/Content/feedback.css"))
bundles.Add(New StyleBundle("~/css/api").Include("~/Content/api.css"))
bundles.Add(New StyleBundle("~/css/faq").Include("~/Content/faq.css"))
bundles.Add(New StyleBundle("~/css/list").Include("~/Content/list.css"))
bundles.Add(New StyleBundle("~/css/search").Include("~/Content/search.css"))
bundles.Add(New StyleBundle("~/css/success").Include("~/Content/success.css").Include("~/Content/proposal.css"))
bundles.Add(New StyleBundle("~/css/tags").Include("~/Content/tags.css"))
bundles.Add(New StyleBundle("~/css/notifications").Include("~/Content/notifications.css"))
bundles.Add(New StyleBundle("~/css/error").Include("~/Content/error.css"))
For Each r As Representation In GlobalData.Representations.Items
bundles.Add(New StyleBundle(String.Concat("~/css/representations-", r.Key)) _
.Include("~/Content/representation.css") _
.Include(String.Concat("~/Content/Representations/", r.Key, "/style-", r.Key, ".css")))
bundles.Add(New StyleBundle(String.Concat("~/css/proposal-", r.Key)) _
.Include("~/Content/proposal.css") _
.Include(String.Concat("~/Content/Representations/", r.Key, "/style-", r.Key, ".css")))
Next
Dim tss As New Teasers
For Each t As Teaser In tss.Items
bundles.Add(New StyleBundle(String.Concat("~/css/teaser-", t.Key)) _
.Include("~/Content/teaser.css") _
.Include(String.Concat("~/Content/Teaser/", t.Key, "/style-", t.Key, ".css")))
Next
End Sub
End Class

@ -0,0 +1,12 @@
Imports System.Web
Imports System.Web.Mvc
Public Class FilterConfig
Public Shared Sub RegisterGlobalFilters(ByVal filters As GlobalFilterCollection)
filters.Add(New HandleCustomErrorAttribute With {.View = "Uups"})
End Sub
End Class

@ -0,0 +1,24 @@
Imports System.Net.Http.Formatting
Imports Newtonsoft.Json
Imports Newtonsoft.Json.Serialization
'Imports WebApiContrib.Formatting.Jsonp
Public Class FormatterConfig
Public Shared Sub RegisterFormatters(formatters As MediaTypeFormatterCollection)
'>>> WebApiContrib.Formatting.Jsonp
'>>> STACKOVERFLOW-EXCEPTION: https://github.com/WebApiContrib/WebApiContrib.Formatting.Jsonp/pull/10
'Dim jsonFormatter = formatters.JsonFormatter
'jsonFormatter.SerializerSettings = New JsonSerializerSettings() With {
' .ContractResolver = New CamelCasePropertyNamesContractResolver()
'}
'Dim jsonpFormatter = New JsonpMediaTypeFormatter(formatters.JsonFormatter)
'formatters.Insert(0, jsonpFormatter)
End Sub
End Class

@ -0,0 +1,148 @@
Imports System.Web.Mvc
Imports System.Web.Routing
Public Class RouteConfig
Public Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
routes.MapRoute(name:="Overview", url:="Overview",
defaults:=New With {.controller = "Home", .action = "Overview"})
routes.MapRoute(name:="Faq", url:="faq",
defaults:=New With {.controller = "Home", .action = "Faq"})
routes.MapRoute(name:="Api", url:="api",
defaults:=New With {.controller = "Home", .action = "Api"})
routes.MapRoute(name:="ApiDE", url:="schnittstellen",
defaults:=New With {.controller = "Home", .action = "Api"})
routes.MapRoute(name:="ProposalAllFeed", url:="feed",
defaults:=New With {.controller = "Home", .action = "ProposalAllFeed"})
routes.MapRoute(name:="Journal", url:="journal/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Journal", .pageNo = 1})
routes.MapRoute(name:="Success", url:="success/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Success", .pageNo = 1})
routes.MapRoute(name:="SuccessDE", url:="erfolge/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Success", .pageNo = 1})
routes.MapRoute(name:="List", url:="list/",
defaults:=New With {.controller = "Home", .action = "List"})
routes.MapRoute(name:="ListDE", url:="liste/",
defaults:=New With {.controller = "Home", .action = "List"})
routes.MapRoute(name:="Search", url:="search/{searchTerms}/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Search", .searchTerms = "", .pageNo = 1})
routes.MapRoute(name:="SearchDE", url:="suche/{searchTerms}/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Search", .searchTerms = "", .pageNo = 1})
routes.MapRoute(name:="Tags", url:="tags/{tag}/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Tags", .tag = "", .pageNo = 1})
routes.MapRoute(name:="TagsDE", url:="themen/{tag}/{pageNo}",
defaults:=New With {.controller = "Home", .action = "Tags", .tag = "", .pageNo = 1})
routes.MapRoute(name:="FeedbackService", url:="feedback/service/{action}",
defaults:=New With {.controller = "Feedback", .action = ""})
routes.MapRoute(name:="Feedback", url:="feedback/{key}",
defaults:=New With {.controller = "Feedback", .action = "Index", .key = ""})
routes.MapRoute(name:="NotificationsFeed", url:="notifications/feed/{type}",
defaults:=New With {.controller = "Notifications", .action = "Feed", .type = -1})
routes.MapRoute(name:="NotificationsFeedDE", url:="mitteilungen/feed/{type}",
defaults:=New With {.controller = "Notifications", .action = "Feed", .type = -1})
routes.MapRoute(name:="NotificationsService", url:="notifications/service/{action}",
defaults:=New With {.controller = "Notifications", .action = ""})
routes.MapRoute(name:="Notifications", url:="notifications/{type}",
defaults:=New With {.controller = "Notifications", .action = "Index", .type = ""})
routes.MapRoute(name:="NotificationsDE", url:="mitteilungen/{type}",
defaults:=New With {.controller = "Notifications", .action = "Index", .type = ""})
routes.MapRoute(name:="Statistics", url:="statistics/{statPart}",
defaults:=New With {.controller = "Statistics", .action = "Index", .statPart = ""})
routes.MapRoute(name:="StatisticsDE", url:="statistiken/{statPart}",
defaults:=New With {.controller = "Statistics", .action = "Index", .statPart = ""})
routes.MapRoute(name:="AllRepresentationsStyle", url:="allrepresentationstyle.css",
defaults:=New With {.controller = "Home", .action = "AllRepresentationsStyle"})
'*** Representation/Proposal-Routes ***
'wiesbaden > Representation
'wiesbaden/1 > Representation-Page
'wiesbaden/mein-antrag > Proposal
For Each rep As Representation In GlobalData.Representations.Items
'Representation
routes.MapRoute(name:=String.Concat("RepresentationHome-", rep.Key), url:=rep.Key,
defaults:=New With {.controller = "Representation", .action = "Index", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationJournal-", rep.Key), url:=String.Concat(rep.Key, "/journal/{pageNo}"),
defaults:=New With {.controller = "Representation", .action = "Journal", .keyRepresentation = rep.Key, .pageNo = 1},
constraints:=New With {.pageNo = "\d+"})
routes.MapRoute(name:=String.Concat("RepresentationList", rep.Key), url:=String.Concat(rep.Key, "/list"),
defaults:=New With {.controller = "Representation", .action = "List", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationListDE", rep.Key), url:=String.Concat(rep.Key, "/liste"),
defaults:=New With {.controller = "Representation", .action = "List", .keyRepresentation = rep.Key})
If (rep.Status And Representations.StatusConjuction.Ended) = 0 Then
routes.MapRoute(name:=String.Concat("RepresentationAdd", rep.Key), url:=String.Concat(rep.Key, "/add"),
defaults:=New With {.controller = "Representation", .action = "Add", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationAddDE", rep.Key), url:=String.Concat(rep.Key, "/neu"),
defaults:=New With {.controller = "Representation", .action = "Add", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationBanner", rep.Key), url:=String.Concat(rep.Key, "/banner"),
defaults:=New With {.controller = "Representation", .action = "Banner", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationSettings", rep.Key), url:=String.Concat(rep.Key, "/einstellungen"),
defaults:=New With {.controller = "Representation", .action = "Settings", .keyRepresentation = rep.Key})
End If
routes.MapRoute(name:=String.Concat("RepresentationStyle", rep.Key), url:=String.Concat(rep.Key, "/style-representation"),
defaults:=New With {.controller = "Representation", .action = "RepresentationStyle", .keyRepresentation = rep.Key})
routes.MapRoute(name:=String.Concat("RepresentationFeedRoute", rep.Key), url:=String.Concat(rep.Key, "/feed"),
defaults:=New With {.controller = "Representation", .action = "ProposalFeed", .keyRepresentation = rep.Key})
'Proposal
routes.MapRoute(name:=String.Concat("ProposalRoute", rep.Key), url:=String.Concat(rep.Key, "/{titleUrl}"),
defaults:=New With {.controller = "Representation", .action = "Proposal", .keyRepresentation = rep.Key, .titleUrl = ""})
'SuccessStory
routes.MapRoute(name:=String.Concat("SuccessStoryRoute", rep.Key), url:=String.Concat(rep.Key, "/{titleUrl}/success"),
defaults:=New With {.controller = "Representation", .action = "SuccessStory", .keyRepresentation = rep.Key, .titleUrl = ""})
routes.MapRoute(name:=String.Concat("SuccessStoryRouteDE", rep.Key), url:=String.Concat(rep.Key, "/{titleUrl}/erfolg"),
defaults:=New With {.controller = "Representation", .action = "SuccessStory", .keyRepresentation = rep.Key, .titleUrl = ""})
Next
Dim tss As New Teasers
For Each tsr As Teaser In tss.Items
routes.MapRoute(name:=String.Concat("TeaserHome-", tsr.Key), url:=tsr.TeaserUrl,
defaults:=New With {.controller = "Teaser", .action = "Index", .keyTeaser = tsr.Key})
routes.MapRoute(name:=String.Concat("TeaserStyle", tsr.Key), url:=String.Concat(tsr.TeaserUrl, "/style-teaser"),
defaults:=New With {.controller = "Teaser", .action = "TeaserStyle", .keyTeaser = tsr.Key})
Next
routes.MapRoute(name:="Error", url:="uups/{action}",
defaults:=New With {.controller = "Error", .action = "Index"})
routes.MapRoute(name:="ErrorLog", url:="errors/{id}",
defaults:=New With {.controller = "Error", .action = "ErrorLog"})
routes.MapRoute(name:="Default", url:="{controller}/{action}",
defaults:=New With {.controller = "Home", .action = "Index"})
End Sub
End Class

@ -0,0 +1,108 @@

Imports System.Web.Http
Public Class WebApiConfig
Public Shared Sub Register(ByVal config As HttpConfiguration)
Dim routes As HttpRouteCollection = config.Routes
'*************************************************************************
routes.MapHttpRoute(name:="RepresentationApi",
routeTemplate:="api/representation/{action}/{key}",
defaults:=New With {.controller = "RepresentationApi",
.key = RouteParameter.Optional})
routes.MapHttpRoute(name:="RepresentationApiExt",
routeTemplate:="api/representation/{action}/{key}/{id}",
defaults:=New With {.controller = "RepresentationApi",
.key = "",
.id = ""})
'*************************************************************************
'(muss VOR der Default-Route stehen, damit ALL nicht als Action interpretiert wird)
routes.MapHttpRoute(name:="ProposalApiItemsCount",
routeTemplate:="api/proposal/{key}/getcount",
defaults:=New With {.controller = "ProposalApi",
.key = "ALL",
.action = "GetCount"})
routes.MapHttpRoute(name:="ProposalApi",
routeTemplate:="api/proposal/{action}/{id}",
defaults:=New With {.controller = "ProposalApi",
.id = RouteParameter.Optional})
routes.MapHttpRoute(name:="ProposalApiTitleUrl",
routeTemplate:="api/proposal/{key}/getbytitleurl/{titleUrl}",
defaults:=New With {.controller = "ProposalApi",
.key = "",
.titleUrl = ""})
routes.MapHttpRoute(name:="ProposalApiItemsTop",
routeTemplate:="api/proposal/{key}/gettop/{count}",
defaults:=New With {.controller = "ProposalApi",
.key = "ALL",
.action = "GetTop",
.count = 5})
routes.MapHttpRoute(name:="ProposalApiItemsPage",
routeTemplate:="api/proposal/{key}/getpage/{pageNo}/{pageCount}",
defaults:=New With {.controller = "ProposalApi",
.key = "ALL",
.action = "GetPage",
.pageNo = 1,
.pageCount = 5})
routes.MapHttpRoute(name:="ProposalApiItemsTag",
routeTemplate:="api/proposal/{key}/getbytag/{tag}",
defaults:=New With {.controller = "ProposalApi",
.key = "ALL",
.action = "GetByTag",
.tag = ""})
routes.MapHttpRoute(name:="ProposalApiTags",
routeTemplate:="api/proposal/gettags",
defaults:=New With {.controller = "ProposalApi",
.action = "GetTags"})
routes.MapHttpRoute(name:="ProposalApiPost",
routeTemplate:="api/proposal/{action}",
defaults:=New With {.controller = "ProposalApi"})
'*************************************************************************
routes.MapHttpRoute(name:="NotificationsApiItemsLast",
routeTemplate:="api/notifications/getlast/{count}",
defaults:=New With {.controller = "NotificationsApi",
.action = "GetLast",
.count = 5})
routes.MapHttpRoute(name:="NotificationsApiItemsLastByType",
routeTemplate:="api/notifications/getlastbytype/{typeId}/{count}",
defaults:=New With {.controller = "NotificationsApi",
.action = "GetLastByType",
.typeId = 0,
.count = 5})
routes.MapHttpRoute(name:="NotificationsApi",
routeTemplate:="api/notifications/{action}/{key}",
defaults:=New With {.controller = "NotificationsApi",
.key = RouteParameter.Optional})
'*************************************************************************
'routes.MapHttpRoute(name:="DefaultApi",
' routeTemplate:="api/{controller}/{id}",
' defaults:=New With {.id = RouteParameter.Optional})
'Uncomment the following line of code to enable query support for actions
'with an IQueryable or IQueryable(Of T) return type.
'To avoid processing unexpected or malicious queries, use the validation
'settings on QueryableAttribute to validate incoming queries.
'For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
'config.EnableQuerySupport()
End Sub
End Class

@ -0,0 +1,235 @@
/*!
* Datepicker for Bootstrap
*
* Copyright 2012 Stefan Petre
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
*/
.clearfix {
*zoom: 1;
}
.clearfix:before, .clearfix:after {
display: table;
content: "";
line-height: 0;
}
.clearfix:after {
clear: both;
}
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bootstrap-datetimepicker-widget {
top: 0;
left: 0;
width: 250px;
padding: 4px;
margin-top: 1px;
z-index: 3000;
-webkit-box-shadow: 2px 2px 12px -4px rgba(0, 0, 0, 0.5);
box-shadow: 2px 2px 12px -4px rgba(0, 0, 0, 0.5);
}
.bootstrap-datetimepicker-widget:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color: rgba(0,0,0,0.2);
position: absolute;
top: -7px;
left: 6px;
}
.bootstrap-datetimepicker-widget:after {
content: '';
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #fff;
position: absolute;
top: -6px;
left: 7px;
}
.bootstrap-datetimepicker-widget.pull-right:before {
left: auto;
right: 6px;
}
.bootstrap-datetimepicker-widget.pull-right:after {
left: auto;
right: 7px;
}
.bootstrap-datetimepicker-widget li {
list-style-type: none;
margin-bottom: 0;
}
.bootstrap-datetimepicker-widget > ul {
list-style-type: none;
margin: 0;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
width: 100%;
font-weight: bold;
font-size: 1.2em;
}
.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
width: 4px;
padding: 0;
margin: 0;
}
.bootstrap-datetimepicker-widget .datepicker > div {
display: none;
}
.bootstrap-datetimepicker-widget .picker-switch {
text-align: center;
background-color: #f4f4f4;
}
.bootstrap-datetimepicker-widget table {
width: 100%;
margin: 0;
}
.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th {
text-align: center;
width: 20px;
height: 20px;
}
.bootstrap-datetimepicker-widget td.day:hover, .bootstrap-datetimepicker-widget td.hour:hover, .bootstrap-datetimepicker-widget td.minute:hover, .bootstrap-datetimepicker-widget td.second:hover {
background: #eee;
cursor: pointer;
}
.bootstrap-datetimepicker-widget td.old, .bootstrap-datetimepicker-widget td.new {
color: #999;
}
.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
color: #fff;
background-color: #333;
border-color: #333;
color: #fff;
}
.bootstrap-datetimepicker-widget td.active:hover, .bootstrap-datetimepicker-widget td.active:hover:hover, .bootstrap-datetimepicker-widget td.active:active, .bootstrap-datetimepicker-widget td.active:hover:active, .bootstrap-datetimepicker-widget td.active.active, .bootstrap-datetimepicker-widget td.active:hover.active, .bootstrap-datetimepicker-widget td.active.disabled, .bootstrap-datetimepicker-widget td.active:hover.disabled, .bootstrap-datetimepicker-widget td.active[disabled], .bootstrap-datetimepicker-widget td.active:hover[disabled] {
color: #fff;
background-color: #333;
}
.bootstrap-datetimepicker-widget td.active:active, .bootstrap-datetimepicker-widget td.active:hover:active, .bootstrap-datetimepicker-widget td.active.active, .bootstrap-datetimepicker-widget td.active:hover.active {
background-color: #333;
}
.bootstrap-datetimepicker-widget td.disabled, .bootstrap-datetimepicker-widget td.disabled:hover {
background: 0;
color: #999;
cursor: not-allowed;
}
.bootstrap-datetimepicker-widget td span {
display: block;
width: 47px;
height: 54px;
line-height: 54px;
float: left;
margin: 2px;
cursor: pointer;
}
.bootstrap-datetimepicker-widget td span:hover {
background: #eee;
}
.bootstrap-datetimepicker-widget td span.active {
color: #fff;
background-color: #333;
border-color: #333;
color: #fff;
}
.bootstrap-datetimepicker-widget td span.active:hover, .bootstrap-datetimepicker-widget td span.active:active, .bootstrap-datetimepicker-widget td span.active.active, .bootstrap-datetimepicker-widget td span.active.disabled, .bootstrap-datetimepicker-widget td span.active[disabled] {
color: #fff;
background-color: #333;
}
.bootstrap-datetimepicker-widget td span.active:active, .bootstrap-datetimepicker-widget td span.active.active {
background-color: #333;
}
.bootstrap-datetimepicker-widget td span.old {
color: #999;
}
.bootstrap-datetimepicker-widget td span.disabled, .bootstrap-datetimepicker-widget td span.disabled:hover {
background: 0;
color: #999;
cursor: not-allowed;
}
.bootstrap-datetimepicker-widget th.switch {
width: 145px;
}
.bootstrap-datetimepicker-widget th.next, .bootstrap-datetimepicker-widget th.prev {
font-size: 21px;
}
.bootstrap-datetimepicker-widget th.disabled, .bootstrap-datetimepicker-widget th.disabled:hover {
background: 0;
color: #999;
cursor: not-allowed;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
cursor: pointer;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
background: #eee;
}
.input-append.date .add-on i, .input-prepend.date .add-on i {
display: block;
cursor: pointer;
width: 16px;
height: 16px;
}
.bootstrap-datetimepicker-widget.left-oriented:before {
left: auto;
right: 6px;
}
.bootstrap-datetimepicker-widget.left-oriented:after {
left: auto;
right: 7px;
}

@ -0,0 +1,183 @@
.bootstrap-select.btn-group,
.bootstrap-select.btn-group[class*="span"] {
float: none;
display: inline-block;
/*KRZE: margin-bottom: 10px;*/
margin-left: 0;
}
.form-search .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group {
margin-bottom: 0;
}
.bootstrap-select.btn-group.pull-right,
.bootstrap-select.btn-group[class*="span"].pull-right,
.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right {
float: right;
}
.input-append .bootstrap-select.btn-group {
margin-left: -1px;
}
.input-prepend .bootstrap-select.btn-group {
margin-right: -1px;
}
.bootstrap-select:not([class*="span"]) {
width: 220px;
}
.bootstrap-select {
width: 220px\9; /*IE8 and below*/
}
.bootstrap-select .btn {
width: 100%;
}
.bootstrap-select.show-menu-arrow.open .btn {
z-index: 1001;
}
.bootstrap-select .btn:focus {
outline: thin dotted #333333 !important;
outline: 5px auto -webkit-focus-ring-color !important;
outline-offset: -2px;
}
.bootstrap-select.btn-group .btn .filter-option {
overflow: hidden;
position: absolute;
left: 12px;
right: 25px;
text-align: left;
}
.bootstrap-select.btn-group .btn .caret {
position: absolute;
right: 12px;
}
.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a {
cursor: not-allowed;
}
.bootstrap-select.btn-group[class*="span"] .btn {
width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
min-width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu dt {
display: block;
padding: 3px 20px;
cursor: default;
}
.bootstrap-select.btn-group .div-contain {
overflow: hidden;
}
.bootstrap-select.btn-group .dropdown-menu li > a.opt {
padding-left: 35px;
}
.bootstrap-select.btn-group .dropdown-menu li > a {
min-height: 20px;
cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li > dt small {
font-weight: normal;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
display: inline-block;
position: absolute;
right: 15px;
margin-top: 2.5px;
}
.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
display: none;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
margin-right: 34px;
}
.bootstrap-select.btn-group .dropdown-menu li small {
padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small {
color: #64b1d8;
color: rgba(255,255,255,0.4);
}
.bootstrap-select.btn-group .dropdown-menu li > dt small {
font-weight: normal;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #CCC;
border-bottom-color: rgba(0, 0, 0, 0.2);
position: absolute;
bottom: -4px;
left: 9px;
display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
content: '';
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid white;
position: absolute;
bottom: -4px;
left: 10px;
display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
bottom: auto;
top: -3px;
border-top: 7px solid #ccc;
border-bottom: 0;
border-top-color: rgba(0, 0, 0, 0.2);
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
bottom: auto;
top: -3px;
border-top: 6px solid #ffffff;
border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
right: 12px;
left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
right: 13px;
left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
display: block;
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,145 @@
/*!* Bootstrap Responsive v2.3.1 * * Copyright 2012 Twitter,Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ .clearfix{*zoom:1;}
.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}.visible-phone{display:none!important;}
.visible-tablet{display:none!important;}.hidden-desktop{display:none!important;}
.visible-desktop{display:inherit!important;}@media(min-width:768px) and(max-width:979px){.hidden-desktop{display:inherit!important;}
.visible-desktop{display:none!important;}.visible-tablet{display:inherit!important;}
.hidden-tablet{display:none!important;}}@media(max-width:767px){.hidden-desktop{display:inherit!important;}
.visible-desktop{display:none!important;}.visible-phone{display:inherit!important;}
.hidden-phone{display:none!important;}}.visible-print{display:none!important;}@media print{.visible-print{display:inherit!important;}
.hidden-print{display:none!important;}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1;}
.row:before,.row:after{display:table;content:"";line-height:0;}.row:after{clear:both;}
[class*="span"]{float:left;min-height:1px;margin-left:30px;}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;}
.span12{width:1170px;}.span11{width:1070px;}.span10{width:970px;}.span9{width:870px;}
.span8{width:770px;}.span7{width:670px;}.span6{width:570px;}.span5{width:470px;}
.span4{width:370px;}.span3{width:270px;}.span2{width:170px;}.span1{width:70px;}.offset12{margin-left:1230px;}
.offset11{margin-left:1130px;}.offset10{margin-left:1030px;}.offset9{margin-left:930px;}
.offset8{margin-left:830px;}.offset7{margin-left:730px;}.offset6{margin-left:630px;}
.offset5{margin-left:530px;}.offset4{margin-left:430px;}.offset3{margin-left:330px;}
.offset2{margin-left:230px;}.offset1{margin-left:130px;}.row-fluid{width:100%;*zoom:1;}
.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}.row-fluid:after{clear:both;}
.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;}
.row-fluid [class*="span"]:first-child{margin-left:0;}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;}
.row-fluid .span12{width:100%;*width:99.94680851063829%;}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;}
.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;}
.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;}
.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;}
.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;}
.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;}
.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;}
.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;}
.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;}
.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;}
.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;}
.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;}
.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;}
.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;}
.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;}
.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;}
.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;}
.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;}
.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;}
.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;}
.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;}
.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;}
.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;}
.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;}
.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;}
.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;}
.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;}
.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;}
.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;}
.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;}
input,textarea,.uneditable-input{margin-left:0;}.controls-row [class*="span"]+[class*="span"]{margin-left:30px;}
input.span12,textarea.span12,.uneditable-input.span12{width:1156px;}input.span11,textarea.span11,.uneditable-input.span11{width:1056px;}
input.span10,textarea.span10,.uneditable-input.span10{width:956px;}input.span9,textarea.span9,.uneditable-input.span9{width:856px;}
input.span8,textarea.span8,.uneditable-input.span8{width:756px;}input.span7,textarea.span7,.uneditable-input.span7{width:656px;}
input.span6,textarea.span6,.uneditable-input.span6{width:556px;}input.span5,textarea.span5,.uneditable-input.span5{width:456px;}
input.span4,textarea.span4,.uneditable-input.span4{width:356px;}input.span3,textarea.span3,.uneditable-input.span3{width:256px;}
input.span2,textarea.span2,.uneditable-input.span2{width:156px;}input.span1,textarea.span1,.uneditable-input.span1{width:56px;}
.thumbnails{margin-left:-30px;}.thumbnails>li{margin-left:30px;}.row-fluid .thumbnails{margin-left:0;}
}@media(min-width:768px) and(max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
.row:after{clear:both;}[class*="span"]{float:left;min-height:1px;margin-left:20px;}
.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;}
.span12{width:724px;}.span11{width:662px;}.span10{width:600px;}.span9{width:538px;}
.span8{width:476px;}.span7{width:414px;}.span6{width:352px;}.span5{width:290px;}
.span4{width:228px;}.span3{width:166px;}.span2{width:104px;}.span1{width:42px;}.offset12{margin-left:764px;}
.offset11{margin-left:702px;}.offset10{margin-left:640px;}.offset9{margin-left:578px;}
.offset8{margin-left:516px;}.offset7{margin-left:454px;}.offset6{margin-left:392px;}
.offset5{margin-left:330px;}.offset4{margin-left:268px;}.offset3{margin-left:206px;}
.offset2{margin-left:144px;}.offset1{margin-left:82px;}.row-fluid{width:100%;*zoom:1;}
.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}.row-fluid:after{clear:both;}
.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;}
.row-fluid [class*="span"]:first-child{margin-left:0;}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;}
.row-fluid .span12{width:100%;*width:99.94680851063829%;}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;}
.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;}
.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;}
.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;}
.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;}
.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;}
.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;}
.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;}
.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;}
.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;}
.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;}
.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;}
.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;}
.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;}
.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;}
.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;}
.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;}
.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;}
.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;}
.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;}
.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;}
.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;}
.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;}
.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;}
.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;}
.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;}
.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;}
.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;}
.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;}
.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;}
input,textarea,.uneditable-input{margin-left:0;}.controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
input.span12,textarea.span12,.uneditable-input.span12{width:710px;}input.span11,textarea.span11,.uneditable-input.span11{width:648px;}
input.span10,textarea.span10,.uneditable-input.span10{width:586px;}input.span9,textarea.span9,.uneditable-input.span9{width:524px;}
input.span8,textarea.span8,.uneditable-input.span8{width:462px;}input.span7,textarea.span7,.uneditable-input.span7{width:400px;}
input.span6,textarea.span6,.uneditable-input.span6{width:338px;}input.span5,textarea.span5,.uneditable-input.span5{width:276px;}
input.span4,textarea.span4,.uneditable-input.span4{width:214px;}input.span3,textarea.span3,.uneditable-input.span3{width:152px;}
input.span2,textarea.span2,.uneditable-input.span2{width:90px;}input.span1,textarea.span1,.uneditable-input.span1{width:28px;}
}@media(max-width:767px){body{padding-left:20px;padding-right:20px;}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;}
.container-fluid{padding:0;}.dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;}
.dl-horizontal dd{margin-left:0;}.container{width:auto;}.row-fluid{width:100%;}.row,.thumbnails{margin-left:0;}
.thumbnails>li{float:none;margin-left:0;}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.row-fluid [class*="offset"]:first-child{margin-left:0;}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;}
.controls-row [class*="span"]+[class*="span"]{margin-left:0;}.modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}
.modal.fade{top:-100px;}.modal.fade.in{top:20px;}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0);}
.page-header h1 small{display:block;line-height:20px;}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;}
.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;}
.form-horizontal .controls{margin-left:0;}.form-horizontal .control-list{padding-top:0;}
.form-horizontal .form-actions{padding-left:10px;padding-right:10px;}.media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;}
.media-object{margin-right:0;margin-left:0;}.modal{top:10px;left:10px;right:10px;}
.modal-header .close{padding:10px;margin:-10px;}.carousel-caption{position:static;}
}@media(max-width:979px){body{padding-top:0;}.navbar-fixed-top,.navbar-fixed-bottom{position:static;}
.navbar-fixed-top{margin-bottom:20px;}.navbar-fixed-bottom{margin-top:20px;}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;}
.navbar .container{width:auto;padding:0;}.navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;}
.nav-collapse{clear:both;}.nav-collapse .nav{float:none;margin:0 0 10px;}.nav-collapse .nav>li{float:none;}
.nav-collapse .nav>li>a{margin-bottom:2px;}.nav-collapse .nav>.divider-vertical{display:none;}
.nav-collapse .nav .nav-header{color:#777;text-shadow:none;}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;}
.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px;}
.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;}
.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999;}
.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111;}
.nav-collapse.in .btn-group{margin-top:5px;padding:0;}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;}
.nav-collapse .open>.dropdown-menu{display:block;}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;}
.nav-collapse .dropdown-menu .divider{display:none;}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;}
.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;}
.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111;}
.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;}.nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;}
.navbar .btn-navbar{display:block;}.navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}
}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important;}}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,41 @@
div.jqcloud {
overflow: hidden;
position: relative;
font-family: 'PoliticsHeadBold', 'Helvetica Neue', 'Arial', Sans-Serif;
font-size: 10px;
line-height: normal;
}
div.jqcloud span {
padding: 0;
}
div.jqcloud a {
font-size: inherit;
text-decoration: none;
}
div.jqcloud span.w10 { font-size: 400%; }
div.jqcloud span.w9 { font-size: 333%; }
div.jqcloud span.w8 { font-size: 300%; }
div.jqcloud span.w7 { font-size: 250%; }
div.jqcloud span.w6 { font-size: 225%; }
div.jqcloud span.w5 { font-size: 200%; }
div.jqcloud span.w4 { font-size: 175%; }
div.jqcloud span.w3 { font-size: 150%; }
div.jqcloud span.w2 { font-size: 125%; }
div.jqcloud span.w1 { font-size: 100%; }
div.jqcloud { color: #333; }
div.jqcloud a { color: inherit; }
div.jqcloud a:hover { color: #ff8800 /*#3498DB*/; }
div.jqcloud a:hover { color: #ff8800 /*#3498DB*/; }
div.jqcloud span.w10 { color: #111; }
div.jqcloud span.w9 { color: #333; }
div.jqcloud span.w8 { color: #333; }
div.jqcloud span.w7 { color: #555; }
div.jqcloud span.w6 { color: #555; }
div.jqcloud span.w5 { color: #777; }
div.jqcloud span.w4 { color: #777; }
div.jqcloud span.w3 { color: #999; }
div.jqcloud span.w2 { color: #999; }
div.jqcloud span.w1 { color: #999; }

@ -0,0 +1,120 @@
/*
* CSS Styles that are needed by jScrollPane for it to operate correctly.
*
* Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
* may not operate correctly without them.
*/
.jspContainer
{
overflow: hidden;
position: relative;
}
.jspPane
{
position: absolute;
}
.jspVerticalBar
{
position: absolute;
top: 0;
right: 0;
width: 16px;
height: 100%;
background: red;
}
.jspHorizontalBar
{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 16px;
background: red;
}
.jspVerticalBar *,
.jspHorizontalBar *
{
margin: 0;
padding: 0;
}
.jspCap
{
display: none;
}
.jspHorizontalBar .jspCap
{
float: left;
}
.jspTrack
{
background: #dde;
position: relative;
}
.jspDrag
{
background: #bbd;
position: relative;
top: 0;
left: 0;
cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
float: left;
height: 100%;
}
.jspArrow
{
background: #50506d;
text-indent: -20000px;
display: block;
cursor: pointer;
}
.jspArrow.jspDisabled
{
cursor: default;
background: #80808d;
}
.jspVerticalBar .jspArrow
{
height: 16px;
}
.jspHorizontalBar .jspArrow
{
width: 16px;
float: left;
height: 100%;
}
.jspVerticalBar .jspArrow:focus
{
outline: none;
}
.jspCorner
{
background: #eeeef4;
float: left;
height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
margin: 0 -3px 0 0;
}

@ -0,0 +1,207 @@
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
width:auto;
margin-right:30px;
overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
width:16px;
height:100%;
top:0;
right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
width:2px;
height:100%;
margin:0 auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
cursor:pointer;
width:100%;
height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:4px;
height:100%;
margin:0 auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
display:block;
position:relative;
height:20px;
overflow:hidden;
margin:0 auto;
cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
top:100%;
margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
height:auto;
margin-right:0;
margin-bottom:30px;
overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
margin-right:0;
margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
width:100%;
height:16px;
top:auto;
right:auto;
bottom:0;
left:0;
overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:2px;
margin:7px 0;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
width:30px;
height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:4px;
margin:6px auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
display:block;
position:relative;
width:20px;
height:100%;
overflow:hidden;
margin:0 auto;
cursor:pointer;
float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
margin-left:-40px;
float:right;
}
.mCustomScrollBox{
-ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}
/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
opacity:0.75;
filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
opacity:1;
filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.4);
filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.75);
filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(255,255,255,0.85);
filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(255,255,255,0.9);
filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
background-image:url(/images/mCSB_buttons.png);
background-repeat:no-repeat;
opacity:0.4;
filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
background-position:0 0;
/*
sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark)
*/
}
.mCSB_scrollTools .mCSB_buttonDown{
background-position:0 -20px;
/*
sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark)
*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
background-position:0 -40px;
/*
sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark)
*/
}
.mCSB_scrollTools .mCSB_buttonRight{
background-position:0 -56px;
/*
sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark)
*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
opacity:0.75;
filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
opacity:0.9;
filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

@ -0,0 +1,45 @@
.mCS-openantrag>.mCSB_scrollTools .mCSB_draggerRail{
width:4px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.1);
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:6px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.75);
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}
.mCS-openantrag.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:4px;
margin:6px 0;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}
.mCS-openantrag.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:6px;
margin:5px auto;
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(255,255,255,0.85);
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-openantrag>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(255,255,255,0.9);
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-16px 0;
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-16px -20px;
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-20px -40px;
}
.mCS-openantrag>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-20px -56px;
}

@ -0,0 +1,266 @@
/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(0,0,0,0.85);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
width:4px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.1);
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:4px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.75);
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:4px;
margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:4px;
margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(255,255,255,0.85);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
width:4px;
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.1);
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:4px;
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.75);
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:4px;
margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:4px;
margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(0,0,0,0.85);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
width:4px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.1);
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:6px;
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.75);
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:4px;
margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:6px;
margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(255,255,255,0.85);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
width:4px;
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.1);
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:6px;
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.75);
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
height:4px;
margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:6px;
margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(0,0,0,0.85);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
background:#fff; /* rgba fallback */
background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:2px;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:2px;
margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:2px;
background:#000; /* rgba fallback */
background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:100%;
height:2px;
margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
background:rgba(0,0,0,0.85);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
background-position:-80px -56px;
}

@ -0,0 +1,186 @@
/**********************************************************
* THEME: "default" *
**********************************************************/
.selectize-control.default.multi .selectize-input > div {
background-color: #ddd;
border: medium none;
color: #333;
margin-right: 10px;
padding: 5px 10px;
}
.selectize-control.default.multi .selectize-input > div:hover,
.selectize-control.default.multi .selectize-input > div.active,
.selectize-control.default.multi .selectize-dropdown .highlight,
.selectize-control.default.multi .selectize-dropdown > *.active {
background-color: #ddd;
color: #333;
}
/**********************************************************
* BASIC AESTHETIC STYLES (common) *
**********************************************************/
.selectize-input, .selectize-control.single .selectize-input.focus {
background: #fff;
padding: 10px;
cursor: text;
display: inline-block;
width: 100%;
}
.selectize-input.focus {
}
.selectize-input.dropdown-active {
}
.selectize-input.full {
background-color: #f4f4f4;
}
.selectize-input.dropdown-active::before {
content: ' ';
display: block;
position: absolute;
background: #f4f4f4;
height: 1px;
bottom: 0;
left: 0;
right: 0;
}
.selectize-control.multi .selectize-input.has-items {
padding-top: 8px !important;
padding-bottom: 3px !important;
}
.selectize-control.multi .selectize-input > div {
cursor: pointer;
margin: 0 5px 5px 0;
padding: 1px 5px;
background-color: #333;
color: #fff;
border-style: solid;
border-width: 1px;
border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
.selectize-input > div:last-child {
margin-right: 5px;
}
.selectize-input > input {
margin-right: 2px !important;
}
.selectize-dropdown, .selectize-input, .selectize-control.single .selectize-input.dropdown-active {
border: 1px solid rgba(0, 0, 0, 0.2);
}
.selectize-dropdown {
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
background: #fff;
margin-top: -1px;
border-top: 0 none;
-webkit-box-shadow: 2px 2px 12px -4px rgba(0, 0, 0, 0.5);
box-shadow: 2px 2px 12px -4px rgba(0, 0, 0, 0.5);
}
.selectize-dropdown > * {
padding: 4px 6px;
}
.selectize-dropdown > *.create {
color: #333;
}
.selectize-dropdown > *.active {
background-color: #333;
color: #fff;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
color: #333;
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 20px;
-webkit-font-smoothing: antialiased;
}
.selectize-dropdown .highlight {
background: rgba(255, 237, 40, 0.4);
}
/**********************************************************
* BASIC AESTHETIC STYLES (single) *
**********************************************************/
.selectize-control.single .selectize-input {
cursor: pointer;
border-color: #b8b8b8;
background: #f6f6f6;
}
.selectize-control.single .selectize-input::after {
content: ' ';
display: block;
position: absolute;
top: 50%;
right: 15px;
margin-top: -2px;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 5px 0 5px;
border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active::after {
margin-top: -3px;
border-width: 0 5px 5px 5px;
border-color: transparent transparent #808080 transparent;
}
/**********************************************************
* BASIC AESTHETIC STYLES (multi) *
**********************************************************/
/**********************************************************
* LAYOUT STYLES (mandatory) *
**********************************************************/
.selectize-control {
position: relative;
}
.selectize-input {
overflow: hidden;
position: relative;
z-index: 1;
}
.selectize-input:after {
content: ' ';
display: block;
clear: left;
}
.selectize-input .items {
display: inline;
}
.selectize-input > * {
vertical-align: baseline;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
}
.selectize-input > input {
max-width: 100% !important;
text-indent: 0 !important;
border: 0 none !important;
background: none !important;
padding: 0 !important;
margin: 0;
line-height: inherit !important;
}
.selectize-input > input:focus {
outline: none !important;
}
.selectize-dropdown {
position: absolute;
z-index: 2;
}
.selectize-dropdown > * {
cursor: pointer;
overflow: hidden;
}
.selectize-input, .selectize-dropdown {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@ -0,0 +1,277 @@
html {
-webkit-font-smoothing: antialiased;
}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
border-radius: 5px;
border: 2px solid #000;
background: #4c4c4c;
color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
overflow: hidden;
}
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
/* border-color: ... !important; */
}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
cursor: help;
margin-left: 4px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
padding: 0;
font-size: 0;
line-height: 0;
position: absolute;
z-index: 9999999;
pointer-events: none;
width: auto;
overflow: visible;
}
.tooltipster-base .tooltipster-content {
overflow: hidden;
}
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
display: block;
text-align: center;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
display: block;
width: 0;
height: 0;
position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-top: 8px solid;
bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-top: 9px solid;
bottom: -8px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-bottom: 8px solid;
top: -8px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-bottom: 9px solid;
top: -8px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
left: 0;
right: 0;
margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-left: 8px solid;
top: 50%;
margin-top: -7px;
right: -8px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-left: 9px solid;
margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-right: 8px solid;
top: 50%;
margin-top: -7px;
left: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-right: 9px solid;
margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
-ms-transition-property: opacity;
transition-property: opacity;
}
.tooltipster-fade-show {
opacity: 1;
}
.tooltipster-grow {
-webkit-transform: scale(0,0);
-moz-transform: scale(0,0);
-o-transform: scale(0,0);
-ms-transform: scale(0,0);
transform: scale(0,0);
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
-webkit-transform: scale(1,1);
-moz-transform: scale(1,1);
-o-transform: scale(1,1);
-ms-transform: scale(1,1);
transform: scale(1,1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
opacity: 0;
-webkit-transform: rotateZ(4deg);
-moz-transform: rotateZ(4deg);
-o-transform: rotateZ(4deg);
-ms-transform: rotateZ(4deg);
transform: rotateZ(4deg);
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
}
.tooltipster-swing-show {
opacity: 1;
-webkit-transform: rotateZ(0deg);
-moz-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
top: 0;
-webkit-transition-property: top;
-moz-transition-property: top;
-o-transition-property: top;
-ms-transition-property: top;
transition-property: top;
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
-ms-transition-property: all;
transition-property: all;
top: 0px !important;
opacity: 0;
}
.tooltipster-slide {
left: -40px;
-webkit-transition-property: left;
-moz-transition-property: left;
-o-transition-property: left;
-ms-transition-property: left;
transition-property: left;
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
-ms-transition-property: all;
transition-property: all;
left: 0px !important;
opacity: 0;
}
/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
opacity: 0.5;
-webkit-transform: scale(1.1, 1.1);
-moz-transform: scale(1.1, 1.1);
-o-transform: scale(1.1, 1.1);
-ms-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,5 @@
.fotoby:before {
content: "CC-BY-SA 3.0, Kristof Zerbe";
background-color: rgba(255, 255, 255, 0.3) !important;
color: rgba(0, 0, 0, 0.75) !important;
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/api-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/api-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/api-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/api-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,17 @@
span.highlight2 { color: #ff8800; }
#topbar { background-color: #ff8800; }
#topbar div.left { background-color: #ff8800; }
header div.main h2 a:hover { color: #ff8800; }
header div.main h2 a:hover .caret { border-top-color: #ff8800 !important; }
#headnav #country-headnav a.selected { color: #ff8800; }
footer { background-color: #FF8800; }
footer #footer-commands > a { background-color: #FF8800; }
a#backtop { background-color: #ff8800; }
footer div.left { background-color: #FFA948; }
footer div.right { background-color: #FFA948; }
footer #footer-commands > a:hover { background-color: #FFA948; }
div.content-info .btn-group-invers > .btn-primary {
background-color: #ff8800;
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/error-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/error-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/error-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/error-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/faq-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/faq-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/faq-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/faq-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,62 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/feedback-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/feedback-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/feedback-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/feedback-770.jpg') no-repeat right center;
}
}
#body div.content div.feedbackbox {
position: relative;
}
#body div.content div.feedbackbox > i {
display: block;
left: 0;
top: 0;
position: absolute;
margin: 0px 20px 20px 0px;
font-size: 50px;
}
#body div.content div.feedbackbox div.feedback {
padding-left: 75px;
}
#body div.content div.feedbackbox div.feedback h4 {
line-height: 18px;
}
#body div.content div.feedbackbox div.feedback p {
margin: 0 0 5px;
}
#fbt-filter {
margin-top: 10px;
display:inline-block;
}
#fbt-filter a.cmd-filter.fbt-type-all { color: #333333; border-color: #333333; }
#fbt-filter a.cmd-filter.fbt-type-0 { color: #2D76AA; border-color: #2D76AA; }
#fbt-filter a.cmd-filter.fbt-type-1 { color: #E47900; border-color: #E47900; }
#fbt-filter a.cmd-filter.fbt-type-2 { color: #B80000; border-color: #B80000; }
#fbt-filter a.cmd-filter.fbt-type-all.selected,
#fbt-filter a.cmd-filter.fbt-type-all:hover { background-color: #333333; }
#fbt-filter a.cmd-filter.fbt-type-0.selected,
#fbt-filter a.cmd-filter.fbt-type-0:hover { background-color: #2D76AA; }
#fbt-filter a.cmd-filter.fbt-type-1.selected,
#fbt-filter a.cmd-filter.fbt-type-1:hover { background-color: #E47900; }
#fbt-filter a.cmd-filter.fbt-type-2.selected,
#fbt-filter a.cmd-filter.fbt-type-2:hover { background-color: #B80000; }

@ -0,0 +1,200 @@
#body table#workflow-schema th,
#body table#workflow-schema td {
text-align: center;
line-height: 16px;
height: 50px;
padding: 0;
}
#body table#workflow-schema th {
min-height: 80px;
padding: 10px;
width: 80px;
}
#body table#workflow-schema th span {
color: white;
white-space: pre-wrap;
}
#body table#workflow-schema th.wf1 { background-color: #AAAAAA; }
#body table#workflow-schema th.wf2 { background-color: #F2C900; }
#body table#workflow-schema th.wf3 { background-color: #D63333; }
#body table#workflow-schema th.wf4 { background-color: #FF8800; }
#body table#workflow-schema th.wf5 { background-color: #2D9D24; }
#body table#workflow-schema th.wf6 { background-color: #076FDC; }
#body table#workflow-schema th.wf7 { background-color: #3498DB; }
#body table#workflow-schema th.wf8 { background-color: #6456D5; }
#body table#workflow-schema th.wf9 { background-color: #333333; }
#body div.content div.fraktionbox {
background-color: #fff;
margin-bottom: 15px;
position: relative;
overflow: hidden;
}
#body div.content div.fraktionbox > a {
display: block;
position: absolute;
padding: 10px 8px 0;
height: 100%;
float: left;
text-decoration: none;
}
#body div.content div.fraktionbox > a:hover {
background-color: #444 !important;
}
#body div.content div.fraktionbox > a > i {
font-size: 20px;
color: #fff;
text-decoration: none;
}
#body div.content div.fraktionbox div {
padding: 10px 5px 10px 45px;
}
#body div.content div.fraktionbox div small {
color: #aaa;
font-size: 12px;
}
#body div.content div.fraktionbox div a.rep-name {
text-decoration: none;
}
#body div.content div.fraktionbox div a.rep-name h4 {
line-height: 20px;
margin: 0 0 5px;
-ms-word-wrap: break-word;
word-wrap: break-word;
color: #333;
}
#body div.content div.fraktionbox div a.rep-name.ended h4,
#body div.content div.fraktionbox div em.group-name.ended {
text-decoration: line-through;
}
#body div.content div.fraktionbox div em {
display: block;
}
#body div.content div.fraktionbox div img {
float: right;
height: 60px;
padding: 10px;
}
#body div.content div#pm-container .pm-item {
background-color: #fff;
border-left: 10px solid #ddd;
display: inline-block;
margin: 2px 0;
padding: 4px 6px;
text-decoration: none;
}
#body div.content div#pm-container a.pm-item:hover {
background-color: #333;
color: #fff;
}
#body div.content div#rv-container a {
display: block;
float: left;
width: 80px;
height: 80px;
background-position: center center;
background-repeat: no-repeat;
-ms-background-size: 10px;
background-size: 90px;
border: 5px transparent solid;
-moz-transition: a 0.3s ease-in;
-webkit-transition: a 0.3s ease-in;
-o-transition: a 0.3s ease-in;
transition: all 0.3s ease-in;
}
#body div.content div#rv-container a:hover {
-ms-background-size: 100px;
background-size: 100px;
border: 5px #ff8800 solid;
-webkit-box-shadow: inset 0 0 5px #333;
-ms-box-shadow: inset 0 0 5px #333;
box-shadow: inset 0 0 5px #333;
}
#mapD {
width: 200px;
height: 271px;
position: relative;
background: url(/Images/Map/200-DE-white.png) no-repeat center center;
}
#mapD > a {
position: absolute;
top: 0;
left: -1000px;
opacity: 0;
z-index: 0;
-moz-transition: opacity 0.3s ease-in;
-webkit-transition: opacity 0.3s ease-in;
-o-transition: opacity 0.3s ease-in;
transition: opacity 0.3s ease-in;
}
#mapD > a:hover {
opacity: 1 !important;
}
#mapD > a.active { opacity: 0.25; }
#mapD > a.inactive:hover { opacity: 0.25 !important; }
#mapD a#mapBW { left: 33px; top: 183px; z-index: 1; }
#mapD a#mapBY { left: 68px; top: 157px; }
#mapD a#mapBE { left: 156px; top: 76px; z-index: 1; }
#mapD a#mapBB { left: 117px; top: 51px; }
#mapD a#mapHB { left: 59px; top: 51px; z-index: 1; }
#mapD a#mapHH { left: 85px; top: 42px; z-index: 1; }
#mapD a#mapHE { left: 41px; top: 119px; z-index: 1; }
#mapD a#mapMV { left: 102px; top: 13px; }
#mapD a#mapNI { left: 21px; top: 41px; }
#mapD a#mapNW { left: 0; top: 88px; }
#mapD a#mapRP { left: 5px; top: 143px; }
#mapD a#mapSL { left: 9px; top: 186px; }
#mapD a#mapSN { left: 132px; top: 117px; z-index: 1; }
#mapD a#mapST { left: 103px; top: 70px; }
#mapD a#mapSH { left: 48px; top: 1px; }
#mapD a#mapTH { left: 88px; top: 119px; }
#mapD div#mapInfo {
color: #333333;
font-family: verdana;
left: 160px;
line-height: 16px;
position: absolute;
text-align: left;
top: 160px;
width: 220px;
}
/* http://solemone.de/demos/fullsize-background-image-with-css3-background-size/ */
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/home-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/home-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#body table#workflow-schema th { padding: 4px; }
#body table#workflow-schema th span { font-size: 0.75em; }
#body table#workflow-schema td { line-height: 12px; }
#body table#workflow-schema td img { height: 50%; }
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/home-980.jpg') no-repeat right center; /*... / cover*/
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/home-770.jpg') no-repeat right center;
}
#body table#workflow-schema th { padding: 4px; }
#body table#workflow-schema th span { font-size: 0.75em; }
#body table#workflow-schema td { line-height: 12px; }
#body table#workflow-schema td img { height: 50%; }
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/list-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/list-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/list-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/list-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,107 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/notification-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/notification-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/notification-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/notification-770.jpg') no-repeat right center;
}
}
#nf-wrapper {
position: relative;
margin-top: -30px;
}
#nf-list {
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
}
#nf-list li {
list-style-type: none;
background-color: #f8f8f8;
display: none;
padding: 20px;
width: 250px;
border-top-width: 25px;
border-top-style: solid;
}
#nf-list li em {
color: #FFFFFF;
display: block;
font-size: 12px;
font-style: normal;
margin-bottom: 10px;
margin-left: -12px;
margin-top: -42px;
}
#nf-list li small {
display: inline-block;
margin-bottom: 0;
font-style: italic;
}
#nf-list li > a {
text-decoration: none;
color: #333;
}
#nf-list li > a:hover {
text-decoration: underline;
}
#nf-list li h4 {
padding: 0;
line-height: 18px;
}
#nf-list li strong {
display: inline-block;
line-height: 16px;
}
#nf-list li p {
margin-top: 10px;
margin-bottom: 0;
}
#nf-filter {
margin-top: 10px;
display:inline-block;
}
#nf-filter a.cmd-filter.nf-type-all { color: #333333; border-color: #333333; }
#nf-filter a.cmd-filter.nf-type-0 { color: #B80000; border-color: #B80000; }
#nf-filter a.cmd-filter.nf-type-1 { color: #E47900; border-color: #E47900; }
#nf-filter a.cmd-filter.nf-type-2 { color: #CB7311; border-color: #CB7311; }
#nf-filter a.cmd-filter.nf-type-3 { color: #3498DB; border-color: #3498DB; }
#nf-filter a.cmd-filter.nf-type-4 { color: #2D76AA; border-color: #2D76AA; }
#nf-filter a.cmd-filter.nf-type-5 { color: #666666; border-color: #666666; }
#nf-filter a.cmd-filter.nf-type-6 { color: #1C8E31; border-color: #1C8E31; }
#nf-filter a.cmd-filter.nf-type-all.selected,
#nf-filter a.cmd-filter.nf-type-all:hover { background-color: #333333; }
#nf-filter a.cmd-filter.nf-type-0.selected,
#nf-filter a.cmd-filter.nf-type-0:hover { background-color: #B80000; }
#nf-filter a.cmd-filter.nf-type-1.selected,
#nf-filter a.cmd-filter.nf-type-1:hover { background-color: #E47900; }
#nf-filter a.cmd-filter.nf-type-2.selected,
#nf-filter a.cmd-filter.nf-type-2:hover { background-color: #CB7311; }
#nf-filter a.cmd-filter.nf-type-3.selected,
#nf-filter a.cmd-filter.nf-type-3:hover { background-color: #3498DB; }
#nf-filter a.cmd-filter.nf-type-4.selected,
#nf-filter a.cmd-filter.nf-type-4:hover { background-color: #2D76AA; }
#nf-filter a.cmd-filter.nf-type-5.selected,
#nf-filter a.cmd-filter.nf-type-5:hover { background-color: #666666; }
#nf-filter a.cmd-filter.nf-type-6.selected,
#nf-filter a.cmd-filter.nf-type-6:hover { background-color: #1C8E31; }

@ -0,0 +1,96 @@
.proposal-head {
margin: 0 0 25px 80px;
}
.proposal-body h1,
.proposal-body h2,
.proposal-body h3,
.proposal-body h4,
.proposal-body h5,
.proposalstep-body h1,
.proposalstep-body h2,
.proposalstep-body h3,
.proposalstep-body h4,
.proposalstep-body h5 {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.proposal-body h1, .proposalstep-body h1 { font-size: 22px; }
.proposal-body h2, .proposalstep-body h2 { font-size: 20px; }
.proposal-body h3, .proposalstep-body h3 { font-size: 18px; }
.proposal-body h4, .proposalstep-body h4 { font-size: 16px; }
.proposal-body h5, .proposalstep-body h5 { font-size: 14px; }
div#mdd-editor-editproposal textarea,
div#mdd-editor-blockabuse textarea,
div#mdd-editor-newsuccessstory textarea{
display: block;
width: 100%;
}
i.proposal-step-icon {
position: relative;
}
i.proposal-step-icon > i {
position: absolute;
left: -10px;
top: 35px;
color: #fff;
font-size: 2.2rem;
}
.proposalstep-item {
position: relative;
}
.proposalstep-item > span.bar {
color: #FFFFFF;
display: block;
float: left;
height: 100%;
margin-top: -5px;
padding: 10px 0 0;
min-width: 28px;
position: absolute;
text-decoration: none;
}
.proposalstep-item > div.proposalstep-body {
margin-left: 50px;
}
.proposalstep-item > div.proposalstep-body > img {
float: left;
margin-right: 15px;
width: 32px;
}
.proposalstep-item > div.proposalstep-body > small {
display: block;
}
.proposalstep-item > div.proposalstep-body > em {
display: block;
font-size: 14px;
font-weight: bold;
margin-top: 10px;
}
.proposalstep-item > div.proposalstep-body > div.info,
.proposalstep-item > div.proposalstep-body > div.info-edit {
margin-top: 20px;
}
.nextstep-item {
color: #fff !important;
font-weight: bold;
padding: 10px 15px;
}
a.nextstep-item {
display: block;
text-decoration: none;
-moz-transition: none;
-o-transition: none;
-webkit-transition: none;
transition: none;
}
#nextstep-info,
#nextstep-body > em {
font-size: 120%;
}
#nextstep-body > em > select {
margin: 0;
}
#nextstep-body > small,
#nextstep-body textarea {
font-size: 100%;
}

@ -0,0 +1,157 @@
#body ul.schema-info {
margin: 0px;
overflow: hidden;
}
#body ul.schema-info > li {
list-style: none outside none;
border: none;
}
#body ul.schema-info > li > span {
display: inline-block;
width: 100%;
padding: 5px 0 5px 10px;
}
#body ul.schema-info > li > ul {
margin: 0 0 0 15px;
}
#body ul.schema-info > li > ul li {
list-style: none outside none;
margin: 0px;
clear: both;
}
#body ul.schema-info > li > ul li > i {
float: left;
font-size: 30px;
color: #fff !important;
margin-left: 0px;
}
#body ul.schema-info > li > ul li > span {
padding: 5px 0px 5px 10px;
display: inline-block;
}
#body ul.schema-info li span {
color: #fff;
}
#body ul.schema-info > li > span > strong,
#body ul.schema-info > li > ul li > span > strong {
padding: 0px 10px 0px 0px;
}
#body div#new-proposal input,
#body div#new-proposal textarea {
display: block;
/*width: calc(100% - 15px);*/
width: 95%;
}
#journal-container .box-head {
position: relative;
}
#journal-container .box-head span.page-number {
color: #eee;
display: inline-block;
font-size: 34px;
font-weight: bold;
left: 336px;
position: absolute;
top: 28px;
}
#representation div.comm p {
font-size: 14px;
margin-bottom: 2px;
}
div.representative {
background-color: #f4f4f4;
clear: both;
margin-bottom: 10px;
margin-left: 0;
margin-right: -5px;
overflow: auto;
padding: 0 10px 0 0;
}
div.representative img {
float: left;
width: 90px;
margin-right: 10px;
}
div.representative > div {
margin-top: -4px;
}
div.representative > div h5 {
margin-bottom: 0;
}
div.representative > div span {
display: block;
margin-bottom: 8px;
-ms-word-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
hyphens: auto;
}
div.representative div.comm {
margin-top: 2px;
}
div.representative div.comm a {
display: block;
line-height: 14px;
margin-top: 4px;
-ms-word-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
hyphens: auto;
font-size: 12px;
}
div.representative div.comm a i {
margin-right: 5px;
font-style: normal;
}
div.representative div.comm a i[class^="icon-"]:before,
div.representative div.comm a i[class*=" icon-"]:before {
margin-left: 2px !important;
margin-right: 8px !important;
color: #333;
}
div.piratenmandate {
position: relative;
background-color: #f4f4f4;
padding: 15px 5px 10px;
margin-top: 20px;
margin-bottom: 20px;
overflow: hidden;
}
div.piratenmandate > a img {
height: 50px
}
div.piratenmandate > div {
margin: 15px 10px 0 15px;
}
div.piratenmandate div.links {
margin-top: 20px;
margin-bottom: 20px;
}
div.piratenmandate div.links a {
display: block;
margin-bottom: 10px;
margin-right: 0;
}
div.piratenmandate > i.icon-network {
color: #fff;
font-size: 75px;
position: absolute;
right: -20px;
top: -20px;
}
/*div.piratenmandate > div.triangle {
position: absolute;
top: -15px;
right: 10px;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 25px 0 25px;
border-color: #fff transparent transparent transparent;
}*/

@ -0,0 +1,29 @@
#body input#SearchTerms {
display: block;
/*width: calc(100% - 15px);*/
width: 95%;
}
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/search-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/search-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/search-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/search-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/statistics-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/statistics-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/statistics-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/statistics-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,20 @@
#mainsubnav-rep #mainsubnav-rep-list a.rid[ID]:hover,
#mainsubnav-rep #mainsubnav-rep-list a.rid[ID]:focus {
background-color: [COLOR] !important;
}
#body div.content div.fraktionbox.rid[ID] > a.rbar,
#body div.content div.success-item.rid[ID] > a.btn {
background-color: [COLOR]; color: #fff;
}
#body div.content div.success-item.rid[ID] > a.btn:hover {
background-color: [COLORBRIGHT];
}
table tr.rid[ID] a,
#body div.content div.fraktionbox.rid[ID] a,
#body div.content div.rid[ID] div.proposal-body a,
#body div.content div.rid[ID] .sublinks a {
color: [COLORTEXT];
}
#mainsubnav-rep #mainsubnav-rep-list a.rid[ID] {
border-color: [COLOR];
}

@ -0,0 +1,71 @@
/* CUSTOM-COLOR */
#repnav,
#repnav a,
.content-representation .btn-primary,
#body div.content-edit,
.btn-represenation,
.btn-text:hover {
background-color: [COLOR]; color: #FFFFFF;
}
a.nextstep-item:hover,
.pagination ul > li.active > span,
.tooltipster-repnav {
background-color: [COLOR] !important; color: #FFFFFF !important;
}
#body div.content-info a {
color: [COLORBRIGHT] !important;
}
#body div.content-representation a:not(.btn),
.btn-text {
color: [COLORTEXT];
}
a.nextstep-item.arrow-down:hover:after,
a.nextstep-item.arrow-down:hover:before {
border-top-color: [COLOR];
}
.pagination ul > li > a:hover,
.dropdown-menu > li > a:hover,
.dropdown-submenu:hover > a,
.selectize-control.default.multi .selectize-input > div:hover,
.selectize-control.default.multi .selectize-input > div.active,
.selectize-control.default.multi .selectize-dropdown .highlight,
.selectize-control.default.multi .selectize-dropdown > *.active,
.btn-represenation:hover,
.btn-represenation:focus {
background-color: [COLORBRIGHT]; color: #FFFFFF;
}
.content-representation .btn-primary:hover,
.content-representation .btn-primary:active,
.content-representation .btn-primary.active,
.btn-inverse:hover,
.content-edit .btn-primary:hover,
#repnav div.main a:hover,
.pagination ul > li.dir > a:hover,
.pagination ul > li > a:hover {
background-color: [COLORBRIGHT] !important; color: #FFFFFF;
}
/* ---------- */
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Content/Representations/[KEY]/IntroBack/full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Content/Representations/[KEY]/IntroBack/1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Content/Representations/[KEY]/IntroBack/980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Content/Representations/[KEY]/IntroBack/770.jpg') no-repeat right center;
}
}

@ -0,0 +1,69 @@
/* CUSTOM-COLOR */
#repnav,
#repnav a,
.content-teaser .btn-primary,
#body div.content-edit,
.btn-represenation {
background-color: [COLOR]; color: #FFFFFF;
}
a.nextstep-item:hover,
.pagination ul > li.active > span,
.tooltipster-repnav {
background-color: [COLOR] !important; color: #FFFFFF !important;
}
#body div.content-info a {
color: [COLORBRIGHT] !important;
}
#body div.content-teaser a:not(.btn) {
color: [COLORTEXT];
}
a.nextstep-item.arrow-down:hover:after,
a.nextstep-item.arrow-down:hover:before {
border-top-color: [COLOR];
}
.pagination ul > li > a:hover,
.dropdown-menu > li > a:hover,
.dropdown-submenu:hover > a,
.selectize-control.default.multi .selectize-input > div:hover,
.selectize-control.default.multi .selectize-input > div.active,
.selectize-control.default.multi .selectize-dropdown .highlight,
.selectize-control.default.multi .selectize-dropdown > *.active,
.btn-represenation:hover,
.btn-represenation:focus {
background-color: [COLORBRIGHT]; color: #FFFFFF;
}
.content-teaser .btn-primary:hover,
.content-teaser .btn-primary:active,
.content-teaser .btn-primary.active,
.btn-inverse:hover,
.content-edit .btn-primary:hover,
#repnav div.main a:hover,
.pagination ul > li.dir > a:hover,
.pagination ul > li > a:hover {
background-color: [COLORBRIGHT] !important; color: #FFFFFF;
}
/* ---------- */
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Content/Teaser/[KEY]/IntroBack/full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Content/Teaser/[KEY]/IntroBack/1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Content/Teaser/[KEY]/IntroBack/980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Content/Teaser/[KEY]/IntroBack/770.jpg') no-repeat right center;
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/success-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/success-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/success-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/success-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,24 @@
@media (min-width: 1200px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/tags-full.jpg') no-repeat right center;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
#intro {
background: url('/Images/bgtransgrad-500.png') no-repeat left center,
url('/Images/IntroBack/tags-1200.jpg') no-repeat right center;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#intro {
background: url('/Images/bgtransgrad-250.png') no-repeat left center,
url('/Images/IntroBack/tags-980.jpg') no-repeat right center;
}
}
@media (max-width: 767px) {
#intro {
background: url('/Images/bgtransgrad-150.png') no-repeat left center,
url('/Images/IntroBack/tags-770.jpg') no-repeat right center;
}
}

@ -0,0 +1,3 @@
p {
margin: 0 0 20px;
}

@ -0,0 +1,127 @@
Public Class AccountController
Inherits CommonController
<HttpPost()>
Public Function Logon(ByVal model As LogonModel) As ActionResult
Dim rp As Representation = Nothing
Dim exc As CustomException = Nothing
If ModelState.IsValid Then
If Membership.ValidateUser(model.UserName, model.Password) Then
FormsAuthentication.SetAuthCookie(model.UserName, True)
Dim mu As MembershipUser = Membership.GetUser(model.UserName)
Members.EnsureMember(mu)
Dim ur As String() = Roles.GetRolesForUser(mu.UserName)
For Each r As Representation In GlobalData.Representations.Items
If ur.Contains(r.Key) = True Then
rp = r
Exit For
End If
Next
Else
exc = New CustomException("Der Benutzername oder das Passwort sind nicht korrekt.", "Login-Fehler")
End If
End If
If exc IsNot Nothing Then
TempData("ExceptionAlert") = exc
End If
If rp IsNot Nothing Then
Return RedirectToAction("Index", "Representation", New With {.keyRepresentation = rp.Key})
Else
Return RedirectToAction("Index", "Home")
End If
End Function
Public Function Logoff() As ActionResult
FormsAuthentication.SignOut()
Dim strReturnUrl As String = Nothing
If HttpContext.Request.Params("returnUrl") IsNot Nothing Then
strReturnUrl = HttpContext.Request.Params("returnUrl")
End If
If Url.IsLocalUrl(strReturnUrl.ToLocalUrl) Then
Return Redirect(strReturnUrl)
Else
Return RedirectToAction("Index", "Home")
End If
End Function
<HandleErrorAsJson()>
Public Function ResetPassword(ByVal model As ResetPasswordModel) As JsonResult
'wg. Artem-ResetPassword-Bug
Throw New Exception("Diese Funktion steht aktuell nicht zur Verfügung")
'If model.UserNameReset Is Nothing OrElse model.UserNameReset.Length = 0 Then
' Throw New Exception("Der Benutzername ist leer")
'End If
'Dim usr As MembershipUser = Membership.GetUser(model.UserNameReset, True)
'If usr Is Nothing Then
' Throw New Exception("Dieser Benutzername existiert nicht")
'End If
'model.MailAddress = usr.Email
'model.NewPassword = usr.ResetPassword()
''Dim strReset As String = usr.ResetPassword() 'hässliches Passwort
''model.NewPassword = Membership.GeneratePassword(10, 0) 'nettes Passwort
''usr.ChangePassword(strReset, model.NewPassword)
''GEHT NICHT: Dim bolVal As Boolean = Membership.ValidateUser(model.UserNameReset, model.NewPassword)
'MailManager.SendResetPasswordToUser(model)
'Dim jr As New JsonResult
'jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
'jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_PasswordResetSuccessPartial")}
'Return jr
End Function
<Authorize()>
<HandleErrorAsJson()>
Public Function ChangePassword(ByVal model As ChangePasswordModel) As JsonResult
If User.Identity.Name <> model.UserName Then
Throw New Exception("Diese Methode steht nur dem angemeldeten Benutzer zur Verfügung")
End If
If ModelState.IsValid = False Then
Throw New Exception("Ungültige Kennwortdaten")
End If
Dim bolSuccess As Boolean
Try
Dim usr As MembershipUser = Membership.GetUser(User.Identity.Name, True)
bolSuccess = usr.ChangePassword(model.OldPassword, model.NewPassword)
Catch ex As Exception
bolSuccess = False
End Try
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
If bolSuccess = True Then
jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_PasswordChangeSuccessPartial")}
Else
Throw New Exception("Das Passwort wurde nicht geändert. Bitte überprüfe Deine Eingaben.")
End If
Return jr
End Function
End Class

@ -0,0 +1,68 @@
Imports System.Net
Imports System.Web.Mvc
Public Class ErrorController
Inherits CommonController
Public Function Index() As ActionResult
Return InternalServerError()
End Function
Public Function InternalServerError() As ActionResult
Response.TrySkipIisCustomErrors = True
Response.StatusCode = CInt(HttpStatusCode.InternalServerError)
Dim cei As CustomErrorInfo
Dim message As String = "Es ist ein Server-Fehler aufgetreten"
Dim referrerUrl As String = ""
If Request.UrlReferrer IsNot Nothing Then
referrerUrl = Request.UrlReferrer.AbsolutePath
End If
Dim ex As Exception = Server.GetLastError()
If ex IsNot Nothing Then
cei = New CustomErrorInfo(message,
Request.UrlReferrer.AbsoluteUri,
CustomErrorInfo.OriginEnum.Redirect,
500,
ex,
RouteData.Values("controller").ToString(),
RouteData.Values("action").ToString())
PushoverManager.Send("InternalServerError", ex.Message)
Else
cei = New CustomErrorInfo(message, CustomErrorInfo.OriginEnum.Redirect, 500)
cei.ReferrerUrl = referrerUrl
End If
Return View("Uups", cei)
End Function
Public Function NotFound() As ActionResult
Response.TrySkipIisCustomErrors = True
Response.StatusCode = CInt(HttpStatusCode.NotFound)
Dim cei As New CustomErrorInfo("Diese Seite existiert nicht", CustomErrorInfo.OriginEnum.Redirect, 404)
If Request.UrlReferrer IsNot Nothing Then
cei.ReferrerUrl = Request.UrlReferrer.AbsoluteUri
End If
Return View("Uups", cei)
End Function
<Authorize>
Public Function ErrorLog(id As String) As ActionResult
Dim el As OpenAntrag.ErrorLog = OpenAntrag.ErrorLogs.GetById(id)
Return View("ErrorLog", el)
End Function
End Class

@ -0,0 +1,163 @@
Public Class FeedbackController
Inherits DocumentStoreController
#Region "View Actions"
Public Function Index(key As String) As ActionResult
Dim lst As List(Of Feedback)
Dim intFilterId As Integer = -1
If String.IsNullOrEmpty(key) = True Then
lst = Feedbacks.GetItems
Else
Dim fb As FeedbackType = (From ft As FeedbackType In GlobalData.FeedbackTypes.Items
Where ft.Key = key
Select ft).FirstOrDefault
lst = Feedbacks.GetItemsByType(fb)
intFilterId = fb.ID
End If
ViewBag.FilterId = intFilterId
Return View(lst)
End Function
#End Region
#Region "Service Actions"
<HandleErrorAsJson()>
Public Function CreateNew(type As Integer,
createdby As String,
title As String,
message As String) As JsonResult
Dim fb As New Feedback With {
.Type = type,
.CreatedBy = createdby,
.Title = title,
.Message = message,
.Status = 0,
.Likes = 1,
.Dislikes = 0
}
Me.StoreAndSave(fb)
PushoverManager.SendNewFeedback(fb)
NotificationManager.StoreNewFeedback(fb)
PushbulletManager.SendNewFeedback(fb)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function Delete(id As String) As JsonResult
'AKTUELL NICHT
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function CreateNewComment(feedbackID As String,
commentedby As String,
comment As String) As JsonResult
Dim fb As Feedback = Feedbacks.GetByID(feedbackID)
Dim fbc As New FeedbackComment With {
.CommentedBy = commentedby,
.CommentedByAdmin = Tools.IsAdmin(),
.Comment = comment,
.ID_Feedback = fb.Id
}
If fb.Comments Is Nothing Then
fb.Comments = New List(Of FeedbackComment)
End If
fb.Comments.Add(fbc)
Me.StoreAndSave(fb)
PushoverManager.SendNewFeedbackComment(fb, fbc)
NotificationManager.StoreNewFeedbackComment(fb, fbc)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_FeedbackCommentPartial", fbc)}
Return jr
End Function
<HandleErrorAsJson()>
Public Function DeleteComment(feedbackId As String,
commentedby As String,
timeStamp As Integer) As JsonResult
If Tools.IsAdmin() = False Then
'If HttpContext.User.IsInRole("admin") = False Then
Throw New CustomException("Dazu fehlt Dir die Berechtigung")
End If
Dim fb As Feedback = Feedbacks.GetByID(feedbackId)
Dim query = From c As FeedbackComment In fb.Comments
Where c.CommentedBy.ToLower = commentedby.ToLower And c.Timestamp = timeStamp
Select c
If query.Count > 0 Then
Dim fbc As FeedbackComment = query.First
fb.Comments.Remove(fbc)
End If
Me.StoreAndSave(fb)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function Vote(id As String, pro As Boolean) As JsonResult
Dim fb As Feedback = Feedbacks.GetByID(id)
If pro = True Then
fb.Likes += 1
Else
fb.Dislikes += 1
End If
Me.StoreAndSave(fb)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = fb}
Return jr
End Function
#End Region
End Class

@ -0,0 +1,167 @@
Imports System.ServiceModel.Syndication
Imports System.IO
Public Class HomeController
Inherits DocumentStoreController
#Region "View Actions"
Public Function AllRepresentationsStyle() As FileResult
Dim strTemplatePath As String = HttpContext.Server.MapPath("~/Content/style-allrepresentations.template.css")
Dim strTemplate As String = Nothing
If IO.File.Exists(strTemplatePath) = True Then
strTemplate = IO.File.ReadAllText(strTemplatePath)
End If
Dim stb As New StringBuilder()
For Each rep As Representation In GlobalData.Representations.Items
stb.Append(strTemplate)
Representations.ReplaceStyleColor(rep, stb)
Next
Dim ba As Byte() = Encoding.UTF8.GetBytes(stb.ToString())
Dim stm As MemoryStream = New MemoryStream(ba)
Return File(stm, "text/css", "allrepresentationstyle.css")
End Function
Public Function Index() As ActionResult
Return View()
End Function
Public Function Success(pageNo As Integer) As ActionResult
Dim model As List(Of SuccessStory) = SuccessStories.GetItemsPage(pageNo, SettingsWrapper.DefaultPagerListPageSize)
ViewData("ItemsCount") = SuccessStories.GetItemsCount()
ViewData("PageNo") = pageNo
Return View(model)
End Function
Public Function Journal(pageNo As Integer) As ActionResult
Dim model As List(Of Proposal) = Proposals.GetItemsPage(pageNo, SettingsWrapper.DefaultPagerListPageSize)
ViewData("ItemsCount") = Proposals.GetItemsCount()
ViewData("PageNo") = pageNo
Return View(model)
End Function
Public Function List() As ActionResult
Dim model As List(Of Proposal) = Proposals.GetItemsPage(1, SettingsWrapper.ProposalListCount)
ViewData("ItemsShown") = SettingsWrapper.ProposalListCount
ViewData("ItemsCount") = Proposals.GetItemsCount()
Return View(model)
End Function
Public Function Search(searchTerms As String, pageNo As Integer) As ActionResult
Dim model As SearchModel = Nothing
If String.IsNullOrEmpty(searchTerms) = False Then
model = New SearchModel(searchTerms)
Proposals.SearchItems(model, pageNo, SettingsWrapper.DefaultPagerListPageSize)
End If
ViewData("PageNo") = 1
Return View(model)
End Function
Public Function Tags(tag As String, pageNo As Integer) As ActionResult
Dim model As ProposalTag = Nothing
If String.IsNullOrEmpty(tag) = False Then
model = ProposalTags.GetTag(tag)
End If
ViewData("PageNo") = pageNo
Return View(model)
End Function
Public Function ProposalAllFeed() As FeedResult
Dim lst As List(Of Proposal) = Proposals.GetItemsTop(25)
Dim items As IEnumerable(Of SyndicationItem) = Nothing
If lst IsNot Nothing Then
items = From prop As Proposal In lst
Select prop.FeedItem
End If
Dim feed As New SyndicationFeed("OpenAntrag-Feed",
String.Concat("Aktuelle Bürgeranträge auf ", HttpContext.Request.Url.Authority),
New Uri(String.Concat("http://", HttpContext.Request.Url.Authority, "/feed")),
"", DateTime.Now, items) With {.Language = "de-DE"}
Return New FeedResult(New Rss20FeedFormatter(feed))
End Function
Public Function Api() As ActionResult
Return View()
End Function
Public Function Overview() As ActionResult
Dim lst As List(Of Representation) = GlobalData.Representations.Items.Where(Function(r) r.Status > 0).ToList()
Return View(lst)
End Function
Public Function Faq() As ActionResult
Return View()
End Function
#End Region
#Region "Service Actions"
<HandleErrorAsJson()>
Public Function GetProposalListTable(iCount As Integer)
Dim model As List(Of Proposal) = Proposals.GetItemsPage(1, iCount)
ViewData("ShowRepresentation") = True
Return Me.GetPartialModel("ProposalListTable", model)
End Function
<Authorize()>
<HandleErrorAsJson()>
Public Function SaveRepresentationSetting(key As String,
hasContactPossibility As Boolean) As JsonResult
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
Dim model As RepresentationSetting = RepresentationSettings.GetByKey(key)
If model IsNot Nothing Then
model.HasContactPossibility = hasContactPossibility
Me.StoreAndSave(model)
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = rep.FullUrl}
Return jr
End Function
#End Region
End Class

@ -0,0 +1,33 @@
Imports System.Net
Imports System.Web.Http
Imports Raven.Client.Util
Public Class NotificationsApiController
Inherits ApiController
Public Function GetTypeList() As IEnumerable(Of KeyValueObject)
Dim values() As Integer = CType([Enum].GetValues(GetType(NotificationTypes)), Integer())
Dim query = From v As Integer In values
Select New KeyValueObject With {.Key = v,
.Value = Notifications.GetTypeStringPlural(v)}
Return query
End Function
Public Function GetLast(count As Integer) As IEnumerable(Of Notification)
Return Notifications.GetItemsPage(-1, 1, count)
End Function
Public Function GetLastByType(typeId As Integer,
count As Integer) As IEnumerable(Of Notification)
Return Notifications.GetItemsPage(typeId, 1, count)
End Function
End Class

@ -0,0 +1,94 @@
Imports System.ServiceModel.Syndication
Public Class NotificationsController
Inherits DocumentStoreController
#Region "View Actions"
Public Function Index(type As String) As ActionResult
Dim typeID As Integer = Notifications.GetTypeId(type)
Dim lst As List(Of Notification) = Notifications.GetItemsPage(typeID, 1, SettingsWrapper.NotificationPageCount)
ViewData("Type") = type
ViewData("TypeId") = typeID
Return View(lst)
End Function
Public Function Feed(type As String) As FeedResult
Dim typeID As Integer = Notifications.GetTypeId(type)
Dim lst As List(Of Notification) = Notifications.GetItemsPage(typeID, 1, SettingsWrapper.NotificationPageCount)
Dim items As IEnumerable(Of SyndicationItem) = Nothing
If lst IsNot Nothing Then
items = From nf As Notification In lst
Select nf.FeedItem
End If
Dim strFeedType As String = "Alle"
If typeID > -1 Then
strFeedType = Notifications.GetTypeStringPlural(typeID)
End If
Dim oFeed As New SyndicationFeed(String.Concat("OpenAntrag-Mitteilungen (", strFeedType, ")"),
String.Concat("Alle Mitteilungen ", HttpContext.Request.Url.Authority),
New Uri(String.Concat("http://", HttpContext.Request.Url.Authority, "/mitteilungen/feed")),
"", DateTime.Now, items) With {.Language = "de-DE"}
Return New FeedResult(New Rss20FeedFormatter(oFeed))
End Function
#End Region
#Region "Service Actions"
<Authorize()>
<HandleErrorAsJson()>
Public Function GetNewPostPartial() As JsonResult
Return Me.GetPartialModel("NewPost", (New Notification))
End Function
<Authorize()>
<HandleErrorAsJson()>
Public Function CreateNewPost(sTitle As String, sText As String) As JsonResult
NotificationManager.StoreNewPost(sTitle, sText)
TwitterManager.TweetNewPost(sTitle, sText)
PushbulletManager.SendNewPost(sTitle, sText)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = "/mitteilungen"}
Return jr
End Function
<HandleErrorAsJson()>
Public Function GetMoreNotifications(type As Integer,
page As Integer) As JsonResult
Dim lst As List(Of Notification) = Notifications.GetItemsPage(type, page, SettingsWrapper.NotificationPageCount)
Dim strHtml As String = ""
If lst.Count > 0 Then
strHtml = Me.RenderPartialViewToString("_NotificationPartial", lst)
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = strHtml}
Return jr
End Function
#End Region
End Class

@ -0,0 +1,198 @@
Imports System.Net
Imports System.Web.Http
Imports System.Net.Http
Public Class ProposalApiController
Inherits ApiController
Public Function GetCount(key As String) As Integer
Select Case key.ToUpper
Case "ALL"
Return Proposals.GetItemsCount()
Case Else
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
'Dim lst As List(Of Proposal) = Proposals.GetByRepresentation(rep)
Dim intCount As Integer = Proposals.GetItemsCountByRepresentation(rep)
Return intCount
End Select
End Function
Public Function GetTop(key As String,
count As Integer) As IEnumerable(Of Proposal)
Dim lst As List(Of Proposal)
Select Case key.ToUpper
Case "ALL"
lst = Proposals.GetItemsTop(count)
Case Else
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then Throw New HttpResponseException(HttpStatusCode.NotFound)
lst = Proposals.GetItemsTopByRepresentation(rep, count)
End Select
For Each ps As Proposal In lst
ps.FillProcessSteps()
Next
Return lst
End Function
Public Function GetPage(key As String,
pageNo As Integer,
pageCount As Integer) As IEnumerable(Of Proposal)
Dim lst As List(Of Proposal)
Select Case key.ToUpper
Case "ALL"
lst = Proposals.GetItemsPage(pageNo, pageCount)
Case Else
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then Throw New HttpResponseException(HttpStatusCode.NotFound)
lst = Proposals.GetItemsPageByRepresentation(rep, pageNo, pageCount)
End Select
For Each ps As Proposal In lst
ps.FillProcessSteps()
Next
Return lst
End Function
Public Function GetByTag(key As String,
tag As String) As IEnumerable(Of Proposal)
Dim proptag As ProposalTag = ProposalTags.GetTag(tag)
If proptag Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Dim lst As List(Of Proposal)
Select Case key.ToUpper
Case "ALL"
lst = Proposals.GetItemsByTag(proptag)
Case Else
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then Throw New HttpResponseException(HttpStatusCode.NotFound)
lst = Proposals.GetItemsByTagAndRepresentation(rep, proptag)
End Select
For Each ps As Proposal In lst
ps.FillProcessSteps()
Next
Return lst
End Function
Public Function GetById(id As String) As Proposal
Dim prop As Proposal = Proposals.GetById(id)
If prop Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return prop
End Function
Public Function GetByTitleUrl(key As String,
titleUrl As String) As Proposal
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then Throw New HttpResponseException(HttpStatusCode.NotFound)
Dim prop As Proposal = Proposals.GetByTitleUrl(rep, titleUrl)
If prop Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return prop
End Function
Public Function GetComments(id As String) As IEnumerable(Of ProposalComment)
Dim prop As Proposal = Proposals.GetById(id)
If prop Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return prop.ProposalComments
End Function
Public Function GetTags() As IEnumerable(Of String)
Return ProposalTags.TagsList()
End Function
Public Function PostNew(<FromBody()> dto As ProposalDTO) As HttpResponseMessage
Dim rep As Representation = GlobalData.Representations.GetByKey(dto.Key_Representation.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Falscher Representation-Key"))
End If
If rep.ApiKey.Equals(dto.ApiKey) = False Then
Throw New HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Falscher Api-Key"))
End If
Dim prop As Proposal = Proposals.CreateNew(dto.Key_Representation,
dto.Title,
dto.Text,
dto.TagList,
Nothing)
Dim response = Request.CreateResponse(Of Proposal)(HttpStatusCode.Created, prop)
'Dim uri As String = prop.FullUrl
'response.Headers.Location = New Uri(uri)
Return response
End Function
Public Function PostNextStep(<FromBody()> dto As ProposalNextStepDTO) As HttpResponseMessage
Dim rep As Representation = GlobalData.Representations.GetByKey(dto.Key_Representation.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Falscher Representation-Key"))
End If
Dim prop As Proposal = Proposals.GetById(dto.ID_Proposal)
If prop Is Nothing Then
Throw New HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Falsche Proposal-ID"))
End If
Proposals.SaveNextStep(prop,
dto.ID_ProcessStep,
dto.InfoText,
dto.Key_Representative,
dto.Key_Committee)
Dim response = Request.CreateResponse(Of Proposal)(HttpStatusCode.Created, prop)
Return response
End Function
End Class

@ -0,0 +1,91 @@
Imports System.Net
Imports System.Web.Http
Public Class RepresentationApiController
Inherits ApiController
Public Function GetKeyValueList() As IEnumerable(Of KeyValueObject)
Dim query = (From rep As Representation In GlobalData.Representations.Items
Where rep.IsTest = False
Order By rep.Name
Select New KeyValueObject() With {.Key = rep.Key, .Value = rep.Name}).ToList
Return query
End Function
Public Function GetAll() As IEnumerable(Of Representation)
Dim query = From r As Representation In GlobalData.Representations.Items
Where r.IsTest = False
Select r
Return query
End Function
Public Function GetByKey(key As String) As Representation
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return rep
End Function
Public Function GetRepresentatives(key As String) As IEnumerable(Of Representative)
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return rep.Representatives
End Function
Public Function GetCommittees(key As String) As IEnumerable(Of Committee)
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return rep.Committees
End Function
Public Function GetProcessSteps(key As String) As IEnumerable(Of ProcessStep)
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
If rep Is Nothing Then
Throw New HttpResponseException(HttpStatusCode.NotFound)
End If
Return rep.ProcessSteps
End Function
Public Function GetProcessStepById(key As String, id As String) As ProcessStep
Dim rep As Representation = GlobalData.Representations.GetByKey(key.ToLower)
Dim query = From ps As ProcessStep In rep.ProcessSteps
Where ps.ID = CType(id, Integer)
Select ps
If query.Count > 0 Then
Return query.First()
Else
Return Nothing
End If
End Function
End Class

@ -0,0 +1,706 @@
Imports System.ServiceModel.Syndication
Public Class RepresentationController
Inherits DocumentStoreController
#Region "View Actions"
Public Function Index(keyRepresentation As String) As ActionResult
'Dim xxx As String = Representations.GetNewApiKey()
'Stop
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Return View(rep)
End Function
Public Function Add(keyRepresentation As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Return View(rep)
End Function
Public Function Journal(keyRepresentation As String, pageNo As Integer) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
ViewData("PageNo") = pageNo
Return View(rep)
End Function
Public Function List(keyRepresentation As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Return View(rep)
End Function
Public Function Banner(keyRepresentation As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Return View(rep)
End Function
<Authorize()>
Public Function Settings(keyRepresentation As String) As ActionResult
If Tools.IsAdmin(keyRepresentation) = True Then
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Return View(rep)
Else
Return RedirectToAction("Index", "Representation", New With {.keyRepresentation = keyRepresentation})
End If
End Function
Public Function Proposal(keyRepresentation As String, titleUrl As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Dim model As Proposal = Nothing
model = Proposals.GetByTitleUrl(rep, titleUrl)
If model IsNot Nothing Then
model.FillProcessSteps()
Return View(model)
Else
Throw New HttpException(404, "Diese Seite existiert nicht")
End If
End Function
Public Function SuccessStory(keyRepresentation As String, titleUrl As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
ViewBag.CurrentRepresentation = rep
Dim prop As Proposal = Nothing
prop = Proposals.GetByTitleUrl(rep, titleUrl)
If prop IsNot Nothing Then
prop.FillProcessSteps()
Dim model As SuccessStory = SuccessStories.GetById(prop.ID_SuccessStory)
model.Proposal = prop
Return View(model)
Else
Throw New HttpException(404, "Diese Seite existiert nicht")
End If
End Function
Public Function RepresentationStyle(keyRepresentation As String) As ActionResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
Dim strTemplatePath As String = HttpContext.Server.MapPath("~/Content/style-representation.template.css")
Dim strTemplate As String = Nothing
If System.IO.File.Exists(strTemplatePath) = True Then
strTemplate = System.IO.File.ReadAllText(strTemplatePath)
End If
Dim stb As New StringBuilder()
stb.Append(strTemplate)
Representations.ReplaceStyleColor(rep, stb)
Return Content(stb.ToString, "text/css")
End Function
Public Function ProposalFeed(keyRepresentation As String) As FeedResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
Dim lst As List(Of Proposal) = Proposals.GetItemsTopByRepresentation(rep, 25)
Dim items As IEnumerable(Of SyndicationItem) = Nothing
If lst IsNot Nothing Then
items = From prop As Proposal In lst
Select prop.FeedItem
End If
Dim feed As New SyndicationFeed(String.Concat("OpenAntrag-Feed ", rep.Name),
String.Concat("Alle Bürgeranträge, gestellt an ", rep.GroupName),
New Uri(String.Concat("http://", HttpContext.Request.Url.Authority, "/", rep.Key, "/feed")),
"", DateTime.Now, items) With {.Language = "de-DE"}
Return New FeedResult(New Rss20FeedFormatter(feed))
End Function
#End Region
#Region "Service Actions"
<HandleErrorAsJson()>
Public Function CreateProposal(keyRepresentation As String,
title As String,
text As String,
contactInfo As String) As JsonResult
Dim model As Proposal = Proposals.CreateNew(keyRepresentation, title, text, "", contactInfo)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = model.FullUrl}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveProposalText(idProposal As String,
sText As String) As JsonResult
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
model.Text = sText
StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function SaveProposalRating(idProposal As String,
iRate As Integer) As JsonResult
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
model.RatingCount += 1
model.RatingSum += iRate
StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveProposalDate(idProposal As String,
sDate As String) As JsonResult
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
If IsDate(sDate) = True Then
model.CreatedAt = sDate
model.Timestamp = Tools.GetUnixTimestampFromDate(CType(model.CreatedAt, DateTime))
StoreAndSave(model)
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveProposalStepDate(idProposal As String,
idStep As Integer,
sDate As String) As JsonResult
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
If IsDate(sDate) = True And idStep > 0 Then
Dim query = From ps As ProposalStep In model.ProposalSteps
Where ps.Id = idStep
Select ps
If query.Count > 0 Then
Dim ps As ProposalStep = query.First
ps.CreatedAt = sDate
ps.Timestamp = Tools.GetUnixTimestampFromDate(CType(model.CreatedAt, DateTime))
StoreAndSave(model)
End If
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveProposalStepText(idProposal As String,
idStep As Integer,
sInfo As String) As JsonResult
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
If idStep > 0 Then
Dim query = From ps As ProposalStep In model.ProposalSteps
Where ps.Id = idStep
Select ps
If query.Count > 0 Then
Dim ps As ProposalStep = query.First
ps.Info = sInfo
StoreAndSave(model)
End If
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function DeleteProposal(idProposal As String) As JsonResult
'geht so nicht wg. unterschiedlicher Session...
'Dim model As Proposal = Proposals.GetById(idProposal)
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then
Throw New CustomException("Antrag nicht gefunden")
End If
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
Me.DocumentSession.Delete(model)
Me.DocumentSession.SaveChanges()
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = model.Representation.FullUrl}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function DeleteProposalStep(idProposal As String, idStep As Integer) As JsonResult
'geht so nicht wg. unterschiedlicher Session...
'Dim model As Proposal = Proposals.GetById(idProposal)
Dim model As Proposal = Me.DocumentSession.Load(Of Proposal)(idProposal)
If model Is Nothing Then Throw New CustomException("Antrag nicht gefunden")
If Tools.IsAdmin(model.Key_Representation) = False Then
Throw New CustomException("Für diesen Vorgang hast Du keine Berechtigung")
End If
Dim psRemove As ProposalStep = (From ps As ProposalStep In model.ProposalSteps
Order By ps.Id
Select ps).Last
If psRemove Is Nothing OrElse psRemove.Id <> idStep Then
Throw New CustomException("Antragsschritt nicht gefunden oder er ist nicht der letzte")
End If
If psRemove.Id = 1 Then
Throw New CustomException("Der Eingangsschritt kann nicht gelöscht werden")
End If
model.ProposalSteps.Remove(psRemove)
Dim psLast As ProposalStep = (From ps As ProposalStep In model.ProposalSteps
Order By ps.Id
Select ps).Last
model.ID_CurrentProposalStep = psLast.Id
Me.DocumentSession.Store(model)
Me.DocumentSession.SaveChanges()
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = model.FullUrl}
Return jr
End Function
<HandleErrorAsJson()>
Public Function CreateProposalComment(idProposal As String,
commentBy As String,
commentText As String) As JsonResult
Dim model As Proposal = Proposals.GetById(idProposal)
If model Is Nothing Then
Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
End If
If model.ProposalComments Is Nothing Then
model.ProposalComments = New List(Of ProposalComment)
End If
Dim pc As New ProposalComment With {.ID_Proposal = idProposal,
.CommentedAt = DateAndTime.Now.ToString,
.CommentedBy = commentBy,
.Comment = commentText.EnsureMarkdown}
model.ProposalComments.Add(pc)
Me.StoreAndSave(model)
MailManager.SendNewProposalComment(pc, model)
'PushoverManager.SendNewProposalComment(pc, model)
NotificationManager.StoreNewProposalComment(pc, model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_ProposalCommentPartial", pc)}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function DeleteProposalComment(proposalId As String,
commentedby As String,
timeStamp As Integer) As JsonResult
Dim model As Proposal = Proposals.GetById(proposalId)
If model Is Nothing Then Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
Dim rep As Representation = model.Representation
If Tools.IsAdmin(rep.Key) = False Then
Throw New CustomException("Dazu fehlt Dir die Berechtigung")
End If
Dim query = From c As ProposalComment In model.ProposalComments
Where c.CommentedBy.ToLower = commentedby.ToLower And c.CommentedAtTimestamp = timeStamp
Select c
If query.Count > 0 Then
Dim pc As ProposalComment = query.First
model.ProposalComments.Remove(pc)
End If
Me.StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function GetNextStepHtml(keyRepresentation As String,
idStep As Integer) As JsonResult
Dim rep As Representation = GlobalData.Representations.GetByKey(keyRepresentation.ToLower)
Dim ps As ProcessStep = Nothing
Dim query = From p As ProcessStep In rep.ProcessSteps
Where p.ID = idStep
Select p
If query.Count > 0 Then
ps = query.First
Else
Throw New Exception("Der Prozessschritt konnte nicht geladen werden")
End If
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_NextStepPartial", ps)}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveNextStep(idProposal As String,
keyRepresentation As String,
idStep As Integer,
info As String,
options As String) As JsonResult
Dim model As Proposal = Proposals.GetById(idProposal)
If model Is Nothing Then
Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
End If
Dim keyRepresentative As String = Nothing
Dim keyCommittee As String = Nothing
Dim aOptions As String() = options.Split(",")
For Each s As String In aOptions
Dim aOption As String() = s.Split("|") 'siehe representation.js > saveNextStep
Select Case aOption(0) 'siehe ProcessStep.GetCaptionHtml
Case "Key_Representative" : keyRepresentative = aOption(1)
Case "Key_Committee" : keyCommittee = aOption(1)
End Select
Next
Proposals.SaveNextStep(model, idStep, info,
keyRepresentative,
keyCommittee)
NotificationManager.StoreNextProposalStep(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function SendProposalAbuseNotice(idProposal As String,
abuseNotice As String) As JsonResult
Dim model As Proposal = Proposals.GetById(idProposal)
If model Is Nothing Then
Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
End If
Dim pan As New ProposalAbuseNotice(model, abuseNotice)
MailManager.SendNewProposalAbuseNotice(pan)
PushoverManager.SendNewProposalAbuseNotice(pan)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function SaveProposalAbuseMessage(idProposal As String,
abuseMessage As String) As JsonResult
Dim model As Proposal = Proposals.GetById(idProposal)
If model Is Nothing Then
Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
End If
model.AbuseMessage = abuseMessage
Me.StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveCommentingStatus(idProposal As String,
lock As Boolean) As JsonResult
Dim model As Proposal = Proposals.GetById(idProposal)
If model Is Nothing Then
Throw New Exception("Ein Antrag mit der angegebenen ID wurde nicht gefunden")
End If
If lock = True Then
model.CommentingClosedDate = Format(DateTime.Now, "dd.MM.yyyy HH:mm:ss")
Else
model.CommentingClosedDate = ""
End If
Me.StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
Public Function GetProposalTags() As JsonResult
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ProposalTags.TagsOrdered}
Return jr
End Function
<HandleErrorAsJson()>
Public Function GetTagCloudItems() As JsonResult
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ProposalTags.TagCloudItems}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SaveProposalTags(idProposal As String,
tagList As String) As JsonResult
Dim prop As Proposal = Proposals.GetById(idProposal)
Dim tags As ProposalTags = ProposalTags.Load()
Try
Proposals.SaveTags(prop, tags, tagList)
Me.StoreAndSave(prop)
Me.StoreAndSave(tags)
Catch ex As Exception
Throw ex
End Try
'Rückgabe...
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = Me.RenderPartialViewToString("_ProposalTagListPartial", prop)}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function SetSuccessStoryStatus(idProposal As String,
status As Integer)
Dim model As Proposal = Proposals.GetById(idProposal)
model.SuccessStoryStatus = status
Me.StoreAndSave(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
<HandleErrorAsJson()>
<Authorize()>
Public Function CreateSuccessStory(idProposal As String,
title As String,
stepDate As String,
text As String) As JsonResult
Dim prop As Proposal = Proposals.GetById(idProposal)
Dim sShortUrl As String = UrlShortener.GetShortUrl(String.Concat(prop.FullUrl, "/erfolg"))
Dim model As New SuccessStory With {
.ID_Proposal = idProposal,
.Title = title,
.StepDate = stepDate,
.Text = text,
.ShortUrl = sShortUrl
}
Me.StoreAndSave(model)
prop.SuccessStoryStatus = 1
prop.ID_SuccessStory = model.Id
Me.StoreAndSave(prop)
PushoverManager.SendNewSuccessStory(model)
TwitterManager.TweetNewSuccessStory(model)
NotificationManager.StoreNewSuccessStory(model)
PushbulletManager.SendNewSuccessStory(model)
Dim jr As New JsonResult
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet
jr.Data = New With {.success = True, .data = ""}
Return jr
End Function
#End Region
End Class

@ -0,0 +1,21 @@
Imports Raven.Client
Public Class StatisticsController
Inherits CommonController
Public Function Index(ByVal statPart As String) As ActionResult
If String.IsNullOrEmpty(statPart) = True Then
statPart = "ProposalCountByRepresentation"
ViewData("StatScroll") = False
Else
ViewData("StatScroll") = True
End If
ViewData("StatPartial") = statPart
Return View()
End Function
End Class

@ -0,0 +1,45 @@
Imports System.Web.Mvc
Public Class TeaserController
Inherits Controller
Function Index(keyTeaser As String) As ActionResult
Dim tsr As Teaser = (New Teasers).GetByKey(keyTeaser.ToLower)
ViewBag.CurrentTeaser = tsr
If String.IsNullOrEmpty(tsr.KeyRepresenation) = False Then
Dim rep As Representation = GlobalData.Representations.GetByKey(tsr.KeyRepresenation)
If rep IsNot Nothing Then
Return RedirectToActionPermanent("Index", "Representation",
New With {.keyRepresentation = tsr.KeyRepresenation})
Else
Return Nothing
End If
Else
Return View(tsr)
End If
End Function
Public Function TeaserStyle(keyTeaser As String) As ActionResult
Dim tsr As Teaser = (New Teasers).GetByKey(keyTeaser.ToLower)
Dim strTemplatePath As String = HttpContext.Server.MapPath("~/Content/style-teaser.template.css")
Dim strTemplate As String = Nothing
If System.IO.File.Exists(strTemplatePath) = True Then
strTemplate = System.IO.File.ReadAllText(strTemplatePath)
End If
Dim stb As New StringBuilder()
stb.Append(strTemplate)
Teasers.ReplaceStyleColor(tsr, stb)
Return Content(stb.ToString, "text/css")
End Function
End Class

@ -0,0 +1,245 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Copyright c 2010 by Ryoichi Tsunekawa All rights reserved
Designer : Ryoichi Tsunekawa
Foundry : Ryoichi Tsunekawa
</metadata>
<defs>
<font id="BebasNeueRegular" horiz-adv-x="811" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="317" />
<glyph unicode=" " horiz-adv-x="317" />
<glyph unicode="&#x09;" horiz-adv-x="317" />
<glyph unicode="&#xa0;" horiz-adv-x="317" />
<glyph unicode="!" horiz-adv-x="389" d="M82 836v598h225v-598l-28 -519h-168zM86 0v217h217v-217h-217z" />
<glyph unicode="&#x22;" horiz-adv-x="665" d="M82 1434h217l-33 -422h-153zM367 1434h217l-33 -422h-154z" />
<glyph unicode="#" horiz-adv-x="839" d="M31 410l16 159h100l39 375h-102l16 160h103l35 330h184l-35 -330h133l35 330h184l-34 -330h104l-16 -160h-105l-39 -375h105l-17 -159h-104l-43 -410h-184l43 410h-134l-43 -410h-184l43 410h-100zM332 569h133l39 375h-133z" />
<glyph unicode="$" d="M70 365v98h213v-113q0 -139 116.5 -139t116.5 139q0 68 -32.5 127.5t-82 99t-105.5 89.5l-106 100q-49 49 -81.5 128t-32.5 175q0 297 237 350v107h185v-107q242 -49 241 -350v-45h-213v59q0 141 -112 141h-1q-112 0 -112 -141q0 -80 45 -146.5t110 -117.5l130 -108 q65 -56 110 -145t45 -201q0 -147 -62.5 -237.5t-180.5 -115.5v-104h-185v104q-244 49 -243 353z" />
<glyph unicode="%" horiz-adv-x="1284" d="M70 743v471q0 111 55 170.5t161.5 59.5t162 -59.5t55.5 -170.5v-471q0 -111 -55.5 -170t-162 -59t-161.5 59t-55 170zM213 733q0 -90 73.5 -90t73.5 90v492q0 90 -73.5 90t-73.5 -90v-492zM287 0l565 1434h133l-565 -1434h-133zM780 219v471q0 111 55.5 170.5t162 59.5 t161.5 -59.5t55 -170.5v-471q0 -111 -55 -170t-161.5 -59t-162 59t-55.5 170zM924 209q0 -90 73.5 -90t73.5 90v491q0 90 -73.5 90t-73.5 -90v-491z" />
<glyph unicode="&#x26;" horiz-adv-x="847" d="M84 311v146q0 231 156 301q-156 66 -156 295v26q0 354 336 355h258v-205h-254q-115 0 -115 -139v-89q0 -82 34 -116.5t101 -34.5h99v160h225v-160h59v-205h-59v-471q0 -117 25 -174h-230q-16 45 -20 113q-59 -129 -209 -129q-250 0 -250 327zM309 330q0 -141 117 -142 q111 0 117 125v332h-86q-78 0 -113 -42t-35 -140v-133z" />
<glyph unicode="'" horiz-adv-x="368" d="M76 1434h217l-33 -422h-154z" />
<glyph unicode="(" horiz-adv-x="514" d="M96 313v807q0 170 73 242t243 72h69v-185h-55q-55 0 -79.5 -27.5t-24.5 -101.5v-807q0 -74 24.5 -101.5t79.5 -27.5h55v-184h-69q-170 0 -243 71.5t-73 241.5z" />
<glyph unicode=")" horiz-adv-x="514" d="M33 0v184h55q55 0 80 28t25 101v807q0 74 -25 101.5t-80 27.5h-55v185h69q170 0 243 -72t73 -242v-807q0 -170 -73 -241.5t-243 -71.5h-69z" />
<glyph unicode="*" d="M4 1075l57 174l306 -153l-54 338h185l-54 -338l306 153l57 -174l-336 -57l240 -240l-148 -108l-157 303l-158 -303l-148 108l240 240z" />
<glyph unicode="+" d="M51 637v160h275v276h159v-276h275v-160h-275v-281h-159v281h-275z" />
<glyph unicode="," horiz-adv-x="380" d="M82 0v217h217v-194l-98 -228h-92l59 205h-86z" />
<glyph unicode="-" horiz-adv-x="552" d="M72 614v205h409v-205h-409z" />
<glyph unicode="." horiz-adv-x="380" d="M82 0v217h217v-217h-217z" />
<glyph unicode="/" horiz-adv-x="780" d="M10 0l565 1434h195l-565 -1434h-195z" />
<glyph unicode="0" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="1" d="M221 1094v159q82 0 134.5 28t71.5 60.5t42 92.5h152v-1434h-226v1094h-174z" />
<glyph unicode="2" d="M82 0v176q0 117 46 214t111 170l131 144q66 70 112 166t46 211q0 92 -29.5 128t-86.5 36q-117 0 -117 -141v-154h-213v140q0 174 86 267t250 93t250 -93t86 -267q0 -131 -50.5 -247t-120 -198t-137 -153.5t-109.5 -144.5q-33 -57 -33 -111q0 -16 3 -31h426v-205h-651z " />
<glyph unicode="3" d="M70 344v119h213v-133q0 -141 116 -142q57 0 87 36t30 126v113q0 98 -35 140t-112 42h-76v205h88q68 0 101.5 34.5t33.5 116.5v80q0 92 -29.5 128t-87.5 36q-117 0 -116 -141v-92h-213v78q0 174 86 267t249.5 93t249.5 -93t86 -267v-37q0 -229 -157 -295q158 -70 157 -301 v-113q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267z" />
<glyph unicode="4" d="M29 260v205l409 969h246v-969h107v-205h-107v-260h-225v260h-430zM236 465h223v530z" />
<glyph unicode="5" d="M72 344v119h213v-133q0 -139 117 -140q116 0 116 140v315q0 141 -116.5 141t-116.5 -141v-43h-213l41 832h594v-205h-392l-18 -342q63 104 197 104q250 0 249 -327v-320q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267z" />
<glyph unicode="6" d="M68 344v733q0 373 344 373q164 0 250 -93t86 -267v-37h-213v51q0 141 -117 141q-63 0 -94 -39t-31 -137v-262q59 127 209 127q250 0 250 -328v-262q0 -172 -88.5 -266t-254 -94t-253.5 94t-88 266zM293 330q0 -139 117 -140q116 0 116 140v258q0 141 -116.5 141 t-116.5 -141v-258z" />
<glyph unicode="7" d="M68 1229v205h675v-197l-331 -1237h-226l330 1229h-448z" />
<glyph unicode="8" d="M53 1044v46q0 172 91.5 266t261 94t261 -94t91.5 -266v-46q0 -211 -140 -288q139 -78 140 -299v-113q0 -172 -91.5 -266t-261 -94t-261 94t-91.5 266v113q0 221 140 299q-139 76 -140 288zM279 350q0 -162 127 -162q125 0 126 162v133q0 162 -126.5 162t-126.5 -162v-133 zM279 1001q0 -152 126 -152l1 1q126 0 126 151v80q0 164 -126.5 164t-126.5 -164v-80z" />
<glyph unicode="9" d="M59 827v263q0 172 88.5 266t254 94t253.5 -94t88 -266v-734q0 -372 -342 -372h-2q-164 0 -250 93t-86 267v37h213v-51q0 -141 117 -142q63 0 94 39t31 138v262q-59 -127 -209 -127q-250 0 -250 327zM285 846q0 -141 116.5 -141t116.5 141v258q0 139 -116.5 139 t-116.5 -139v-258z" />
<glyph unicode=":" horiz-adv-x="380" d="M82 0v217h217v-217h-217zM82 780v217h217v-217h-217z" />
<glyph unicode=";" horiz-adv-x="380" d="M82 0v217h217v-194l-98 -228h-92l59 205h-86zM82 780v217h217v-217h-217z" />
<glyph unicode="&#x3c;" d="M61 637v160l668 245v-161l-459 -164l459 -164v-162z" />
<glyph unicode="=" d="M72 471v160h667v-160h-667zM72 803v160h667v-160h-667z" />
<glyph unicode="&#x3e;" d="M82 391v162l459 164l-459 164v161l668 -245v-160z" />
<glyph unicode="?" horiz-adv-x="737" d="M41 948v142q0 174 84 267t248 93t248 -93t84 -267q0 -125 -42 -228.5t-91.5 -160t-91.5 -137.5t-42 -167q0 -45 8 -80h-200q-12 37 -13 89q0 104 39 191t84 141.5t84 150.5t39 215q0 141 -112.5 141t-112.5 -141v-156h-213zM236 0v217h217v-217h-217z" />
<glyph unicode="@" horiz-adv-x="1411" d="M49 594q0 193 48 358.5t139.5 291.5t238 199t330.5 73q303 0 436 -164t133 -439q0 -178 -39 -312t-102.5 -204.5t-127.5 -103.5t-130 -33q-168 0 -180 135q-60 -123 -187 -123h-12q-188 5 -188 239q0 36 4 77l22 207q16 152 80 229q61 74 160 74h10q127 -2 168 -127 l12 119h197l-62 -592q-1 -6 -1 -11q0 -40 42 -41q80 0 122 142.5t42 320.5q0 201 -100 316.5t-307 115.5q-270 0 -412.5 -200.5t-142.5 -556.5q0 -254 119.5 -394.5t357.5 -140.5q244 0 424 139l-17 -196q-172 -115 -419 -115q-334 0 -496 191.5t-162 525.5zM610 598 q-2 -16 -2 -30q0 -101 90 -105h6q43 0 71 29q30 32 38 100l21 194q1 11 1 21q0 42 -20 65q-24 29 -70 29h-6q-45 0 -73 -29q-29 -30 -37 -100z" />
<glyph unicode="A" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM297 455h217l-108 725z" />
<glyph unicode="B" horiz-adv-x="831" d="M82 0v1434h340q174 0 254 -81t80 -249v-51q0 -221 -146 -289q168 -66 168 -307v-117q0 -166 -87 -253t-255 -87h-354zM307 205h129q59 0 88 31.5t29 109.5v125q0 98 -33.5 136t-111.5 38h-101v-440zM307 850h88q68 0 101.5 35t33.5 116v80q1 148 -114 148h-109v-379z" />
<glyph unicode="C" horiz-adv-x="790" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q1 -140 117 -140q117 0 116 140v205h213v-191q0 -174 -86 -267t-249.5 -93t-250 93t-86.5 267z" />
<glyph unicode="D" horiz-adv-x="835" d="M82 0v1434h356q336 0 336 -355v-725q0 -354 -336 -354h-356zM307 205h127q115 0 115 139v746q0 139 -115 139h-127v-1024z" />
<glyph unicode="E" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614z" />
<glyph unicode="F" horiz-adv-x="704" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225z" />
<glyph unicode="G" horiz-adv-x="798" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q0 -139 117 -140q116 0 116 140v264h-102v205h315v-455q0 -174 -86 -267t-249.5 -93t-250 93t-86.5 267z" />
<glyph unicode="H" horiz-adv-x="874" d="M82 0v1434h225v-615h256v615h230v-1434h-230v614h-256v-614h-225z" />
<glyph unicode="I" horiz-adv-x="389" d="M82 0v1434h225v-1434h-225z" />
<glyph unicode="J" horiz-adv-x="524" d="M20 0v205q25 -2 78 -2q129 0 129 137v1094h226v-1078q0 -360 -324 -360q-72 0 -109 4z" />
<glyph unicode="K" horiz-adv-x="847" d="M82 0v1434h225v-625l295 625h225l-313 -639l313 -795h-231l-219 571l-70 -131v-440h-225z" />
<glyph unicode="L" horiz-adv-x="694" d="M82 0v1434h225v-1229h371v-205h-596z" />
<glyph unicode="M" horiz-adv-x="1107" d="M80 0v1434h313l166 -1018l154 1018h313v-1434h-213v1028l-156 -1028h-213l-168 1014v-1014h-196z" />
<glyph unicode="N" horiz-adv-x="874" d="M80 0v1434h282l232 -859v859h201v-1434h-232l-280 1038v-1038h-203z" />
<glyph unicode="O" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM289 330q1 -141 117 -142q117 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="P" horiz-adv-x="772" d="M82 0v1434h332q336 0 336 -355v-186q0 -354 -336 -354h-107v-539h-225zM307 743h107q55 0 82.5 31t27.5 105v215q0 74 -27.5 104.5t-82.5 30.5h-107v-486z" />
<glyph unicode="Q" d="M63 1090q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -121 -43 -201q12 -30 60 -30h3h20v-201h-30q-145 0 -195 98q-71 -26 -151 -26h-6q-166 0 -254.5 94t-88.5 266v746zM289 330q0 -141 116 -142h1q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="R" horiz-adv-x="823" d="M82 0v1434h340q174 0 254 -81t80 -249v-113q0 -221 -148 -291q150 -63 150 -305v-221v-9q0 -110 24 -165h-229q-20 61 -21 176v225q0 98 -34.5 140.5t-112.5 42.5h-78v-584h-225zM307 788h88q68 0 101.5 35t33.5 117v141q1 148 -114 148h-109v-441z" />
<glyph unicode="S" horiz-adv-x="765" d="M47 344v88h213v-102q0 -140 117 -140h1q116 0 116 140q0 80 -46 150t-110 128l-130 120q-66 63 -110.5 156t-44.5 206q0 174 84 267t248 93t248 -93t84 -267v-46h-213v60q0 141 -112.5 141t-112.5 -141q0 -59 24.5 -112.5t63.5 -96.5t86 -85t93 -88t85 -98.5t63.5 -124 t24.5 -155.5q0 -174 -86 -267t-250 -93t-250 93t-86 267z" />
<glyph unicode="T" horiz-adv-x="729" d="M16 1229v205h697v-205h-236v-1229h-225v1229h-236z" />
<glyph unicode="U" horiz-adv-x="815" d="M72 342v1092h225v-1106q1 -140 117 -140q117 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267z" />
<glyph unicode="V" horiz-adv-x="823" d="M23 1434h227l172 -1170l172 1170h207l-221 -1434h-336z" />
<glyph unicode="W" horiz-adv-x="1153" d="M31 1434h219l121 -1131l108 1131h217l113 -1139l117 1139h196l-159 -1434h-299l-82 764l-82 -764h-310z" />
<glyph unicode="X" horiz-adv-x="880" d="M31 0l252 737l-236 697h234l170 -529l174 529h209l-236 -697l252 -737h-238l-184 567l-186 -567h-211z" />
<glyph unicode="Y" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475z" />
<glyph unicode="Z" horiz-adv-x="757" d="M47 0v201l428 1028h-407v205h639v-201l-428 -1028h428v-205h-660z" />
<glyph unicode="[" horiz-adv-x="514" d="M96 0v1434h373v-185h-147v-1065h147v-184h-373z" />
<glyph unicode="\" horiz-adv-x="780" d="M10 1434h195l565 -1434h-195z" />
<glyph unicode="]" horiz-adv-x="514" d="M45 0v184h148v1065h-148v185h373v-1434h-373z" />
<glyph unicode="^" d="M41 799l285 635h159l285 -635h-180l-184 430l-185 -430h-180z" />
<glyph unicode="_" horiz-adv-x="1024" d="M0 -20h1024v-164h-1024v164z" />
<glyph unicode="`" horiz-adv-x="512" d="M90 1737h232l139 -228h-162z" />
<glyph unicode="a" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM297 455h217l-108 725z" />
<glyph unicode="b" horiz-adv-x="831" d="M82 0v1434h340q174 0 254 -81t80 -249v-51q0 -221 -146 -289q168 -66 168 -307v-117q0 -166 -87 -253t-255 -87h-354zM307 205h129q59 0 88 31.5t29 109.5v125q0 98 -33.5 136t-111.5 38h-101v-440zM307 850h88q68 0 101.5 35t33.5 116v80q1 148 -114 148h-109v-379z" />
<glyph unicode="c" horiz-adv-x="790" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q1 -140 117 -140q117 0 116 140v205h213v-191q0 -174 -86 -267t-249.5 -93t-250 93t-86.5 267z" />
<glyph unicode="d" horiz-adv-x="835" d="M82 0v1434h356q336 0 336 -355v-725q0 -354 -336 -354h-356zM307 205h127q115 0 115 139v746q0 139 -115 139h-127v-1024z" />
<glyph unicode="e" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614z" />
<glyph unicode="f" horiz-adv-x="704" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225z" />
<glyph unicode="g" horiz-adv-x="798" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q0 -139 117 -140q116 0 116 140v264h-102v205h315v-455q0 -174 -86 -267t-249.5 -93t-250 93t-86.5 267z" />
<glyph unicode="h" horiz-adv-x="874" d="M82 0v1434h225v-615h256v615h230v-1434h-230v614h-256v-614h-225z" />
<glyph unicode="i" horiz-adv-x="389" d="M82 0v1434h225v-1434h-225z" />
<glyph unicode="j" horiz-adv-x="524" d="M20 0v205q25 -2 78 -2q129 0 129 137v1094h226v-1078q0 -360 -324 -360q-72 0 -109 4z" />
<glyph unicode="k" horiz-adv-x="847" d="M82 0v1434h225v-625l295 625h225l-313 -639l313 -795h-231l-219 571l-70 -131v-440h-225z" />
<glyph unicode="l" horiz-adv-x="694" d="M82 0v1434h225v-1229h371v-205h-596z" />
<glyph unicode="m" horiz-adv-x="1107" d="M80 0v1434h313l166 -1018l154 1018h313v-1434h-213v1028l-156 -1028h-213l-168 1014v-1014h-196z" />
<glyph unicode="n" horiz-adv-x="874" d="M80 0v1434h282l232 -859v859h201v-1434h-232l-280 1038v-1038h-203z" />
<glyph unicode="o" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM289 330q1 -141 117 -142q117 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="p" horiz-adv-x="772" d="M82 0v1434h332q336 0 336 -355v-186q0 -354 -336 -354h-107v-539h-225zM307 743h107q55 0 82.5 31t27.5 105v215q0 74 -27.5 104.5t-82.5 30.5h-107v-486z" />
<glyph unicode="q" d="M63 1090q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -121 -43 -201q12 -30 60 -30h3h20v-201h-30q-145 0 -195 98q-71 -26 -151 -26h-6q-166 0 -254.5 94t-88.5 266v746zM289 330q0 -141 116 -142h1q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="r" horiz-adv-x="823" d="M82 0v1434h340q174 0 254 -81t80 -249v-113q0 -221 -148 -291q150 -63 150 -305v-221v-9q0 -110 24 -165h-229q-20 61 -21 176v225q0 98 -34.5 140.5t-112.5 42.5h-78v-584h-225zM307 788h88q68 0 101.5 35t33.5 117v141q1 148 -114 148h-109v-441z" />
<glyph unicode="s" horiz-adv-x="765" d="M47 344v88h213v-102q0 -140 117 -140h1q116 0 116 140q0 80 -46 150t-110 128l-130 120q-66 63 -110.5 156t-44.5 206q0 174 84 267t248 93t248 -93t84 -267v-46h-213v60q0 141 -112.5 141t-112.5 -141q0 -59 24.5 -112.5t63.5 -96.5t86 -85t93 -88t85 -98.5t63.5 -124 t24.5 -155.5q0 -174 -86 -267t-250 -93t-250 93t-86 267z" />
<glyph unicode="t" horiz-adv-x="729" d="M16 1229v205h697v-205h-236v-1229h-225v1229h-236z" />
<glyph unicode="u" horiz-adv-x="815" d="M72 342v1092h225v-1106q1 -140 117 -140q117 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267z" />
<glyph unicode="v" horiz-adv-x="823" d="M23 1434h227l172 -1170l172 1170h207l-221 -1434h-336z" />
<glyph unicode="w" horiz-adv-x="1153" d="M31 1434h219l121 -1131l108 1131h217l113 -1139l117 1139h196l-159 -1434h-299l-82 764l-82 -764h-310z" />
<glyph unicode="x" horiz-adv-x="880" d="M31 0l252 737l-236 697h234l170 -529l174 529h209l-236 -697l252 -737h-238l-184 567l-186 -567h-211z" />
<glyph unicode="y" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475z" />
<glyph unicode="z" horiz-adv-x="757" d="M47 0v201l428 1028h-407v205h639v-201l-428 -1028h428v-205h-660z" />
<glyph unicode="{" horiz-adv-x="526" d="M23 625v184q63 0 85.5 25.5t26.5 97.5l17 274q8 113 68.5 170.5t158.5 57.5h115v-185h-33q-55 0 -80 -31.5t-29 -113.5l-10 -205q-8 -149 -133 -182q125 -33 133 -182l10 -205q4 -82 29 -114t80 -32h33v-184h-115q-98 0 -158.5 57.5t-68.5 169.5l-17 275 q-4 72 -26.5 97.5t-85.5 25.5z" />
<glyph unicode="|" horiz-adv-x="1024" d="M430 -133v1700h184v-1700h-184z" />
<glyph unicode="}" horiz-adv-x="526" d="M33 1249v185h114q98 0 159 -57.5t69 -170.5l16 -274q4 -72 26.5 -97.5t86.5 -25.5v-184q-63 0 -86 -26t-27 -97l-16 -275q-8 -113 -68.5 -170t-159.5 -57h-114v184h33q55 0 79.5 32t28.5 114l10 205q8 149 133 182q-125 33 -133 182l-10 205q-4 82 -28.5 113.5 t-79.5 31.5h-33z" />
<glyph unicode="~" d="M16 680q70 104 126.5 144t117.5 40q59 0 155.5 -62.5t137.5 -62.5q33 0 58.5 23.5t76.5 93.5l107 -111q-70 -102 -125.5 -139t-118.5 -37q-59 0 -155.5 62.5t-137.5 62.5q-35 0 -60.5 -23t-74.5 -93z" />
<glyph unicode="&#xa1;" horiz-adv-x="389" d="M82 0v598l29 518h168l28 -518v-598h-225zM86 1217v217h217v-217h-217z" />
<glyph unicode="&#xa2;" d="M74 426v582q0 297 239 350v106h185v-104q248 -49 247 -352v-99h-213v113q0 141 -116.5 141t-116.5 -141v-610q0 -139 117 -140q116 0 116 140v163h213v-149q0 -305 -247 -352v-105h-185v107q-240 49 -239 350z" />
<glyph unicode="&#xa3;" d="M61 0v197q82 0 137.5 62.5t57.5 170.5h-166v174h137q-14 39 -56 123t-65.5 167t-23.5 196q0 174 84 267t248 93t247.5 -93t83.5 -267v-142h-213v156q0 141 -112.5 141t-112.5 -141q0 -113 24.5 -200t62.5 -167t50 -133h248v-174h-233q-14 -145 -115 -225h387v-205h-670z " />
<glyph unicode="&#xa5;" d="M14 1434h236l166 -633l166 633h215l-262 -879h170v-113h-187v-92h187v-112h-187v-238h-225v238h-187v112h187v92h-187v113h168z" />
<glyph unicode="&#xa6;" horiz-adv-x="1024" d="M430 -133v727h184v-727h-184zM430 840v727h184v-727h-184z" />
<glyph unicode="&#xa7;" d="M72 643q0 170 141 250q-141 92 -141 266q0 129 86 210t245.5 81t245.5 -76t86 -203v-73h-213v43q0 55 -29.5 89t-82.5 34q-113 0 -113 -115q0 -45 45 -79t109.5 -61.5t130 -64.5t110.5 -109.5t45 -177.5q0 -170 -143 -251q143 -88 143 -265q0 -129 -86 -210t-245.5 -81 t-245.5 76t-86 203v102h213v-71q0 -55 29.5 -89t82.5 -34q113 0 113 115q0 45 -45 78.5t-110.5 61t-130 64.5t-109.5 110t-45 177zM287 651q0 -57 31.5 -92t93.5 -65q49 8 79.5 52t30.5 103q0 94 -127 156q-49 -8 -78.5 -51.5t-29.5 -102.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="512" d="M2 1509v197h197v-197h-197zM313 1509v197h197v-197h-197z" />
<glyph unicode="&#xa9;" horiz-adv-x="1507" d="M41 716.5q0 317.5 204 525.5t509 208t508.5 -208t203.5 -525.5t-203.5 -525t-508.5 -207.5t-509 207.5t-204 525zM188 717q0 -256 161 -423t404.5 -167t404.5 167t161 423t-161 423t-404.5 167t-404.5 -167t-161 -423zM514 516v397q0 254 231.5 254t231.5 -254v-73h-148 v86q0 98 -79.5 98t-79.5 -98v-418q0 -96 79.5 -96t79.5 96v123h148v-115q0 -250 -231.5 -250t-231.5 250z" />
<glyph unicode="&#xaa;" horiz-adv-x="569" d="M61 446v142h435v-142h-435zM61 879v8q0 137 76 194.5t215 61.5v94q0 76 -57 76q-70 0 -70 -88v-47h-135v39q0 227 211 227q195 0 195 -227v-535h-121l-8 98q-35 -108 -144 -108h-2q-160 0 -160 207zM205 909v-18q0 -88 74 -88q68 0 73 74v159q-147 -6 -147 -127z" />
<glyph unicode="&#xab;" horiz-adv-x="727" d="M33 719l127 526h202l-124 -526l124 -559h-202zM365 719l127 526h202l-125 -526l125 -559h-202z" />
<glyph unicode="&#xac;" d="M51 637v160h709v-441h-160v281h-549z" />
<glyph unicode="&#xad;" horiz-adv-x="552" d="M72 614v205h409v-205h-409z" />
<glyph unicode="&#xae;" horiz-adv-x="1507" d="M41 716.5q0 317.5 204 525.5t509 208t508.5 -208t203.5 -525.5t-203.5 -525t-508.5 -207.5t-509 207.5t-204 525zM188 717q0 -256 161 -423t404.5 -167t404.5 167t161 423t-161 423t-404.5 167t-404.5 -167t-161 -423zM528 279v876h238q231 0 231 -229v-19 q0 -156 -106 -202q106 -43 106 -211v-95q1 -79 19 -120h-160q-14 37 -14 122v95q0 70 -24.5 98.5t-80.5 28.5h-53v-344h-156zM684 766h64q94 0 94 104v37q0 105 -84 105h-74v-246z" />
<glyph unicode="&#xaf;" horiz-adv-x="512" d="M20 1518v159h472v-159h-472z" />
<glyph unicode="&#xb0;" horiz-adv-x="466" d="M31 1247q0 84 59.5 143.5t143 59.5t143 -59.5t59.5 -143.5t-59.5 -143.5t-143 -59.5t-143 59.5t-59.5 143.5zM133 1247q0 -41 30 -70.5t70.5 -29.5t70.5 29.5t30 70.5t-30 71t-70.5 30t-70.5 -30t-30 -71z" />
<glyph unicode="&#xb1;" d="M72 356v160h254v164h-254v160h254v233h159v-233h254v-160h-254v-164h254v-160h-667z" />
<glyph unicode="&#xb2;" horiz-adv-x="573" d="M86 719v110q0 74 28.5 136.5t70.5 108.5l84 92q42 46 71 108.5t29 134.5q0 102 -74 102t-74 -90v-96h-135v88q0 227 213 227t213 -227q0 -100 -48 -191.5t-104.5 -144.5t-98.5 -115q-34 -49 -34 -93q0 -11 2 -21h271v-129h-414z" />
<glyph unicode="&#xb3;" horiz-adv-x="573" d="M74 1362v47q0 229 213 229t213 -229v-23q0 -145 -101 -186q100 -43 101 -190v-72q0 -229 -213 -229t-213 229v74h135v-84q0 -90 73.5 -90t73.5 104v70q0 63 -21.5 88.5t-70.5 25.5h-49v129h55q86 0 86 99v51q0 104 -73.5 104t-73.5 -90v-57h-135z" />
<glyph unicode="&#xb4;" horiz-adv-x="512" d="M55 1509l140 228h221l-209 -228h-152z" />
<glyph unicode="&#xb6;" d="M29 893v186q0 354 336 355h364v-1567h-164v1403h-110v-1403h-164l4 676q-127 0 -196.5 96t-69.5 254z" />
<glyph unicode="&#xb7;" horiz-adv-x="380" d="M82 608v217h217v-217h-217z" />
<glyph unicode="&#xb8;" horiz-adv-x="512" d="M53 -162h152v-16q0 -41 45 -41q51 0 51 49q0 53 -74 53h-20v146h98v-109q78 0 115 -21.5t37 -74.5q0 -76 -51.5 -100.5t-155.5 -24.5q-197 0 -197 119v20z" />
<glyph unicode="&#xb9;" horiz-adv-x="409" d="M51 1413v100q74 0 105.5 29t54.5 86h94v-909h-143v694h-111z" />
<glyph unicode="&#xba;" horiz-adv-x="573" d="M70 446v142h434v-142h-434zM70 899v318q0 109 56 168t160.5 59t161 -59.5t56.5 -167.5v-318q0 -109 -56.5 -168t-161 -59t-160.5 59t-56 168zM213 891q0 -88 73.5 -88t73.5 88v334q0 88 -73.5 88t-73.5 -88v-334z" />
<glyph unicode="&#xbb;" horiz-adv-x="727" d="M33 160l125 559l-125 526h203l126 -526l-126 -559h-203zM365 160l124 559l-124 526h202l127 -526l-127 -559h-202z" />
<glyph unicode="&#xbc;" horiz-adv-x="1284" d="M133 1219v100q74 0 105.5 28.5t54.5 86.5h94v-910h-143v695h-111zM328 0l565 1434h133l-565 -1434h-133zM760 164v131l260 614h156v-614h67v-131h-67v-164h-142v164h-274zM889 295h145v336z" />
<glyph unicode="&#xbd;" horiz-adv-x="1284" d="M133 1219v100q74 0 105.5 28.5t54.5 86.5h94v-910h-143v695h-111zM266 0l565 1434h134l-566 -1434h-133zM797 606v88q0 227 213 228h1q212 0 212 -228q0 -100 -48.5 -191t-104.5 -144.5t-98 -114.5q-34 -50 -34 -94q0 -11 2 -21h270v-129h-413v111q0 74 28.5 136 t70.5 108l84 93q42 46 70.5 108t28.5 134q0 102 -74 103q-73 0 -73 -91v-96h-135z" />
<glyph unicode="&#xbe;" horiz-adv-x="1284" d="M74 1167v47q0 229 213 230h1q212 0 212 -230v-22q0 -145 -101 -186q100 -43 101 -191v-72q0 -229 -213 -229t-213 229v74h135v-84q0 -90 73 -90v1q74 0 74 104v69q0 63 -21.5 89t-70.5 26h-49v129h55q86 0 86 98v51q0 104 -74 105q-73 0 -73 -90v-58h-135zM348 0 l565 1434h134l-566 -1434h-133zM760 164v131l260 614h156v-614h67v-131h-67v-164h-142v164h-274zM889 295h145v336z" />
<glyph unicode="&#xbf;" horiz-adv-x="737" d="M33 344q0 125 42 228.5t91 159.5t91 137t42 167q0 45 -8 80h201q12 -37 12 -88q0 -104 -39 -191t-84 -141.5t-84 -150.5t-39 -215q0 -141 112 -142h1q112 0 112 142v155h213v-141q0 -174 -84 -267t-247.5 -93t-247.5 93t-84 267zM285 1217v217h217v-217h-217z" />
<glyph unicode="&#xc0;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM170 1737h231l140 -228h-162zM297 455h217l-108 725z" />
<glyph unicode="&#xc1;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM297 455h217l-108 725zM297 1509l139 228h221l-208 -228h-152z" />
<glyph unicode="&#xc2;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM133 1509l182 228h203l182 -228h-192l-92 113l-90 -113h-193zM297 455h217l-108 725z" />
<glyph unicode="&#xc3;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM139 1577q51 139 174 139q47 0 102.5 -25.5t82.5 -25.5q59 0 88 59l108 -75q-51 -139 -174 -140q-45 0 -100 26t-84 26q-59 0 -88 -60zM297 455h217l-108 725z" />
<glyph unicode="&#xc4;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM162 1509v197h196v-197h-196zM297 455h217l-108 725zM473 1509v197h197v-197h-197z" />
<glyph unicode="&#xc5;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM252 1667q0 70 47 117t116.5 47t117 -47t47.5 -117t-47.5 -117t-117 -47t-116.5 47t-47 117zM297 455h217l-108 725zM354 1667q0 -27 17.5 -44t44 -17t44 17t17.5 44t-17.5 44.5t-44 17.5t-44 -17.5 t-17.5 -44.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1187" d="M8 0l383 1434h739v-205h-389v-400h310v-204h-310v-420h389v-205h-614v260h-227l-66 -260h-215zM340 455h176v690z" />
<glyph unicode="&#xc7;" horiz-adv-x="790" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q0 -139 117 -140q116 0 116 140v205h213v-191q0 -160 -74.5 -253t-216.5 -105v-66q78 0 115 -21.5t37 -74.5q0 -76 -51 -100.5t-156 -24.5q-197 0 -196 119v20h151 v-16q0 -41 45 -41q51 0 51 49q0 53 -73 53h-21v105q-283 29 -283 356z" />
<glyph unicode="&#xc8;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM139 1737h232l139 -228h-162z" />
<glyph unicode="&#xc9;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM268 1509l140 228h221l-209 -228h-152z" />
<glyph unicode="&#xca;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM102 1509l183 228h202l183 -228h-193l-92 113l-90 -113h-193z" />
<glyph unicode="&#xcb;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM133 1509v197h197v-197h-197zM444 1509v197h197v-197h-197z" />
<glyph unicode="&#xcc;" horiz-adv-x="389" d="M-51 1737h231l139 -228h-161zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xcd;" horiz-adv-x="389" d="M76 1509l139 228h221l-209 -228h-151zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xce;" horiz-adv-x="389" d="M-88 1509l182 228h203l182 -228h-192l-92 113l-91 -113h-192zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xcf;" horiz-adv-x="389" d="M-59 1509v197h196v-197h-196zM82 0v1434h225v-1434h-225zM252 1509v197h197v-197h-197z" />
<glyph unicode="&#xd0;" horiz-adv-x="835" d="M8 625v184h74v625h356q336 0 336 -355v-725q0 -354 -336 -354h-356v625h-74zM307 205h127q115 0 115 139v746q0 139 -115 139h-127v-420h139v-184h-139v-420z" />
<glyph unicode="&#xd1;" horiz-adv-x="874" d="M80 0v1434h282l232 -859v859h201v-1434h-232l-280 1038v-1038h-203zM160 1577q51 139 174 139q47 0 102 -25.5t82 -25.5q59 0 88 59l109 -75q-51 -139 -174 -140q-45 0 -100.5 26t-84.5 26q-59 0 -88 -60z" />
<glyph unicode="&#xd2;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM158 1737h231l139 -228h-161zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xd3;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM287 1509l139 228h221l-209 -228h-151zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xd4;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM121 1509l182 228h203l182 -228h-192l-93 113l-90 -113h-192zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xd5;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM129 1577q51 139 174 139q45 0 100 -25.5t84 -25.5q59 0 88 59l109 -75q-51 -139 -174 -140q-47 0 -102.5 26t-81.5 26q-59 0 -88 -60zM289 330 q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xd6;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM152 1509v197h196v-197h-196zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774zM463 1509v197h196v-197h-196z" />
<glyph unicode="&#xd7;" d="M78 500l217 217l-215 215l108 108l218 -215l217 217l108 -108l-217 -217l217 -217l-108 -109l-217 217l-220 -217z" />
<glyph unicode="&#xd8;" d="M63 344v746q0 172 88.5 266t254.5 94q123 0 204 -53l41 112l76 -26l-53 -146q74 -88 74 -247v-746q0 -172 -88.5 -266t-253.5 -94q-127 0 -205 51l-41 -111l-76 27l51 143q-72 94 -72 250zM289 514l229 633q-14 98 -112 98q-117 0 -117 -141v-590zM291 287 q17 -99 115 -99q117 0 116 142v590z" />
<glyph unicode="&#xd9;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM162 1737h231l139 -228h-161z" />
<glyph unicode="&#xda;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM291 1509l139 228h221l-209 -228h-151z" />
<glyph unicode="&#xdb;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM127 1509l182 228h203l182 -228h-192l-92 113l-91 -113h-192z" />
<glyph unicode="&#xdc;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM158 1509v197h196v-197h-196zM469 1509v197h197v-197h-197z" />
<glyph unicode="&#xdd;" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475zM295 1509l139 228h221l-209 -228h-151z" />
<glyph unicode="&#xde;" horiz-adv-x="772" d="M82 0v1434h225v-164h107q336 0 336 -355v-186q0 -354 -336 -354h-107v-375h-225zM307 580h107q55 0 82.5 30.5t27.5 104.5v215q0 74 -27.5 104.5t-82.5 30.5h-107v-485z" />
<glyph unicode="&#xdf;" horiz-adv-x="1531" d="M47 344v88h213v-102q0 -139 117 -140h1q116 0 116 140q0 80 -45.5 150.5t-110.5 127.5l-130 120q-65 63 -110 156t-45 206q0 174 84 267t248 93t248 -93t84 -267v-46h-213v60q0 141 -112.5 141t-112.5 -141q0 -59 24.5 -112.5t63.5 -96.5t86 -85t93 -88t85 -98.5 t63.5 -124t24.5 -155.5q0 -174 -86 -267t-250 -93t-250 93t-86 267zM813 344v88h213v-102q0 -139 117 -139q0 -1 1 -1q116 0 116 140q0 80 -45.5 150.5t-110.5 128.5l-130 120q-65 62 -110 155t-45 206q0 174 84 267t248 93t248 -93t84 -267v-46h-213v60q0 141 -113 141 t-113 -141q0 -59 25 -112.5t63.5 -96.5t86 -85t93.5 -88t85 -98.5t63.5 -124t24.5 -155.5q0 -174 -86 -267t-250 -93t-250 93t-86 267z" />
<glyph unicode="&#xe0;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM170 1737h231l140 -228h-162zM297 455h217l-108 725z" />
<glyph unicode="&#xe1;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM297 455h217l-108 725zM297 1509l139 228h221l-208 -228h-152z" />
<glyph unicode="&#xe2;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM133 1509l182 228h203l182 -228h-192l-92 113l-90 -113h-193zM297 455h217l-108 725z" />
<glyph unicode="&#xe3;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM139 1577q51 139 174 139q47 0 102.5 -25.5t82.5 -25.5q59 0 88 59l108 -75q-51 -139 -174 -140q-45 0 -100 26t-84 26q-59 0 -88 -60zM297 455h217l-108 725z" />
<glyph unicode="&#xe4;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM162 1509v197h196v-197h-196zM297 455h217l-108 725zM473 1509v197h197v-197h-197z" />
<glyph unicode="&#xe5;" horiz-adv-x="833" d="M23 0l229 1434h330l229 -1434h-227l-39 260h-277l-39 -260h-206zM252 1667q0 70 47 117t116.5 47t117 -47t47.5 -117t-47.5 -117t-117 -47t-116.5 47t-47 117zM297 455h217l-108 725zM354 1667q0 -27 17.5 -44t44 -17t44 17t17.5 44t-17.5 44.5t-44 17.5t-44 -17.5 t-17.5 -44.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1187" d="M8 0l383 1434h739v-205h-389v-400h310v-204h-310v-420h389v-205h-614v260h-227l-66 -260h-215zM340 455h176v690z" />
<glyph unicode="&#xe7;" horiz-adv-x="790" d="M63 344v746q0 174 86.5 267t250 93t249.5 -93t86 -267v-140h-213v154q0 141 -116.5 141t-116.5 -141v-774q0 -139 117 -140q116 0 116 140v205h213v-191q0 -160 -74.5 -253t-216.5 -105v-66q78 0 115 -21.5t37 -74.5q0 -76 -51 -100.5t-156 -24.5q-197 0 -196 119v20h151 v-16q0 -41 45 -41q51 0 51 49q0 53 -73 53h-21v105q-283 29 -283 356z" />
<glyph unicode="&#xe8;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM139 1737h232l139 -228h-162z" />
<glyph unicode="&#xe9;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM268 1509l140 228h221l-209 -228h-152z" />
<glyph unicode="&#xea;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM102 1509l183 228h202l183 -228h-193l-92 113l-90 -113h-193z" />
<glyph unicode="&#xeb;" horiz-adv-x="753" d="M82 0v1434h614v-205h-389v-400h309v-204h-309v-420h389v-205h-614zM133 1509v197h197v-197h-197zM444 1509v197h197v-197h-197z" />
<glyph unicode="&#xec;" horiz-adv-x="389" d="M-51 1737h231l139 -228h-161zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xed;" horiz-adv-x="389" d="M76 1509l139 228h221l-209 -228h-151zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xee;" horiz-adv-x="389" d="M-88 1509l182 228h203l182 -228h-192l-92 113l-91 -113h-192zM82 0v1434h225v-1434h-225z" />
<glyph unicode="&#xef;" horiz-adv-x="389" d="M-59 1509v197h196v-197h-196zM82 0v1434h225v-1434h-225zM252 1509v197h197v-197h-197z" />
<glyph unicode="&#xf0;" horiz-adv-x="835" d="M8 625v184h74v625h356q336 0 336 -355v-725q0 -354 -336 -354h-356v625h-74zM307 205h127q115 0 115 139v746q0 139 -115 139h-127v-420h139v-184h-139v-420z" />
<glyph unicode="&#xf1;" horiz-adv-x="874" d="M80 0v1434h282l232 -859v859h201v-1434h-232l-280 1038v-1038h-203zM160 1577q51 139 174 139q47 0 102 -25.5t82 -25.5q59 0 88 59l109 -75q-51 -139 -174 -140q-45 0 -100.5 26t-84.5 26q-59 0 -88 -60z" />
<glyph unicode="&#xf2;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM158 1737h231l139 -228h-161zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xf3;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM287 1509l139 228h221l-209 -228h-151zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xf4;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM121 1509l182 228h203l182 -228h-192l-93 113l-90 -113h-192zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xf5;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM129 1577q51 139 174 139q45 0 100 -25.5t84 -25.5q59 0 88 59l109 -75q-51 -139 -174 -140q-47 0 -102.5 26t-81.5 26q-59 0 -88 -60zM289 330 q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774z" />
<glyph unicode="&#xf6;" d="M63 344v746q0 172 88.5 266t254 94t254 -94t88.5 -266v-746q0 -172 -88.5 -266t-254 -94t-254 94t-88.5 266zM152 1509v197h196v-197h-196zM289 330q0 -141 117 -142q116 0 116 142v774q0 141 -116.5 141t-116.5 -141v-774zM463 1509v197h196v-197h-196z" />
<glyph unicode="&#xf7;" d="M51 637v160h709v-160h-709zM297 295v217h217v-217h-217zM297 920v217h217v-217h-217z" />
<glyph unicode="&#xf8;" d="M63 344v746q0 172 88.5 266t254.5 94q123 0 204 -53l41 112l76 -26l-53 -146q74 -88 74 -247v-746q0 -172 -88.5 -266t-253.5 -94q-127 0 -205 51l-41 -111l-76 27l51 143q-72 94 -72 250zM289 514l229 633q-14 98 -112 98q-117 0 -117 -141v-590zM291 287 q17 -99 115 -99q117 0 116 142v590z" />
<glyph unicode="&#xf9;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM162 1737h231l139 -228h-161z" />
<glyph unicode="&#xfa;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM291 1509l139 228h221l-209 -228h-151z" />
<glyph unicode="&#xfb;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM127 1509l182 228h203l182 -228h-192l-92 113l-91 -113h-192z" />
<glyph unicode="&#xfc;" horiz-adv-x="815" d="M72 342v1092h225v-1106q0 -139 117 -140q116 0 116 140v1106h213v-1092q0 -174 -86 -267t-249.5 -93t-249.5 93t-86 267zM158 1509v197h196v-197h-196zM469 1509v197h197v-197h-197z" />
<glyph unicode="&#xfd;" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475zM295 1509l139 228h221l-209 -228h-151z" />
<glyph unicode="&#xfe;" horiz-adv-x="772" d="M82 0v1434h225v-164h107q336 0 336 -355v-186q0 -354 -336 -354h-107v-375h-225zM307 580h107q55 0 82.5 30.5t27.5 104.5v215q0 74 -27.5 104.5t-82.5 30.5h-107v-485z" />
<glyph unicode="&#xff;" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475zM160 1509v197h196v-197h-196zM471 1509v197h197v-197h-197z" />
<glyph unicode="&#x152;" horiz-adv-x="1200" d="M61 354v725q0 354 336 355h746v-205h-389v-400h309v-204h-309v-420h389v-205h-746q-336 0 -336 354zM287 344q0 -139 114 -139h127v1024h-127q-115 0 -114 -139v-746z" />
<glyph unicode="&#x153;" horiz-adv-x="1200" d="M61 354v725q0 354 336 355h746v-205h-389v-400h309v-204h-309v-420h389v-205h-746q-336 0 -336 354zM287 344q0 -139 114 -139h127v1024h-127q-115 0 -114 -139v-746z" />
<glyph unicode="&#x178;" d="M8 1434h236l172 -654l172 654h215l-285 -959v-475h-225v475zM160 1509v197h196v-197h-196zM471 1509v197h197v-197h-197z" />
<glyph unicode="&#x2c6;" horiz-adv-x="512" d="M-27 1509l183 228h202l183 -228h-193l-92 113l-90 -113h-193z" />
<glyph unicode="&#x2dc;" horiz-adv-x="512" d="M-20 1577q51 139 174 139q47 0 102 -25.5t82 -25.5q59 0 88 59l109 -75q-51 -139 -175 -140q-45 0 -100 26t-84 26q-59 0 -88 -60z" />
<glyph unicode="&#x2000;" horiz-adv-x="915" />
<glyph unicode="&#x2001;" horiz-adv-x="1831" />
<glyph unicode="&#x2002;" horiz-adv-x="915" />
<glyph unicode="&#x2003;" horiz-adv-x="1831" />
<glyph unicode="&#x2004;" horiz-adv-x="610" />
<glyph unicode="&#x2005;" horiz-adv-x="457" />
<glyph unicode="&#x2006;" horiz-adv-x="305" />
<glyph unicode="&#x2007;" horiz-adv-x="305" />
<glyph unicode="&#x2008;" horiz-adv-x="228" />
<glyph unicode="&#x2009;" horiz-adv-x="366" />
<glyph unicode="&#x200a;" horiz-adv-x="101" />
<glyph unicode="&#x2010;" horiz-adv-x="552" d="M72 614v205h409v-205h-409z" />
<glyph unicode="&#x2011;" horiz-adv-x="552" d="M72 614v205h409v-205h-409z" />
<glyph unicode="&#x2012;" horiz-adv-x="552" d="M72 614v205h409v-205h-409z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M0 625v184h1024v-184h-1024z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M0 625v184h2048v-184h-2048z" />
<glyph unicode="&#x2018;" horiz-adv-x="380" d="M82 1012v194l98 228h92l-59 -205h86v-217h-217z" />
<glyph unicode="&#x2019;" horiz-adv-x="380" d="M82 1217v217h217v-195l-98 -227h-92l59 205h-86z" />
<glyph unicode="&#x201a;" horiz-adv-x="380" d="M82 0v217h217v-194l-98 -228h-92l59 205h-86z" />
<glyph unicode="&#x201c;" horiz-adv-x="679" d="M82 1012v194l98 228h92l-59 -205h86v-217h-217zM381 1012v194l98 228h92l-59 -205h86v-217h-217z" />
<glyph unicode="&#x201d;" horiz-adv-x="679" d="M82 1217v217h217v-195l-98 -227h-92l59 205h-86zM381 1217v217h217v-195l-98 -227h-92l59 205h-86z" />
<glyph unicode="&#x201e;" horiz-adv-x="679" d="M82 0v217h217v-194l-98 -228h-92l59 205h-86zM381 0v217h217v-194l-98 -228h-92l59 205h-86z" />
<glyph unicode="&#x2022;" d="M121 717q0 119 83 201.5t201.5 82.5t201.5 -82.5t83 -201.5t-83 -202t-201.5 -83t-201.5 83t-83 202z" />
<glyph unicode="&#x2026;" horiz-adv-x="978" d="M82 0v217h217v-217h-217zM381 0v217h217v-217h-217zM680 0v217h217v-217h-217z" />
<glyph unicode="&#x202f;" horiz-adv-x="366" />
<glyph unicode="&#x2039;" horiz-adv-x="401" d="M33 719l123 545h213l-121 -545l121 -578h-213z" />
<glyph unicode="&#x203a;" horiz-adv-x="401" d="M33 141l121 578l-121 545h213l123 -545l-123 -578h-213z" />
<glyph unicode="&#x205f;" horiz-adv-x="457" />
<glyph unicode="&#x20ac;" d="M39 553v113h57v112h-57v113h57v199q0 174 83 267t247 93t247 -93t83 -267v-105h-213v119q0 141 -110.5 141t-110.5 -141v-213h315v-113h-315v-112h315v-113h-315v-223q0 -139 110 -140h1q110 0 110 140v129h213v-115q0 -174 -83 -267t-247 -93t-247 93t-83 267v209h-57z " />
<glyph unicode="&#x2122;" horiz-adv-x="1200" d="M20 1303v131h443v-131h-150v-598h-143v598h-150zM549 705v729h199l106 -512l96 512h199v-729h-135v518l-96 -518h-136l-108 514v-514h-125z" />
<glyph unicode="&#xe000;" horiz-adv-x="1435" d="M0 1435h1435v-1435h-1435v1435z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1093" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM786 0v1434h225v-1434h-225z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1398" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM786 0v1434h225v-1229h371v-205h-596z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1797" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM786 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM1490 0v1434h225v-1434h-225z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2102" d="M82 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM786 0v1434h596v-205h-371v-432h291v-205h-291v-592h-225zM1490 0v1434h225v-1229h371v-205h-596z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M421.006,294.74c-6.824-6.723-21.957-10.283-44.986-10.586c-15.589-0.172-34.351,1.201-54.085,3.964
c-8.837-5.099-17.945-10.647-25.094-17.329c-19.231-17.958-35.284-42.886-45.288-70.297c0.652-2.56,1.207-4.81,1.724-7.106
c0,0,10.833-61.53,7.965-82.333c-0.395-2.853-0.637-3.681-1.404-5.898l-0.941-2.417c-2.947-6.796-8.724-13.997-17.782-13.604
l-5.312-0.169l-0.146-0.003c-10.1,0-18.332,5.166-20.493,12.887c-6.569,24.217,0.209,60.446,12.491,107.369l-3.144,7.643
c-8.794,21.438-19.815,43.03-29.539,62.079l-1.264,2.477c-10.23,20.02-19.512,37.014-27.927,51.411l-8.688,4.594
c-0.632,0.334-15.522,8.209-19.014,10.322c-29.628,17.69-49.261,37.771-52.518,53.708c-1.036,5.085-0.265,11.593,5.007,14.606
l8.403,4.229c3.645,1.826,7.489,2.751,11.427,2.751c21.102,0,45.6-26.286,79.348-85.183c38.965-12.685,83.327-23.229,122.207-29.045
c29.629,16.684,66.071,28.272,89.071,28.272c4.084,0,7.605-0.39,10.466-1.147c4.411-1.168,8.129-3.684,10.396-7.097
c4.463-6.716,5.367-15.966,4.156-25.438C425.68,300.589,423.435,297.113,421.006,294.74z M105.823,407.024
c3.848-10.521,19.08-31.322,41.602-49.778c1.416-1.148,4.904-4.416,8.097-7.451C131.971,387.357,116.199,402.328,105.823,407.024z
M239.217,99.843c6.783,0,10.642,17.097,10.962,33.127c0.32,16.03-3.429,27.28-8.079,35.604c-3.851-12.324-5.713-31.75-5.713-44.452
C236.387,124.122,236.104,99.843,239.217,99.843z M199.426,318.747c4.725-8.458,9.641-17.378,14.665-26.839
c12.246-23.158,19.979-41.278,25.739-56.173c11.455,20.842,25.722,38.56,42.493,52.756c2.092,1.771,4.309,3.551,6.637,5.325
C254.855,300.564,225.378,308.771,199.426,318.747z M414.452,316.826c-2.077,1.299-8.027,2.05-11.854,2.05
c-12.353,0-27.636-5.647-49.062-14.833c8.233-0.609,15.781-0.919,22.55-0.919c12.391,0,16.06-0.054,28.175,3.036
S416.529,315.527,414.452,316.826z M451.716,99.715l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40v432
c0,22,18,40,40,40h368c22,0,40-18,40-40V168C480,146,467.272,115.271,451.716,99.715z M429.089,122.343
c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8
H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472
z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M192,305.723V248.61c0-7.564,3.348-14.718,9.427-20.143c6.08-5.424,14.096-8.413,22.573-8.413v-28.555
c-35.2,0-64,25.7-64,57.111v42.833c0,7.886-7.164,14.279-16,14.279h-16v28.555h16c8.837,0,16,6.395,16,14.279v42.838
c0,31.406,28.8,57.106,64,57.106v-28.556c-8.477,0-16.494-2.988-22.573-8.413c-6.079-5.426-9.427-12.577-9.427-20.14v-57.117
c0-7.885-7.164-14.276-16-14.276C184.837,320,192,313.605,192,305.723z M320,334.277v57.117c0,7.562-3.348,14.713-9.427,20.139
c-6.079,5.425-14.095,8.413-22.573,8.413v28.556c35.201,0,64-25.7,64-57.107v-42.838c0-7.886,7.164-14.279,16-14.279h16v-28.555h-16
c-8.836,0-16-6.395-16-14.279V248.61c0-31.412-28.799-57.111-64-57.111v28.555c8.479,0,16.494,2.989,22.573,8.415
c6.08,5.424,9.427,12.578,9.427,20.142v57.114c0,7.883,7.164,14.276,16,14.276C327.164,320,320,326.395,320,334.277z
M451.716,99.715l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168
C480,146,467.272,115.271,451.716,99.715z M429.089,122.343c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272
c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8
h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M371.514,192h-67.646l-47.866,70.516L208.131,192h-67.644l81.081,121.232L130.081,448h131.12v-45.788h-30.278l25.078-37.497
L311.699,448h70.221l-91.488-134.768L371.514,192z M451.716,99.715l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40
v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168C480,146,467.272,115.271,451.716,99.715z M429.089,122.343
c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8
H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472
z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,25 @@
@font-face {
font-family: "Flaticon";
src: url("flaticon.eot");
src: url("flaticon.eot#iefix") format("embedded-opentype"),
url("flaticon.woff") format("woff"),
url("flaticon.ttf") format("truetype"),
url("flaticon.svg") format("svg");
font-weight: normal;
font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
font-family: Flaticon;
font-size: 20px;
font-style: normal;
margin-left: 0;
margin-right: 5px;
}
.flaticon-adobe21:before { content: "\e000"; }
.flaticon-css2:before { content: "\e001"; }
.flaticon-excel2:before { content: "\e002"; }
.flaticon-open92:before { content: "\e003"; }
.flaticon-word2:before { content: "\e004"; }
.flaticon-xml3:before { content: "\e005"; }
.flaticon-zip1:before { content: "\e006"; }

@ -0,0 +1,285 @@
<!DOCTYPE html>
<html>
<head>
<title>Flaticon WebFont</title>
<link rel="stylesheet" type="text/css" href="flaticon.css">
<meta charset="UTF-8">
<style>
body {
font-family: sans-serif;
line-height: 1.5;
font-size: 16px;
padding: 20px;
color:#333;
}
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
font-family: Flaticon;
font-size: 30px;
font-style: normal;
margin-left: 20px;
color: #333;
}
.image p {
font-size: 12px;
margin: 0px;
clear: none;
width: 300px;
line-height: 40px;
}
.text {
float: left;
font-size:14px;
margin-top: 15px;
}
.text ul {
margin-left:0px;
color:#111;
margin-bottom:20px;
}
.text .ex {
font-size:12px;
color:#666;
margin-left:35px;
display:block;
}
.text ul li {
margin-top:10px;
list-style:none;
}
.num {
background:#66A523;
color:#fff;
border-radius:20px;
padding:1px;
display:inline-block;
width:22px;
height:22px;
text-align:center;
margin-right: 5px;
}
.text ul strong {
font-weight:normal;
color:#000;
}
.image {
width: 280px;
float: left;
margin-bottom: 15px;
margin-right: 30px;
}
#glyphs {
clear: both;
}
.image p:nth-child(even) i {
clear: none;
}
.glyph {
display: inline-block;
width: 120px;
margin: 10px;
text-align: center;
vertical-align: top;
background: #FFF;
}
.glyph .glyph-icon {
padding: 10px;
display: block;
font-family:"Flaticon";
font-size: 64px;
line-height: 1;
}
.glyph .glyph-icon:before {
font-size: 64px;
color: #666;
margin-left: 0;
}
.class-name {
font-size: 12px;
}
.author-name {
font-size: 10px;
}
a{
color: #66A523;
}
.instructions {
font-style:italic;
font-size:22px;
margin-bottom:10px;
}
.iconsuse {
font-size:22px;
font-style:italic;
padding-top:20px;
margin-top:20px;
border-top:1px solid #bbb;
}
.usetitle {
margin-bottom: 10px;
font-size: 20px;
font-style: italic;
}
.class-name:last-child {
font-size: 10px;
color:#888;
}
.class-name:last-child a {
font-size: 10px;
color:#555;
}
.class-name:last-child a:hover {
color:#66A523;
}
.glyph > input {
display: block;
width: 100px;
margin: 5px auto;
text-align: center;
font-size: 12px;
cursor: text;
}
.glyph > input.icon-input {
font-family:"Flaticon";
font-size: 16px;
margin-bottom: 10px;
}
h1.logo {
font-size: 40px;
letter-spacing: -1px;
margin-top: -16px;
text-transform: lowercase;
border-bottom:1px solid #bbb;
}
h1.logo strong {
font-size: 16px;
font-family:sans-serif;
font-weight:normal;
color:#333;
}
h1.logo a {
color:#34302d;
text-decoration: none;
}
h1.logo a span {
color:#66A523;
}
#footer {
padding-top:40px;
clear:both;
text-align:center;
}
#footer a {
color:#66A523;
}
textarea {
margin: 0px;
width: 800px;
height: 150px;
border: 1px solid #CCC;
resize: none;
background: #EEE;
}
.author-link, .attrDiv a{
font-size: 12px;
color: #333;
text-decoration: none;
}
.external {
display: block;
}
.attrDiv {
font-size: 12px;
}
.attribution {
border-top: 1px solid #AAA;
margin: 10px 0;
padding-top: 15px;
}
</style>
</head>
<body>
<header>
<h1 class="logo">
<a href="http://www.flaticon.com">
<span>FLAT</span>ICON</a>
<strong>Font Demo</strong>
</h1>
</header>
<section class="demo">
<div class="text">
<div class="instructions">Instructions:</div>
<ul>
<li>
<p>
<span class="num">1</span>Copy the "Fonts" files and CSS files to your website CSS folder.
</li>
<li>
<p>
<span class="num">2</span>Add the CSS link to your website source code on header.
<br />
<span class="ex">&lt;head&gt;
<br/>...
<br/>&lt;link rel="stylesheet" type="text/css" href="your_website_domain/css_root/flaticon.css"&gt;
<br/>...
<br/>&lt;/head&gt;</span>
</li>
<li>
<p>
<span class="num">3</span>Use the icon class on "display:inline" elements:
<br />
<span class="ex">Use example: &lt;i class=&quot;flaticon-airplane49&quot;&gt;&lt;/i&gt; or &lt;span class=&quot;flaticon-airplane49&quot;&gt;&lt;/span&gt;</span>
</li>
</ul>
</div>
</section>
<section id="glyphs"><div class="glyph">
<div class="glyph-icon flaticon-adobe21"></div>
<div class="class-name">.flaticon-adobe21</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/adobe-pdf-document_24065">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-css2"></div>
<div class="class-name">.flaticon-css2</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/css-file_24328">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-excel2"></div>
<div class="class-name">.flaticon-excel2</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/excel-file-extension_23971">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-open92"></div>
<div class="class-name">.flaticon-open92</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/open-office-document-file_23762">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-word2"></div>
<div class="class-name">.flaticon-word2</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/word-file-symbol_23631">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-xml3"></div>
<div class="class-name">.flaticon-xml3</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/xml-file_23792">Icomoon</a></div></div><div class="glyph">
<div class="glyph-icon flaticon-zip1"></div>
<div class="class-name">.flaticon-zip1</div><div class="author-name">Author: <a href="http://www.flaticon.com/free-icon/zip-file-document_24077">Icomoon</a></div></div></section>
<section class="attribution">
<div class="usetitle">License and attribution:</div><div class="attrDiv">Font generated by <a href="http://www.flaticon.com">flaticon.com</a>
under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY</a>. The authors are: <a href="http://www.icomoon.io">Icomoon</a>.</div><div class="usetitle">Copy the Attribution License:</div>
<textarea onclick="this.focus();this.select();">Font generated by &lt;a href=&quot;http://www.flaticon.com&quot;&gt;flaticon.com&lt;/a&gt;
under &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;CC BY&lt;/a&gt;. The authors are: &lt;a href=&quot;http://www.icomoon.io&quot;&gt;Icomoon&lt;/a&gt;.</textarea>
</section>
<section class="iconsuse">
<div class="usetitle">Examples:</div>
<div class="image"><p>&lt;i class=&quot;flaticon-adobe21&quot;&gt;&lt;/i&gt; <i class="flaticon-adobe21"></i></p><p>&lt;i class=&quot;flaticon-css2&quot;&gt;&lt;/i&gt; <i class="flaticon-css2"></i></p><p>&lt;i class=&quot;flaticon-excel2&quot;&gt;&lt;/i&gt; <i class="flaticon-excel2"></i></p><p>&lt;i class=&quot;flaticon-open92&quot;&gt;&lt;/i&gt; <i class="flaticon-open92"></i></p><p>&lt;i class=&quot;flaticon-word2&quot;&gt;&lt;/i&gt; <i class="flaticon-word2"></i></p></div><div class="image"><p>&lt;span class=&quot;flaticon-xml3&quot;&gt;&lt;/span&gt; <span class="flaticon-xml3"></span></p><p>&lt;span class=&quot;flaticon-zip1&quot;&gt;&lt;/span&gt; <span class="flaticon-zip1"></span></p></div>
</section>
<div id="footer">
<div>Generated by <a href="http://www.flaticon.com">flaticon.com</a>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M345.11,235.841c-30.334-14.326-68.986-17.21-97.417,3.024c34.571-3.302,72.479,2.419,97.553,28.562
c24-27.54,62.057-32.703,96.479-29.866C412.981,218.489,375.115,221.049,345.11,235.841z M332.824,302.875
c-34.189-0.789-67.217,11.586-95.55,30.052c-53.588-22.794-121.368-18.562-167.001,19.491c13.165-0.467,26.003-3.723,39.028-5.396
c47.591-4.744,98.294,7.071,134.256,39.912c14.886-21.771,35.822-39.121,59.826-49.961c31.537-15.26,67.08-16.842,101.41-17.26
C383.949,305.389,357.485,302.736,332.824,302.875z M451.716,99.715l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40
v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168C480,146,467.272,115.271,451.716,99.715z M429.089,122.343
c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8
H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472
z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M319.889,237.946h22.106l-25.506,113.089L283.326,192.03h-53.275l-38.557,159.005L162.586,192.03h-55.697l56.546,255.941
h54.419l38.147-151.354l34.128,151.354h50.168l64.815-255.941h-85.224V237.946z M451.716,99.715l-71.432-71.431
C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168
C480,146,467.272,115.271,451.716,99.715z M429.089,122.343c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272
c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8
h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M224,288l-32-32l-96,96l96,96l32-32l-64-64L224,288z M288,416l32,32l96-96l-96-96l-32,32l64,64L288,416z M451.716,99.715
l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168
C480,146,467.272,115.271,451.716,99.715z M429.089,122.343c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272
c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8
h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
<path d="M208,64h48v32h-48V64z M160,96h48v32h-48V96z M208,128h48v32h-48V128z M160,160h48v32h-48V160z M208,192h48v32h-48V192z
M160,224h48v32h-48V224z M208,256v32h-48v112c0,8.837,7.163,16,16,16h64c8.837,0,16-7.163,16-16V256H208z M240,384h-64v-32h64V384z
M451.716,99.715l-71.432-71.431C364.728,12.728,334,0,312,0H72C50,0,32,18,32,40v432c0,22,18,40,40,40h368c22,0,40-18,40-40V168
C480,146,467.272,115.271,451.716,99.715z M429.089,122.343c1.565,1.565,3.125,3.487,4.64,5.657H352V46.272
c2.17,1.515,4.092,3.075,5.657,4.64L429.089,122.343z M448,472c0,4.336-3.664,8-8,8H72c-4.336,0-8-3.664-8-8V40c0-4.336,3.664-8,8-8
h240c2.416,0,5.127,0.305,8,0.852V160h127.148c0.547,2.873,0.852,5.583,0.852,8V472z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,66 @@
Font license info
## Elusive
Copyright (C) 2013 by Aristeides Stathopoulos
Author: Aristeides Stathopoulos
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://aristeides.com/
## Font Awesome
Copyright (C) 2012 by Dave Gandy
Author: Dave Gandy
License: SIL ()
Homepage: http://fortawesome.github.com/Font-Awesome/
## Entypo
Copyright (C) 2012 by Daniel Bruce
Author: Daniel Bruce
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://www.entypo.com
## Zocial
Copyright (C) 2012 by Sam Collins
Author: Sam Collins
License: MIT (http://opensource.org/licenses/mit-license.php)
Homepage: http://zocial.smcllns.com/
## Modern Pictograms
Copyright (c) 2012 by John Caserta. All rights reserved.
Author: John Caserta
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://thedesignoffice.org/project/modern-pictograms/
## MFG Labs
Copyright (C) 2012 by Daniel Bruce
Author: MFG Labs
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://www.mfglabs.com/
## Web Symbols
Copyright (c) 2011 by Just Be Nice studio. All rights reserved.
Author: Just Be Nice studio
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://www.justbenicestudio.com/

@ -0,0 +1,75 @@
This webfont is generated by http://fontello.com open source project.
================================================================================
Please, note, that you should obey original font licences, used to make this
webfont pack. Details available in LICENSE.txt file.
- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
site in "About" section.
- If your project is open-source, usually, it will be ok to make LICENSE.txt
file publically available in your repository.
- Fonts, used in Fontello, don't require to make clickable links on your site.
But any kind of additional authors crediting is welcome.
================================================================================
Comments on archive content
---------------------------
- /font/* - fonts in different formats
- /css/* - different kinds of css, for all situations. Should be ok with
twitter bootstrap. Also, you can skip <i> style and assign icon classes
directly to text elements, if you don't mind about IE7.
- demo.html - demo file, to show your webfont content
- LICENSE.txt - license info about source fonts, used to build your one.
- config.json - keeps your settings. You can import it back to fontello anytime,
to continue your work
Why so many CSS files ?
-----------------------
Because we like to fit all your needs :)
- basic file, <your_font_name>.css - is usually enougth, in contains @font-face
and character codes definition
- *-ie7.css - if you need IE7 support, but still don't wish to put char codes
directly into html
- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face
rules, but still wish to benefit of css generation. That can be very
convenient for automated assets build systems. When you need to update font -
no needs to manually edit files, just override old version with archive
content. See fontello source codes for example.
- *-embedded.css - basic css file, but with embedded WOFF font, to avoid
CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain.
We strongly recommend to resolve this issue by `Access-Control-Allow-Origin`
server headers. But if you ok with dirty hack - this file is for you. Note,
that data url moved to separate @font-face to avoid problems with <IE9, when
string is too long.
- animate.css - use it to get ideas about spinner rotation animation.
Attention for server setup
--------------------------
You MUST setup server to reply with proper `mime-types` for font files. In other
case, some browsers will fail to show fonts.
Usually, `apache` already has necessary settings, but `nginx` and other
webservers should be tuned. Here is list of mime types for our file extentions:
- `application/vnd.ms-fontobject` - eot
- `application/x-font-woff` - woff
- `application/x-font-ttf` - ttf
- `image/svg+xml` - svg

@ -0,0 +1,538 @@
{
"name": "fontello-openantrag",
"css_prefix_text": "icon-",
"css_use_suffix": false,
"hinting": true,
"units_per_em": 1000,
"ascent": 850,
"glyphs": [
{
"uid": "474656633f79ea2f1dad59ff63f6bf07",
"css": "star",
"code": 59464,
"src": "fontawesome"
},
{
"uid": "d17030afaecc1e1c22349b99f3c4992a",
"css": "star-empty",
"code": 59465,
"src": "fontawesome"
},
{
"uid": "12f4ece88e46abd864e40b35e05b11cd",
"css": "ok",
"code": 59433,
"src": "fontawesome"
},
{
"uid": "43ab845088317bd348dee1d975700c48",
"css": "ok-circled",
"code": 59415,
"src": "fontawesome"
},
{
"uid": "5211af474d3a9848f67f945e2ccaf143",
"css": "cancel",
"code": 59400,
"src": "fontawesome"
},
{
"uid": "44e04715aecbca7f266a17d5a7863c68",
"css": "plus",
"code": 59419,
"src": "fontawesome"
},
{
"uid": "1a5cfa186647e8c929c2b17b9fc4dac1",
"css": "plus-squared",
"code": 59442,
"src": "fontawesome"
},
{
"uid": "17ebadd1e3f274ff0205601eef7b9cc4",
"css": "help-circled",
"code": 59449,
"src": "fontawesome"
},
{
"uid": "e82cedfa1d5f15b00c5a81c9bd731ea2",
"css": "info-circled",
"code": 59445,
"src": "fontawesome"
},
{
"uid": "3d4ea8a78dc34efe891f3a0f3d961274",
"css": "info",
"code": 59408,
"src": "fontawesome"
},
{
"uid": "c1f1975c885aa9f3dad7810c53b82074",
"css": "lock",
"code": 59475,
"src": "fontawesome"
},
{
"uid": "657ab647f6248a6b57a5b893beaf35a9",
"css": "lock-open",
"code": 59476,
"src": "fontawesome"
},
{
"uid": "c5fd349cbd3d23e4ade333789c29c729",
"css": "eye",
"code": 59478,
"src": "fontawesome"
},
{
"uid": "5e2ab018e3044337bcef5f7e94098ea1",
"css": "thumbs-up",
"code": 59443,
"src": "fontawesome"
},
{
"uid": "ddcd918b502642705838815d40aea9e3",
"css": "thumbs-down",
"code": 59423,
"src": "fontawesome"
},
{
"uid": "41087bc74d4b20b55059c60a33bf4008",
"css": "edit-1",
"code": 59469,
"src": "fontawesome"
},
{
"uid": "ecb97add13804c190456025e43ec003b",
"css": "keyboard",
"code": 59461,
"src": "fontawesome"
},
{
"uid": "85528017f1e6053b2253785c31047f44",
"css": "comment",
"code": 59435,
"src": "fontawesome"
},
{
"uid": "c76b7947c957c9b78b11741173c8349b",
"css": "attention",
"code": 59422,
"src": "fontawesome"
},
{
"uid": "178053298e3e5b03551d754d4b9acd8b",
"css": "doc",
"code": 59447,
"src": "fontawesome"
},
{
"uid": "c08a1cde48d96cba21d8c05fa7d7feb1",
"css": "docs",
"code": 59404,
"src": "fontawesome"
},
{
"uid": "72b1277834cba5b7944b0a6cac7ddb0d",
"css": "rss",
"code": 59444,
"src": "fontawesome"
},
{
"uid": "9f7e588c66cfd6891f6f507cf6f6596b",
"css": "phone",
"code": 59462,
"src": "fontawesome"
},
{
"uid": "531bc468eecbb8867d822f1c11f1e039",
"css": "calendar",
"code": 59448,
"src": "fontawesome"
},
{
"uid": "5278ef7773e948d56c4d442c8c8c98cf",
"css": "idea",
"code": 59441,
"src": "fontawesome"
},
{
"uid": "2d6150442079cbda7df64522dc24f482",
"css": "down-dir",
"code": 59430,
"src": "fontawesome"
},
{
"uid": "80cd1022bd9ea151d554bec1fa05f2de",
"css": "up-dir",
"code": 59429,
"src": "fontawesome"
},
{
"uid": "9dc654095085167524602c9acc0c5570",
"css": "left-dir",
"code": 59428,
"src": "fontawesome"
},
{
"uid": "fb1c799ffe5bf8fb7f8bcb647c8fe9e6",
"css": "right-dir",
"code": 59410,
"src": "fontawesome"
},
{
"uid": "f3f90c8c89795da30f7444634476ea4f",
"css": "angle-left",
"code": 59413,
"src": "fontawesome"
},
{
"uid": "7bf14281af5633a597f85b061ef1cfb9",
"css": "angle-right",
"code": 59414,
"src": "fontawesome"
},
{
"uid": "5de9370846a26947e03f63142a3f1c07",
"css": "angle-up",
"code": 59426,
"src": "fontawesome"
},
{
"uid": "e4dde1992f787163e2e2b534b8c8067d",
"css": "angle-down",
"code": 59427,
"src": "fontawesome"
},
{
"uid": "745f12abe1472d14f8f658de7e5aba66",
"css": "angle-double-left",
"code": 59411,
"src": "fontawesome"
},
{
"uid": "fdfbd1fcbd4cb229716a810801a5f207",
"css": "angle-double-right",
"code": 59412,
"src": "fontawesome"
},
{
"uid": "2b8e9b027181aafd210bf29c5486d4a0",
"css": "up-circled",
"code": 59416,
"src": "fontawesome"
},
{
"uid": "bc71f4c6e53394d5ba46b063040014f1",
"css": "cw",
"code": 59402,
"src": "fontawesome"
},
{
"uid": "dea706a9bd3144316ce37406ec10f469",
"css": "level-up",
"code": 59401,
"src": "fontawesome"
},
{
"uid": "9755f76110ae4d12ac5f9466c9152031",
"css": "book",
"code": 59463,
"src": "fontawesome"
},
{
"uid": "7432077e6a2d6aa19984ca821bb6bbda",
"css": "bug",
"code": 59440,
"src": "fontawesome"
},
{
"uid": "8c0ffa714cecbf5144e022d9c3df4a1f",
"css": "bank",
"code": 59473,
"src": "fontawesome"
},
{
"uid": "c92ad3028acce9d51bae0ac82f5de8a2",
"css": "bullseye",
"code": 59452,
"src": "fontawesome"
},
{
"uid": "f0cf7db1b03cb65adc450aa3bdaf8c4d",
"css": "gplus-squared",
"code": 59453,
"src": "fontawesome"
},
{
"uid": "7222571caa5c15f83dcfd447c58d68d9",
"css": "search",
"code": 59451,
"src": "entypo"
},
{
"uid": "bbd66ef66bb8fa9edde54d9a90b89150",
"css": "user",
"code": 59460,
"src": "entypo"
},
{
"uid": "2cfb3f2b46b34a1790aec0aa846297b6",
"css": "menu",
"code": 59450,
"src": "entypo"
},
{
"uid": "513ac180ff85bd275f2b736720cbbf5e",
"css": "home",
"code": 59471,
"src": "entypo"
},
{
"uid": "16890362e811b4cb8de36282b071fe30",
"css": "comment-1",
"code": 59439,
"src": "entypo"
},
{
"uid": "2c0b53280f82068f6bab4e2200025d9f",
"css": "chat",
"code": 59438,
"src": "entypo"
},
{
"uid": "2c5335c6e56b876139d7a58ab2f4b2fe",
"css": "bell",
"code": 59459,
"src": "entypo"
},
{
"uid": "f8513213799b244e66b2836aeee88531",
"css": "direction",
"code": 59432,
"src": "entypo"
},
{
"uid": "2626e3a1bbcd90e45849af3b58a1d594",
"css": "trash",
"code": 59437,
"src": "entypo"
},
{
"uid": "8663320a860b00f26e94d3d15c9ba99a",
"css": "time",
"code": 59406,
"src": "entypo"
},
{
"uid": "f8e120c48c070f8afd2d072651b4fb9f",
"css": "light-up",
"code": 59481,
"src": "entypo"
},
{
"uid": "414fe97e4af5215a06d29be0f2cecdf5",
"css": "network",
"code": 59417,
"src": "entypo"
},
{
"uid": "d10920db2e79c997c5e783279291970c",
"css": "dot-3",
"code": 59418,
"src": "entypo"
},
{
"uid": "fb5082fac1794b69a1381196219a836e",
"css": "chart-pie",
"code": 59470,
"src": "entypo"
},
{
"uid": "7184d8171b6a9b18eabbace94cca21db",
"css": "chart-line",
"code": 59467,
"src": "entypo"
},
{
"uid": "7d90b6cb3f3783170a96b09e5f0de6d5",
"css": "chart-bar",
"code": 59468,
"src": "entypo"
},
{
"uid": "191bcf63575a78def53c907c3d3bf7f0",
"css": "floppy",
"code": 59477,
"src": "entypo"
},
{
"uid": "489090690d8bd1745e365485946e20a8",
"css": "megaphone",
"code": 59436,
"src": "entypo"
},
{
"uid": "248db7c0563d8cee80b7041f7736dcad",
"css": "database",
"code": 59466,
"src": "entypo"
},
{
"uid": "9c7fd7637a41b59a358cb70893f945a5",
"css": "rocket",
"code": 59474,
"src": "entypo"
},
{
"uid": "b945f4ac2439565661e8e4878e35d379",
"css": "gplus",
"code": 59455,
"src": "entypo"
},
{
"uid": "i6ej1r6t84xouh0dct7g9zyx3ya9s9eg",
"css": "globe",
"code": 59434,
"src": "modernpics"
},
{
"uid": "cf0523ff3f333523eb6e9f6642dd0ddc",
"css": "coverflow-empty",
"code": 59454,
"src": "mfglabs"
},
{
"uid": "a58032f4aafd0eec54803075f5b320d4",
"css": "email",
"code": 59420,
"src": "zocial"
},
{
"uid": "e36d581e4f2844db345bddc205d15dda",
"css": "group",
"code": 59393,
"src": "elusive"
},
{
"uid": "8d40bca7a7f11091ca865e07535fcc47",
"css": "group-circled",
"code": 59394,
"src": "elusive"
},
{
"uid": "50e664a6f12199784c02600b2ccfd60a",
"css": "list",
"code": 59472,
"src": "elusive"
},
{
"uid": "d4aeb916de8d3aea716442778346d244",
"css": "plus-circled",
"code": 59409,
"src": "elusive"
},
{
"uid": "630529f03c319c01101aa167181b650e",
"css": "tag",
"code": 59403,
"src": "elusive"
},
{
"uid": "937a0ad3f6e25611bff801445d6a4885",
"css": "tags",
"code": 59431,
"src": "elusive"
},
{
"uid": "62b0580ee8edc3a3edfbf68a47c852d5",
"css": "edit",
"code": 59446,
"src": "elusive"
},
{
"uid": "6083c8aa5e3345476a24a28ac1afaa61",
"css": "cog",
"code": 59407,
"src": "elusive"
},
{
"uid": "599d6c088f4a1c64611b989459d65f6b",
"css": "lightbulb",
"code": 59395,
"src": "elusive"
},
{
"uid": "2e3c51fc718aeb8b01604c8d039bcaeb",
"css": "block",
"code": 59457,
"src": "elusive"
},
{
"uid": "616b755d0f4c7d2dc7a1dcc2e5427039",
"css": "down-open",
"code": 59424,
"src": "elusive"
},
{
"uid": "c0a07aca383ff2a164a4d691fa46e35c",
"css": "left-open",
"code": 59421,
"src": "elusive"
},
{
"uid": "dc4a03854ef986d64565143bea4241aa",
"css": "right-open",
"code": 59399,
"src": "elusive"
},
{
"uid": "b91c0e6aaab5e3146732b69dd418e120",
"css": "up-open",
"code": 59425,
"src": "elusive"
},
{
"uid": "7ea2f977b793b6044189122babbaa8eb",
"css": "road",
"code": 59392,
"src": "elusive"
},
{
"uid": "e2d87e7631c608efe71762a9f4c95e75",
"css": "check",
"code": 59396,
"src": "elusive"
},
{
"uid": "d9ca3bd7577f1110305a2ca1841826cb",
"css": "megaphone-1",
"code": 59458,
"src": "elusive"
},
{
"uid": "272e08e0e16226aadf94dcbf33aab2b2",
"css": "key",
"code": 59405,
"src": "elusive"
},
{
"uid": "84ab84920cd038d5b4b003f63e59aac6",
"css": "tasks",
"code": 59397,
"src": "elusive"
},
{
"uid": "26969cfbd811730075e4c657cc9fda2a",
"css": "twitter",
"code": 59398,
"src": "elusive"
},
{
"uid": "0e5740f288f6f5cb04eef63f7f0a1506",
"css": "gplus-rect",
"code": 59456,
"src": "websymbols"
}
]
}

@ -0,0 +1,85 @@
/*
Animation example, for spinners
*/
.animate-spin {
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-webkit-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
display: inline-block;
}
@-moz-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-webkit-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-o-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-ms-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}

@ -0,0 +1,89 @@
.icon-road:before { content: '\e800'; } /* '' */
.icon-group:before { content: '\e801'; } /* '' */
.icon-group-circled:before { content: '\e802'; } /* '' */
.icon-lightbulb:before { content: '\e803'; } /* '' */
.icon-check:before { content: '\e804'; } /* '' */
.icon-tasks:before { content: '\e805'; } /* '' */
.icon-twitter:before { content: '\e806'; } /* '' */
.icon-right-open:before { content: '\e807'; } /* '' */
.icon-cancel:before { content: '\e808'; } /* '' */
.icon-level-up:before { content: '\e809'; } /* '' */
.icon-cw:before { content: '\e80a'; } /* '' */
.icon-tag:before { content: '\e80b'; } /* '' */
.icon-docs:before { content: '\e80c'; } /* '' */
.icon-key:before { content: '\e80d'; } /* '' */
.icon-time:before { content: '\e80e'; } /* '' */
.icon-cog:before { content: '\e80f'; } /* '' */
.icon-info:before { content: '\e810'; } /* '' */
.icon-plus-circled:before { content: '\e811'; } /* '' */
.icon-right-dir:before { content: '\e812'; } /* '' */
.icon-angle-double-left:before { content: '\e813'; } /* '' */
.icon-angle-double-right:before { content: '\e814'; } /* '' */
.icon-angle-left:before { content: '\e815'; } /* '' */
.icon-angle-right:before { content: '\e816'; } /* '' */
.icon-ok-circled:before { content: '\e817'; } /* '' */
.icon-up-circled:before { content: '\e818'; } /* '' */
.icon-network:before { content: '\e819'; } /* '' */
.icon-dot-3:before { content: '\e81a'; } /* '' */
.icon-plus:before { content: '\e81b'; } /* '' */
.icon-email:before { content: '\e81c'; } /* '' */
.icon-left-open:before { content: '\e81d'; } /* '' */
.icon-attention:before { content: '\e81e'; } /* '' */
.icon-thumbs-down:before { content: '\e81f'; } /* '' */
.icon-down-open:before { content: '\e820'; } /* '' */
.icon-up-open:before { content: '\e821'; } /* '' */
.icon-angle-up:before { content: '\e822'; } /* '' */
.icon-angle-down:before { content: '\e823'; } /* '' */
.icon-left-dir:before { content: '\e824'; } /* '' */
.icon-up-dir:before { content: '\e825'; } /* '' */
.icon-down-dir:before { content: '\e826'; } /* '' */
.icon-tags:before { content: '\e827'; } /* '' */
.icon-direction:before { content: '\e828'; } /* '' */
.icon-ok:before { content: '\e829'; } /* '' */
.icon-globe:before { content: '\e82a'; } /* '' */
.icon-comment:before { content: '\e82b'; } /* '' */
.icon-megaphone:before { content: '\e82c'; } /* '' */
.icon-trash:before { content: '\e82d'; } /* '' */
.icon-chat:before { content: '\e82e'; } /* '' */
.icon-comment-1:before { content: '\e82f'; } /* '' */
.icon-bug:before { content: '\e830'; } /* '' */
.icon-idea:before { content: '\e831'; } /* '' */
.icon-plus-squared:before { content: '\e832'; } /* '' */
.icon-thumbs-up:before { content: '\e833'; } /* '' */
.icon-rss:before { content: '\e834'; } /* '' */
.icon-info-circled:before { content: '\e835'; } /* '' */
.icon-edit:before { content: '\e836'; } /* '' */
.icon-doc:before { content: '\e837'; } /* '' */
.icon-calendar:before { content: '\e838'; } /* '' */
.icon-help-circled:before { content: '\e839'; } /* '' */
.icon-menu:before { content: '\e83a'; } /* '' */
.icon-search:before { content: '\e83b'; } /* '' */
.icon-bullseye:before { content: '\e83c'; } /* '' */
.icon-gplus-squared:before { content: '\e83d'; } /* '' */
.icon-coverflow-empty:before { content: '\e83e'; } /* '' */
.icon-gplus:before { content: '\e83f'; } /* '' */
.icon-gplus-rect:before { content: '\e840'; } /* '' */
.icon-block:before { content: '\e841'; } /* '' */
.icon-megaphone-1:before { content: '\e842'; } /* '' */
.icon-bell:before { content: '\e843'; } /* '' */
.icon-user:before { content: '\e844'; } /* '' */
.icon-keyboard:before { content: '\e845'; } /* '' */
.icon-phone:before { content: '\e846'; } /* '' */
.icon-book:before { content: '\e847'; } /* '' */
.icon-star:before { content: '\e848'; } /* '' */
.icon-star-empty:before { content: '\e849'; } /* '' */
.icon-database:before { content: '\e84a'; } /* '' */
.icon-chart-line:before { content: '\e84b'; } /* '' */
.icon-chart-bar:before { content: '\e84c'; } /* '' */
.icon-edit-1:before { content: '\e84d'; } /* '' */
.icon-chart-pie:before { content: '\e84e'; } /* '' */
.icon-home:before { content: '\e84f'; } /* '' */
.icon-list:before { content: '\e850'; } /* '' */
.icon-bank:before { content: '\e851'; } /* '' */
.icon-rocket:before { content: '\e852'; } /* '' */
.icon-lock:before { content: '\e853'; } /* '' */
.icon-lock-open:before { content: '\e854'; } /* '' */
.icon-floppy:before { content: '\e855'; } /* '' */
.icon-eye:before { content: '\e856'; } /* '' */
.icon-light-up:before { content: '\e859'; } /* '' */

File diff suppressed because one or more lines are too long

@ -0,0 +1,89 @@
.icon-road { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-group { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-group-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-lightbulb { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-tasks { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-level-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-tag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-docs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-key { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-time { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-cog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-info { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-plus-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-right-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-angle-double-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe813;&nbsp;'); }
.icon-angle-double-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe814;&nbsp;'); }
.icon-angle-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe815;&nbsp;'); }
.icon-angle-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe816;&nbsp;'); }
.icon-ok-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe817;&nbsp;'); }
.icon-up-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe818;&nbsp;'); }
.icon-network { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe819;&nbsp;'); }
.icon-dot-3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81a;&nbsp;'); }
.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81b;&nbsp;'); }
.icon-email { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81c;&nbsp;'); }
.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81d;&nbsp;'); }
.icon-attention { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81e;&nbsp;'); }
.icon-thumbs-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81f;&nbsp;'); }
.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe820;&nbsp;'); }
.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe821;&nbsp;'); }
.icon-angle-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe822;&nbsp;'); }
.icon-angle-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe823;&nbsp;'); }
.icon-left-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe824;&nbsp;'); }
.icon-up-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe825;&nbsp;'); }
.icon-down-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe826;&nbsp;'); }
.icon-tags { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe827;&nbsp;'); }
.icon-direction { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe828;&nbsp;'); }
.icon-ok { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe829;&nbsp;'); }
.icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82a;&nbsp;'); }
.icon-comment { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82b;&nbsp;'); }
.icon-megaphone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82c;&nbsp;'); }
.icon-trash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82d;&nbsp;'); }
.icon-chat { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82e;&nbsp;'); }
.icon-comment-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82f;&nbsp;'); }
.icon-bug { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe830;&nbsp;'); }
.icon-idea { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe831;&nbsp;'); }
.icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe832;&nbsp;'); }
.icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe833;&nbsp;'); }
.icon-rss { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe834;&nbsp;'); }
.icon-info-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe835;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe836;&nbsp;'); }
.icon-doc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe837;&nbsp;'); }
.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe838;&nbsp;'); }
.icon-help-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe839;&nbsp;'); }
.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83a;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83b;&nbsp;'); }
.icon-bullseye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83c;&nbsp;'); }
.icon-gplus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83d;&nbsp;'); }
.icon-coverflow-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83e;&nbsp;'); }
.icon-gplus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83f;&nbsp;'); }
.icon-gplus-rect { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe840;&nbsp;'); }
.icon-block { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe841;&nbsp;'); }
.icon-megaphone-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe842;&nbsp;'); }
.icon-bell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe843;&nbsp;'); }
.icon-user { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe844;&nbsp;'); }
.icon-keyboard { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe845;&nbsp;'); }
.icon-phone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe846;&nbsp;'); }
.icon-book { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe847;&nbsp;'); }
.icon-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe848;&nbsp;'); }
.icon-star-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe849;&nbsp;'); }
.icon-database { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84a;&nbsp;'); }
.icon-chart-line { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84b;&nbsp;'); }
.icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84c;&nbsp;'); }
.icon-edit-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84d;&nbsp;'); }
.icon-chart-pie { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84e;&nbsp;'); }
.icon-home { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84f;&nbsp;'); }
.icon-list { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe850;&nbsp;'); }
.icon-bank { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe851;&nbsp;'); }
.icon-rocket { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe852;&nbsp;'); }
.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe853;&nbsp;'); }
.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe854;&nbsp;'); }
.icon-floppy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe855;&nbsp;'); }
.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe856;&nbsp;'); }
.icon-light-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe859;&nbsp;'); }

@ -0,0 +1,100 @@
[class^="icon-"], [class*=" icon-"] {
font-family: 'fontello-openantrag';
font-style: normal;
font-weight: normal;
/* fix buttons height */
line-height: 1em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
}
.icon-road { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-group { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-group-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-lightbulb { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-tasks { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-level-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-tag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-docs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-key { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-time { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-cog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-info { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-plus-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-right-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-angle-double-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe813;&nbsp;'); }
.icon-angle-double-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe814;&nbsp;'); }
.icon-angle-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe815;&nbsp;'); }
.icon-angle-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe816;&nbsp;'); }
.icon-ok-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe817;&nbsp;'); }
.icon-up-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe818;&nbsp;'); }
.icon-network { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe819;&nbsp;'); }
.icon-dot-3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81a;&nbsp;'); }
.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81b;&nbsp;'); }
.icon-email { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81c;&nbsp;'); }
.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81d;&nbsp;'); }
.icon-attention { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81e;&nbsp;'); }
.icon-thumbs-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81f;&nbsp;'); }
.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe820;&nbsp;'); }
.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe821;&nbsp;'); }
.icon-angle-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe822;&nbsp;'); }
.icon-angle-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe823;&nbsp;'); }
.icon-left-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe824;&nbsp;'); }
.icon-up-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe825;&nbsp;'); }
.icon-down-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe826;&nbsp;'); }
.icon-tags { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe827;&nbsp;'); }
.icon-direction { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe828;&nbsp;'); }
.icon-ok { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe829;&nbsp;'); }
.icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82a;&nbsp;'); }
.icon-comment { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82b;&nbsp;'); }
.icon-megaphone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82c;&nbsp;'); }
.icon-trash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82d;&nbsp;'); }
.icon-chat { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82e;&nbsp;'); }
.icon-comment-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe82f;&nbsp;'); }
.icon-bug { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe830;&nbsp;'); }
.icon-idea { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe831;&nbsp;'); }
.icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe832;&nbsp;'); }
.icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe833;&nbsp;'); }
.icon-rss { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe834;&nbsp;'); }
.icon-info-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe835;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe836;&nbsp;'); }
.icon-doc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe837;&nbsp;'); }
.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe838;&nbsp;'); }
.icon-help-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe839;&nbsp;'); }
.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83a;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83b;&nbsp;'); }
.icon-bullseye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83c;&nbsp;'); }
.icon-gplus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83d;&nbsp;'); }
.icon-coverflow-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83e;&nbsp;'); }
.icon-gplus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe83f;&nbsp;'); }
.icon-gplus-rect { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe840;&nbsp;'); }
.icon-block { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe841;&nbsp;'); }
.icon-megaphone-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe842;&nbsp;'); }
.icon-bell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe843;&nbsp;'); }
.icon-user { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe844;&nbsp;'); }
.icon-keyboard { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe845;&nbsp;'); }
.icon-phone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe846;&nbsp;'); }
.icon-book { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe847;&nbsp;'); }
.icon-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe848;&nbsp;'); }
.icon-star-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe849;&nbsp;'); }
.icon-database { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84a;&nbsp;'); }
.icon-chart-line { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84b;&nbsp;'); }
.icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84c;&nbsp;'); }
.icon-edit-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84d;&nbsp;'); }
.icon-chart-pie { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84e;&nbsp;'); }
.icon-home { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe84f;&nbsp;'); }
.icon-list { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe850;&nbsp;'); }
.icon-bank { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe851;&nbsp;'); }
.icon-rocket { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe852;&nbsp;'); }
.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe853;&nbsp;'); }
.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe854;&nbsp;'); }
.icon-floppy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe855;&nbsp;'); }
.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe856;&nbsp;'); }
.icon-light-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe859;&nbsp;'); }

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

Loading…
Cancel
Save