Browse Source

Changed my mind again. Completely new style and design overhaul

Ethan N. Paul 1 year ago
parent
commit
eb01bd16fa
63 changed files with 5314 additions and 671 deletions
  1. 14
    0
      Readme.md
  2. 0
    0
      _archive/5.5/css/animate.css
  3. 6
    0
      _archive/5.5/css/bootstrap.min.css
  4. 4
    0
      _archive/5.5/css/font-awesome.min.css
  5. 0
    0
      _archive/5.5/css/hexagons.min.css
  6. 349
    0
      _archive/5.5/css/style.css
  7. BIN
      _archive/5.5/fonts/FontAwesome.otf
  8. BIN
      _archive/5.5/fonts/fontawesome-webfont.eot
  9. 2671
    0
      _archive/5.5/fonts/fontawesome-webfont.svg
  10. BIN
      _archive/5.5/fonts/fontawesome-webfont.ttf
  11. BIN
      _archive/5.5/fonts/fontawesome-webfont.woff
  12. BIN
      _archive/5.5/fonts/fontawesome-webfont.woff2
  13. 0
    0
      _archive/5.5/img/about-banner.jpg
  14. 0
    0
      _archive/5.5/img/e-b.png
  15. 0
    0
      _archive/5.5/img/e-longform.png
  16. BIN
      _archive/5.5/img/e-w.png
  17. BIN
      _archive/5.5/img/network.jpg
  18. 0
    0
      _archive/5.5/img/port01.jpg
  19. 0
    0
      _archive/5.5/img/port02.jpg
  20. 0
    0
      _archive/5.5/img/port03.jpg
  21. 0
    0
      _archive/5.5/img/portfolio01.jpg
  22. 0
    0
      _archive/5.5/img/portfolio02.jpg
  23. 274
    0
      _archive/5.5/index.html
  24. 7
    0
      _archive/5.5/js/bootstrap.min.js
  25. 51
    0
      _archive/5.5/js/custom.js
  26. 0
    0
      _archive/5.5/js/jquery.easing.min.js
  27. 5
    0
      _archive/5.5/js/jquery.min.js
  28. 0
    0
      _archive/5.5/js/wow.js
  29. 11
    0
      css/animate.min.css
  30. 1
    0
      css/scss-files.txt
  31. 864
    349
      css/style.css
  32. BIN
      img/about-img.jpg
  33. BIN
      img/bw.jpg
  34. BIN
      img/circuit.jpg
  35. BIN
      img/client-1.jpg
  36. BIN
      img/client-2.jpg
  37. BIN
      img/hero-bg.jpg
  38. BIN
      img/logo.png
  39. BIN
      img/portfolio-1.jpg
  40. BIN
      img/portfolio-2.jpg
  41. BIN
      img/portfolio-3.jpg
  42. BIN
      img/portfolio-4.jpg
  43. BIN
      img/portfolio-5.jpg
  44. BIN
      img/portfolio-6.jpg
  45. BIN
      img/portfolio-7.jpg
  46. BIN
      img/portfolio-8.jpg
  47. 1
    0
      img/preloader.svg
  48. BIN
      img/quote_sign_left.png
  49. BIN
      img/quote_sign_right.png
  50. BIN
      img/services-bg.jpg
  51. BIN
      img/subscribe-bg.jpg
  52. BIN
      img/team-1.jpg
  53. BIN
      img/team-2.jpg
  54. BIN
      img/team-3.jpg
  55. BIN
      img/team-4.jpg
  56. 487
    271
      index.html
  57. 110
    51
      js/custom.js
  58. 1
    0
      js/easing.min.js
  59. 1
    0
      js/morphext.min.js
  60. 287
    0
      js/sticky.js
  61. 158
    0
      js/superfish.hoverIntent.js
  62. 10
    0
      js/superfish.min.js
  63. 2
    0
      js/wow.min.js

+ 14
- 0
Readme.md View File

@@ -0,0 +1,14 @@
1
+# Imperial - Free One Page Bootstrap Template
2
+
3
+*Thanks for downloading!*
4
+
5
+[BootstrapMade](https://bootstrapmade.com/imperial-free-onepage-bootstrap-theme/) is the author of this template.
6
+
7
+Get more [free templates](https://themewagon.com/theme_tag/free/) from [ThemeWagon](https://themewagon.com/)
8
+
9
+<!-- =======================================================
10
+  Theme Name: Imperial
11
+  Theme URL: https://bootstrapmade.com/imperial-free-onepage-bootstrap-theme/
12
+  Author: BootstrapMade.com
13
+  Author URL: https://bootstrapmade.com
14
+======================================================= -->

css/animate.css → _archive/5.5/css/animate.css View File


+ 6
- 0
_archive/5.5/css/bootstrap.min.css
File diff suppressed because it is too large
View File


+ 4
- 0
_archive/5.5/css/font-awesome.min.css
File diff suppressed because it is too large
View File


css/hexagons.min.css → _archive/5.5/css/hexagons.min.css View File


+ 349
- 0
_archive/5.5/css/style.css View File

@@ -0,0 +1,349 @@
1
+body {
2
+	line-height: 1.4;
3
+	font-family: 'Roboto', sans-serif;
4
+    font-size: 18px;
5
+    letter-spacing: 0.5px;
6
+    font-size: 15px;
7
+	font-weight: 400;
8
+}
9
+ol, ul {
10
+	list-style: none;
11
+}
12
+blockquote, q {
13
+	quotes: none;
14
+}
15
+blockquote:before, blockquote:after,
16
+q:before, q:after {
17
+	content: '';
18
+	content: none;
19
+}
20
+table {
21
+	border-collapse: collapse;
22
+	border-spacing: 0;
23
+}
24
+a {
25
+    outline: none;
26
+}
27
+
28
+a:hover, a:focus, a:active{
29
+	text-decoration: none;
30
+    outline: none;
31
+}
32
+/***********************************
33
+************************************
34
+Responsive media queries
35
+************************************
36
+***********************************/
37
+.header {
38
+    background: url('../img/network.jpg') no-repeat fixed;
39
+    background-size: cover;
40
+    height: 100vh;
41
+    position: relative;
42
+}
43
+.navbar-default {
44
+    background-color: transparent;
45
+	border: 0px;
46
+    padding: 20px 0;
47
+    transition: all 0.3s;
48
+}
49
+.navbar-brand {
50
+    font-size: 25px;
51
+}
52
+.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
53
+    color: #fff;
54
+    outline: none;
55
+}
56
+.navbar-default .navbar-nav > li > a{
57
+	font-size: 14px;
58
+	font-weight: 400;
59
+	color: #fff;
60
+    outline: none;
61
+}
62
+.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
63
+    color: #fffde0;
64
+    background-color: transparent;
65
+}
66
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
67
+    color: #fffde0;
68
+    background-color: transparent;
69
+}
70
+
71
+.top-nav-collapse {
72
+    padding: 0;
73
+		border-bottom-style: solid;
74
+		border-bottom-color: #606060;
75
+    background: rgba(0,0,0, 1);
76
+}
77
+
78
+.bg-color{
79
+	background-color: RGBA(0, 0, 0, 0.2);
80
+	height: 100vh;
81
+}
82
+.navbar-border{
83
+}
84
+.banner-text{
85
+	border-left: 5px solid #BE2525;
86
+	padding: 15px 40px;
87
+	color: #fff;
88
+	margin-top: 170px;
89
+}
90
+.banner-text h2, .banner-text p{
91
+	font-weight: 400;
92
+	font-family: 'Questrial', sans-serif;
93
+}
94
+.banner-text h2 {
95
+	font-size: 50px;
96
+}
97
+.banner-text p {
98
+	font-size: 30px;
99
+}
100
+.overlay-detail{
101
+	margin: 0 auto;
102
+}
103
+.overlay-detail a i {
104
+    text-align: center;
105
+    position: absolute;
106
+    bottom: -140px;
107
+    font-size: 24px;
108
+    color: #fff;
109
+    width: 40px;
110
+	height: 40px;
111
+	border: 1px solid #fff;
112
+	line-height: 40px;
113
+	border-radius: 50%;
114
+}
115
+#about{
116
+
117
+/*	margin-bottom: -3px;*/
118
+}
119
+.section-padding{
120
+	padding: 60px 0px;
121
+}
122
+.title{
123
+	font-size: 24px;
124
+	margin-bottom: 50px;
125
+}
126
+.title-text{
127
+	padding: 0px 25px 0px 0px;
128
+	border-right: 5px solid #BE2525;
129
+	font-size: 24px;
130
+}
131
+.abt-list li{
132
+	padding: 5px 0px;
133
+	font-size: 18px;
134
+	font-weight: 400;
135
+}
136
+section {
137
+	background-color: #3a3a3a;
138
+	color: white;
139
+}
140
+.grid-padding{
141
+	padding: 0 8px;
142
+}
143
+.grid-padding img{
144
+	margin-bottom: 15px;
145
+}
146
+.padding-right-zero{
147
+	padding-right: 0px !important;
148
+}
149
+#myGrid{
150
+	margin-top: 50px;
151
+}
152
+.test-sec blockquote {
153
+    background: #eee;
154
+    display: block;
155
+    font-size: 14px;
156
+    line-height: 20px;
157
+    padding: 15px;
158
+    position: relative;
159
+}
160
+.test-sec blockquote::after {
161
+    content: '';
162
+    position: absolute;
163
+    bottom: -14px;
164
+    margin-left: 10px;
165
+    border-top: 14px solid #eee;
166
+    border-left: 14px solid transparent;
167
+    border-right: 14px solid transparent;
168
+}
169
+blockquote {
170
+    padding: 10px 20px;
171
+    margin: 0 0 20px;
172
+    font-size: 17.5px;
173
+    border-left: 5px solid RGBA(0, 0, 0, 0.18);
174
+}
175
+.test-sec .carousel-info span {
176
+    display: block;
177
+}
178
+.test-sec span.testimonials-name {
179
+    color: #62646f;
180
+    font-weight: 600;
181
+    margin: 16px 0 5px;
182
+}
183
+#contact {
184
+    width: 100%;
185
+    background-color: RGBA(8, 7, 7, 0.92);
186
+}
187
+
188
+#contact .btn-primary {
189
+    background: #BE2525;
190
+    border: 1px solid #BE2525;
191
+}
192
+
193
+.validation {
194
+    color: red;
195
+    display:none;
196
+    margin: 0 0 20px;
197
+    font-weight:400;
198
+    font-size:13px;
199
+}
200
+
201
+#sendmessage {
202
+    color: green;
203
+    border:1px solid green;
204
+    background: #fff;
205
+    display:none;
206
+    text-align:center;
207
+    padding:15px;
208
+    font-weight:600;
209
+    margin-bottom:15px;
210
+}
211
+
212
+#errormessage {
213
+    color: red;
214
+    display:none;
215
+    border:1px solid red;
216
+    text-align:center;
217
+    padding:15px;
218
+    font-weight:600;
219
+    margin-bottom:15px;
220
+    background: #fff;
221
+}
222
+
223
+#sendmessage.show, #errormessage.show, .show {
224
+	display:block;
225
+}
226
+
227
+footer {
228
+    padding: 40px 0;
229
+    background: #F2F3EB;
230
+}
231
+
232
+.footer a {
233
+    color: #BE2525;
234
+}
235
+
236
+.footer__navigation li, .social-list li{
237
+	display: inline-block;
238
+}
239
+.contact-sec h2 {
240
+    font-size: 28px;
241
+    color: #fff;
242
+    font-weight: 600;
243
+    padding: 15px 0px;
244
+}
245
+.footer__navigation li a
246
+{
247
+	display: inline-block;
248
+	color: #767676;
249
+	font-weight: 600;
250
+	font-variant-ligatures: common-ligatures;
251
+	font-size: 1.2em;
252
+	line-height: 1.625em;
253
+	margin-top: 0;
254
+	margin-bottom: 1.625em;
255
+	padding-right: 10px;
256
+}
257
+.contact-sec p {
258
+    color: #fff;
259
+    font-size: 18px;
260
+    padding: 16px 0px 24px;
261
+}
262
+.contact-sec i{
263
+	padding-right: 15px;
264
+}
265
+.contact-sec a {
266
+    color: #FFF;
267
+    background-color: RGBA(174, 142, 142, 0.7);
268
+    display: inline-block;
269
+    padding: 16px 34px;
270
+    font-size: 18px;
271
+    transition: all 0.5s ease-in 0s;
272
+}
273
+.carousel-info, blockquote {
274
+    float: left;
275
+}
276
+.social-list li{
277
+	transition: 0.2s linear;
278
+	-webkit-transition: 0.2s linear;
279
+	-moz-transition: 0.2s linear;
280
+	opacity: .5;
281
+	display: inline-block;
282
+	margin: 0;
283
+}
284
+.social-list li a{
285
+		font-size: 28px;
286
+		margin-right: 15px;
287
+}
288
+.type-underline, .type-underline:hover{
289
+	color: #767676;
290
+}
291
+.footer__lower {
292
+    margin-top: 3.25em;
293
+}
294
+.type--fine-print{
295
+	color: #767676;
296
+}
297
+.navbar-toggle {
298
+    position: relative;
299
+    background-color: #fff;
300
+    border-radius: 4px;
301
+}
302
+.navbar-nav > li > a {
303
+    padding-top: 24px;
304
+    padding-bottom: 24px;
305
+}
306
+.navbar-brand{
307
+	margin-top: 9px;
308
+}
309
+.grid-item { width: 200px; }
310
+.grid-item--width2 { width: 400px; }
311
+
312
+/***********************************
313
+************************************
314
+Responsive media queries
315
+************************************
316
+***********************************/
317
+@media (min-width: 551px) and (max-width: 980px){
318
+	.title-text{
319
+	margin-bottom: 15px;
320
+	}
321
+}
322
+@media (min-width: 100px) and (max-width: 550px) {
323
+
324
+	.navbar-nav > li > a {
325
+    padding-top: 15px;
326
+    padding-bottom: 15px;
327
+	}
328
+	.navbar-brand{
329
+		margin-top: 0px;
330
+	}
331
+    .carousel-info {
332
+    	margin-bottom: 30px;
333
+	}
334
+	.type--fine-print{
335
+		text-align: center;
336
+	}
337
+	.text-center-xs{
338
+		text-align: center !important;
339
+	}
340
+	.social-list{
341
+		margin-bottom: 15px;
342
+	}
343
+	.banner-text h2, .banner-text p {
344
+    font-size: 30px;
345
+	}
346
+	.title-text{
347
+	margin-bottom: 15px;
348
+	}
349
+}

BIN
_archive/5.5/fonts/FontAwesome.otf View File


BIN
_archive/5.5/fonts/fontawesome-webfont.eot View File


+ 2671
- 0
_archive/5.5/fonts/fontawesome-webfont.svg
File diff suppressed because it is too large
View File


BIN
_archive/5.5/fonts/fontawesome-webfont.ttf View File


BIN
_archive/5.5/fonts/fontawesome-webfont.woff View File


BIN
_archive/5.5/fonts/fontawesome-webfont.woff2 View File


img/about-banner.jpg → _archive/5.5/img/about-banner.jpg View File


img/e-b.png → _archive/5.5/img/e-b.png View File


img/e-longform.png → _archive/5.5/img/e-longform.png View File


BIN
_archive/5.5/img/e-w.png View File


BIN
_archive/5.5/img/network.jpg View File


img/port01.jpg → _archive/5.5/img/port01.jpg View File


img/port02.jpg → _archive/5.5/img/port02.jpg View File


img/port03.jpg → _archive/5.5/img/port03.jpg View File


img/portfolio01.jpg → _archive/5.5/img/portfolio01.jpg View File


img/portfolio02.jpg → _archive/5.5/img/portfolio02.jpg View File


+ 274
- 0
_archive/5.5/index.html View File

@@ -0,0 +1,274 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+
4
+<head>
5
+  <meta charset="utf-8"/>
6
+  <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
7
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+  <meta name="author" content="enpaul@enpaul.net"/>
9
+  <meta name="description" content="E N Paul personal landing page and Network Services website"/>
10
+  <meta name="keywords" content="enpaul, network, operations, networking, plex, media, server, adds, active, directory, wpi, worcester, polytechnic, institute, boston, mechanical, engineering, solidworks, home, lab, homelab, solid, works, autocad, cad, domain, windows, server"/>
11
+  <meta name="robots" content="index,follow"/>
12
+
13
+  <meta property="og:title" content="E.N. Paul"/>
14
+  <meta property='og:locale' content="en_US"/>
15
+  <meta property='og:description' content="E N Paul personal landing page and Network Services website"/>
16
+  <meta property="og:type" content="Website"/>
17
+  <meta property='og:site_name' content="E.N. Paul"/>
18
+  <meta property="og:url" content="https://enpaul.net/"/>
19
+
20
+  <title>E.N. Paul</title>
21
+
22
+  <link rel="shortcut icon" href="img\e-b.png">
23
+  <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Fira+Sans|Roboto:300,400|Questrial|Satisfy">
24
+  <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
25
+  <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
26
+  <link rel="stylesheet" type="text/css" href="css/hexagons.min.css">
27
+  <link rel="stylesheet" type="text/css" href="css/animate.css">
28
+  <link rel="stylesheet" type="text/css" href="css/style.css">
29
+
30
+</head>
31
+
32
+<!--<body id="myPage" data-spy="scroll" data-target=".navbar" data-offset="60" onload="myFunction()">-->
33
+<body data-spy="scroll" data-target=".navbar" data-offset="60">
34
+
35
+  <!-- Header section -->
36
+  <div class="header">
37
+    <div class="bg-color">
38
+
39
+      <!-- Navigation bar and top-left icon section -->
40
+      <header id="main-header">
41
+        <nav class="navbar navbar-default navbar-fixed-top">
42
+          <div class="container">
43
+            <div class="navbar-header">
44
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#lauraMenu">
45
+                <span class="icon-bar"></span>
46
+                <span class="icon-bar"></span>
47
+                <span class="icon-bar"></span>
48
+              </button>
49
+              <a class="navbar-brand" href="#"><p><img src="img/e-w.png" style="max-width: 3rem;">&nbsp;E.N. Paul</p></a>
50
+            </div>
51
+            <div class="collapse navbar-collapse" id="lauraMenu">
52
+              <ul class="nav navbar-nav navbar-right navbar-border">
53
+                <li class="active"><a href="#main-header">Home</a></li>
54
+                <li><a href="#about">About</a></li>
55
+                <li><a href="#network">Network</a></li>
56
+                <!--<li><a href="#testimonial">Testimonial</a></li>-->
57
+              </ul>
58
+            </div>
59
+          </div>
60
+        </nav>
61
+      </header>
62
+
63
+      <!-- Main panel -->
64
+      <div class="wrapper">
65
+        <div class="container">
66
+          <div class="row">
67
+            <div class="col-md-12 wow fadeIn delay-05s">
68
+              <div class="banner-text">
69
+                <h2>Ethan N. Paul</h2>
70
+                <p><i>Student, tinkerer, programmer, aspiring engineer</p>
71
+              </div>
72
+            </div>
73
+          </div>
74
+        </div>
75
+      </div>
76
+    </div>
77
+  </div>
78
+
79
+  <section id="about" class="section-padding wow fadeIn delay-05s">
80
+    <div class="container">
81
+      <div class="row">
82
+        <div class="col-md-6 text-right">
83
+          <h2 class="title-text">
84
+            About me...
85
+          </h2>
86
+        </div>
87
+        <div class="col-md-6 text-left">
88
+          <div class="about-text">
89
+            <p>Hello! My name is Ethan Paul, and this is my website! I am a student at Worcester Polytechnic Institute, a part-time employee at WPI Network Operations, and a full-time tinkerer.</p>
90
+            <p>&nbsp;</p>
91
+            <p>My interests are varried and constantly changing, but pretty consistently you can find me designing in SolidWorks, programming in Python, or crawling underneath the rust bucket I call a car! <a href="/about">Want to know more?</a></p>
92
+            <p>&nbsp;</p>
93
+            <ul class="list-inline">
94
+              <li>
95
+                <a href="mailto:enpaul@enpaul.net"><span class="hb hb-sm"><i class="fa fa-envelope-o"></i></span></a>
96
+              </li>
97
+              <li>
98
+                <a target="_blank" href="https://twitter.com/theenpaul"><span class="hb hb-sm"><i class="fa fa-twitter"></i></span></a>
99
+              </li>
100
+              <li>
101
+                <a target="_blank" href="https://plus.google.com/+EthanPaul42"><span class="hb hb-sm"><i class="fa fa-google-plus"></i></span></a>
102
+              </li>
103
+              <li>
104
+                <a target="_blank" href="https://www.linkedin.com/in/enpaul"><span class="hb hb-sm"><i class="fa fa-linkedin"></i></span></a>
105
+              </li>
106
+              <li>
107
+                <a target="_blank" href="https://www.instagram.com/theenpaul/"><span class="hb hb-sm"><i class="fa fa-instagram"></i></span></a>
108
+              </li>
109
+            </ul>
110
+          </div>
111
+        </div>
112
+      </div>
113
+    </div>
114
+  </section>
115
+
116
+  <section id="network" class="section-padding wow fadeInUp delay-05s">
117
+    <div class="container">
118
+      <div class="row">
119
+        <div class="col-md-12">
120
+          <h2 class="title text-center">The Network</h2>
121
+        </div>
122
+        <div class="col-md-12">
123
+          <div id="myGrid" class="grid-padding">
124
+            <div class="col-md-4 col-sm-4 padding-right-zero">
125
+              <img src="img/portfolio01.jpg" class="img-responsive">
126
+              <img src="img/port01.jpg" class="img-responsive">
127
+              <img src="img/port02.jpg" class="img-responsive">
128
+              <img src="img/portfolio01.jpg" class="img-responsive">
129
+            </div>
130
+            <div class="col-md-4 col-sm-4 padding-right-zero">
131
+              <img src="img/portfolio02.jpg" class="img-responsive">
132
+              <img src="img/port01.jpg" class="img-responsive">
133
+              <img src="img/port02.jpg" class="img-responsive">
134
+              <img src="img/portfolio01.jpg" class="img-responsive">
135
+              <img src="img/port03.jpg" class="img-responsive">
136
+            </div>
137
+            <div class="col-md-4 col-sm-4 padding-right-zero">
138
+              <img src="img/port01.jpg" class="img-responsive">
139
+              <img src="img/portfolio01.jpg" class="img-responsive">
140
+              <img src="img/portfolio02.jpg" class="img-responsive">
141
+              <img src="img/port03.jpg" class="img-responsive">
142
+              <img src="img/portfolio02.jpg" class="img-responsive">
143
+              <img src="img/port02.jpg" class="img-responsive">
144
+            </div>
145
+          </div>
146
+        </div>
147
+      </div>
148
+    </div>
149
+  </section>
150
+
151
+  <!--<section id="testimonial" class="section-padding wow fadeInUp">
152
+    <div class="container">
153
+      <div class="row">
154
+        <h2 class="title text-center">See What Our <span class="deco">Client</span> Are Saying ?</h2>
155
+        <div class="test-sec">
156
+          <div class="col-sm-4">
157
+            <blockquote>
158
+              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
159
+            </blockquote>
160
+            <div class="carousel-info">
161
+              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
162
+            </div>
163
+          </div>
164
+          <div class="col-sm-4">
165
+            <blockquote>
166
+              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
167
+            </blockquote>
168
+            <div class="carousel-info">
169
+              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
170
+            </div>
171
+          </div>
172
+          <div class="col-sm-4">
173
+            <blockquote>
174
+              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
175
+            </blockquote>
176
+            <div class="carousel-info">
177
+              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
178
+            </div>
179
+          </div>
180
+        </div>
181
+      </div>
182
+    </div>
183
+  </section>
184
+
185
+  <section id="contact" class="section-padding wow fadeIn delay-05s">
186
+    <div class="container">
187
+      <div class="row">
188
+        <div class="col-md-12">
189
+          <div class="contact-sec text-center">
190
+            <h2>Want To <span class="deco">Hire</span> Me?</h2>
191
+            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.</p>
192
+          </div>
193
+        </div>
194
+
195
+        <div class="col-md-8 col-md-push-2">
196
+          <div id="sendmessage">Your message has been sent. Thank you!</div>
197
+          <div id="errormessage"></div>
198
+          <form action="" method="post" role="form" class="contactForm">
199
+            <div class="form-group">
200
+              <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
201
+              <div class="validation"></div>
202
+            </div>
203
+            <div class="form-group">
204
+              <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
205
+              <div class="validation"></div>
206
+            </div>
207
+            <div class="form-group">
208
+              <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
209
+              <div class="validation"></div>
210
+            </div>
211
+            <div class="form-group">
212
+              <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
213
+              <div class="validation"></div>
214
+            </div>
215
+
216
+            <div class="text-center"><button type="submit" class="btn btn-primary btn-lg">Send Message</button></div>
217
+          </form>
218
+        </div>
219
+
220
+      </div>
221
+    </div>
222
+  </section> -->
223
+
224
+  <footer class="footer-2 text-center-xs bg--white">
225
+    <div class="container">
226
+      <!--end row-->
227
+      <div class="row">
228
+        <div class="col-md-6">
229
+          <div class="footer">
230
+            © Copyright Laura Theme. All Rights Reserved
231
+            <div class="credits">
232
+              <!--
233
+                All the links in the footer should remain intact.
234
+                You can delete the links only if you purchased the pro version.
235
+                Licensing information: https://bootstrapmade.com/license/
236
+                Purchase the pro version with working PHP/AJAX contact form: https://bootstrapmade.com/buy/?theme=Laura
237
+              -->
238
+              Designed by <a href="https://bootstrapmade.com/">BootstrapMade.com</a>
239
+            </div>
240
+          </div>
241
+        </div>
242
+        <div class="col-md-6 text-right">
243
+          <ul class="social-list">
244
+            <li>
245
+              <a href="#"><i class="fa fa-twitter"></i></a>
246
+            </li>
247
+            <li>
248
+              <a href="#"><i class="fa fa-dribbble"></i></a>
249
+            </li>
250
+            <li>
251
+              <a href="#"><i class="fa fa-vimeo"></i></a>
252
+            </li>
253
+            <li>
254
+              <a href="#"><i class="fa fa-instagram"></i></a>
255
+            </li>
256
+          </ul>
257
+        </div>
258
+
259
+      </div>
260
+      <!--end row-->
261
+    </div>
262
+  </footer>
263
+
264
+  <script src="js/jquery.min.js"></script>
265
+  <script src="js/jquery.easing.min.js"></script>
266
+  <script src="js/bootstrap.min.js"></script>
267
+  <script src="js/jquery.bxslider.min.js"></script>
268
+  <script src="js/wow.js"></script>
269
+  <script src="js/custom.js"></script>
270
+  <script src="contactform/contactform.js"></script>
271
+
272
+</body>
273
+
274
+</html>

+ 7
- 0
_archive/5.5/js/bootstrap.min.js
File diff suppressed because it is too large
View File


+ 51
- 0
_archive/5.5/js/custom.js View File

@@ -0,0 +1,51 @@
1
+(function ($) {
2
+    
3
+    // Init Wow
4
+    wow = new WOW( {
5
+        animateClass: 'animated',
6
+        offset:       100
7
+    });
8
+    wow.init();
9
+    
10
+    // Navigation scrolls
11
+    $('.navbar-nav li a').bind('click', function(event) {
12
+        $('.navbar-nav li').removeClass('active');
13
+        $(this).closest('li').addClass('active');
14
+        var $anchor = $(this);
15
+        var nav = $($anchor.attr('href'));
16
+        if (nav.length) {
17
+        $('html, body').stop().animate({				
18
+            scrollTop: $($anchor.attr('href')).offset().top				
19
+        }, 1500, 'easeInOutExpo');
20
+        
21
+        event.preventDefault();
22
+        }
23
+    });
24
+    
25
+    // About section scroll
26
+    $(".overlay-detail a").on('click', function(event) {
27
+        event.preventDefault();
28
+        var hash = this.hash;
29
+        $('html, body').animate({
30
+            scrollTop: $(hash).offset().top
31
+        }, 900, function(){
32
+            window.location.hash = hash;
33
+        });
34
+    });
35
+       
36
+    //jQuery to collapse the navbar on scroll
37
+    $(window).scroll(function() {
38
+        if ($(".navbar-default").offset().top > 50) {
39
+            $(".navbar-fixed-top").addClass("top-nav-collapse");
40
+        } else {
41
+            $(".navbar-fixed-top").removeClass("top-nav-collapse");
42
+        }
43
+    });
44
+    
45
+    // Testimonials Slider
46
+    $('.bxslider').bxSlider({
47
+      adaptiveHeight: true,
48
+      mode: 'fade'
49
+    });
50
+    
51
+})(jQuery);

js/jquery.easing.min.js → _archive/5.5/js/jquery.easing.min.js View File


+ 5
- 0
_archive/5.5/js/jquery.min.js
File diff suppressed because it is too large
View File


js/wow.js → _archive/5.5/js/wow.js View File


+ 11
- 0
css/animate.min.css
File diff suppressed because it is too large
View File


+ 1
- 0
css/scss-files.txt View File

@@ -0,0 +1 @@
1
+The scss source files are available in the pro version.

+ 864
- 349
css/style.css
File diff suppressed because it is too large
View File


BIN
img/about-img.jpg View File


BIN
img/bw.jpg View File


BIN
img/circuit.jpg View File


BIN
img/client-1.jpg View File


BIN
img/client-2.jpg View File


BIN
img/hero-bg.jpg View File


BIN
img/logo.png View File


BIN
img/portfolio-1.jpg View File


BIN
img/portfolio-2.jpg View File


BIN
img/portfolio-3.jpg View File


BIN
img/portfolio-4.jpg View File


BIN
img/portfolio-5.jpg View File


BIN
img/portfolio-6.jpg View File


BIN
img/portfolio-7.jpg View File


BIN
img/portfolio-8.jpg View File


+ 1
- 0
img/preloader.svg View File

@@ -0,0 +1 @@
1
+<?xml version="1.0" encoding="utf-8"?><svg width='80px' height='80px' xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="uil-ripple"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><g> <animate attributeName="opacity" dur="2s" repeatCount="indefinite" begin="0s" keyTimes="0;0.33;1" values="1;1;0"></animate><circle cx="50" cy="50" r="40" stroke="#ebebeb" fill="none" stroke-width="3" stroke-linecap="round"><animate attributeName="r" dur="2s" repeatCount="indefinite" begin="0s" keyTimes="0;0.33;1" values="0;22;44"></animate></circle></g><g><animate attributeName="opacity" dur="2s" repeatCount="indefinite" begin="1s" keyTimes="0;0.33;1" values="1;1;0"></animate><circle cx="50" cy="50" r="40" stroke="#03C4EB" fill="none" stroke-width="3" stroke-linecap="round"><animate attributeName="r" dur="2s" repeatCount="indefinite" begin="1s" keyTimes="0;0.33;1" values="0;22;44"></animate></circle></g></svg>

BIN
img/quote_sign_left.png View File


BIN
img/quote_sign_right.png View File


BIN
img/services-bg.jpg View File


BIN
img/subscribe-bg.jpg View File


BIN
img/team-1.jpg View File


BIN
img/team-2.jpg View File


BIN
img/team-3.jpg View File


BIN
img/team-4.jpg View File


+ 487
- 271
index.html View File

@@ -1,271 +1,487 @@
1
-<!DOCTYPE html>
2
-<html lang="en">
3
-
4
-<head>
5
-  <meta charset="utf-8"/>
6
-  <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
7
-  <meta name="viewport" content="width=device-width, initial-scale=1"/>
8
-  <meta name="author" content="enpaul@enpaul.net"/>
9
-  <meta name="description" content="E N Paul personal landing page and Network Services website"/>
10
-  <meta name="keywords" content="enpaul, network, operations, networking, plex, media, server, adds, active, directory, wpi, worcester, polytechnic, institute, boston, mechanical, engineering, solidworks, home, lab, homelab, solid, works, autocad, cad, domain, windows, server"/>
11
-  <meta name="robots" content="index,follow"/>
12
-
13
-  <meta property="og:title" content="E.N. Paul"/>
14
-  <meta property='og:locale' content="en_US"/>
15
-  <meta property='og:description' content="E N Paul personal landing page and Network Services website"/>
16
-  <meta property="og:type" content="Website"/>
17
-  <meta property='og:site_name' content="E.N. Paul"/>
18
-  <meta property="og:url" content="https://enpaul.net/"/>
19
-
20
-  <title>E.N. Paul</title>
21
-
22
-  <link rel="shortcut icon" href="img\e-b.png">
23
-  <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Fira+Sans|Roboto:300,400|Questrial|Satisfy">
24
-  <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
25
-  <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
26
-  <link rel="stylesheet" type="text/css" href="css/hexagons.min.css">
27
-  <link rel="stylesheet" type="text/css" href="css/animate.css">
28
-  <link rel="stylesheet" type="text/css" href="css/style.css">
29
-
30
-</head>
31
-
32
-<!--<body id="myPage" data-spy="scroll" data-target=".navbar" data-offset="60" onload="myFunction()">-->
33
-<body data-spy="scroll" data-target=".navbar" data-offset="60">
34
-
35
-  <!-- Header section -->
36
-  <div class="header">
37
-    <div class="bg-color">
38
-
39
-      <!-- Navigation bar and top-left icon section -->
40
-      <header id="main-header">
41
-        <nav class="navbar navbar-default navbar-fixed-top">
42
-          <div class="container">
43
-            <div class="navbar-header">
44
-              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#lauraMenu">
45
-                <span class="icon-bar"></span>
46
-                <span class="icon-bar"></span>
47
-                <span class="icon-bar"></span>
48
-              </button>
49
-              <a class="navbar-brand" href="#"><p><img src="img/e-w.png" style="max-width: 3rem;">&nbsp;E.N. Paul</p></a>
50
-            </div>
51
-            <div class="collapse navbar-collapse" id="lauraMenu">
52
-              <ul class="nav navbar-nav navbar-right navbar-border">
53
-                <li class="active"><a href="#main-header">Home</a></li>
54
-                <li><a href="#about">About</a></li>
55
-                <li><a href="#network">Network</a></li>
56
-                <!--<li><a href="#testimonial">Testimonial</a></li>-->
57
-              </ul>
58
-            </div>
59
-          </div>
60
-        </nav>
61
-      </header>
62
-
63
-      <!-- Main panel -->
64
-      <div class="wrapper">
65
-        <div class="container">
66
-          <div class="row">
67
-            <div class="col-md-12 wow fadeIn delay-05s">
68
-              <div class="banner-text">
69
-                <h2>Ethan N. Paul</h2>
70
-                <p><i>Student, tinkerer, programmer, aspiring engineer</p>
71
-              </div>
72
-            </div>
73
-          </div>
74
-        </div>
75
-      </div>
76
-    </div>
77
-  </div>
78
-
79
-  <section id="about" class="section-padding wow fadeIn delay-05s">
80
-    <div class="container">
81
-      <div class="row">
82
-        <div class="col-md-6 text-right">
83
-          <h2 class="title-text">
84
-            About me...
85
-          </h2>
86
-        </div>
87
-        <div class="col-md-6 text-left">
88
-          <div class="about-text">
89
-            <p>Hello! My name is Ethan Paul, and this is my website! I am a student at Worcester Polytechnic Institute, a part-time employee at WPI Network Operations, and a full-time tinkerer.</p>
90
-            <p>&nbsp;</p>
91
-            <p>My interests are varried and constantly chaning, but pretty consistently you can find me designing in SolidWorks, programming in Python, or crawling underneath the rust bucket I call a car! Want to know more? <a href="https://download.enpaul.net/enpaul-resume.pdf" target="_blank">Download my resume!</a></p>
92
-            <p>&nbsp;</p>
93
-            <ul class="list-inline">
94
-              <li>
95
-                <a href="mailto:enpaul@enpaul.net"><span class="hb hb-sm"><i class="fa fa-envelope-o"></i></span></a>
96
-              </li>
97
-              <li>
98
-                <a target="_blank" href="https://twitter.com/theenpaul"><span class="hb hb-sm"><i class="fa fa-twitter"></i></span></a>
99
-              </li>
100
-              <li>
101
-                <a target="_blank" href="https://plus.google.com/+EthanPaul42"><span class="hb hb-sm"><i class="fa fa-google-plus"></i></span></a>
102
-              </li>
103
-              <li>
104
-                <a target="_blank" href="https://www.linkedin.com/in/enpaul"><span class="hb hb-sm"><i class="fa fa-linkedin"></i></span></a>
105
-              </li>
106
-            </ul>
107
-          </div>
108
-        </div>
109
-      </div>
110
-    </div>
111
-  </section>
112
-
113
-  <section id="network" class="section-padding wow fadeInUp delay-05s">
114
-    <div class="container">
115
-      <div class="row">
116
-        <div class="col-md-12">
117
-          <h2 class="title text-center">Let's <span class="deco">See</span> My Work</h2>
118
-        </div>
119
-        <div class="col-md-12">
120
-          <div id="myGrid" class="grid-padding">
121
-            <div class="col-md-4 col-sm-4 padding-right-zero">
122
-              <img src="img/portfolio01.jpg" class="img-responsive">
123
-              <img src="img/port01.jpg" class="img-responsive">
124
-              <img src="img/port02.jpg" class="img-responsive">
125
-              <img src="img/portfolio01.jpg" class="img-responsive">
126
-            </div>
127
-            <div class="col-md-4 col-sm-4 padding-right-zero">
128
-              <img src="img/portfolio02.jpg" class="img-responsive">
129
-              <img src="img/port01.jpg" class="img-responsive">
130
-              <img src="img/port02.jpg" class="img-responsive">
131
-              <img src="img/portfolio01.jpg" class="img-responsive">
132
-              <img src="img/port03.jpg" class="img-responsive">
133
-            </div>
134
-            <div class="col-md-4 col-sm-4 padding-right-zero">
135
-              <img src="img/port01.jpg" class="img-responsive">
136
-              <img src="img/portfolio01.jpg" class="img-responsive">
137
-              <img src="img/portfolio02.jpg" class="img-responsive">
138
-              <img src="img/port03.jpg" class="img-responsive">
139
-              <img src="img/portfolio02.jpg" class="img-responsive">
140
-              <img src="img/port02.jpg" class="img-responsive">
141
-            </div>
142
-          </div>
143
-        </div>
144
-      </div>
145
-    </div>
146
-  </section>
147
-
148
-  <!--<section id="testimonial" class="section-padding wow fadeInUp">
149
-    <div class="container">
150
-      <div class="row">
151
-        <h2 class="title text-center">See What Our <span class="deco">Client</span> Are Saying ?</h2>
152
-        <div class="test-sec">
153
-          <div class="col-sm-4">
154
-            <blockquote>
155
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
156
-            </blockquote>
157
-            <div class="carousel-info">
158
-              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
159
-            </div>
160
-          </div>
161
-          <div class="col-sm-4">
162
-            <blockquote>
163
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
164
-            </blockquote>
165
-            <div class="carousel-info">
166
-              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
167
-            </div>
168
-          </div>
169
-          <div class="col-sm-4">
170
-            <blockquote>
171
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed dapibus leo nec ornare diamsed commodo nibh ante facilisis bibendum dolor feugiat at. </p>
172
-            </blockquote>
173
-            <div class="carousel-info">
174
-              <div class="pull-left"> <span class="testimonials-name">John Doe</span> <span class="testimonials-post">CEO,  Company Inc.</span> </div>
175
-            </div>
176
-          </div>
177
-        </div>
178
-      </div>
179
-    </div>
180
-  </section>
181
-
182
-  <section id="contact" class="section-padding wow fadeIn delay-05s">
183
-    <div class="container">
184
-      <div class="row">
185
-        <div class="col-md-12">
186
-          <div class="contact-sec text-center">
187
-            <h2>Want To <span class="deco">Hire</span> Me?</h2>
188
-            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.</p>
189
-          </div>
190
-        </div>
191
-
192
-        <div class="col-md-8 col-md-push-2">
193
-          <div id="sendmessage">Your message has been sent. Thank you!</div>
194
-          <div id="errormessage"></div>
195
-          <form action="" method="post" role="form" class="contactForm">
196
-            <div class="form-group">
197
-              <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
198
-              <div class="validation"></div>
199
-            </div>
200
-            <div class="form-group">
201
-              <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
202
-              <div class="validation"></div>
203
-            </div>
204
-            <div class="form-group">
205
-              <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
206
-              <div class="validation"></div>
207
-            </div>
208
-            <div class="form-group">
209
-              <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
210
-              <div class="validation"></div>
211
-            </div>
212
-
213
-            <div class="text-center"><button type="submit" class="btn btn-primary btn-lg">Send Message</button></div>
214
-          </form>
215
-        </div>
216
-
217
-      </div>
218
-    </div>
219
-  </section> -->
220
-  
221
-  <footer class="footer-2 text-center-xs bg--white">
222
-    <div class="container">
223
-      <!--end row-->
224
-      <div class="row">
225
-        <div class="col-md-6">
226
-          <div class="footer">
227
-            © Copyright Laura Theme. All Rights Reserved
228
-            <div class="credits">
229
-              <!--
230
-                All the links in the footer should remain intact.
231
-                You can delete the links only if you purchased the pro version.
232
-                Licensing information: https://bootstrapmade.com/license/
233
-                Purchase the pro version with working PHP/AJAX contact form: https://bootstrapmade.com/buy/?theme=Laura
234
-              -->
235
-              Designed by <a href="https://bootstrapmade.com/">BootstrapMade.com</a>
236
-            </div>
237
-          </div>
238
-        </div>
239
-        <div class="col-md-6 text-right">
240
-          <ul class="social-list">
241
-            <li>
242
-              <a href="#"><i class="fa fa-twitter"></i></a>
243
-            </li>
244
-            <li>
245
-              <a href="#"><i class="fa fa-dribbble"></i></a>
246
-            </li>
247
-            <li>
248
-              <a href="#"><i class="fa fa-vimeo"></i></a>
249
-            </li>
250
-            <li>
251
-              <a href="#"><i class="fa fa-instagram"></i></a>
252
-            </li>
253
-          </ul>
254
-        </div>
255
-
256
-      </div>
257
-      <!--end row-->
258
-    </div>
259
-  </footer>
260
-
261
-  <script src="js/jquery.min.js"></script>
262
-  <script src="js/jquery.easing.min.js"></script>
263
-  <script src="js/bootstrap.min.js"></script>
264
-  <script src="js/jquery.bxslider.min.js"></script>
265
-  <script src="js/wow.js"></script>
266
-  <script src="js/custom.js"></script>
267
-  <script src="contactform/contactform.js"></script>
268
-
269
-</body>
270
-
271
-</html>
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+
4
+<head>
5
+  <!-- Web crawler and search indexing meta -->
6
+  <meta charset="utf-8"/>
7
+  <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
8
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
9
+  <meta name="author" content="enpaul@enpaul.net"/>
10
+  <meta name="description" content="E N Paul personal landing page and Network Services website"/>
11
+  <meta name="keywords" content="enpaul, network, operations, networking, plex, media, server, adds, active, directory, wpi, worcester, polytechnic, institute, boston, mechanical, engineering, solidworks, home, lab, homelab, solid, works, autocad, cad, domain, windows, server"/>
12
+  <meta name="robots" content="index,follow"/>
13
+
14
+  <!-- Facebook integration meta -->
15
+  <meta property="og:title" content="E.N. Paul"/>
16
+  <meta property='og:locale' content="en_US"/>
17
+  <meta property='og:description' content="E N Paul personal landing page and Network Services website"/>
18
+  <meta property="og:type" content="Website"/>
19
+  <meta property='og:site_name' content="E.N. Paul"/>
20
+  <meta property="og:url" content="https://enpaul.net/"/>
21
+
22
+  <!-- Twitter integration meta -->
23
+  <meta name="twitter:card" content="summary">
24
+  <meta name="twitter:site" content="">
25
+  <meta name="twitter:title" content="E.N. Paul">
26
+  <meta name="twitter:description" content="">
27
+  <meta name="twitter:image" content="">
28
+
29
+  <!-- Page title and favicon definition -->
30
+  <title>E.N. Paul</title>
31
+  <link rel="shortcut icon" href="img\e-b.png">
32
+
33
+  <!-- Google Fonts loader -->
34
+  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800" rel="stylesheet">
35
+
36
+  <!-- CSS references -->
37
+  <link href="css/bootstrap.min.css" rel="stylesheet">
38
+  <link href="css/font-awesome.min.css" rel="stylesheet">
39
+  <link href="css/animate.min.css" rel="stylesheet">
40
+  <link href="css/style.css" rel="stylesheet">
41
+
42
+  <!-- JavaScript references -->
43
+  <script src="js/jquery.min.js"></script>
44
+  <script src="js/bootstrap.min.js"></script>
45
+  <script src="js/superfish.hoverIntent.js"></script>
46
+  <script src="js/superfish.min.js"></script>
47
+  <script src="js/morphext.min.js"></script>
48
+  <script src="js/wow.min.js"></script>
49
+  <script src="js/sticky.js"></script>
50
+  <script src="js/easing.min.js"></script>
51
+  <script src="js/custom.js"></script>
52
+
53
+</head>
54
+
55
+<body>
56
+  <div id="preloader"></div>
57
+
58
+  <section id="hero">
59
+    <div class="hero-container">
60
+      <div class="wow fadeIn">
61
+        <div class="hero-logo">
62
+          <img class="" src="img/e-w.png" alt="E. N. Paul">
63
+        </div>
64
+
65
+        <h1>Ethan N. Paul</h1>
66
+        <h2>I am an engineering <span class="rotating">student, tinkerer, programmer, designer</span></h2>
67
+        <div class="actions">
68
+          <a href="#about" class="btn-get-started">About Me</a>
69
+          <a href="#network" class="btn-services">Network Services</a>
70
+        </div>
71
+      </div>
72
+    </div>
73
+  </section>
74
+
75
+  <header id="header">
76
+    <div class="container">
77
+
78
+      <div id="logo" class="pull-left">
79
+        <a href="#hero"><img src="img/e-w.png" alt="ENPaul" title="" /></img></a>
80
+      </div>
81
+
82
+      <nav id="nav-menu-container">
83
+        <ul class="nav-menu">
84
+          <li class="menu-active"><a href="#hero">Home</a></li>
85
+          <li><a href="#about">About</a></li>
86
+          <li><a href="#contact">Contact</a></li>
87
+          <li class="menu-has-children"><a href="#network">Network</a>
88
+            <ul>
89
+              <li><a href="https://gitlab.enpaul.net/">GitLab</a></li>
90
+              <li><a href="https://storage.enpaul.net/">Web Storage</a></li>
91
+              <li><a href="https://plex.enpaul.net/">Plex Media Server</a></li>
92
+              <li><a href="https://docs.enpaul.net/vpn/overview/">VPN</a></li>
93
+            </ul>
94
+          </li>
95
+          <li><a target="_blank" href="https://docs.enpaul.net/">Docs</a></li>
96
+        </ul>
97
+      </nav>
98
+    </div>
99
+  </header>
100
+
101
+  <section id="about">
102
+    <div class="container wow fadeInUp">
103
+      <div class="row">
104
+        <div class="col-md-12">
105
+          <h3 class="section-title">About Me</h3>
106
+          <div class="section-title-divider"></div>
107
+          <p class="section-description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam</p>
108
+        </div>
109
+      </div>
110
+    </div>
111
+    <div class="container about-container wow fadeInUp">
112
+      <div class="row">
113
+        <div class="col-md-6 col-md-push-6 about-content">
114
+          <h2 class="about-title">We provide great services and ideass</h2>
115
+          <p class="about-text">
116
+            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
117
+            in reprehenderit in voluptate
118
+          </p>
119
+          <p class="about-text">
120
+            Ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
121
+            id est laborum
122
+          </p>
123
+          <p class="about-text">
124
+            Ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
125
+            id est laborum
126
+          </p>
127
+        </div>
128
+      </div>
129
+    </div>
130
+  </section>
131
+
132
+  <section id="network">
133
+    <div class="container wow fadeInUp">
134
+      <div class="row">
135
+        <div class="col-md-12">
136
+          <h3 class="section-title">Network Services</h3>
137
+          <div class="section-title-divider"></div>
138
+          <p class="section-description">The ENPaul Network provides a number of services for entertainment, reference, security, and productivity.<br>To Learn more about the network as a whole, please <a href="https://docs.enpaul.net/">read the docs</a>.</p>
139
+        </div>
140
+      </div>
141
+
142
+      <div class="row">
143
+        <div class="col-md-4 service-item">
144
+          <div class="service-icon"><i class="fa fa-desktop"></i></div>
145
+          <h4 class="service-title"><a href="">Active Directory Domain</a></h4>
146
+          <p class="service-description">Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident</p>
147
+        </div>
148
+        <div class="col-md-4 service-item">
149
+          <div class="service-icon"><i class="fa fa-bar-chart"></i></div>
150
+          <h4 class="service-title"><a href="">VPN</a></h4>
151
+          <p class="service-description">Minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat tarad limino ata</p>
152
+        </div>
153
+        <div class="col-md-4 service-item">
154
+          <div class="service-icon"><i class="fa fa-paper-plane"></i></div>
155
+          <h4 class="service-title"><a href="">GitLab</a></h4>
156
+          <p class="service-description">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
157
+        </div>
158
+        <div class="col-md-4 service-item">
159
+          <div class="service-icon"><i class="fa fa-photo"></i></div>
160
+          <h4 class="service-title"><a href="">Plex Media Server</a></h4>
161
+          <p class="service-description">Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
162
+        </div>
163
+        <div class="col-md-4 service-item">
164
+          <div class="service-icon"><i class="fa fa-road"></i></div>
165
+          <h4 class="service-title"><a href="">Cloud Storage</a></h4>
166
+          <p class="service-description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
167
+        </div>
168
+        <div class="col-md-4 service-item">
169
+          <div class="service-icon"><i class="fa fa-shopping-bag"></i></div>
170
+          <h4 class="service-title"><a href="">Documentation</a></h4>
171
+          <p class="service-description">Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi</p>
172
+        </div>
173
+      </div>
174
+    </div>
175
+  </section>
176
+
177
+  <section id="status">
178
+    <div class="container wow fadeInUp">
179
+      <div class="row">
180
+        <div class="col-md-8">
181
+          <h3 class="status-title">Service Status</h3>
182
+          <p class="status-text">Having trouble accessing a network service? Check the status online and let me know if there are problems!</p>
183
+        </div>
184
+        <div class="col-md-4 status-btn-container">
185
+          <a class="disabled status-btn" href="#">Coming Soon!</a>
186
+        </div>
187
+      </div>
188
+    </div>
189
+  </section>
190
+
191
+  <!--==========================
192
+  Porfolio Section
193
+  ============================
194
+  <section id="portfolio">
195
+    <div class="container wow fadeInUp">
196
+      <div class="row">
197
+        <div class="col-md-12">
198
+          <h3 class="section-title">Portfolio</h3>
199
+          <div class="section-title-divider"></div>
200
+          <p class="section-description">Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus ses haec dicturum fuisse</p>
201
+        </div>
202
+      </div>
203
+
204
+      <div class="row">
205
+        <div class="col-md-3">
206
+          <a class="portfolio-item" style="background-image: url(img/portfolio-1.jpg);" href="">
207
+            <div class="details">
208
+              <h4>Portfolio 1</h4>
209
+              <span>Alored dono par</span>
210
+            </div>
211
+          </a>
212
+        </div>
213
+
214
+        <div class="col-md-3">
215
+          <a class="portfolio-item" style="background-image: url(img/portfolio-2.jpg);" href="">
216
+            <div class="details">
217
+              <h4>Portfolio 2</h4>
218
+              <span>Alored dono par</span>
219
+            </div>
220
+          </a>
221
+        </div>
222
+
223
+        <div class="col-md-3">
224
+          <a class="portfolio-item" style="background-image: url(img/portfolio-3.jpg);" href="">
225
+            <div class="details">
226
+              <h4>Portfolio 3</h4>
227
+              <span>Alored dono par</span>
228
+            </div>
229
+          </a>
230
+        </div>
231
+
232
+        <div class="col-md-3">
233
+          <a class="portfolio-item" style="background-image: url(img/portfolio-4.jpg);" href="">
234
+            <div class="details">
235
+              <h4>Portfolio 4</h4>
236
+              <span>Alored dono par</span>
237
+            </div>
238
+          </a>
239
+        </div>
240
+
241
+        <div class="col-md-3">
242
+          <a class="portfolio-item" style="background-image: url(img/portfolio-5.jpg);" href="">
243
+            <div class="details">
244
+              <h4>Portfolio 5</h4>
245
+              <span>Alored dono par</span>
246
+            </div>
247
+          </a>
248
+        </div>
249
+
250
+        <div class="col-md-3">
251
+          <a class="portfolio-item" style="background-image: url(img/portfolio-6.jpg);" href="">
252
+            <div class="details">
253
+              <h4>Portfolio 6</h4>
254
+              <span>Alored dono par</span>
255
+            </div>
256
+          </a>
257
+        </div>
258
+
259
+        <div class="col-md-3">
260
+          <a class="portfolio-item" style="background-image: url(img/portfolio-7.jpg);" href="">
261
+            <div class="details">
262
+              <h4>Portfolio 7</h4>
263
+              <span>Alored dono par</span>
264
+            </div>
265
+          </a>
266
+        </div>
267
+
268
+        <div class="col-md-3">
269
+          <a class="portfolio-item" style="background-image: url(img/portfolio-8.jpg);" href="">
270
+            <div class="details">
271
+              <h4>Portfolio 8</h4>
272
+              <span>Alored dono par</span>
273
+            </div>
274
+          </a>
275
+        </div>
276
+
277
+      </div>
278
+    </div>
279
+  </section>-->
280
+
281
+  <!--==========================
282
+  Testimonials Section
283
+  ============================
284
+  <section id="testimonials">
285
+    <div class="container wow fadeInUp">
286
+      <div class="row">
287
+        <div class="col-md-12">
288
+          <h3 class="section-title">Testimonials</h3>
289
+          <div class="section-title-divider"></div>
290
+          <p class="section-description">Erdo lide, nora porodo filece, salvam esse se, quod concedimus ses haec dicturum fuisse</p>
291
+        </div>
292
+      </div>
293
+
294
+      <div class="row">
295
+        <div class="col-md-3">
296
+          <div class="profile">
297
+            <div class="pic"><img src="img/client-1.jpg" alt=""></div>
298
+            <h4>Saul Goodman</h4>
299
+            <span>Lawless Inc</span>
300
+          </div>
301
+        </div>
302
+        <div class="col-md-9">
303
+          <div class="quote">
304
+            <b><img src="img/quote_sign_left.png" alt=""></b> Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit rhoncus. Accusantium quam, ultricies eget id, aliquam eget nibh et. Maecen aliquam, risus at semper. <small><img src="img/quote_sign_right.png" alt=""></small>
305
+          </div>
306
+        </div>
307
+      </div>
308
+
309
+      <div class="row">
310
+        <div class="col-md-9">
311
+          <div class="quote">
312
+            <b><img src="img/quote_sign_left.png" alt=""></b> Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis architecto beatae. <small><img src="img/quote_sign_right.png" alt=""></small>
313
+          </div>
314
+        </div>
315
+        <div class="col-md-3">
316
+          <div class="profile">
317
+            <div class="pic"><img src="img/client-2.jpg" alt=""></div>
318
+            <h4>Sara Wilsson</h4>
319
+            <span>Odeo Inc</span>
320
+          </div>
321
+        </div>
322
+      </div>
323
+
324
+    </div>
325
+  </section>-->
326
+
327
+  <!--==========================
328
+  Team Section
329
+  ============================
330
+  <section id="team">
331
+    <div class="container wow fadeInUp">
332
+      <div class="row">
333
+        <div class="col-md-12">
334
+          <h3 class="section-title">Our Team</h3>
335
+          <div class="section-title-divider"></div>
336
+          <p class="section-description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque</p>
337
+        </div>
338
+      </div>
339
+
340
+      <div class="row">
341
+        <div class="col-md-3">
342
+          <div class="member">
343
+            <div class="pic"><img src="img/team-1.jpg" alt=""></div>
344
+            <h4>Walter White</h4>
345
+            <span>Chief Executive Officer</span>
346
+            <div class="social">
347
+              <a href=""><i class="fa fa-twitter"></i></a>
348
+              <a href=""><i class="fa fa-facebook"></i></a>
349
+              <a href=""><i class="fa fa-google-plus"></i></a>
350
+              <a href=""><i class="fa fa-linkedin"></i></a>
351
+            </div>
352
+          </div>
353
+        </div>
354
+
355
+        <div class="col-md-3">
356
+          <div class="member">
357
+            <div class="pic"><img src="img/team-2.jpg" alt=""></div>
358
+            <h4>Sarah Jhinson</h4>
359
+            <span>Product Manager</span>
360
+            <div class="social">
361
+              <a href=""><i class="fa fa-twitter"></i></a>
362
+              <a href=""><i class="fa fa-facebook"></i></a>
363
+              <a href=""><i class="fa fa-google-plus"></i></a>
364
+              <a href=""><i class="fa fa-linkedin"></i></a>
365
+            </div>
366
+          </div>
367
+        </div>
368
+
369
+        <div class="col-md-3">
370
+          <div class="member">
371
+            <div class="pic"><img src="img/team-3.jpg" alt=""></div>
372
+            <h4>William Anderson</h4>
373
+            <span>CTO</span>
374
+            <div class="social">
375
+              <a href=""><i class="fa fa-twitter"></i></a>
376
+              <a href=""><i class="fa fa-facebook"></i></a>
377
+              <a href=""><i class="fa fa-google-plus"></i></a>
378
+              <a href=""><i class="fa fa-linkedin"></i></a>
379
+            </div>
380
+          </div>
381
+        </div>
382
+
383
+        <div class="col-md-3">
384
+          <div class="member">
385
+            <div class="pic"><img src="img/team-4.jpg" alt=""></div>
386
+            <h4>Amanda Jepson</h4>
387
+            <span>Accountant</span>
388
+            <div class="social">
389
+              <a href=""><i class="fa fa-twitter"></i></a>
390
+              <a href=""><i class="fa fa-facebook"></i></a>
391
+              <a href=""><i class="fa fa-google-plus"></i></a>
392
+              <a href=""><i class="fa fa-linkedin"></i></a>
393
+            </div>
394
+          </div>
395
+        </div>
396
+
397
+      </div>
398
+    </div>
399
+  </section>-->
400
+
401
+  <!--==========================
402
+  Contact Section
403
+  ============================
404
+  <section id="contact">
405
+    <div class="container wow fadeInUp">
406
+      <div class="row">
407
+        <div class="col-md-12">
408
+          <h3 class="section-title">Contact Us</h3>
409
+          <div class="section-title-divider"></div>
410
+          <p class="section-description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque</p>
411
+        </div>
412
+      </div>
413
+
414
+      <div class="row">
415
+        <div class="col-md-3 col-md-push-2">
416
+          <div class="info">
417
+            <div>
418
+              <i class="fa fa-map-marker"></i>
419
+              <p>A108 Adam Street<br>New York, NY 535022</p>
420
+            </div>
421
+
422
+            <div>
423
+              <i class="fa fa-envelope"></i>
424
+              <p>info@example.com</p>
425
+            </div>
426
+
427
+            <div>
428
+              <i class="fa fa-phone"></i>
429
+              <p>+1 5589 55488 55s</p>
430
+            </div>
431
+
432
+          </div>
433
+        </div>
434
+
435
+        <div class="col-md-5 col-md-push-2">
436
+          <div class="form">
437
+            <div id="sendmessage">Your message has been sent. Thank you!</div>
438
+            <div id="errormessage"></div>
439
+            <form action="" method="post" role="form" class="contactForm">
440
+              <div class="form-group">
441
+                <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
442
+                <div class="validation"></div>
443
+              </div>
444
+              <div class="form-group">
445
+                <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
446
+                <div class="validation"></div>
447
+              </div>
448
+              <div class="form-group">
449
+                <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
450
+                <div class="validation"></div>
451
+              </div>
452
+              <div class="form-group">
453
+                <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
454
+                <div class="validation"></div>
455
+              </div>
456
+              <div class="text-center"><button type="submit">Send Message</button></div>
457
+            </form>
458
+          </div>
459
+        </div>
460
+
461
+      </div>
462
+    </div>
463
+  </section>-->
464
+
465
+  <!--==========================
466
+  Footer
467
+============================-->
468
+  <footer id="footer">
469
+    <div class="container">
470
+      <div class="row">
471
+        <div class="col-md-12">
472
+          <div class="copyright">
473
+            &copy;2018 <strong>Ethan N. Paul</strong>. All Rights Reserved
474
+          </div>
475
+          <div class="copyright">
476
+            This page was updated on <strong>2018-02-02</strong>
477
+          </div>
478
+        </div>
479
+      </div>
480
+    </div>
481
+  </footer>
482
+
483
+  <a href="#about" class="back-to-top"><span title="Back to top"><i class="fa fa-chevron-up"></i></span></a>
484
+
485
+</body>
486
+
487
+</html>

+ 110
- 51
js/custom.js View File

@@ -1,51 +1,110 @@
1
-(function ($) {
2
-    
3
-    // Init Wow
4
-    wow = new WOW( {
5
-        animateClass: 'animated',
6
-        offset:       100
7
-    });
8
-    wow.init();
9
-    
10
-    // Navigation scrolls
11
-    $('.navbar-nav li a').bind('click', function(event) {
12
-        $('.navbar-nav li').removeClass('active');
13
-        $(this).closest('li').addClass('active');
14
-        var $anchor = $(this);
15
-        var nav = $($anchor.attr('href'));
16
-        if (nav.length) {
17
-        $('html, body').stop().animate({				
18
-            scrollTop: $($anchor.attr('href')).offset().top				
19
-        }, 1500, 'easeInOutExpo');
20
-        
21
-        event.preventDefault();
22
-        }
23
-    });
24
-    
25
-    // About section scroll
26
-    $(".overlay-detail a").on('click', function(event) {
27
-        event.preventDefault();
28
-        var hash = this.hash;
29
-        $('html, body').animate({
30
-            scrollTop: $(hash).offset().top
31
-        }, 900, function(){
32
-            window.location.hash = hash;
33
-        });
34
-    });
35
-       
36
-    //jQuery to collapse the navbar on scroll
37
-    $(window).scroll(function() {
38
-        if ($(".navbar-default").offset().top > 50) {
39
-            $(".navbar-fixed-top").addClass("top-nav-collapse");
40
-        } else {
41
-            $(".navbar-fixed-top").removeClass("top-nav-collapse");
42
-        }
43
-    });
44
-    
45
-    // Testimonials Slider
46
-    $('.bxslider').bxSlider({
47
-      adaptiveHeight: true,
48
-      mode: 'fade'
49
-    });
50
-    
51
-})(jQuery);
1
+jQuery(document).ready(function( $ ) {
2
+
3
+  // Preloader
4
+  $(window).on('load', function() {
5
+    $('#preloader').delay(100).fadeOut('slow',function(){$(this).remove();});
6
+  });
7
+
8
+  // Hero rotating texts
9
+  $("#hero .rotating").Morphext({
10
+    animation: "flipInX",
11
+    separator: ",",
12
+    speed: 3000
13
+  });
14
+  
15
+  // Initiate the wowjs
16
+  new WOW().init();
17
+  
18
+  // Initiate superfish on nav menu
19
+  $('.nav-menu').superfish({
20
+    animation: {opacity:'show'},
21
+    speed: 400
22
+  });
23
+  
24
+  // Mobile Navigation
25
+  if( $('#nav-menu-container').length ) {
26
+      var $mobile_nav = $('#nav-menu-container').clone().prop({ id: 'mobile-nav'});
27
+      $mobile_nav.find('> ul').attr({ 'class' : '', 'id' : '' });
28
+      $('body').append( $mobile_nav );
29
+      $('body').prepend( '<button type="button" id="mobile-nav-toggle"><i class="fa fa-bars"></i></button>' );
30
+      $('body').append( '<div id="mobile-body-overly"></div>' );
31
+      $('#mobile-nav').find('.menu-has-children').prepend('<i class="fa fa-chevron-down"></i>');
32
+      
33
+      $(document).on('click', '.menu-has-children i', function(e){
34
+          $(this).next().toggleClass('menu-item-active');
35
+          $(this).nextAll('ul').eq(0).slideToggle();
36
+          $(this).toggleClass("fa-chevron-up fa-chevron-down");
37
+      });
38
+      
39
+      $(document).on('click', '#mobile-nav-toggle', function(e){
40
+          $('body').toggleClass('mobile-nav-active');
41
+          $('#mobile-nav-toggle i').toggleClass('fa-times fa-bars');
42
+          $('#mobile-body-overly').toggle();
43
+      });
44
+      
45
+      $(document).click(function (e) {
46
+          var container = $("#mobile-nav, #mobile-nav-toggle");
47
+          if (!container.is(e.target) && container.has(e.target).length === 0) {
48
+             if ( $('body').hasClass('mobile-nav-active') ) {
49
+                  $('body').removeClass('mobile-nav-active');
50
+                  $('#mobile-nav-toggle i').toggleClass('fa-times fa-bars');
51
+                  $('#mobile-body-overly').fadeOut();
52
+              }
53
+          }
54
+      });
55
+  } else if ( $("#mobile-nav, #mobile-nav-toggle").length ) {
56
+      $("#mobile-nav, #mobile-nav-toggle").hide();
57
+  }
58
+  
59
+  // Stick the header at top on scroll
60
+  $("#header").sticky({topSpacing:0, zIndex: '50'});
61
+
62
+  // Smoth scroll on page hash links
63
+  $('a[href*="#"]:not([href="#"])').on('click', function() {
64
+      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
65
+          var target = $(this.hash);
66
+          if (target.length) {
67
+              
68
+              var top_space = 0;
69
+              
70
+              if( $('#header').length ) {
71
+                top_space = $('#header').outerHeight();
72
+              }
73
+              
74
+              $('html, body').animate({
75
+                  scrollTop: target.offset().top - top_space
76
+              }, 1500, 'easeInOutExpo');
77
+
78
+              if ( $(this).parents('.nav-menu').length ) {
79
+                $('.nav-menu .menu-active').removeClass('menu-active');
80
+                $(this).closest('li').addClass('menu-active');
81
+              }
82
+
83
+              if ( $('body').hasClass('mobile-nav-active') ) {
84
+                  $('body').removeClass('mobile-nav-active');
85
+                  $('#mobile-nav-toggle i').toggleClass('fa-times fa-bars');
86
+                  $('#mobile-body-overly').fadeOut();
87
+              }
88
+              
89
+              return false;
90
+          }
91
+      }
92
+  });
93
+  
94
+  // Back to top button
95
+  $(window).scroll(function() {
96
+
97
+      if ($(this).scrollTop() > 100) {
98
+          $('.back-to-top').fadeIn('slow');
99
+      } else {
100
+          $('.back-to-top').fadeOut('slow');
101
+      }
102
+      
103
+  });
104
+  
105
+  $('.back-to-top').click(function(){
106
+      $('html, body').animate({scrollTop : 0},1500, 'easeInOutExpo');
107
+      return false;
108
+  });
109
+
110
+});

+ 1
- 0
js/easing.min.js View File

@@ -0,0 +1 @@
1
+(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing["jswing"]=$.easing["swing"];var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})});

+ 1
- 0
js/morphext.min.js View File

@@ -0,0 +1 @@
1
+/*! Morphext - v2.4.4 - 2015-05-21 */!function(a){"use strict";function b(b,c){this.element=a(b),this.settings=a.extend({},d,c),this._defaults=d,this._init()}var c="Morphext",d={animation:"bounceIn",separator:",",speed:2e3,complete:a.noop};b.prototype={_init:function(){var b=this;this.phrases=[],this.element.addClass("morphext"),a.each(this.element.text().split(this.settings.separator),function(c,d){b.phrases.push(a.trim(d))}),this.index=-1,this.animate(),this.start()},animate:function(){this.index=++this.index%this.phrases.length,this.element[0].innerHTML='<span class="animated '+this.settings.animation+'">'+this.phrases[this.index]+"</span>",a.isFunction(this.settings.complete)&&this.settings.complete.call(this)},start:function(){var a=this;this._interval=setInterval(function(){a.animate()},this.settings.speed)},stop:function(){this._interval=clearInterval(this._interval)}},a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(this,d))})}}(jQuery);

+ 287
- 0
js/sticky.js View File

@@ -0,0 +1,287 @@
1
+// Sticky Plugin v1.0.4 for jQuery
2
+// =============
3
+// Author: Anthony Garand
4
+// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk)
5
+// Improvements by Leonardo C. Daronco (daronco)
6
+// Created: 02/14/2011
7
+// Date: 07/20/2015
8
+// Website: http://stickyjs.com/
9
+// Description: Makes an element on the page stick on the screen as you scroll
10
+//              It will only set the 'top' and 'position' of your element, you
11
+//              might need to adjust the width in some cases.
12
+
13
+(function (factory) {
14
+    if (typeof define === 'function' && define.amd) {
15
+        // AMD. Register as an anonymous module.
16
+        define(['jquery'], factory);
17
+    } else if (typeof module === 'object' && module.exports) {
18
+        // Node/CommonJS
19
+        module.exports = factory(require('jquery'));
20
+    } else {
21
+        // Browser globals
22
+        factory(jQuery);
23
+    }
24
+}(function ($) {
25
+    var slice = Array.prototype.slice; // save ref to original slice()
26
+    var splice = Array.prototype.splice; // save ref to original slice()
27
+
28
+  var defaults = {
29
+      topSpacing: 0,
30
+      bottomSpacing: 0,
31
+      className: 'is-sticky',
32
+      wrapperClassName: 'sticky-wrapper',
33
+      center: false,
34
+      getWidthFrom: '',
35
+      widthFromWrapper: true, // works only when .getWidthFrom is empty
36
+      responsiveWidth: false,
37
+      zIndex: 'auto'
38
+    },
39
+    $window = $(window),
40
+    $document = $(document),
41
+    sticked = [],
42
+    windowHeight = $window.height(),
43
+    scroller = function() {
44
+      var scrollTop = $window.scrollTop(),
45
+        documentHeight = $document.height(),
46
+        dwh = documentHeight - windowHeight,
47
+        extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
48
+
49
+      for (var i = 0, l = sticked.length; i < l; i++) {
50
+        var s = sticked[i],
51
+          elementTop = s.stickyWrapper.offset().top,
52
+          etse = elementTop - s.topSpacing - extra;
53
+
54
+        //update height in case of dynamic content
55
+        s.stickyWrapper.css('height', s.stickyElement.outerHeight());
56
+
57
+        if (scrollTop <= etse) {
58
+          if (s.currentTop !== null) {
59
+            s.stickyElement
60
+              .css({
61
+                'width': '',
62
+                'position': '',
63
+                'top': '',
64
+                'z-index': ''
65
+              });
66
+            s.stickyElement.parent().removeClass(s.className);
67
+            s.stickyElement.trigger('sticky-end', [s]);
68
+            s.currentTop = null;
69
+          }
70
+        }
71
+        else {
72
+          var newTop = documentHeight - s.stickyElement.outerHeight()
73
+            - s.topSpacing - s.bottomSpacing - scrollTop - extra;
74
+          if (newTop < 0) {
75
+            newTop = newTop + s.topSpacing;
76
+          } else {
77
+            newTop = s.topSpacing;
78
+          }
79
+          if (s.currentTop !== newTop) {
80
+            var newWidth;
81
+            if (s.getWidthFrom) {
82
+                newWidth = $(s.getWidthFrom).width() || null;
83
+            } else if (s.widthFromWrapper) {
84
+                newWidth = s.stickyWrapper.width();
85
+            }
86
+            if (newWidth == null) {
87
+                newWidth = s.stickyElement.width();
88
+            }
89
+            s.stickyElement
90
+              .css('width', newWidth)
91
+              .css('position', 'fixed')
92
+              .css('top', newTop)
93
+              .css('z-index', s.zIndex);
94
+
95
+            s.stickyElement.parent().addClass(s.className);
96
+
97
+            if (s.currentTop === null) {
98
+              s.stickyElement.trigger('sticky-start', [s]);
99
+            } else {
100
+              // sticky is started but it have to be repositioned
101
+              s.stickyElement.trigger('sticky-update', [s]);
102
+            }
103
+
104
+            if (s.currentTop === s.topSpacing && s.currentTop > newTop || s.currentTop === null && newTop < s.topSpacing) {
105
+              // just reached bottom || just started to stick but bottom is already reached
106
+              s.stickyElement.trigger('sticky-bottom-reached', [s]);
107
+            } else if(s.currentTop !== null && newTop === s.topSpacing && s.currentTop < newTop) {
108
+              // sticky is started && sticked at topSpacing && overflowing from top just finished
109
+              s.stickyElement.trigger('sticky-bottom-unreached', [s]);
110
+            }
111
+
112
+            s.currentTop = newTop;
113
+          }
114
+
115
+          // Check if sticky has reached end of container and stop sticking
116
+          var stickyWrapperContainer = s.stickyWrapper.parent();
117
+          var unstick = (s.stickyElement.offset().top + s.stickyElement.outerHeight() >= stickyWrapperContainer.offset().top + stickyWrapperContainer.outerHeight()) && (s.stickyElement.offset().top <= s.topSpacing);
118
+
119
+          if( unstick ) {
120
+            s.stickyElement
121
+              .css('position', 'absolute')
122
+              .css('top', '')
123
+              .css('bottom', 0)
124
+              .css('z-index', '');
125
+          } else {
126
+            s.stickyElement
127
+              .css('position', 'fixed')
128
+              .css('top', newTop)
129
+              .css('bottom', '')
130
+              .css('z-index', s.zIndex);
131
+          }
132
+        }
133
+      }
134
+    },
135
+    resizer = function() {
136
+      windowHeight = $window.height();
137
+
138
+      for (var i = 0, l = sticked.length; i < l; i++) {
139
+        var s = sticked[i];
140
+        var newWidth = null;
141
+        if (s.getWidthFrom) {
142
+            if (s.responsiveWidth) {
143
+                newWidth = $(s.getWidthFrom).width();
144
+            }
145
+        } else if(s.widthFromWrapper) {
146
+            newWidth = s.stickyWrapper.width();
147
+        }
148
+        if (newWidth != null) {
149
+            s.stickyElement.css('width', newWidth);
150
+        }
151
+      }
152
+    },
153
+    methods = {
154
+      init: function(options) {
155
+        return this.each(function() {
156
+          var o = $.extend({}, defaults, options);
157
+          var stickyElement = $(this);
158
+
159
+          var stickyId = stickyElement.attr('id');
160
+          var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName;
161
+          var wrapper = $('<div></div>')
162
+            .attr('id', wrapperId)
163
+            .addClass(o.wrapperClassName);
164
+
165
+          stickyElement.wrapAll(function() {
166
+            if ($(this).parent("#" + wrapperId).length == 0) {
167
+                    return wrapper;
168
+            }
169
+});
170
+
171
+          var stickyWrapper = stickyElement.parent();
172
+
173
+          if (o.center) {
174
+            stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});
175
+          }
176
+
177
+          if (stickyElement.css("float") === "right") {
178
+            stickyElement.css({"float":"none"}).parent().css({"float":"right"});
179
+          }
180
+
181
+          o.stickyElement = stickyElement;
182
+          o.stickyWrapper = stickyWrapper;
183
+          o.currentTop    = null;
184
+
185
+          sticked.push(o);
186
+
187
+          methods.setWrapperHeight(this);
188
+          methods.setupChangeListeners(this);
189
+        });
190
+      },
191
+
192
+      setWrapperHeight: function(stickyElement) {
193
+        var element = $(stickyElement);
194
+        var stickyWrapper = element.parent();
195
+        if (stickyWrapper) {
196
+          stickyWrapper.css('height', element.outerHeight());
197
+        }
198
+      },
199
+
200
+      setupChangeListeners: function(stickyElement) {
201
+        if (window.MutationObserver) {
202
+          var mutationObserver = new window.MutationObserver(function(mutations) {
203
+            if (mutations[0].addedNodes.length || mutations[0].removedNodes.length) {
204
+              methods.setWrapperHeight(stickyElement);
205
+            }
206
+          });
207
+          mutationObserver.observe(stickyElement, {subtree: true, childList: true});
208
+        } else {
209
+          if (window.addEventListener) {
210
+            stickyElement.addEventListener('DOMNodeInserted', function() {
211
+              methods.setWrapperHeight(stickyElement);
212
+            }, false);
213
+            stickyElement.addEventListener('DOMNodeRemoved', function() {
214
+              methods.setWrapperHeight(stickyElement);
215
+            }, false);
216
+          } else if (window.attachEvent) {
217
+            stickyElement.attachEvent('onDOMNodeInserted', function() {
218
+              methods.setWrapperHeight(stickyElement);
219
+            });
220
+            stickyElement.attachEvent('onDOMNodeRemoved', function() {
221
+              methods.setWrapperHeight(stickyElement);
222
+            });
223
+          }
224
+        }
225
+      },
226
+      update: scroller,
227
+      unstick: function(options) {
228
+        return this.each(function() {
229
+          var that = this;
230
+          var unstickyElement = $(that);
231
+
232
+          var removeIdx = -1;
233
+          var i = sticked.length;
234
+          while (i-- > 0) {
235
+            if (sticked[i].stickyElement.get(0) === that) {
236
+                splice.call(sticked,i,1);
237
+                removeIdx = i;
238
+            }
239
+          }
240
+          if(removeIdx !== -1) {
241
+            unstickyElement.unwrap();
242
+            unstickyElement
243
+              .css({
244
+                'width': '',
245
+                'position': '',
246
+                'top': '',
247
+                'float': '',
248
+                'z-index': ''
249
+              })
250
+            ;
251
+          }
252
+        });
253
+      }
254
+    };
255
+
256
+  // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
257
+  if (window.addEventListener) {
258
+    window.addEventListener('scroll', scroller, false);
259
+    window.addEventListener('resize', resizer, false);
260
+  } else if (window.attachEvent) {
261
+    window.attachEvent('onscroll', scroller);
262
+    window.attachEvent('onresize', resizer);
263
+  }
264
+
265
+  $.fn.sticky = function(method) {
266
+    if (methods[method]) {
267
+      return methods[method].apply(this, slice.call(arguments, 1));
268
+    } else if (typeof method === 'object' || !method ) {
269
+      return methods.init.apply( this, arguments );
270
+    } else {
271
+      $.error('Method ' + method + ' does not exist on jQuery.sticky');
272
+    }
273
+  };
274
+
275
+  $.fn.unstick = function(method) {
276
+    if (methods[method]) {
277
+      return methods[method].apply(this, slice.call(arguments, 1));
278
+    } else if (typeof method === 'object' || !method ) {
279
+      return methods.unstick.apply( this, arguments );
280
+    } else {
281
+      $.error('Method ' + method + ' does not exist on jQuery.sticky');
282
+    }
283
+  };
284
+  $(function() {
285
+    setTimeout(scroller, 0);
286
+  });
287
+}));

+ 158
- 0
js/superfish.hoverIntent.js View File

@@ -0,0 +1,158 @@
1
+/*!
2
+ * hoverIntent v1.8.1 // 2014.08.11 // jQuery v1.9.1+
3
+ * http://briancherne.github.io/jquery-hoverIntent/
4
+ *
5
+ * You may use hoverIntent under the terms of the MIT license. Basically that
6
+ * means you are free to use hoverIntent as long as this header is left intact.
7
+ * Copyright 2007, 2014 Brian Cherne
8
+ */
9
+
10
+/* hoverIntent is similar to jQuery's built-in "hover" method except that
11
+ * instead of firing the handlerIn function immediately, hoverIntent checks
12
+ * to see if the user's mouse has slowed down (beneath the sensitivity
13
+ * threshold) before firing the event. The handlerOut function is only
14
+ * called after a matching handlerIn.
15
+ *
16
+ * // basic usage ... just like .hover()
17
+ * .hoverIntent( handlerIn, handlerOut )
18
+ * .hoverIntent( handlerInOut )
19
+ *
20
+ * // basic usage ... with event delegation!
21
+ * .hoverIntent( handlerIn, handlerOut, selector )
22
+ * .hoverIntent( handlerInOut, selector )
23
+ *
24
+ * // using a basic configuration object
25
+ * .hoverIntent( config )
26
+ *
27
+ * @param  handlerIn   function OR configuration object
28
+ * @param  handlerOut  function OR selector for delegation OR undefined
29
+ * @param  selector    selector OR undefined
30
+ * @author Brian Cherne <brian(at)cherne(dot)net>
31
+ */
32
+
33
+;(function(factory) {
34
+    'use strict';
35
+    if (typeof define === 'function' && define.amd) {
36
+        define(['jquery'], factory);
37
+    } else if (jQuery && !jQuery.fn.hoverIntent) {
38
+        factory(jQuery);
39
+    }
40
+})(function($) {
41
+    'use strict';
42
+
43
+    // default configuration values
44
+    var _cfg = {
45
+        interval: 100,
46
+        sensitivity: 6,
47
+        timeout: 0
48
+    };
49
+
50
+    // counter used to generate an ID for each instance
51
+    var INSTANCE_COUNT = 0;
52
+
53
+    // current X and Y position of mouse, updated during mousemove tracking (shared across instances)
54
+    var cX, cY;
55
+
56
+    // saves the current pointer position coordinates based on the given mousemove event
57
+    var track = function(ev) {
58
+        cX = ev.pageX;
59
+        cY = ev.pageY;
60
+    };
61
+
62
+    // compares current and previous mouse positions
63
+    var compare = function(ev,$el,s,cfg) {
64
+        // compare mouse positions to see if pointer has slowed enough to trigger `over` function
65
+        if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) < cfg.sensitivity ) {
66
+            $el.off(s.event,track);
67
+            delete s.timeoutId;
68
+            // set hoverIntent state as active for this element (permits `out` handler to trigger)
69
+            s.isActive = true;
70
+            // overwrite old mouseenter event coordinates with most recent pointer position
71
+            ev.pageX = cX; ev.pageY = cY;
72
+            // clear coordinate data from state object
73
+            delete s.pX; delete s.pY;
74
+            return cfg.over.apply($el[0],[ev]);
75
+        } else {
76
+            // set previous coordinates for next comparison
77
+            s.pX = cX; s.pY = cY;
78
+            // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
79
+            s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
80
+        }
81
+    };
82
+
83
+    // triggers given `out` function at configured `timeout` after a mouseleave and clears state
84
+    var delay = function(ev,$el,s,out) {
85
+        delete $el.data('hoverIntent')[s.id];
86
+        return out.apply($el[0],[ev]);
87
+    };
88
+
89
+    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
90
+        // instance ID, used as a key to store and retrieve state information on an element
91
+        var instanceId = INSTANCE_COUNT++;
92
+
93
+        // extend the default configuration and parse parameters
94
+        var cfg = $.extend({}, _cfg);
95
+        if ( $.isPlainObject(handlerIn) ) {
96
+            cfg = $.extend(cfg, handlerIn);
97
+            if ( !$.isFunction(cfg.out) ) {
98
+                cfg.out = cfg.over;
99
+            }
100
+        } else if ( $.isFunction(handlerOut) ) {
101
+            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
102
+        } else {
103
+            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
104
+        }
105
+
106
+        // A private function for handling mouse 'hovering'
107
+        var handleHover = function(e) {
108
+            // cloned event to pass to handlers (copy required for event object to be passed in IE)
109
+            var ev = $.extend({},e);
110
+
111
+            // the current target of the mouse event, wrapped in a jQuery object
112
+            var $el = $(this);
113
+
114
+            // read hoverIntent data from element (or initialize if not present)
115
+            var hoverIntentData = $el.data('hoverIntent');
116
+            if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }
117
+
118
+            // read per-instance state from element (or initialize if not present)
119
+            var state = hoverIntentData[instanceId];
120
+            if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }
121
+
122
+            // state properties:
123
+            // id = instance ID, used to clean up data
124
+            // timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
125
+            // isActive = plugin state, true after `over` is called just until `out` is called
126
+            // pX, pY = previously-measured pointer coordinates, updated at each polling interval
127
+            // event = string representing the namespaced event used for mouse tracking
128
+
129
+            // clear any existing timeout
130
+            if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }
131
+
132
+            // namespaced event used to register and unregister mousemove tracking
133
+            var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;
134
+
135
+            // handle the event, based on its type
136
+            if (e.type === 'mouseenter') {
137
+                // do nothing if already active
138
+                if (state.isActive) { return; }
139
+                // set "previous" X and Y position based on initial entry point
140
+                state.pX = ev.pageX; state.pY = ev.pageY;
141
+                // update "current" X and Y position based on mousemove
142
+                $el.off(mousemove,track).on(mousemove,track);
143
+                // start polling interval (self-calling timeout) to compare mouse coordinates over time
144
+                state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
145
+            } else { // "mouseleave"
146
+                // do nothing if not already active
147
+                if (!state.isActive) { return; }
148
+                // unbind expensive mousemove event
149
+                $el.off(mousemove,track);
150
+                // if hoverIntent state is true, then call the mouseOut function after the specified delay
151
+                state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
152
+            }
153
+        };
154
+
155
+        // listen for mouseenter and mouseleave
156
+        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
157
+    };
158
+});

+ 10
- 0
js/superfish.min.js View File

@@ -0,0 +1,10 @@
1
+/*
2
+ * jQuery Superfish Menu Plugin - v1.7.9
3
+ * Copyright (c) 2016 Joel Birch
4
+ *
5
+ * Dual licensed under the MIT and GPL licenses:
6
+ *	http://www.opensource.org/licenses/mit-license.php
7
+ *	http://www.gnu.org/licenses/gpl.html
8
+ */
9
+
10
+;!function(a,b){"use strict";var c=function(){var c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},d=function(){var b=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return b&&a("html").css("cursor","pointer").on("click",a.noop),b}(),e=function(){var a=document.documentElement.style;return"behavior"in a&&"fill"in a&&/iemobile/i.test(navigator.userAgent)}(),f=function(){return!!b.PointerEvent}(),g=function(a,b,d){var e,f=c.menuClass;b.cssArrows&&(f+=" "+c.menuArrowClass),e=d?"addClass":"removeClass",a[e](f)},h=function(b,d){return b.find("li."+d.pathClass).slice(0,d.pathLevels).addClass(d.hoverClass+" "+c.bcClass).filter(function(){return a(this).children(d.popUpSelector).hide().show().length}).removeClass(d.pathClass)},i=function(a,b){var d=b?"addClass":"removeClass";a.children("a")[d](c.anchorClass)},j=function(a){var b=a.css("ms-touch-action"),c=a.css("touch-action");c=c||b,c="pan-y"===c?"auto":"pan-y",a.css({"ms-touch-action":c,"touch-action":c})},k=function(a){return a.closest("."+c.menuClass)},l=function(a){return k(a).data("sfOptions")},m=function(){var b=a(this),c=l(b);clearTimeout(c.sfTimer),b.siblings().superfish("hide").end().superfish("show")},n=function(b){b.retainPath=a.inArray(this[0],b.$path)>-1,this.superfish("hide"),this.parents("."+b.hoverClass).length||(b.onIdle.call(k(this)),b.$path.length&&a.proxy(m,b.$path)())},o=function(){var b=a(this),c=l(b);d?a.proxy(n,b,c)():(clearTimeout(c.sfTimer),c.sfTimer=setTimeout(a.proxy(n,b,c),c.delay))},p=function(b){var c=a(this),d=l(c),e=c.siblings(b.data.popUpSelector);return d.onHandleTouch.call(e)===!1?this:void(e.length>0&&e.is(":hidden")&&(c.one("click.superfish",!1),"MSPointerDown"===b.type||"pointerdown"===b.type?c.trigger("focus"):a.proxy(m,c.parent("li"))()))},q=function(b,c){var g="li:has("+c.popUpSelector+")";a.fn.hoverIntent&&!c.disableHI?b.hoverIntent(m,o,g):b.on("mouseenter.superfish",g,m).on("mouseleave.superfish",g,o);var h="MSPointerDown.superfish";f&&(h="pointerdown.superfish"),d||(h+=" touchend.superfish"),e&&(h+=" mousedown.superfish"),b.on("focusin.superfish","li",m).on("focusout.superfish","li",o).on(h,"a",c,p)};return{hide:function(b){if(this.length){var c=this,d=l(c);if(!d)return this;var e=d.retainPath===!0?d.$path:"",f=c.find("li."+d.hoverClass).add(this).not(e).removeClass(d.hoverClass).children(d.popUpSelector),g=d.speedOut;if(b&&(f.show(),g=0),d.retainPath=!1,d.onBeforeHide.call(f)===!1)return this;f.stop(!0,!0).animate(d.animationOut,g,function(){var b=a(this);d.onHide.call(b)})}return this},show:function(){var a=l(this);if(!a)return this;var b=this.addClass(a.hoverClass),c=b.children(a.popUpSelector);return a.onBeforeShow.call(c)===!1?this:(c.stop(!0,!0).animate(a.animation,a.speed,function(){a.onShow.call(c)}),this)},destroy:function(){return this.each(function(){var b,d=a(this),e=d.data("sfOptions");return e?(b=d.find(e.popUpSelector).parent("li"),clearTimeout(e.sfTimer),g(d,e),i(b),j(d),d.off(".superfish").off(".hoverIntent"),b.children(e.popUpSelector).attr("style",function(a,b){return b.replace(/display[^;]+;?/g,"")}),e.$path.removeClass(e.hoverClass+" "+c.bcClass).addClass(e.pathClass),d.find("."+e.hoverClass).removeClass(e.hoverClass),e.onDestroy.call(d),void d.removeData("sfOptions")):!1})},init:function(b){return this.each(function(){var d=a(this);if(d.data("sfOptions"))return!1;var e=a.extend({},a.fn.superfish.defaults,b),f=d.find(e.popUpSelector).parent("li");e.$path=h(d,e),d.data("sfOptions",e),g(d,e,!0),i(f,!0),j(d),q(d,e),f.not("."+c.bcClass).superfish("hide",!0),e.onInit.call(this)})}}}();a.fn.superfish=function(b,d){return c[b]?c[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?a.error("Method "+b+" does not exist on jQuery.fn.superfish"):c.init.apply(this,arguments)},a.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:a.noop,onBeforeShow:a.noop,onShow:a.noop,onBeforeHide:a.noop,onHide:a.noop,onIdle:a.noop,onDestroy:a.noop,onHandleTouch:a.noop}}(jQuery,window);

+ 2
- 0
js/wow.min.js
File diff suppressed because it is too large
View File


Loading…
Cancel
Save