netbeans-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From chriz...@apache.org
Subject [3/4] incubator-netbeans-website git commit: INFRA-13174 - Moved files and folders, which are relevant for the deployment to a new folder, falled root.
Date Wed, 28 Dec 2016 21:58:14 GMT
http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
deleted file mode 100644
index 118a970..0000000
--- a/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <title>NetBeans - Fits the pieces together</title>
-        <meta charset="UTF-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'>
-    </head>
-    <body>
-        <header>
-            <div class="inner flex-container-small">
-                <nav>
-                    <div id="burger-menu">
-                        <div></div>
-                        <div></div>
-                        <div></div>
-                    </div>
-                    <ul>
-                        <li><a class="nav-link">Page is work in progress</a></li>
-                    </ul>
-                </nav>
-
-                <a href="/" id="logo">
-                    <img src="bilder/logo-2.svg" alt="logo" />
-                    <div>
-                        Apache <strong>Net</strong>Beans
-                    </div>
-                </a>
-            </div>
-            <form class="search-field">
-                <input type="text" />
-                <button class="search with-icon"></button>
-            </form>
-        </header>
-
-        <main>
-            <div class="title-img">
-                <div class="img-wrapper">
-                    <img src="bilder/netbeans.png" alt="netbeans" />
-                </div>
-            </div>
-            <section class="banner">
-                <div class="inner flex-container-small">
-                    <div class="headline-with-downloads">
-                        <div class="slogan">
-                            <h1>NetBeans IDE</h1>
-                            <small>Fits the Pieces Together</small>
-                        </div>
-                        <div class="download-links">
-                            <a href="//netbeans.org/community/releases/81/">Learn More</a>
-                        </div>
-                    </div>
-                    <div class="desc">
-                        <p>
-                            Quickly and easily develop desktop, mobile and web applications
-                            with Java, JavaScript, HTML5, PHP, C/C++ and more.
-                        </p>
-                        <p>
-                            Apache NetBeans IDE is FREE, open source, and has a worldwide community
-                            of users and developers.
-                        </p>
-                        <p>
-                            Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF).
-                        </p>
-                    </div>
-                </div>
-            </section>
-        </main>
-
-        <footer>
-            <div class="back-to-top with-icon ripple-btn">
-                <div class="ripple"></div>
-            </div>
-            <div class="inner">
-                <div class="flex-container">
-                    <div class="w70">
-                        Newsletter
-                    </div>
-                    <div class="w30">
-                        <ul class="social-links">
-                            <li>
-                                <a class="circle with-icon fb" href="//www.facebook.com/NetBeans"></a>
-                            </li>
-                            <li>
-                                <a class="circle with-icon twitter" href="//twitter.com/netbeans"></a>
-                            </li>
-                            <li>
-                                <a class="circle with-icon plus" href="//plus.google.com/+netbeans"></a>
-                            </li>
-                            <li>
-                                <a class="circle with-icon slack" href="//netbeans.signup.team/"></a>
-                            </li>
-                            <li>
-                                <a class="circle with-icon youtube" href="//www.youtube.com/user/netbeansvideos"></a>
-                            </li>
-                        </ul>
-                    </div>
-                    <p class="disc">
-                        Apache NetBeans is an effort undergoing incubation at The Apache Software
-                        Foundation (ASF). Incubation is required of all newly accepted projects
-                        until a further review indicates that the infrastructure, communications,
-                        and decision making process have stabilized in a manner consistent with
-                        other successful ASF projects. While incubation status is not necessarily a
-                        reflection of the completeness or stability of the code, it does indicate
-                        that the project has yet to be fully endorsed by the ASF.
-                    </p>
-                </div>
-            </div> 
-        </footer>
-
-        <link rel="stylesheet" property="stylesheet" href="styles/onepager.css">
-
-        <script src="scripts/onepager.min.js"></script>
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/.htaccess
----------------------------------------------------------------------
diff --git a/root/.htaccess b/root/.htaccess
new file mode 100644
index 0000000..1aa684c
--- /dev/null
+++ b/root/.htaccess
@@ -0,0 +1,71 @@
+#Header set cache-control: no-transform,public,max-age=300,s-maxage=900
+
+# compress text, html, javascript, css, xml:
+<IfModule mod_deflate.c>
+    AddOutputFilterByType DEFLATE text/plain
+    AddOutputFilterByType DEFLATE text/html
+    AddOutputFilterByType DEFLATE text/css
+    AddOutputFilterByType DEFLATE text/xml
+    AddOutputFilterByType DEFLATE font/ttf
+    AddOutputFilterByType DEFLATE text/javascript
+    AddOutputFilterByType DEFLATE application/x-javascript
+    AddOutputFilterByType DEFLATE application/xhtml+xml
+    AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml
+</IfModule>
+
+# Add correct content-type for fonts
+AddType font/ttf .ttf
+AddType font/woff .woff
+AddType font/woff2 .woff
+AddType font/eot .eot
+AddType application/x-font-ttf .ttf
+AddType application/x-font-opentype .otf
+AddType application/x-font-woff .woff
+# AddType font/svg .svg Do NOT activate this, after this all svg+xml images will not appear.
+
+AddType image/svg+xml svg svgz
+AddEncoding gzip svgz
+
+# Or, compress certain file types by extension:
+<files *.html>
+   SetOutputFilter DEFLATE
+</files>
+
+<files *.otf>
+   SetOutputFilter DEFLATE
+</files>
+
+<FilesMatch "\.(ttf|otf|eot|svg|woff|woff2)$" >
+    SetOutputFilter DEFLATE
+</FilesMatch>
+
+# Set expire information for some types.
+<IfModule mod_expires.c>
+   ExpiresActive On
+   ExpiresDefault "access plus 1 month"
+   ExpiresByType image/gif "access plus 1 month"
+   ExpiresByType image/jpg "access plus 1 month"
+   ExpiresByType image/jpeg "access plus 1 month"
+   ExpiresByType image/png "access plus 1 month"
+   ExpiresByType image/svg+xml "access plus 1 month"
+   ExpiresByType image/svg "access plus 1 month"
+   ExpiresByType text/css "access plus 1 month"
+   ExpiresByType text/html "access plus 1 month"
+   ExpiresByType text/javascript "access plus 1 month"
+   ExpiresByType application/x-javascript "access plus 1 month"
+   ExpiresByType application/javascript "access plus 1 month"
+   ExpiresByType font/ttf      "access plus 1 month"
+   ExpiresByType font/eot      "access plus 1 month"
+   ExpiresByType font/woff     "access plus 1 month"
+   ExpiresByType font/woff2     "access plus 1 month"
+   ExpiresByType font/svg     "access plus 1 month"
+</IfModule>
+
+<ifModule mod_rewrite.c>
+  Options +FollowSymLinks
+  IndexIgnore */*
+  RewriteEngine On
+  RewriteCond %{REQUEST_FILENAME} !-f
+  RewriteCond %{REQUEST_FILENAME} !-d
+  RewriteRule (.*) /
+</ifModule>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/android.png
----------------------------------------------------------------------
diff --git a/root/bilder/android.png b/root/bilder/android.png
new file mode 100644
index 0000000..775b422
Binary files /dev/null and b/root/bilder/android.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/angularjs.png
----------------------------------------------------------------------
diff --git a/root/bilder/angularjs.png b/root/bilder/angularjs.png
new file mode 100644
index 0000000..b1d398b
Binary files /dev/null and b/root/bilder/angularjs.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/ant.gif
----------------------------------------------------------------------
diff --git a/root/bilder/ant.gif b/root/bilder/ant.gif
new file mode 100644
index 0000000..59c0c4b
Binary files /dev/null and b/root/bilder/ant.gif differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/arduino.png
----------------------------------------------------------------------
diff --git a/root/bilder/arduino.png b/root/bilder/arduino.png
new file mode 100644
index 0000000..bb96883
Binary files /dev/null and b/root/bilder/arduino.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/bower.png
----------------------------------------------------------------------
diff --git a/root/bilder/bower.png b/root/bilder/bower.png
new file mode 100644
index 0000000..600f60f
Binary files /dev/null and b/root/bilder/bower.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/bugzilla.png
----------------------------------------------------------------------
diff --git a/root/bilder/bugzilla.png b/root/bilder/bugzilla.png
new file mode 100644
index 0000000..f3790e9
Binary files /dev/null and b/root/bilder/bugzilla.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/cakephp.png
----------------------------------------------------------------------
diff --git a/root/bilder/cakephp.png b/root/bilder/cakephp.png
new file mode 100644
index 0000000..abc4554
Binary files /dev/null and b/root/bilder/cakephp.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/cassandra.png
----------------------------------------------------------------------
diff --git a/root/bilder/cassandra.png b/root/bilder/cassandra.png
new file mode 100644
index 0000000..2bd18ef
Binary files /dev/null and b/root/bilder/cassandra.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/coffeescript.png
----------------------------------------------------------------------
diff --git a/root/bilder/coffeescript.png b/root/bilder/coffeescript.png
new file mode 100644
index 0000000..d78e551
Binary files /dev/null and b/root/bilder/coffeescript.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/controlsjs.png
----------------------------------------------------------------------
diff --git a/root/bilder/controlsjs.png b/root/bilder/controlsjs.png
new file mode 100644
index 0000000..8728d67
Binary files /dev/null and b/root/bilder/controlsjs.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/cordova.png
----------------------------------------------------------------------
diff --git a/root/bilder/cordova.png b/root/bilder/cordova.png
new file mode 100644
index 0000000..81f3363
Binary files /dev/null and b/root/bilder/cordova.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/couchapp.png
----------------------------------------------------------------------
diff --git a/root/bilder/couchapp.png b/root/bilder/couchapp.png
new file mode 100644
index 0000000..a0be4f3
Binary files /dev/null and b/root/bilder/couchapp.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/couchbase.png
----------------------------------------------------------------------
diff --git a/root/bilder/couchbase.png b/root/bilder/couchbase.png
new file mode 100644
index 0000000..4bdc387
Binary files /dev/null and b/root/bilder/couchbase.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/db.png
----------------------------------------------------------------------
diff --git a/root/bilder/db.png b/root/bilder/db.png
new file mode 100644
index 0000000..b8fdccc
Binary files /dev/null and b/root/bilder/db.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/docker.png
----------------------------------------------------------------------
diff --git a/root/bilder/docker.png b/root/bilder/docker.png
new file mode 100644
index 0000000..48d3d08
Binary files /dev/null and b/root/bilder/docker.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/doctrine.png
----------------------------------------------------------------------
diff --git a/root/bilder/doctrine.png b/root/bilder/doctrine.png
new file mode 100644
index 0000000..084b357
Binary files /dev/null and b/root/bilder/doctrine.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/es6.png
----------------------------------------------------------------------
diff --git a/root/bilder/es6.png b/root/bilder/es6.png
new file mode 100644
index 0000000..b47e161
Binary files /dev/null and b/root/bilder/es6.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/eslint.png
----------------------------------------------------------------------
diff --git a/root/bilder/eslint.png b/root/bilder/eslint.png
new file mode 100644
index 0000000..162f09a
Binary files /dev/null and b/root/bilder/eslint.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/git.png
----------------------------------------------------------------------
diff --git a/root/bilder/git.png b/root/bilder/git.png
new file mode 100644
index 0000000..eab8c2d
Binary files /dev/null and b/root/bilder/git.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/github.png
----------------------------------------------------------------------
diff --git a/root/bilder/github.png b/root/bilder/github.png
new file mode 100644
index 0000000..db81316
Binary files /dev/null and b/root/bilder/github.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/gradle.png
----------------------------------------------------------------------
diff --git a/root/bilder/gradle.png b/root/bilder/gradle.png
new file mode 100644
index 0000000..3f3af04
Binary files /dev/null and b/root/bilder/gradle.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/grunt.svg
----------------------------------------------------------------------
diff --git a/root/bilder/grunt.svg b/root/bilder/grunt.svg
new file mode 100644
index 0000000..fd02b77
--- /dev/null
+++ b/root/bilder/grunt.svg
@@ -0,0 +1,294 @@
+<?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="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+     width="360px" height="334.99px" viewBox="0 0 360 334.99" enable-background="new 0 0 360 334.99" xml:space="preserve">
+<g id="Layer_2" display="none">
+	<g id="O3btSA_1_" display="inline">
+		
+			<image overflow="visible" enable-background="new    " width="190" height="225" id="O3btSA_2_" xlink:href="FD4F815BC2522FA9.jpeg"  transform="matrix(1.8929 0 0 1.8844 0.1777 -0.7471)">
+		</image>
+	</g>
+</g>
+<g id="Layer_1_1_">
+	<g>
+		<path fill="#FBA919" d="M67.892,81.419c0,0,5.737,22.127,6.555,29.504c0.821,7.375-14.751,23.765-14.751,31.961
+			c0,8.196,3.274,22.947,21.306,30.324c18.032,7.376,20.488,26.224,20.488,37.7c0,11.473-6.555,33.598-6.555,33.598
+			s-4.096,54.908,18.029,64.742c22.125,9.833,17.21,9.833,22.125,9.833c4.916,0,40.977,14.755,62.283,9.018
+			c21.308-5.737,27.041-12.292,27.041-12.292s21.31,1.637,27.865-17.214c6.559-18.847,10.654-58.183,8.195-76.214
+			c-2.459-18.032-5.736-41.794,9.014-49.991c14.755-8.196,30.324-18.027,27.865-26.224c-2.459-8.196-15.568-19.67-15.568-19.67
+			s-3.279-20.486-0.822-25.404c2.457-4.917,17.21-17.213,9.014-26.226c-8.191-9.014-22.947-9.014-22.947-9.014l-18.847,1.637
+			c0,0-31.961-28.682-73.757-27.043c-41.794,1.639-68.021,27.043-68.021,27.043s-13.93-4.917-26.224,0
+			C67.886,72.406,65.435,67.486,67.892,81.419z"/>
+		<path fill="#E78724" d="M142.775,203.437c0,0-16.229,24.815-28.133,42.425c-1.842,2.724,11.904,2.913,11.904,2.913
+			L142.775,203.437z"/>
+		<path fill="#E78724" d="M150.502,151.989c0,0-4.892,12.205-7.572,18.675c-2.909,7.034-14,10.533-14,10.533
+			s5.749-6.03,5.749-21.306c0-6.409,8.274-8.957,8.274-8.957L150.502,151.989z"/>
+		<path fill="#E78724" d="M145.56,158.89c0,0-10.023,11.931-28.633,5.249c-18.614-6.68-20.522-30.545-20.522-37.227
+			c0-6.682,35.317,6.682,40.091,9.546S150.332,150.775,145.56,158.89z"/>
+		<path fill="#E78724" d="M75.261,31.399c0,0,17.18-3.343,28.633,5.726c11.458,9.067,14.794,16.228,14.794,16.228L99.383,68.656
+			c0,0-9.328-4.325-12.192-16.735C84.328,39.512,86.237,33.786,75.261,31.399z"/>
+		<path fill="#E78724" d="M140.549,124.427c-7.397-10.5-19.587-15.08-29.32-15.839c-16.596-1.298-24.475,4.569-24.475,4.569
+			s27.18,1.151,35.014,11.44c14.584,19.15,35.86,20.706,39.262,16.5c-3.934,0.196-8.262-1.753-12.894-6.133
+			C145.242,132.224,142.896,127.76,140.549,124.427z"/>
+		<path fill="#E78724" d="M94.666,161.554c0,0-30.157-10.367-24.425-20.865c5.726-10.501,1.168-16.222,1.168-16.222
+			s-16.839,12.57-12.548,25.932c2.637,8.202,7.061,14.14,31.354,25.525c11.652,21.643,2.406,60.6,2.96,60.783
+			c0.923,0.307,16.36-7.63,15.306-44.077C108.16,181.438,107.265,166.159,94.666,161.554z"/>
+		<path fill="#E78724" d="M134.184,50.074c-12.645,6.424-29.968,15.37-29.968,15.37l6.818,3.411
+			c-0.651,1.054-0.965,1.683-0.965,1.683l6.998,3.182c0,0,17.083,12.375,27.55,20.331c-3.49-10.746-13.734-27.628-13.734-27.628
+			S127.98,58.666,134.184,50.074z"/>
+		<path fill="#E78724" d="M176.191,311.934c-38.866,0-52.031-19.731-52.031-19.731l6.074,14.791
+			c2.296,6.399,26.788,26.311,45.898,26.311"/>
+		<path fill="#E78724" d="M128.419,278.871c0,0,3.576,21.854,17.894,21.854c12.167,0,15.752-18.46,15.752-22.275L128.419,278.871z"
+			/>
+		<path fill="#E78724" d="M104.592,245.912c1.272-3.502,5.726-17.66,7.157-30.545c1.715-15.432,1.09-38.003,1.09-38.003
+			s-3.82,14.795-7.161,17.186c-3.339,2.385-9.545,18.61-9.545,18.61s-3.324,24.156-4.906,32.275
+			C95.605,246.312,99.291,243.732,104.592,245.912z"/>
+		<path fill="#E78724" d="M70.016,150.162c0,0,8.111-2.866,10.5-20.522c2.385-17.66-2.866-32.932-2.866-32.932
+			s0.477,24.34-2.385,29.114c-2.866,4.771-5.249,6.203-8.592,12.409C63.33,144.438,68.104,148.252,70.016,150.162z"/>
+		<path fill="#87CCEE" d="M113.063,69.061"/>
+		<path fill="#FDC168" d="M79.701,35.576l-1.656-1.049C73.162,34.692,79.701,35.576,79.701,35.576z"/>
+		<path fill="#FBA919" d="M140.786,44.846c0,0-7.634-1.272-11.454-6.998c-3.82-5.728-14.636-17.184-31.879-17.312
+			c-17.242-0.129-34.301,4.583-34.301,4.583l14.891,9.409c1.575-0.051,4.329-0.03,8.883,0.122
+			c18.688,0.621,21.565,19.106,21.565,19.106l65.862-9.069"/>
+		<path fill="#FFFFFF" d="M147.151,146.942c0,0-8.91,8.91-22.593,6.044c-13.683-2.862-21.957-8.908-22.593-19.409
+			c-0.636-10.5,2.866-14.636,2.866-14.636s15.271,4.776,22.593,11.14C134.742,136.443,140.15,146.625,147.151,146.942z"/>
+		<path fill="#C9C9C9" d="M136.368,143.759c0,0-7.727,3.53-16.364,0.655c-11.306-3.771-12.059-15.529-12.059-15.529
+			s-6.936,20.354,12.51,24.272c15.597,3.142,24.821-5.896,24.821-5.896L136.368,143.759z"/>
+		<path fill="#463014" d="M145.249,257.84"/>
+		<path fill="#463014" d="M141.859,40.528c-0.831-17.456,13.479-31.359,18.437-31.951c0.274,2.958-0.276,14.496,4.681,18.044
+			C166.42,17.197,171.3,6.807,190.57,0c-4.127,10.946-0.551,20.115,1.152,24.365c13.159-11.944,22.025-9.97,22.025-9.97
+			s-9.143,15.777-5.567,26.129C181.764,38.453,141.988,43.331,141.859,40.528z"/>
+		<path fill="#463014" d="M85.857,67.117c-6.303-5.229-1.605-10.082-2.103-16.023c-0.271-3.161-0.521-6.144-1.563-7.789
+			c-5.8-9.159-19.483-11.938-19.62-11.967l-6.422-1.258l4.251-4.973c0.551-0.644,18.009-17.301,45.025-8.579
+			c18.898,6.095,32.888,26.763,33.409,27.598l-9.476,4.456c-0.111-0.176-11.171-19.603-27.384-24.831
+			c-13.106-4.229-25.185-0.206-30.359,2.431c5.5,2.196,12.691,6.195,17.024,13.036c2.044,3.231,2.389,7.299,2.722,11.238
+			c0.439,5.215,0.85,10.138,4.688,13.326L85.857,67.117z"/>
+		<path fill="#463014" d="M69.023,143.45c0,0,7.941-9.847,10.293-29.008c0.924-7.547-0.717-22.433-3.343-28.16
+			c0.477,14.079-3.102,28.16-3.102,28.16S70.458,140.586,69.023,143.45z"/>
+		<path fill="#463014" d="M110.896,57.172c-0.004-0.021-2.548-11.138-9.601-16.75c-9.949-7.914-22.097-3.704-22.214-3.667
+			l-1.764-5.449c0.588-0.191,14.473-4.566,27.269,4.429c12.873,9.046,14.418,17.246,14.552,18.152L110.896,57.172z"/>
+		<path fill="#463014" d="M93.964,136.388c0,0-4.166-5.964-3.417-12.523c0.373-3.239,1.874-6.564,4.554-7.744
+			c4.98-2.188,7.187,3.457,7.187,3.457S95.279,121.308,93.964,136.388z"/>
+		<path fill="#463014" d="M145.249,257.84"/>
+		<path fill="#463014" d="M139.707,145.478c0.174,0.325,0.263,0.507,0.263,0.507s-12.994,9.752-26.311-0.144
+			c-7.128-5.302-6.455-18.417-4.271-23.979c5.679,1.287,10.496,3.607,14.522,6.316c-5.088-4.541-9.542-7.884-9.53-7.961
+			l-5.783-1.637l-11.24-3.854c-0.144,0.857-4.244,20.074,7.59,33.168c5.245,5.806,29.835,18.808,41.51-3.424L139.707,145.478z"/>
+		<path fill="#463014" d="M138.49,146.907c7.316,11.135,25.775,4.772,25.457-7c0,0-12.334,6.807-23.231-5.726
+			c-6.362-7.317-26.748-27.492-54.394-20.787C105.414,117.592,130.689,135.035,138.49,146.907z"/>
+		<g>
+			<path fill="#463014" d="M145.249,257.84"/>
+		</g>
+		<path fill="#463014" d="M83.739,178.333c1.76,1.017,7.967,7.445,7.971,17.059c0,4.821-0.48,29.04-2.866,43.836
+			c3.589,2.332,6.089,2.828,9.663,5.205c1.789-17.136,3.072-41.972,2.474-51.998c-0.684-11.429-6.803-19.099-12.478-22.37
+			c-1.777-1.022-3.634-2.027-5.504-3.038c-9.72-5.252-19.771-10.685-19.771-19.962c0-7.257,2.821-9.527,5.808-11.933l0.322-0.261
+			c1.982-1.601,4.225-3.417,5.554-6.399c3.626-8.153,4.219-28.921,0-34.193c-2.103-2.627-7.738-11.461-6.118-17.397
+			c0.617-2.266,2.044-3.945,4.367-5.135c2.458-1.259,5.779-1.897,9.867-1.897c8.03,0,16.936,2.444,21.531,3.899
+			c16.419,5.204,36.231,20.208,41.91,24.683c0.163,0.125,0.259,0.198,0.276,0.21l3.634,2.527l-2.273-3.803
+			c-0.14-0.237-14.534-23.905-40.271-32.583c-5.007-1.688-14.844-4.521-24.511-4.521c-5.756,0-10.64,1.005-14.507,2.985
+			c-4.713,2.411-7.905,6.258-9.231,11.121c-3.25,11.921,7.335,25.194,7.696,25.618c1.234,2.203,1.757,18.206-1.094,24.611
+			c-0.392,0.884-1.467,1.753-2.828,2.851c-0.426,0.345-0.903,0.703-1.408,1.086c-4.022,3.036-10.104,7.623-10.104,18.196
+			c0,14.467,14.662,22.311,26.445,28.618C80.226,176.388,82.071,177.372,83.739,178.333z"/>
+		<g>
+			<g>
+				<path fill="#463014" d="M85.857,67.117c-6.303-5.229-1.605-10.082-2.103-16.023c-0.271-3.161-0.521-6.144-1.563-7.789
+					c-5.8-9.159-19.483-11.938-19.62-11.967l-6.422-1.258l4.251-4.973c0.551-0.644,18.009-17.301,45.025-8.579
+					c18.898,6.095,32.888,26.763,33.409,27.598l-9.476,4.456c-0.111-0.176-11.171-19.603-27.384-24.831
+					c-13.106-4.229-25.185-0.206-30.359,2.431c5.5,2.196,12.691,6.195,17.024,13.036c2.044,3.231,2.389,7.299,2.722,11.238
+					c0.439,5.215,0.85,10.138,4.688,13.326L85.857,67.117z"/>
+			</g>
+			<g>
+				<path fill="#463014" d="M85.652,68.188l-0.407-0.337c-4.674-3.879-3.845-7.7-3.042-11.397c0.365-1.706,0.75-3.47,0.594-5.279
+					c-0.255-3.042-0.5-5.912-1.416-7.361c-5.523-8.72-18.87-11.514-19.002-11.541L54.358,30.7l5.317-6.216
+					c0.097-0.116,11.306-11.431,30.29-11.431c5.175,0,10.477,0.861,15.752,2.565c19.724,6.36,33.795,27.789,33.928,28.001
+					l0.569,0.91l-11.209,5.272l-0.45-0.714c-1.206-2.056-11.834-19.583-26.869-24.433c-3.693-1.192-7.583-1.794-11.56-1.794
+					c-7.203,0-13.044,1.963-16.152,3.281c5.194,2.339,11.493,6.276,15.479,12.562c2.167,3.424,2.518,7.609,2.862,11.652
+					c0.422,5.028,0.821,9.756,4.348,12.684l1.331,1.104L85.652,68.188z"/>
+			</g>
+		</g>
+		<g>
+			<g>
+				<path fill="#463014" d="M110.896,57.172c-0.004-0.021-2.548-11.138-9.601-16.75c-9.949-7.914-22.097-3.704-22.214-3.667
+					l-1.764-5.449c0.588-0.191,14.473-4.566,27.269,4.429c12.873,9.046,14.418,17.246,14.552,18.152L110.896,57.172z"/>
+			</g>
+			<g>
+				<path fill="#463014" d="M110.212,58.472l-0.248-1.094c-0.026-0.107-2.521-10.844-9.266-16.207
+					c-3.844-3.061-8.48-4.615-13.771-4.615c-4.13,0-7.199,0.986-7.534,1.102l-0.912,0.303l-2.366-7.269l0.907-0.293
+					c0.407-0.129,4.092-1.278,9.305-1.278c6.877,0,13.379,2.018,18.811,5.832c13.195,9.273,14.806,17.848,14.944,18.794l0.116,0.748
+					L110.212,58.472z M86.928,34.65c5.652,0,10.829,1.738,14.961,5.024c5.989,4.77,8.806,13.191,9.658,16.21l6.492-2.587
+					c-0.588-2.292-3.176-9.171-14-16.78c-5.179-3.64-11.136-5.484-17.711-5.484c-3.608,0-6.411,0.574-7.796,0.924l1.171,3.619
+					C81.061,35.211,83.674,34.65,86.928,34.65z"/>
+			</g>
+		</g>
+		<path fill="#463014" d="M145.715,295.482L145.715,295.482c-2.82,0-5.698-1.023-7.693-2.75c-1.527-1.316-6.691-6.059-8.968-11.87
+			c-0.85-2.173-0.659-3.911,0.574-5.162c0.85-0.857,2.614-1.882,6.195-1.882l2.548-0.004c3.036-0.003,8.148-0.003,12.517-0.003
+			h4.189c2.724,0,4.677,0.589,5.8,1.737c1.442,1.482,0.98,3.367,0.577,4.359c-0.702,1.738-3.607,7.394-8.525,12.652
+			C151.168,294.443,148.605,295.482,145.715,295.482z"/>
+		<path fill="#463014" d="M148.671,147.562l-10.182-0.655c0,0,2.603,4.588,4.289,10.522c1.904,6.712-1.741,16.521-1.741,16.521
+			S154.613,158.58,148.671,147.562z"/>
+		<g>
+			<path fill="#463014" d="M135.961,322.367c-36.239-2.785-48.989-37.028-48.989-44.16l9.464,0.004l-4.732-0.004h4.732
+				c0.047,3.083,9.678,32.375,40.25,34.726L135.961,322.367z"/>
+		</g>
+		<path fill="#FFFFFF" d="M125.777,261.016c-0.566-3.273-0.625-6.377,0.066-9.427c-2.754-2.07-7.696-2.839-11.404-4.041
+			c-3.032-1.919-18.548,1.967-29.805-11.656c-14.104-17.059-11.136-27.244-11.136-27.244c-3.616,4.018-7.121,2.487-12.633,21.221
+			c-5.52,18.738,2.591,31.801,17.708,44.915c7.142,6.195,17.238,8.747,25.922,9.724c-2.909-2.921,4.969-3.213,10.399-5.245
+			c-0.433-4.384,0.292-8.64,3.561-12.067c1.971-2.066,4.507-3.301,7.138-4.285c0.147-0.34,0.271-0.654,0.411-0.98
+			C125.917,261.633,125.832,261.332,125.777,261.016z"/>
+		<path fill="#C9C9C9" d="M114.821,279.149c-0.314-0.92-0.551-1.858-0.784-2.802c-0.251-1.031-1.501-3.952,0.04-0.617
+			c-0.396-0.854-0.655-1.734-0.846-2.621c-24.482-0.031-45.781-16.84-41.666-52.179c-3.205-4.255-7.693,8.58-7.693,8.58
+			s-12.256,35.588,19.398,49.381c10.547,4.6,19.868,7.897,22.067,6.566c4.581,0.931,8.716-2.263,10.267-4.363
+			C115.313,280.449,115.048,279.803,114.821,279.149z"/>
+		<path fill="#463014" d="M125.336,255.892c0.038-2.983,0.647-5.872,2.089-8.751c0.101-0.198,0.218-0.388,0.326-0.581
+			c-9.421-0.081-20.271-0.983-29.51-4.681c-10.155-4.062-22.858-17.959-25.041-34.287c0,0-19.125,14.758-13.505,46.346
+			c5.275,29.662,30.096,39.332,58.404,40.968c0.015-0.192-3.184-6.8-2.173-10.845c-16.074,1.168-34.049-5.042-42.726-19.32
+			c-7.944-13.068-5.716-35.379-2.451-38.648C78.713,251.222,107.369,256.33,125.336,255.892z"/>
+		<path fill="#463014" d="M176.191,294.839"/>
+		<path fill="#463014" d="M128.302,237.902c-5.094,14.949-15.499,27.047-15.499,27.047s14.313-0.651,15.103-3.184
+			c0.585-1.867,12.924-30.752,17.66-64.589C141.111,204.495,128.738,236.622,128.302,237.902z"/>
+		<path fill="#E78724" d="M209.393,203.437c0,0,16.225,24.815,28.133,42.425c1.842,2.724-11.908,2.913-11.908,2.913L209.393,203.437
+			z"/>
+		<path fill="#E78724" d="M201.664,151.989c0,0,4.893,12.205,7.569,18.675c2.909,7.034,13.999,10.533,13.999,10.533
+			s-5.748-6.03-5.748-21.306c0-6.409-8.273-8.957-8.273-8.957L201.664,151.989z"/>
+		<path fill="#E78724" d="M206.605,158.89c0,0,10.023,11.931,28.638,5.249s20.522-30.545,20.522-37.227
+			c0-6.682-35.317,6.682-40.091,9.546C210.9,139.322,201.834,150.775,206.605,158.89z"/>
+		<path fill="#E78724" d="M276.906,31.399c0,0-17.18-3.343-28.637,5.726c-11.453,9.067-14.795,16.228-14.795,16.228l19.306,15.302
+			c0,0,9.332-4.325,12.196-16.735C267.838,39.512,265.93,33.786,276.906,31.399z"/>
+		<path fill="#E78724" d="M211.618,124.427c7.397-10.5,19.583-15.08,29.32-15.839c16.597-1.298,24.472,4.569,24.472,4.569
+			s-27.18,1.151-35.015,11.44c-14.585,19.15-35.854,20.706-39.256,16.5c3.933,0.196,8.263-1.753,12.892-6.133
+			C206.924,132.224,209.271,127.76,211.618,124.427z"/>
+		<path fill="#E78724" d="M257.501,161.554c0,0,30.153-10.367,24.426-20.865c-5.726-10.501-1.172-16.222-1.172-16.222
+			s16.843,12.57,12.548,25.932c-2.637,8.202-7.061,14.14-31.354,25.525c-11.652,21.643-2.406,60.6-2.957,60.783
+			c-0.924,0.307-16.359-7.63-15.305-44.077C244.007,181.438,244.902,166.159,257.501,161.554z"/>
+		<path fill="#E78724" d="M217.984,50.074c12.641,6.424,29.967,15.37,29.967,15.37l-6.817,3.411
+			c0.651,1.054,0.966,1.683,0.966,1.683l-6.998,3.182c0,0-17.084,12.375-27.551,20.331c3.486-10.746,13.73-27.628,13.73-27.628
+			S224.189,58.666,217.984,50.074z"/>
+		<path fill="#E78724" d="M175.978,311.934c38.86,0,52.025-19.731,52.025-19.731l-6.07,14.791
+			c-2.296,6.399-26.79,26.311-45.896,26.311"/>
+		<path fill="#E78724" d="M223.748,278.871c0,0-3.58,21.854-17.894,21.854c-12.165,0-15.751-18.46-15.751-22.275L223.748,278.871z"
+			/>
+		<path fill="#E78724" d="M247.575,245.912c-1.272-3.502-5.726-17.66-7.161-30.545c-1.715-15.432-1.086-38.003-1.086-38.003
+			s3.819,14.795,7.156,17.186c3.344,2.385,9.546,18.61,9.546,18.61s3.324,24.156,4.906,32.275
+			C256.559,246.312,252.877,243.732,247.575,245.912z"/>
+		<path fill="#E78724" d="M282.154,150.162c0,0-8.115-2.866-10.5-20.522c-2.385-17.66,2.865-32.932,2.865-32.932
+			s-0.48,24.34,2.385,29.114c2.866,4.773,5.25,6.203,8.592,12.409C288.834,144.437,284.062,148.252,282.154,150.162z"/>
+		<path fill="#87CCEE" d="M239.106,69.061"/>
+		<path fill="#FDC168" d="M272.465,35.576l1.659-1.049C279.008,34.692,272.465,35.576,272.465,35.576z"/>
+		<path fill="#FBA919" d="M211.378,44.846c0,0,7.638-1.272,11.454-6.998c3.819-5.728,14.639-17.184,31.883-17.312
+			c17.242-0.129,34.301,4.583,34.301,4.583l-14.892,9.409c-1.575-0.051-4.329-0.03-8.887,0.122
+			c-18.685,0.621-21.562,19.106-21.562,19.106l-65.86-9.069"/>
+		<path fill="#FFFFFF" d="M205.016,146.942c0,0,8.91,8.91,22.59,6.044c13.684-2.862,21.957-8.908,22.594-19.409
+			c0.635-10.5-2.863-14.636-2.863-14.636s-15.275,4.776-22.593,11.14S212.018,146.625,205.016,146.942z"/>
+		<path fill="#C9C9C9" d="M215.796,143.759c0,0,7.73,3.53,16.364,0.655c11.309-3.771,12.062-15.529,12.062-15.529
+			s6.932,20.354-12.514,24.272c-15.594,3.142-24.82-5.896-24.82-5.896L215.796,143.759z"/>
+		<path fill="#463014" d="M206.916,257.84"/>
+		<path fill="#463014" d="M266.309,67.117c6.303-5.229,1.609-10.082,2.107-16.023c0.266-3.161,0.516-6.144,1.559-7.789
+			c5.801-9.159,19.483-11.938,19.624-11.967l6.423-1.258l-4.252-4.973c-0.551-0.644-18.009-17.301-45.029-8.579
+			c-18.895,6.095-32.885,26.763-33.405,27.598l9.472,4.456c0.115-0.176,11.176-19.603,27.389-24.831
+			c13.105-4.229,25.184-0.206,30.355,2.431c-5.497,2.196-12.691,6.195-17.024,13.036c-2.044,3.231-2.386,7.299-2.718,11.238
+			c-0.439,5.215-0.854,10.138-4.693,13.326L266.309,67.117z"/>
+		<path fill="#463014" d="M283.14,143.45c0,0-7.937-9.847-10.289-29.008c-0.924-7.547,0.714-22.433,3.339-28.16
+			c-0.477,14.079,3.105,28.16,3.105,28.16S281.709,140.586,283.14,143.45z"/>
+		<path fill="#463014" d="M241.271,57.172c0.004-0.021,2.548-11.138,9.602-16.75c9.948-7.914,22.097-3.704,22.21-3.667l1.769-5.449
+			c-0.59-0.191-14.473-4.566-27.273,4.429c-12.873,9.046-14.414,17.246-14.552,18.152L241.271,57.172z"/>
+		<path fill="#463014" d="M258.203,136.388c0,0,4.166-5.964,3.413-12.523c-0.369-3.239-1.87-6.564-4.55-7.744
+			c-4.98-2.188-7.188,3.457-7.188,3.457S256.888,121.308,258.203,136.388z"/>
+		<path fill="#463014" d="M206.916,257.84"/>
+		<path fill="#463014" d="M212.461,145.478c-0.174,0.325-0.264,0.507-0.264,0.507s12.99,9.752,26.307-0.144
+			c7.133-5.302,6.459-18.417,4.271-23.979c-5.676,1.287-10.492,3.607-14.52,6.316c5.089-4.541,9.543-7.884,9.527-7.961l5.787-1.637
+			l11.239-3.852c0.144,0.857,4.243,20.074-7.595,33.168c-5.244,5.806-29.834,18.808-41.506-3.424L212.461,145.478z"/>
+		<path fill="#463014" d="M213.674,146.907c-7.316,11.135-25.77,4.772-25.451-7c0,0,12.33,6.807,23.227-5.726
+			c6.362-7.317,26.752-27.492,54.397-20.787C246.756,117.592,221.479,135.035,213.674,146.907z"/>
+		<g>
+			<path fill="#463014" d="M206.916,257.84"/>
+		</g>
+		<path fill="#463014" d="M268.431,178.333c-1.761,1.017-7.971,7.445-7.971,17.059c-0.004,4.821,0.477,29.04,2.866,43.836
+			c-3.59,2.332-6.09,2.828-9.664,5.205c-1.789-17.136-3.076-41.972-2.474-51.998c0.683-11.429,6.8-19.099,12.474-22.37
+			c1.777-1.022,3.635-2.027,5.509-3.038c9.72-5.252,19.771-10.685,19.771-19.962c0-7.257-2.824-9.527-5.811-11.933l-0.318-0.261
+			c-1.982-1.601-4.229-3.417-5.554-6.399c-3.627-8.153-4.222-28.921-0.004-34.193c2.103-2.627,7.742-11.461,6.122-17.397
+			c-0.621-2.266-2.049-3.945-4.371-5.135c-2.459-1.259-5.775-1.897-9.867-1.897c-8.025,0-16.936,2.444-21.527,3.899
+			c-16.419,5.204-36.231,20.208-41.914,24.683c-0.162,0.125-0.256,0.198-0.274,0.21l-3.636,2.527l2.273-3.803
+			c0.144-0.237,14.535-23.905,40.271-32.583c5.008-1.688,14.844-4.521,24.512-4.521c5.756,0,10.635,1.005,14.506,2.985
+			c4.714,2.411,7.904,6.258,9.232,11.121c3.25,11.921-7.336,25.194-7.697,25.618c-1.234,2.203-1.756,18.206,1.091,24.611
+			c0.392,0.884,1.467,1.753,2.831,2.851c0.426,0.345,0.899,0.703,1.408,1.086c4.023,3.036,10.102,7.623,10.102,18.196
+			c0,14.467-14.662,22.311-26.441,28.618C271.941,176.388,270.094,177.372,268.431,178.333z"/>
+		<path fill="#463014" d="M250.94,65.415c-2.332-3.95-8.296-11.577-22.042-18.279c-15.34-7.477-33.094-11.272-52.777-11.281v-0.004
+			c0,0-0.026,0-0.038,0c0,0-0.026,0-0.038,0v0.002c-19.686,0.01-37.443,3.805-52.779,11.281
+			c-13.746,6.703-19.708,14.329-22.042,18.279l-1.001,1.325l11.771,2.62l0.373-0.471l0.197-0.432
+			c0.182-0.778,1.76-4.978,14.884-11.378c14.03-6.843,30.394-10.312,48.633-10.318c18.241,0.006,34.598,3.475,48.627,10.318
+			c13.125,6.4,14.708,10.6,14.888,11.378l0.196,0.432l0.369,0.471l11.775-2.62L250.94,65.415z"/>
+		<g>
+			<g>
+				<path fill="#463014" d="M266.309,67.117c6.303-5.229,1.609-10.082,2.107-16.023c0.266-3.161,0.516-6.144,1.559-7.789
+					c5.801-9.159,19.483-11.938,19.624-11.967l6.423-1.258l-4.252-4.973c-0.551-0.644-18.009-17.301-45.029-8.579
+					c-18.895,6.095-32.885,26.763-33.405,27.598l9.472,4.456c0.115-0.176,11.176-19.603,27.389-24.831
+					c13.105-4.229,25.184-0.206,30.355,2.431c-5.497,2.196-12.691,6.195-17.024,13.036c-2.044,3.231-2.386,7.299-2.718,11.238
+					c-0.439,5.215-0.854,10.138-4.693,13.326L266.309,67.117z"/>
+			</g>
+			<g>
+				<path fill="#463014" d="M254.178,64.147l1.326-1.104c3.53-2.928,3.926-7.657,4.352-12.684c0.342-4.045,0.695-8.23,2.862-11.652
+					c3.982-6.284,10.286-10.222,15.479-12.563c-3.109-1.317-8.951-3.28-16.155-3.28c-3.979,0-7.862,0.602-11.556,1.794
+					c-15.039,4.85-25.666,22.377-26.869,24.433l-0.451,0.713l-11.209-5.271l0.57-0.91c0.132-0.212,14.199-21.641,33.924-28.001
+					c5.275-1.704,10.576-2.564,15.756-2.564c18.983,0,30.193,11.317,30.289,11.431l5.317,6.216l-8.022,1.573
+					c-0.133,0.027-13.479,2.819-19.006,11.541c-0.916,1.45-1.156,4.317-1.416,7.361c-0.151,1.81,0.229,3.574,0.599,5.279
+					c0.802,3.697,1.63,7.521-3.046,11.397l-0.406,0.337L254.178,64.147z"/>
+			</g>
+		</g>
+		<g>
+			<g>
+				<path fill="#463014" d="M241.271,57.172c0.004-0.021,2.548-11.138,9.602-16.75c9.948-7.914,22.097-3.704,22.21-3.667
+					l1.769-5.449c-0.59-0.191-14.473-4.566-27.273,4.429c-12.873,9.046-14.414,17.246-14.552,18.152L241.271,57.172z"/>
+			</g>
+			<g>
+				<path fill="#463014" d="M231.975,54.495l0.111-0.748c0.14-0.946,1.752-9.519,14.945-18.794
+					c5.428-3.814,11.932-5.832,18.809-5.832c5.216,0,8.901,1.147,9.309,1.278l0.906,0.293l-2.365,7.269l-0.913-0.303
+					c-0.341-0.115-3.409-1.102-7.537-1.102c-5.29,0-9.923,1.552-13.767,4.615c-6.746,5.365-9.243,16.101-9.266,16.207l-0.248,1.092
+					L231.975,54.495z M272.465,35.576l1.175-3.619c-1.386-0.352-4.192-0.924-7.8-0.924c-6.574,0-12.533,1.846-17.709,5.484
+					c-10.828,7.611-13.416,14.488-14.003,16.78l6.497,2.587c0.85-3.021,3.664-11.442,9.656-16.21
+					c4.135-3.286,9.306-5.024,14.958-5.024C268.489,34.65,271.107,35.211,272.465,35.576z"/>
+			</g>
+		</g>
+		<path fill="#463014" d="M199.242,292.559c-4.917-5.257-7.826-10.914-8.529-12.652c-0.402-0.99-0.86-2.877,0.582-4.359
+			c1.124-1.148,3.072-1.737,5.796-1.737h4.192c4.369,0,9.478,0,12.516,0.003l2.548,0.004c3.579,0,5.342,1.024,6.191,1.882
+			c1.234,1.249,1.427,2.987,0.577,5.162c-2.277,5.812-7.442,10.555-8.969,11.87c-2,1.727-4.871,2.75-7.691,2.75l0,0
+			C203.564,295.482,201.003,294.443,199.242,292.559z"/>
+		<path fill="#463014" d="M203.498,147.562l10.176-0.655c0,0-2.599,4.588-4.285,10.522c-1.904,6.712,1.741,16.521,1.741,16.521
+			S197.553,158.58,203.498,147.562z"/>
+		<path fill="#E78724" d="M176.085,111.211c-6.489,0-14.95-0.178-21.298-4.74c0,0,8.312,14.571,21.287,14.571l0.011-1.844
+			l0.011,1.844c12.976,0,21.287-14.571,21.287-14.571C191.035,111.033,182.568,111.211,176.085,111.211z"/>
+		<path fill="#463014" d="M193.952,111.141c-6.509,3.939-12.322,5.304-17.867,5.425c-5.546-0.121-11.357-1.486-17.867-5.425
+			c0,0,9.479,11.567,17.819,11.656v0.007c0.015,0,0.03-0.004,0.047-0.004c0.015,0,0.03,0.004,0.047,0.004v-0.007
+			C184.469,122.708,193.952,111.141,193.952,111.141z"/>
+		<g>
+			<path fill="#463014" d="M216.207,322.367l-0.726-9.435c30.565-2.351,40.196-31.643,40.246-34.726h9.464
+				C265.195,285.337,252.441,319.582,216.207,322.367z"/>
+		</g>
+		<path fill="#FFFFFF" d="M226.389,261.016c0.569-3.273,0.624-6.377-0.066-9.427c2.758-2.07,7.696-2.839,11.404-4.041
+			c3.032-1.919,18.552,1.967,29.809-11.656c14.104-17.059,11.132-27.244,11.132-27.244c3.619,4.018,7.121,2.487,12.637,21.221
+			c5.52,18.738-2.595,31.801-17.712,44.915c-7.141,6.195-17.238,8.747-25.922,9.724c2.909-2.921-4.969-3.213-10.396-5.245
+			c0.434-4.384-0.295-8.64-3.563-12.067c-1.967-2.066-4.507-3.301-7.136-4.285c-0.148-0.34-0.275-0.654-0.411-0.98
+			C226.252,261.633,226.334,261.332,226.389,261.016z"/>
+		<path fill="#C9C9C9" d="M237.342,279.149c0.318-0.92,0.551-1.858,0.784-2.802c0.255-1.031,1.505-3.952-0.038-0.617
+			c0.396-0.854,0.655-1.734,0.846-2.621c24.482-0.031,45.781-16.84,41.662-52.179c3.205-4.255,7.696,8.58,7.696,8.58
+			s12.257,35.588-19.397,49.381c-10.547,4.6-19.867,7.897-22.067,6.566c-4.585,0.931-8.72-2.263-10.267-4.363
+			C236.85,280.449,237.121,279.803,237.342,279.149z"/>
+		<path fill="#463014" d="M226.827,255.892c-0.034-2.983-0.647-5.872-2.085-8.751c-0.102-0.198-0.219-0.388-0.326-0.581
+			c9.42-0.081,20.271-0.983,29.51-4.681c10.154-4.062,22.857-17.959,25.041-34.287c0,0,19.125,14.758,13.505,46.346
+			c-5.279,29.662-30.097,39.332-58.404,40.968c-0.015-0.192,3.185-6.8,2.173-10.845c16.07,1.168,34.045-5.042,42.727-19.32
+			c7.939-13.068,5.712-35.379,2.447-38.648C273.454,251.222,244.795,256.33,226.827,255.892z"/>
+		<g>
+			<path fill="#463014" d="M175.978,294.839"/>
+			<path fill="#463014" d="M238.258,263.332c-3.382-3.656-9.6-8.014-23.937-8.014c0,0-27.182-0.016-38.188-0.023l0,0
+				c-0.015,0-0.034,0-0.047,0c0,0-0.034,0-0.047,0l0,0c-11.005,0.008-38.194,0.023-38.194,0.023
+				c-14.333,0-20.551,4.359-23.935,8.014c-4.929,5.321-5.702,12.723-2.292,21.975c9.061,24.626,21.794,49.645,64.419,49.68v0.004
+				c0.016,0,0.03-0.004,0.047-0.004c0.015,0,0.03,0.004,0.047,0.004v-0.004c42.621-0.037,55.354-25.054,64.418-49.68
+				C243.959,276.055,243.184,268.653,238.258,263.332z M231.622,283.58c-4.317,12.366-15.919,42.298-55.539,42.35
+				c-39.625-0.052-51.223-29.983-55.54-42.35c-2.389-6.861-2.207-11.938,0.559-15.092c1.889-2.156,6.229-4.729,16.12-4.729
+				l10.333-0.004c7.623-0.007,17.194-0.015,28.529-0.019c11.331,0.004,20.907,0.012,28.528,0.019l10.329,0.004
+				c9.894,0,14.233,2.572,16.123,4.729C233.827,271.645,234.011,276.719,231.622,283.58z"/>
+		</g>
+		<path fill="#463014" d="M223.863,237.902c5.094,14.949,15.498,27.047,15.498,27.047s-14.312-0.651-15.103-3.184
+			c-0.581-1.867-12.921-30.752-17.657-64.589C211.053,204.495,223.426,236.622,223.863,237.902z"/>
+	</g>
+</g>
+</svg>

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/gulp.png
----------------------------------------------------------------------
diff --git a/root/bilder/gulp.png b/root/bilder/gulp.png
new file mode 100644
index 0000000..56dc46c
Binary files /dev/null and b/root/bilder/gulp.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/handlebars.png
----------------------------------------------------------------------
diff --git a/root/bilder/handlebars.png b/root/bilder/handlebars.png
new file mode 100644
index 0000000..183a222
Binary files /dev/null and b/root/bilder/handlebars.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/ionic.png
----------------------------------------------------------------------
diff --git a/root/bilder/ionic.png b/root/bilder/ionic.png
new file mode 100644
index 0000000..d717b17
Binary files /dev/null and b/root/bilder/ionic.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/javaee.png
----------------------------------------------------------------------
diff --git a/root/bilder/javaee.png b/root/bilder/javaee.png
new file mode 100644
index 0000000..b8d2b3e
Binary files /dev/null and b/root/bilder/javaee.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/javafx.png
----------------------------------------------------------------------
diff --git a/root/bilder/javafx.png b/root/bilder/javafx.png
new file mode 100644
index 0000000..4e683d1
Binary files /dev/null and b/root/bilder/javafx.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/jenkins.png
----------------------------------------------------------------------
diff --git a/root/bilder/jenkins.png b/root/bilder/jenkins.png
new file mode 100644
index 0000000..f8813eb
Binary files /dev/null and b/root/bilder/jenkins.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/jira.png
----------------------------------------------------------------------
diff --git a/root/bilder/jira.png b/root/bilder/jira.png
new file mode 100644
index 0000000..d457a12
Binary files /dev/null and b/root/bilder/jira.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/jquery.png
----------------------------------------------------------------------
diff --git a/root/bilder/jquery.png b/root/bilder/jquery.png
new file mode 100644
index 0000000..d9f1193
Binary files /dev/null and b/root/bilder/jquery.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/jshint.png
----------------------------------------------------------------------
diff --git a/root/bilder/jshint.png b/root/bilder/jshint.png
new file mode 100644
index 0000000..444ca71
Binary files /dev/null and b/root/bilder/jshint.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/karmajs.png
----------------------------------------------------------------------
diff --git a/root/bilder/karmajs.png b/root/bilder/karmajs.png
new file mode 100644
index 0000000..77a34ff
Binary files /dev/null and b/root/bilder/karmajs.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/knockout.png
----------------------------------------------------------------------
diff --git a/root/bilder/knockout.png b/root/bilder/knockout.png
new file mode 100644
index 0000000..6a08dab
Binary files /dev/null and b/root/bilder/knockout.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/kotlin.png
----------------------------------------------------------------------
diff --git a/root/bilder/kotlin.png b/root/bilder/kotlin.png
new file mode 100644
index 0000000..1163eba
Binary files /dev/null and b/root/bilder/kotlin.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/laravel.png
----------------------------------------------------------------------
diff --git a/root/bilder/laravel.png b/root/bilder/laravel.png
new file mode 100644
index 0000000..11cc0ea
Binary files /dev/null and b/root/bilder/laravel.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/logo-1.svg
----------------------------------------------------------------------
diff --git a/root/bilder/logo-1.svg b/root/bilder/logo-1.svg
new file mode 100644
index 0000000..5e7042c
--- /dev/null
+++ b/root/bilder/logo-1.svg
@@ -0,0 +1 @@
+<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 214 137"><defs><style>.cls-1{fill:none;stroke:#467fc0;stroke-miterlimit:10;stroke-width:12px;}.cls-2{isolation:isolate;}.cls-3{opacity:0.42;}.cls-4{fill:#84a7c3;}.cls-5{opacity:0.16;}.cls-6{fill:#283766;}</style></defs><title>Zeichenfläche 2 Kopie 2</title><polygon class="cls-1" points="111.98 97.37 85.21 84.89 84.52 51.53 112.77 37.66 139.54 50.14 140.23 83.5 111.98 97.37"/><g class="cls-2"><g class="cls-3"><polygon class="cls-4" points="111.05 63.23 145.57 46.28 146.41 87.05 111.89 104 111.05 63.23"/></g><g class="cls-5"><polygon class="cls-6" points="78.33 47.98 112.86 31.03 145.57 46.28 111.05 63.23 78.33 47.98"/></g></g></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/logo-2.svg
----------------------------------------------------------------------
diff --git a/root/bilder/logo-2.svg b/root/bilder/logo-2.svg
new file mode 100644
index 0000000..8e99cc6
--- /dev/null
+++ b/root/bilder/logo-2.svg
@@ -0,0 +1 @@
+<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 214 137"><defs><style>.cls-1,.cls-10,.cls-12,.cls-8{fill:none;}.cls-2{isolation:isolate;}.cls-3{opacity:0.42;}.cls-4{fill:#84a7c3;}.cls-5{opacity:0.16;}.cls-6{fill:#a1c535;}.cls-7{clip-path:url(#clip-path);}.cls-8{stroke:#96d823;}.cls-10,.cls-12,.cls-8{stroke-miterlimit:10;stroke-width:12px;}.cls-9{clip-path:url(#clip-path-2);}.cls-10{stroke:#2e90e8;}.cls-11{clip-path:url(#clip-path-3);}.cls-12{stroke:#ea1f5e;}.cls-13{fill:#a5043e;}.cls-14{fill:#1c6ac6;}</style><clipPath id="clip-path"><polygon class="cls-1" points="73.35 51.29 107.88 34.34 140.59 49.59 106.07 66.54 73.35 51.29"/></clipPath><clipPath id="clip-path-2"><polygon class="cls-1" points="105.07 66.54 139.59 49.59 140.43 90.36 105.91 107.31 105.07 66.54"/></clipPath><clipPath id="clip-path-3"><polygon class="cls-1" points="105.97 119.45 72.68 109.45 72.68 51.45 104.97 66.45 105.97 119.45"/></clipP
 ath></defs><title>Zeichenfläche 2 Kopie</title><g class="cls-2"><g class="cls-3"><polygon class="cls-4" points="105.07 66.54 139.59 49.59 140.43 90.36 105.91 107.31 105.07 66.54"/></g><g class="cls-5"><polygon class="cls-6" points="72.35 51.29 106.88 34.34 139.59 49.59 105.07 66.54 72.35 51.29"/></g></g><g class="cls-7"><polygon class="cls-8" points="107 100.68 80.23 88.2 79.54 54.84 107.79 40.97 134.56 53.45 135.25 86.81 107 100.68"/></g><g class="cls-9"><polygon class="cls-10" points="106 100.68 79.23 88.2 78.54 54.84 106.79 40.97 133.56 53.45 134.25 86.81 106 100.68"/></g><g class="cls-11"><polygon class="cls-12" points="106 100.68 79.23 88.2 78.54 54.84 106.79 40.97 133.56 53.45 134.25 86.81 106 100.68"/></g><polygon class="cls-13" points="73.35 92.12 85.35 84.45 84.35 58.45 72.68 51.45 73.35 92.12"/><polyline class="cls-14" points="127.58 57.41 139.59 49.59 140.43 90.36 128 83"/></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/maven.png
----------------------------------------------------------------------
diff --git a/root/bilder/maven.png b/root/bilder/maven.png
new file mode 100644
index 0000000..7bfc052
Binary files /dev/null and b/root/bilder/maven.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/mercurial.png
----------------------------------------------------------------------
diff --git a/root/bilder/mercurial.png b/root/bilder/mercurial.png
new file mode 100644
index 0000000..706240a
Binary files /dev/null and b/root/bilder/mercurial.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/mongodb.png
----------------------------------------------------------------------
diff --git a/root/bilder/mongodb.png b/root/bilder/mongodb.png
new file mode 100644
index 0000000..2b9c66c
Binary files /dev/null and b/root/bilder/mongodb.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/mssql.jpg
----------------------------------------------------------------------
diff --git a/root/bilder/mssql.jpg b/root/bilder/mssql.jpg
new file mode 100644
index 0000000..a0c3710
Binary files /dev/null and b/root/bilder/mssql.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/mssql.png
----------------------------------------------------------------------
diff --git a/root/bilder/mssql.png b/root/bilder/mssql.png
new file mode 100644
index 0000000..4be29ba
Binary files /dev/null and b/root/bilder/mssql.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/mysql.png
----------------------------------------------------------------------
diff --git a/root/bilder/mysql.png b/root/bilder/mysql.png
new file mode 100644
index 0000000..eb4865e
Binary files /dev/null and b/root/bilder/mysql.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/netbeans.png
----------------------------------------------------------------------
diff --git a/root/bilder/netbeans.png b/root/bilder/netbeans.png
new file mode 100644
index 0000000..a12f92d
Binary files /dev/null and b/root/bilder/netbeans.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/nodejs.png
----------------------------------------------------------------------
diff --git a/root/bilder/nodejs.png b/root/bilder/nodejs.png
new file mode 100644
index 0000000..cb4cdb3
Binary files /dev/null and b/root/bilder/nodejs.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/npm.png
----------------------------------------------------------------------
diff --git a/root/bilder/npm.png b/root/bilder/npm.png
new file mode 100644
index 0000000..c790010
Binary files /dev/null and b/root/bilder/npm.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/ojet.jpg
----------------------------------------------------------------------
diff --git a/root/bilder/ojet.jpg b/root/bilder/ojet.jpg
new file mode 100644
index 0000000..877aa61
Binary files /dev/null and b/root/bilder/ojet.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/perl.png
----------------------------------------------------------------------
diff --git a/root/bilder/perl.png b/root/bilder/perl.png
new file mode 100644
index 0000000..5ca7e87
Binary files /dev/null and b/root/bilder/perl.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/pl-sql.png
----------------------------------------------------------------------
diff --git a/root/bilder/pl-sql.png b/root/bilder/pl-sql.png
new file mode 100644
index 0000000..f428860
Binary files /dev/null and b/root/bilder/pl-sql.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/polymer.png
----------------------------------------------------------------------
diff --git a/root/bilder/polymer.png b/root/bilder/polymer.png
new file mode 100644
index 0000000..86b0675
Binary files /dev/null and b/root/bilder/polymer.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/postgresql.png
----------------------------------------------------------------------
diff --git a/root/bilder/postgresql.png b/root/bilder/postgresql.png
new file mode 100644
index 0000000..dbb8e71
Binary files /dev/null and b/root/bilder/postgresql.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/puppet.png
----------------------------------------------------------------------
diff --git a/root/bilder/puppet.png b/root/bilder/puppet.png
new file mode 100644
index 0000000..e1e4996
Binary files /dev/null and b/root/bilder/puppet.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/python.png
----------------------------------------------------------------------
diff --git a/root/bilder/python.png b/root/bilder/python.png
new file mode 100644
index 0000000..f0f22cb
Binary files /dev/null and b/root/bilder/python.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/react.png
----------------------------------------------------------------------
diff --git a/root/bilder/react.png b/root/bilder/react.png
new file mode 100644
index 0000000..2ce06c4
Binary files /dev/null and b/root/bilder/react.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/redmine.png
----------------------------------------------------------------------
diff --git a/root/bilder/redmine.png b/root/bilder/redmine.png
new file mode 100644
index 0000000..2eacf30
Binary files /dev/null and b/root/bilder/redmine.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/requirejs.png
----------------------------------------------------------------------
diff --git a/root/bilder/requirejs.png b/root/bilder/requirejs.png
new file mode 100644
index 0000000..e7fd732
Binary files /dev/null and b/root/bilder/requirejs.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/scala.png
----------------------------------------------------------------------
diff --git a/root/bilder/scala.png b/root/bilder/scala.png
new file mode 100644
index 0000000..659915f
Binary files /dev/null and b/root/bilder/scala.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/selenium.png
----------------------------------------------------------------------
diff --git a/root/bilder/selenium.png b/root/bilder/selenium.png
new file mode 100644
index 0000000..ca5889d
Binary files /dev/null and b/root/bilder/selenium.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/shell.png
----------------------------------------------------------------------
diff --git a/root/bilder/shell.png b/root/bilder/shell.png
new file mode 100644
index 0000000..ca4d4fa
Binary files /dev/null and b/root/bilder/shell.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/silverstripe.png
----------------------------------------------------------------------
diff --git a/root/bilder/silverstripe.png b/root/bilder/silverstripe.png
new file mode 100644
index 0000000..7e177fa
Binary files /dev/null and b/root/bilder/silverstripe.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/sonar.png
----------------------------------------------------------------------
diff --git a/root/bilder/sonar.png b/root/bilder/sonar.png
new file mode 100644
index 0000000..167d2c6
Binary files /dev/null and b/root/bilder/sonar.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/spring.png
----------------------------------------------------------------------
diff --git a/root/bilder/spring.png b/root/bilder/spring.png
new file mode 100644
index 0000000..9f5b20a
Binary files /dev/null and b/root/bilder/spring.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/sqlite.png
----------------------------------------------------------------------
diff --git a/root/bilder/sqlite.png b/root/bilder/sqlite.png
new file mode 100644
index 0000000..90949fb
Binary files /dev/null and b/root/bilder/sqlite.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/svn.png
----------------------------------------------------------------------
diff --git a/root/bilder/svn.png b/root/bilder/svn.png
new file mode 100644
index 0000000..1af91a5
Binary files /dev/null and b/root/bilder/svn.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/symfony.png
----------------------------------------------------------------------
diff --git a/root/bilder/symfony.png b/root/bilder/symfony.png
new file mode 100644
index 0000000..0cc594d
Binary files /dev/null and b/root/bilder/symfony.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/typescript.png
----------------------------------------------------------------------
diff --git a/root/bilder/typescript.png b/root/bilder/typescript.png
new file mode 100644
index 0000000..1ac5170
Binary files /dev/null and b/root/bilder/typescript.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/uml.png
----------------------------------------------------------------------
diff --git a/root/bilder/uml.png b/root/bilder/uml.png
new file mode 100644
index 0000000..e30231d
Binary files /dev/null and b/root/bilder/uml.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/wordpress.png
----------------------------------------------------------------------
diff --git a/root/bilder/wordpress.png b/root/bilder/wordpress.png
new file mode 100644
index 0000000..8850a33
Binary files /dev/null and b/root/bilder/wordpress.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/bilder/zend.png
----------------------------------------------------------------------
diff --git a/root/bilder/zend.png b/root/bilder/zend.png
new file mode 100644
index 0000000..c728b3e
Binary files /dev/null and b/root/bilder/zend.png differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/fonts/puls.svg
----------------------------------------------------------------------
diff --git a/root/fonts/puls.svg b/root/fonts/puls.svg
new file mode 100644
index 0000000..a0bb206
--- /dev/null
+++ b/root/fonts/puls.svg
@@ -0,0 +1,24 @@
+<?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>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#x2b;" glyph-name="uni2B" d="M830 492h-272v274c0 24.8-20.2 45-45 45s-45-20.2-45-45v-274h-274c-24.8 0-45-20.2-45-45s20.2-45 45-45h274v-272c0-24.8 20.2-45 45-45s45 20.2 45 45v272h272c24.8 0 45 20.2 45 45s-20.2 45-45 45z" />
+<glyph unicode="&#x2d;" glyph-name="uni2D" d="M826 492h-636c-24.8 0-45-20.2-45-45s20.2-45 45-45h636c24.8 0 45 20.2 45 45s-20.2 45-45 45z" />
+<glyph unicode="&#xea8b;" glyph-name="google-plus" d="M325.8 502.6v-111.8h184.8c-7.4-48-55.8-140.6-184.8-140.6-111.2 0-202 92.2-202 205.8s90.8 205.8 202 205.8c63.4 0 105.6-27 129.8-50.2l88.4 85.2c-56.8 53-130.4 85.2-218.2 85.2-180.2-0.2-325.8-145.8-325.8-326s145.6-325.8 325.8-325.8c188 0 312.8 132.2 312.8 318.4 0 21.4-2.4 37.8-5.2 54h-307.6zM1024 512h-96v96h-96v-96h-96v-96h96v-96h96v96h96z" />
+<glyph unicode="&#xea9d;" glyph-name="youtube" d="M1013.8 652.8c0 0-10 70.6-40.8 101.6-39 40.8-82.6 41-102.6 43.4-143.2 10.4-358.2 10.4-358.2 10.4h-0.4c0 0-215 0-358.2-10.4-20-2.4-63.6-2.6-102.6-43.4-30.8-31-40.6-101.6-40.6-101.6s-10.2-82.8-10.2-165.8v-77.6c0-82.8 10.2-165.8 10.2-165.8s10-70.6 40.6-101.6c39-40.8 90.2-39.4 113-43.8 82-7.8 348.2-10.2 348.2-10.2s215.2 0.4 358.4 10.6c20 2.4 63.6 2.6 102.6 43.4 30.8 31 40.8 101.6 40.8 101.6s10.2 82.8 10.2 165.8v77.6c-0.2 82.8-10.4 165.8-10.4 165.8zM406.2 315.2v287.8l276.6-144.4-276.6-143.4z" />
+<glyph unicode="&#xf002;" glyph-name="uniF002" horiz-adv-x="951" d="M658.286 484.571q0 105.714-75.143 180.857t-180.857 75.143-180.857-75.143-75.143-180.857 75.143-180.857 180.857-75.143 180.857 75.143 75.143 180.857zM950.857 9.143q0-29.714-21.714-51.429t-51.429-21.714q-30.857 0-51.429 21.714l-196 195.429q-102.286-70.857-228-70.857-81.714 0-156.286 31.714t-128.571 85.714-85.714 128.571-31.714 156.286 31.714 156.286 85.714 128.571 128.571 85.714 156.286 31.714 156.286-31.714 128.571-85.714 85.714-128.571 31.714-156.286q0-125.714-70.857-228l196-196q21.143-21.143 21.143-51.429z" />
+<glyph unicode="&#xf003;" glyph-name="uniF003" d="M950.857 100.571v438.857q-18.286-20.571-39.429-37.714-153.143-117.714-243.429-193.143-29.143-24.571-47.429-38.286t-49.429-27.714-58.571-14h-1.143q-27.429 0-58.571 14t-49.429 27.714-47.429 38.286q-90.286 75.429-243.429 193.143-21.143 17.143-39.429 37.714v-438.857q0-7.429 5.429-12.857t12.857-5.429h841.143q7.429 0 12.857 5.429t5.429 12.857zM950.857 701.143v14t-0.286 7.429-1.714 7.143-3.143 5.143-5.143 4.286-8 1.429h-841.143q-7.429 0-12.857-5.429t-5.429-12.857q0-96 84-162.286 110.286-86.857 229.143-181.143 3.429-2.857 20-16.857t26.286-21.429 25.429-18 28.857-15.714 24.571-5.143h1.143q11.429 0 24.571 5.143t28.857 15.714 25.429 18 26.286 21.429 20 16.857q118.857 94.286 229.143 181.143 30.857 24.571 57.429 66t26.571 75.143zM1024 722.286v-621.714q0-37.714-26.857-64.571t-64.571-26.857h-841.143q-37.714 0-64.571 26.857t-26.857 64.571v621.714q0 37.714 26.857 64.571t64.571 26.857h841.143q37.714 0 64.571-26.857t26.857-64.571z" />
+<glyph unicode="&#xf00c;" glyph-name="uniF00C" d="M954.857 636.571q0-22.857-16-38.857l-491.429-491.429q-16-16-38.857-16t-38.857 16l-284.571 284.571q-16 16-16 38.857t16 38.857l77.714 77.714q16 16 38.857 16t38.857-16l168-168.571 374.857 375.429q16 16 38.857 16t38.857-16l77.714-77.714q16-16 16-38.857z" />
+<glyph unicode="&#xf00d;" glyph-name="uniF00D" horiz-adv-x="805" d="M741.714 204.571q0-22.857-16-38.857l-77.714-77.714q-16-16-38.857-16t-38.857 16l-168 168-168-168q-16-16-38.857-16t-38.857 16l-77.714 77.714q-16 16-16 38.857t16 38.857l168 168-168 168q-16 16-16 38.857t16 38.857l77.714 77.714q16 16 38.857 16t38.857-16l168-168 168 168q16 16 38.857 16t38.857-16l77.714-77.714q16-16 16-38.857t-16-38.857l-168-168 168-168q16-16 16-38.857z" />
+<glyph unicode="&#xf087;" glyph-name="uniF087" d="M146.286 192q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714 10.857-25.714 25.714-10.857 25.714 10.857 10.857 25.714zM804.571 521.143q0 29.143-22.286 51.143t-50.857 22h-201.143q0 33.143 27.429 91.143t27.429 91.714q0 56-18.286 82.857t-73.143 26.857q-14.857-14.857-21.714-48.571t-17.429-71.714-34-62.571q-12.571-13.143-44-52-2.286-2.857-13.143-17.143t-18-23.429-19.714-24.286-22.857-25.143-22-20.286-22.857-15.429-20.286-5.143h-18.286v-365.714h18.286q7.429 0 18-1.714t18.857-3.714 21.714-6.286 20-6.571 20.286-7.143 16.571-6q120.571-41.714 195.429-41.714h69.143q109.714 0 109.714 95.429 0 14.857-2.857 32 17.143 9.143 27.143 30t10 42-10.286 39.429q30.286 28.571 30.286 68 0 14.286-5.714 31.714t-14.286 27.143q18.286 0.571 30.571 26.857t12.286 46.286zM877.714 521.714q0-50.857-28-93.143 5.143-18.857 5.143-39.429 0-44-21.714-82.286 1.714-12 1.714-24.571 0-57.714-34.286-101.714 0.571-79.429-48.571-125.429t-129.714-46h-73.714q-54.85
 7 0-108.286 12.857t-123.714 37.429q-66.286 22.857-78.857 22.857h-164.571q-30.286 0-51.714 21.429t-21.429 51.714v365.714q0 30.286 21.429 51.714t51.714 21.429h156.571q20.571 13.714 78.286 88.571 33.143 42.857 61.143 73.143 13.714 14.286 20.286 48.857t17.429 72.286 35.429 61.714q22.286 21.143 51.429 21.143 48 0 86.286-18.571t58.286-58 20-106.286q0-53.143-27.429-109.714h100.571q59.429 0 102.857-43.429t43.429-102.286z" />
+<glyph unicode="&#xf099;" glyph-name="uniF099" horiz-adv-x="951" d="M925.714 726.857q-38.286-56-92.571-95.429 0.571-8 0.571-24 0-74.286-21.714-148.286t-66-142-105.429-120.286-147.429-83.429-184.571-31.143q-154.857 0-283.429 82.857 20-2.286 44.571-2.286 128.571 0 229.143 78.857-60 1.143-107.429 36.857t-65.143 91.143q18.857-2.857 34.857-2.857 24.571 0 48.571 6.286-64 13.143-106 63.714t-42 117.429v2.286q38.857-21.714 83.429-23.429-37.714 25.143-60 65.714t-22.286 88q0 50.286 25.143 93.143 69.143-85.143 168.286-136.286t212.286-56.857q-4.571 21.714-4.571 42.286 0 76.571 54 130.571t130.571 54q80 0 134.857-58.286 62.286 12 117.143 44.571-21.143-65.714-81.143-101.714 53.143 5.714 106.286 28.571z" />
+<glyph unicode="&#xf09a;" glyph-name="uniF09A" horiz-adv-x="585" d="M548 953.143v-150.857h-89.714q-49.143 0-66.286-20.571t-17.143-61.714v-108h167.429l-22.286-169.143h-145.143v-433.714h-174.857v433.714h-145.714v169.143h145.714v124.571q0 106.286 59.429 164.857t158.286 58.571q84 0 130.286-6.857z" />
+<glyph unicode="&#xf09b;" glyph-name="uniF09B" d="M438.857 886.857q119.429 0 220.286-58.857t159.714-159.714 58.857-220.286q0-143.429-83.714-258t-216.286-158.571q-15.429-2.857-22.857 4t-7.429 17.143q0 1.714 0.286 43.714t0.286 76.857q0 55.429-29.714 81.143 32.571 3.429 58.571 10.286t53.714 22.286 46.286 38 30.286 60 11.714 86q0 68-45.143 117.714 21.143 52-4.571 116.571-16 5.143-46.286-6.286t-52.571-25.143l-21.714-13.714q-53.143 14.857-109.714 14.857t-109.714-14.857q-9.143 6.286-24.286 15.429t-47.714 22-48.571 7.714q-25.714-64.571-4.571-116.571-45.143-49.714-45.143-117.714 0-48.571 11.714-85.714t30-60 46-38.286 53.714-22.286 58.571-10.286q-22.286-20.571-28-58.857-12-5.714-25.714-8.571t-32.571-2.857-37.429 12.286-31.714 35.714q-10.857 18.286-27.714 29.714t-28.286 13.714l-11.429 1.714q-12 0-16.571-2.571t-2.857-6.571 5.143-8 7.429-6.857l4-2.857q12.571-5.714 24.857-21.714t18-29.143l5.714-13.143q7.429-21.714 25.143-35.143t38.286-17.143 39.714-4 31.714 2l13.143 2.286q0-21.714 0.286-50.571t0.
 286-31.143q0-10.286-7.429-17.143t-22.857-4q-132.571 44-216.286 158.571t-83.714 258q0 119.429 58.857 220.286t159.714 159.714 220.286 58.857zM166.286 256.571q1.714 4-4 6.857-5.714 1.714-7.429-1.143-1.714-4 4-6.857 5.143-3.429 7.429 1.143zM184 237.143q4 2.857-1.143 9.143-5.714 5.143-9.143 1.714-4-2.857 1.143-9.143 5.714-5.714 9.143-1.714zM201.143 211.429q5.143 4 0 10.857-4.571 7.429-9.714 3.429-5.143-2.857 0-10.286t9.714-4zM225.143 187.429q4.571 4.571-2.286 10.857-6.857 6.857-11.429 1.714-5.143-4.571 2.286-10.857 6.857-6.857 11.429-1.714zM257.714 173.143q1.714 6.286-7.429 9.143-8.571 2.286-10.857-4t7.429-8.571q8.571-3.429 10.857 3.429zM293.714 170.286q0 7.429-9.714 6.286-9.143 0-9.143-6.286 0-7.429 9.714-6.286 9.143 0 9.143 6.286zM326.857 176q-1.143 6.286-10.286 5.143-9.143-1.714-8-8.571t10.286-4.571 8 8z" />
+<glyph unicode="&#xf102;" glyph-name="uniF102" horiz-adv-x="658" d="M614.286 210.286q0-7.429-5.714-13.143l-28.571-28.571q-5.714-5.714-13.143-5.714t-13.143 5.714l-224.571 224.571-224.571-224.571q-5.714-5.714-13.143-5.714t-13.143 5.714l-28.571 28.571q-5.714 5.714-5.714 13.143t5.714 13.143l266.286 266.286q5.714 5.714 13.143 5.714t13.143-5.714l266.286-266.286q5.714-5.714 5.714-13.143zM614.286 429.714q0-7.429-5.714-13.143l-28.571-28.571q-5.714-5.714-13.143-5.714t-13.143 5.714l-224.571 224.571-224.571-224.571q-5.714-5.714-13.143-5.714t-13.143 5.714l-28.571 28.571q-5.714 5.714-5.714 13.143t5.714 13.143l266.286 266.286q5.714 5.714 13.143 5.714t13.143-5.714l266.286-266.286q5.714-5.714 5.714-13.143z" />
+<glyph unicode="&#xf198;" glyph-name="uniF198" horiz-adv-x="951" d="M868 516.571q35.429 0 59.143-23.143t23.714-58q0-55.429-53.143-74.286l-98.286-33.714 32-95.429q4-12 4-26.857 0-33.714-24-58.286t-57.714-24.571q-26.857 0-48.857 15.429t-30.571 41.143l-31.429 94.286-177.143-60.571 31.429-93.714q4.571-13.714 4.571-26.857 0-33.714-24-58.286t-58.286-24.571q-26.857 0-48.571 15.429t-30.286 41.143l-31.429 93.143-87.429-30.286q-16.571-5.143-28.571-5.143-34.857 0-58 22.857t-23.143 57.714q0 26.857 15.714 48.571t40.857 30.286l89.143 30.286-60 178.857-89.143-30.857q-14.857-4.571-27.429-4.571-34.286 0-57.714 23.143t-23.429 57.429q0 26.857 15.714 48.571t40.857 30.286l89.714 30.286-30.286 90.857q-4.571 13.714-4.571 26.857 0 34.286 24 58.571t58.286 24.286q26.857 0 48.571-15.429t30.286-41.143l30.857-91.429 177.143 60-30.857 91.429q-4.571 13.714-4.571 26.857 0 33.714 24.286 58.286t58 24.571q26.857 0 48.857-15.714t30.571-40.857l30.286-92 92.571 31.429q12 3.429 24.571 3.429 34.286 0 58.571-22.571t24.286-
 56.286q0-25.714-17.143-46.571t-42.286-29.429l-89.714-30.857 60-180.571 93.714 32q13.714 4.571 26.286 4.571zM414.286 366.857l177.143 60-60 180-177.143-61.143z" />
+</font></defs></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/fonts/puls.ttf
----------------------------------------------------------------------
diff --git a/root/fonts/puls.ttf b/root/fonts/puls.ttf
new file mode 100644
index 0000000..ddaf4e0
Binary files /dev/null and b/root/fonts/puls.ttf differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/fonts/puls.woff
----------------------------------------------------------------------
diff --git a/root/fonts/puls.woff b/root/fonts/puls.woff
new file mode 100644
index 0000000..209f1b8
Binary files /dev/null and b/root/fonts/puls.woff differ

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/index.html
----------------------------------------------------------------------
diff --git a/root/index.html b/root/index.html
new file mode 100644
index 0000000..118a970
--- /dev/null
+++ b/root/index.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>NetBeans - Fits the pieces together</title>
+        <meta charset="UTF-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'>
+    </head>
+    <body>
+        <header>
+            <div class="inner flex-container-small">
+                <nav>
+                    <div id="burger-menu">
+                        <div></div>
+                        <div></div>
+                        <div></div>
+                    </div>
+                    <ul>
+                        <li><a class="nav-link">Page is work in progress</a></li>
+                    </ul>
+                </nav>
+
+                <a href="/" id="logo">
+                    <img src="bilder/logo-2.svg" alt="logo" />
+                    <div>
+                        Apache <strong>Net</strong>Beans
+                    </div>
+                </a>
+            </div>
+            <form class="search-field">
+                <input type="text" />
+                <button class="search with-icon"></button>
+            </form>
+        </header>
+
+        <main>
+            <div class="title-img">
+                <div class="img-wrapper">
+                    <img src="bilder/netbeans.png" alt="netbeans" />
+                </div>
+            </div>
+            <section class="banner">
+                <div class="inner flex-container-small">
+                    <div class="headline-with-downloads">
+                        <div class="slogan">
+                            <h1>NetBeans IDE</h1>
+                            <small>Fits the Pieces Together</small>
+                        </div>
+                        <div class="download-links">
+                            <a href="//netbeans.org/community/releases/81/">Learn More</a>
+                        </div>
+                    </div>
+                    <div class="desc">
+                        <p>
+                            Quickly and easily develop desktop, mobile and web applications
+                            with Java, JavaScript, HTML5, PHP, C/C++ and more.
+                        </p>
+                        <p>
+                            Apache NetBeans IDE is FREE, open source, and has a worldwide community
+                            of users and developers.
+                        </p>
+                        <p>
+                            Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF).
+                        </p>
+                    </div>
+                </div>
+            </section>
+        </main>
+
+        <footer>
+            <div class="back-to-top with-icon ripple-btn">
+                <div class="ripple"></div>
+            </div>
+            <div class="inner">
+                <div class="flex-container">
+                    <div class="w70">
+                        Newsletter
+                    </div>
+                    <div class="w30">
+                        <ul class="social-links">
+                            <li>
+                                <a class="circle with-icon fb" href="//www.facebook.com/NetBeans"></a>
+                            </li>
+                            <li>
+                                <a class="circle with-icon twitter" href="//twitter.com/netbeans"></a>
+                            </li>
+                            <li>
+                                <a class="circle with-icon plus" href="//plus.google.com/+netbeans"></a>
+                            </li>
+                            <li>
+                                <a class="circle with-icon slack" href="//netbeans.signup.team/"></a>
+                            </li>
+                            <li>
+                                <a class="circle with-icon youtube" href="//www.youtube.com/user/netbeansvideos"></a>
+                            </li>
+                        </ul>
+                    </div>
+                    <p class="disc">
+                        Apache NetBeans is an effort undergoing incubation at The Apache Software
+                        Foundation (ASF). Incubation is required of all newly accepted projects
+                        until a further review indicates that the infrastructure, communications,
+                        and decision making process have stabilized in a manner consistent with
+                        other successful ASF projects. While incubation status is not necessarily a
+                        reflection of the completeness or stability of the code, it does indicate
+                        that the project has yet to be fully endorsed by the ASF.
+                    </p>
+                </div>
+            </div> 
+        </footer>
+
+        <link rel="stylesheet" property="stylesheet" href="styles/onepager.css">
+
+        <script src="scripts/onepager.min.js"></script>
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/scripts/components/contactForm/contactForm.js
----------------------------------------------------------------------
diff --git a/root/scripts/components/contactForm/contactForm.js b/root/scripts/components/contactForm/contactForm.js
new file mode 100644
index 0000000..3b68858
--- /dev/null
+++ b/root/scripts/components/contactForm/contactForm.js
@@ -0,0 +1,70 @@
+/* global grecaptcha */
+
+(function() {
+    'use strict';
+    
+    var http = new XMLHttpRequest(),
+
+        xhr = function(method, url, params, success, error, complete) {
+            http.onreadystatechange = function() {
+                if (http.readyState === 4 && http.status === 200) {
+                    success(http.responseText);
+                } else {
+                    error(http.responseText);
+                }
+            };
+
+            http.open(method, url, true);
+            
+            if (method === 'POST') {
+                //Send the proper header information along with the request
+                http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+                http.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
+                
+                http.send('payload='+params);
+            }
+            
+            complete();
+        };
+    
+    document.querySelector('.submit').addEventListener('click', function() {
+        var captchaValue = document.querySelector('#g-recaptcha-response').value;
+        
+        checkForm().then(function(isFormValid) {
+            if (isFormValid && !!captchaValue) {
+                var validFields = [];
+                
+                setValidationClass('.g-recaptcha', true);
+
+                [].slice.call(document.querySelectorAll('#multi-form .validation-field.mf-valid [data-validators]')).forEach(function(field) {
+                    validFields.push({
+                        id: field.getAttribute('id'),
+                        value: field.getAttribute('id') === 'captcha' ? captchaValue : field.value,
+                        placeholder: field.getAttribute('data-placeholder'),
+                        validators: field.getAttribute('data-validators').split(' ')
+                    });
+                });
+                
+                xhr('POST', "backend/contact.php?extraParam=contact", JSON.stringify({data: validFields}), function() {
+                    document.querySelector('#responseMessage').innerText = 'Vielen Dank, die E-Mail wurde versandt.';
+                    document.contactForm.reset();
+
+                    removeClass(document.querySelector('#responseMessage'), 'error');
+                    addClass(document.querySelector('#responseMessage'), 'success');
+                }, function(res) {
+                    if (res) {
+                        document.querySelector('#responseMessage').innerHTML = res.statusText || "Oops da ist wohl was schiefgelaufen,<br />schreib uns bitte an kontakt@puls-webagentur.de";
+                        removeClass(document.querySelector('#responseMessage'), 'success');
+                        addClass(document.querySelector('#responseMessage'), 'error');
+                    } else {
+//                        console.log('Error: ', res || res.statusText);
+                    }
+                }, function() {
+                    grecaptcha.reset();
+                });
+            } else {
+                setValidationClass('.g-recaptcha', false);
+            }
+        });
+    }, true);
+}());
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-website/blob/9f82c0f6/root/scripts/components/contactForm/formValidation.js
----------------------------------------------------------------------
diff --git a/root/scripts/components/contactForm/formValidation.js b/root/scripts/components/contactForm/formValidation.js
new file mode 100644
index 0000000..bc774e6
--- /dev/null
+++ b/root/scripts/components/contactForm/formValidation.js
@@ -0,0 +1,211 @@
+/* global Q */
+
+(function () {
+    'use strict';
+
+    var validators = [],
+        validatorObject = {
+            isNotEmpty: function (field) {
+                var result = Q.defer(),
+                    isValid = (field.value !== '');
+
+                result.resolve({
+                    isValid: isValid,
+                    errorMessage: isValid ? '' : 'Bitte ' + field.getAttribute('data-placeholder') + ' angeben.'
+                });
+
+                return result.promise;
+            },
+
+            isMailValid: function (field) {
+                var result = Q.defer(),
+                    isValid = (/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/).test(field.value);
+
+                result.resolve({
+                    isValid: isValid,
+                    errorMessage: isValid ? '' : 'Bitte gib eine gültige E-Mailadresse an.'
+                });
+
+                return result.promise;
+            },
+
+            isCaptchaValid: function () {
+                var result = Q.defer();
+
+                result.resolve({
+                    isValid: true,
+                    errorMessage: ''
+                });
+
+                return result.promise;
+            }
+        },
+
+        isFieldValidatorValid = function (field) {
+            return Q.all(validators.map(function(validator) {
+                var result = Q.defer();
+                
+                validator(field).then(function(val) {
+                    if (!val.isValid) {
+                        result.resolve({
+                            isValid: false,
+                            errorMessage: val.errorMessage
+                        });
+                    }
+                    
+                    result.resolve({
+                        isValid: true,
+                        errorMessage: ''
+                    });
+                });
+
+                return result.promise;
+            }));
+        },
+
+        showError = function (validationField, errorMsg) {
+            validationField.querySelector('.error-message').innerText = errorMsg;
+            removeClass(validationField, 'mf-valid');
+            addClass(validationField, 'mf-error');
+        },
+
+        hideError = function (validationField) {
+            removeClass(validationField, 'mf-error');
+            addClass(validationField, 'mf-valid');
+        },
+
+        validateField = function (field) {
+            validators.length = 0;
+
+            field.getAttribute('data-validators').split(' ').forEach(function (validator) {
+                validators.push(validatorObject[validator]);
+            });
+            
+            var prom = Q.defer();
+            
+            isFieldValidatorValid(field).then(function(results) {
+                var invalidField = results.find(function(elem) {
+                    elem.isValid ? hideError(getParents(field, '.validation-field')) : showError(getParents(field, '.validation-field'), elem.errorMessage);
+                    
+                    return !elem.isValid;
+                });
+                
+                prom.resolve(invalidField ? invalidField.isValid : true);
+            });
+            
+            return prom.promise;
+        },
+
+        checkForm = function () {
+            var activeFieldset = document.querySelector('#multi-form fieldset.active'),
+                isFormValidResult = Q.defer();
+        
+            if (activeFieldset) {
+                var validatableFields = [].slice.call(activeFieldset.querySelectorAll('li.opened .validation-field [data-validators], div.opened .validation-field [data-validators]'));
+                
+                Q.all(validatableFields.map(function(validatableField) {
+                   return validateField(validatableField);
+                })).done(function(result) {
+                    var isOneFieldInvalid = result.find(function(elem) {
+                        return !elem;
+                    });
+                    
+                    var errorFields = document.querySelectorAll('#multi-form fieldset.active .validation-field.mf-error [data-validators], .opened .validation-field.mf-error [data-validators]');
+
+                    if (errorFields.length > 0) {
+                        errorFields[0].focus();
+                    }
+                    
+                    isFormValidResult.resolve(isOneFieldInvalid === undefined ? true : isOneFieldInvalid);
+                });
+                
+                return isFormValidResult.promise;
+            }
+        },
+
+        setValidationClass = function(selector, isValid) {
+            var field = getParents(document.querySelector(selector), '.validation-field');
+            
+            if (isValid) {
+                removeClass(field, 'mf-error');
+                addClass(field, 'mf-valid');
+            } else {
+                removeClass(field, 'mf-valid');
+                addClass(field, 'mf-error', 'setVal');
+            }
+        },
+        
+        addClass = function(elem, className, t) {
+            if (elem.className.indexOf(className) === -1) {
+                elem.className += ' ' + className;
+            }
+        },
+        
+        removeClass = function(elem, className) {
+            var classes = elem.className.replace(' ' + className, '');
+            elem.className = classes;
+        },
+        
+        getParents = function(el, findingElem) {
+            var parents = [],
+                p = el.parentNode;
+        
+            if (findingElem) {
+                var findingElements = [].slice.call(document.querySelectorAll(findingElem));
+                
+                var isParentOfChild = findingElements.some(function(elem) {
+                    return p === elem;
+                });
+                
+                if (isParentOfChild) {
+                    return p;
+                }
+                
+                while (p !== findingElem) {
+                    var o = p;
+                    p = o.parentNode;
+                }
+                
+                return p;
+            } else {
+                while (p !== document) {
+                    var o = p;
+
+                    parents.push(o);
+                    p = o.parentNode;
+                }
+
+                return parents;
+            }
+        };
+
+    [].slice.call(document.querySelectorAll('.validation-field [data-validators]')).forEach(function(validationField) {
+        validationField.addEventListener('focus', function () {
+            addClass(getParents(this, '.validation-field'), 'focused');
+        }, true);
+    });
+
+    [].slice.call(document.querySelectorAll('.validation-field [data-validators]')).forEach(function(validationField) {
+        validationField.addEventListener('blur', function () {
+            removeClass(getParents(this, '.validation-field'), 'focused');
+
+            if (this.getAttribute('type') === 'number' && typeof this.value === 'string') {
+                this.value = (this.value.replace(/[^0-9]+/g, ''));
+            }
+
+            validateField(this);
+        }, true);
+    });
+
+    [].slice.call(document.querySelectorAll('.validation-field [data-validators]')).forEach(function(validationField) {
+        validationField.addEventListener('keyup', function () {
+            validateField(this);
+        }, true);
+    });
+    
+    window.checkForm = checkForm;
+    window.validation = validateField;
+    window.setValidationClass = setValidationClass;
+    window.removeClass = removeClass;
+    window.addClass = addClass;
+}());
\ No newline at end of file


Mime
View raw message