Livemesh SiteOrigin Widgets - Version 1.3

Version Description

  • New widgets - Flat style buttons and Icon List widget
  • New fields - Datepicker and Timepicker for developing SiteOrigin widgets
  • Fixed - Some themes squeeze the images in a Livemesh grid or Team widget.
  • Fixed - Couple of widgets fail to display the post links.
  • Fixed - The testimonials slider not aligned to the center
  • Some styling improvements and fixes
Download this release

Release Info

Developer livemesh
Plugin Icon 128x128 Livemesh SiteOrigin Widgets
Version 1.3
Comparing to
See all releases

Code changes from version 1.2 to 1.3

Files changed (78) hide show
  1. assets/css/lsow-admin.css +3 -0
  2. assets/css/lsow-admin.css.map +1 -1
  3. assets/css/lsow-admin.scss +4 -0
  4. assets/css/lsow-frontend.css +114 -8
  5. assets/css/lsow-frontend.css.map +1 -1
  6. assets/css/lsow-frontend.scss +120 -7
  7. assets/css/magnific-popup.css +85 -125
  8. assets/js/jquery.magnific-popup.js +1457 -1657
  9. assets/js/jquery.magnific-popup.min.js +4 -4
  10. assets/js/jquery.powertip.js +1166 -0
  11. assets/js/jquery.powertip.min.js +8 -0
  12. includes/class-lsow-setup.php +1 -1
  13. includes/fields/css/images/ui-icons_444444_256x240.png +0 -0
  14. includes/fields/css/images/ui-icons_555555_256x240.png +0 -0
  15. includes/fields/css/images/ui-icons_777620_256x240.png +0 -0
  16. includes/fields/css/images/ui-icons_777777_256x240.png +0 -0
  17. includes/fields/css/images/ui-icons_cc0000_256x240.png +0 -0
  18. includes/fields/css/images/ui-icons_ffffff_256x240.png +0 -0
  19. includes/fields/css/jquery-ui-timepicker-addon.css +30 -0
  20. includes/fields/css/jquery-ui.css +715 -0
  21. includes/fields/datepicker.class.php +23 -0
  22. includes/fields/js/datepicker-field.js +41 -0
  23. includes/fields/js/datepicker-field.min.js +1 -0
  24. includes/fields/js/jquery-ui-timepicker-addon.js +2291 -0
  25. includes/fields/js/jquery-ui-timepicker-addon.min.js +5 -0
  26. includes/fields/js/timepicker-field.js +46 -0
  27. includes/fields/js/timepicker-field.min.js +1 -0
  28. includes/fields/timepicker.class.php +29 -0
  29. includes/helper-functions.php +28 -0
  30. includes/widgets/lsow-accordion-widget/css/style.css +2 -1
  31. includes/widgets/lsow-accordion-widget/css/style.css.map +1 -1
  32. includes/widgets/lsow-accordion-widget/css/style.scss +1 -0
  33. includes/widgets/lsow-accordion-widget/lsow-accordion-widget.php +1 -1
  34. includes/widgets/lsow-button-widget/assets/banner.svg +19 -0
  35. includes/widgets/lsow-button-widget/css/style.css +119 -0
  36. includes/widgets/lsow-button-widget/css/style.css.map +7 -0
  37. includes/widgets/lsow-button-widget/css/style.scss +82 -0
  38. includes/widgets/lsow-button-widget/lsow-button-widget.php +246 -0
  39. includes/widgets/lsow-button-widget/tpl/default.php +59 -0
  40. includes/widgets/lsow-carousel-widget/lsow-carousel-widget.php +1 -1
  41. includes/widgets/lsow-clients-widget/lsow-clients-widget.php +1 -1
  42. includes/widgets/lsow-clients-widget/tpl/default.php +2 -1
  43. includes/widgets/lsow-heading-widget/css/style.css +30 -25
  44. includes/widgets/lsow-heading-widget/css/style.css.map +1 -1
  45. includes/widgets/lsow-heading-widget/css/style.scss +48 -30
  46. includes/widgets/lsow-heading-widget/lsow-heading-widget.php +13 -1
  47. includes/widgets/lsow-heading-widget/tpl/default.php +2 -1
  48. includes/widgets/lsow-hero-image-widget/lsow-hero-image-widget.php +2 -2
  49. includes/widgets/lsow-hero-image-widget/tpl/default.php +1 -1
  50. includes/widgets/lsow-icon-list-widget/assets/banner.svg +59 -0
  51. includes/widgets/lsow-icon-list-widget/css/style.css +66 -0
  52. includes/widgets/lsow-icon-list-widget/css/style.css.map +7 -0
  53. includes/widgets/lsow-icon-list-widget/css/style.scss +70 -0
  54. includes/widgets/lsow-icon-list-widget/js/icon-list.js +9 -0
  55. includes/widgets/lsow-icon-list-widget/js/icon-list.min.js +1 -0
  56. includes/widgets/lsow-icon-list-widget/lsow-icon-list-widget.php +191 -0
  57. includes/widgets/lsow-icon-list-widget/styles/default.less +22 -0
  58. includes/widgets/lsow-icon-list-widget/tpl/default.php +77 -0
  59. includes/widgets/lsow-odometers-widget/lsow-odometers-widget.php +1 -1
  60. includes/widgets/lsow-piecharts-widget/lsow-piecharts-widget.php +1 -1
  61. includes/widgets/lsow-portfolio-widget/lsow-portfolio-widget.php +3 -3
  62. includes/widgets/lsow-posts-carousel-widget/lsow-posts-carousel-widget.php +1 -1
  63. includes/widgets/lsow-pricing-table-widget/lsow-pricing-table-widget.php +1 -1
  64. includes/widgets/lsow-pricing-table-widget/tpl/default.php +22 -23
  65. includes/widgets/lsow-services-widget/lsow-services-widget.php +1 -1
  66. includes/widgets/lsow-stats-bar-widget/lsow-stats-bar-widget.php +1 -1
  67. includes/widgets/lsow-tabs-widget/css/style.css +3 -2
  68. includes/widgets/lsow-tabs-widget/css/style.css.map +1 -1
  69. includes/widgets/lsow-tabs-widget/css/style.scss +2 -1
  70. includes/widgets/lsow-tabs-widget/js/tabs.js +0 -8
  71. includes/widgets/lsow-tabs-widget/lsow-tabs-widget.php +1 -1
  72. includes/widgets/lsow-team-members-widget/lsow-team-members-widget.php +1 -1
  73. includes/widgets/lsow-testimonials-slider-widget/css/style.css +2 -1
  74. includes/widgets/lsow-testimonials-slider-widget/css/style.css.map +1 -1
  75. includes/widgets/lsow-testimonials-slider-widget/css/style.scss +1 -0
  76. includes/widgets/lsow-testimonials-widget/lsow-testimonials-widget.php +1 -1
  77. livemesh-so-widgets.php +2 -2
  78. readme.txt +13 -3
assets/css/lsow-admin.css CHANGED
@@ -1,4 +1,7 @@
1
.center {
2
text-align: center; }
3
4
/*# sourceMappingURL=lsow-admin.css.map */
1
.center {
2
text-align: center; }
3
4
+ .siteorigin-widget-form .siteorigin-widget-field .lsow-widget-input-datepicker, .siteorigin-widget-form .siteorigin-widget-field .lsow-widget-input-timepicker {
5
+ max-width: 230px; }
6
+
7
/*# sourceMappingURL=lsow-admin.css.map */
assets/css/lsow-admin.css.map CHANGED
@@ -1,6 +1,6 @@
1
{
2
"version": 3,
3
- "mappings": "AAAA,OAAQ;EACN,UAAU,EAAE,MAAM",
4
"sources": ["lsow-admin.scss"],
5
"names": [],
6
"file": "lsow-admin.css"
1
{
2
"version": 3,
3
+ "mappings": "AAAA,OAAQ;EACN,UAAU,EAAE,MAAM;;AAGpB,8JAA+J;EAC7J,SAAS,EAAE,KAAK",
4
"sources": ["lsow-admin.scss"],
5
"names": [],
6
"file": "lsow-admin.css"
assets/css/lsow-admin.scss CHANGED
@@ -1,3 +1,7 @@
1
.center {
2
text-align: center;
3
}
1
.center {
2
text-align: center;
3
+ }
4
+
5
+ .siteorigin-widget-form .siteorigin-widget-field .lsow-widget-input-datepicker, .siteorigin-widget-form .siteorigin-widget-field .lsow-widget-input-timepicker {
6
+ max-width: 230px;
7
}
assets/css/lsow-frontend.css CHANGED
@@ -14,19 +14,21 @@ html {
14
.panel-grid .widget {
15
overflow: initial; }
16
17
- .lsow-container ol, .lsow-container ul, .lsow-container ol li, .lsow-container ul li, .lsow-container ol:hover, .lsow-container ul:hover, .lsow-container ul li:hover, .lsow-container ol li:hover, .lsow-container ol li a, .lsow-container ul li a, .lsow-container ol li a:hover, .lsow-container ul li a:hover, .lsow-container img {
18
padding: 0;
19
margin: 0;
20
border: none;
21
box-shadow: none;
22
list-style: none;
23
background: none; }
24
- .lsow-container ol:before, .lsow-container ol:after, .lsow-container ul:before, .lsow-container ul:after, .lsow-container ol li:before, .lsow-container ol li:after, .lsow-container ul li:before, .lsow-container ul li:after, .lsow-container ol:hover:before, .lsow-container ol:hover:after, .lsow-container ul:hover:before, .lsow-container ul:hover:after, .lsow-container ul li:hover:before, .lsow-container ul li:hover:after, .lsow-container ol li:hover:before, .lsow-container ol li:hover:after, .lsow-container ol li a:before, .lsow-container ol li a:after, .lsow-container ul li a:before, .lsow-container ul li a:after, .lsow-container ol li a:hover:before, .lsow-container ol li a:hover:after, .lsow-container ul li a:hover:before, .lsow-container ul li a:hover:after, .lsow-container img:before, .lsow-container img:after {
25
display: none; }
26
.lsow-container a {
27
text-decoration: initial; }
28
.lsow-container img {
29
- max-width: 100%; }
30
31
/* ------- General styles ------------ */
32
.lsow-container {
@@ -223,6 +225,13 @@ html {
223
width: 100%; } }
224
225
/* --------------- Flexslider Styles -------------- */
226
.lsow-container .lsow-flex-direction-nav li {
227
position: initial; }
228
.lsow-container .lsow-flex-direction-nav a, .lsow-container .lsow-flex-direction-nav a:hover {
@@ -254,14 +263,12 @@ html {
254
-moz-transition: all 0.3s ease-in-out 0s;
255
-ms-transition: all 0.3s ease-in-out 0s;
256
transition: all 0.3s ease-in-out 0s; }
257
- .lsow-container .lsow-flex-direction-nav a:before, .lsow-container .lsow-flex-direction-nav a:hover:before, .lsow-container .lsow-flex-direction-nav a:hover:before, .lsow-container .lsow-flex-direction-nav a:hover:hover:before {
258
margin: 2px;
259
vertical-align: middle;
260
display: inline;
261
font-family: inherit !important;
262
opacity: 1; }
263
- .lsow-container .lsow-flex-direction-nav a:hover, .lsow-container .lsow-flex-direction-nav a:hover:hover {
264
- color: #888; }
265
.lsow-dark-bg .lsow-container .lsow-flex-direction-nav a, .lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover {
266
color: #888; }
267
.lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover, .lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover:hover {
@@ -282,7 +289,9 @@ html {
282
width: 100%;
283
position: absolute;
284
bottom: -40px;
285
- text-align: center; }
286
.lsow-container .lsow-flex-control-nav li, .lsow-container .lsow-flex-control-nav li:hover {
287
margin: 0 8px 0 0;
288
padding: 0;
@@ -395,9 +404,12 @@ html {
395
.lsow-dark-bg .lsow-container ul.slick-dots li button {
396
background: #888 !important;
397
border-color: #888 !important; }
398
- .lsow-container ul.slick-dots li button:hover {
399
background: none !important;
400
border-color: #aaa !important; }
401
402
/* -------- Widget separator headline ------------ */
403
.lsow-widget-heading {
@@ -418,4 +430,98 @@ html {
418
font-size: 32px;
419
line-height: 44px; } }
420
421
/*# sourceMappingURL=lsow-frontend.css.map */
14
.panel-grid .widget {
15
overflow: initial; }
16
17
+ .lsow-container ol, .lsow-container ul, .lsow-container ol > li, .lsow-container ul > li, .lsow-container ol:hover, .lsow-container ul:hover, .lsow-container ul > li:hover, .lsow-container ol > li:hover, .lsow-container ol > li > a, .lsow-container ul > li > a, .lsow-container ol > li > a:hover, .lsow-container ul > li > a:hover, .lsow-container img {
18
padding: 0;
19
margin: 0;
20
border: none;
21
box-shadow: none;
22
list-style: none;
23
background: none; }
24
+ .lsow-container ol:before, .lsow-container ol:after, .lsow-container ul:before, .lsow-container ul:after, .lsow-container ol > li:before, .lsow-container ol > li:after, .lsow-container ul > li:before, .lsow-container ul > li:after, .lsow-container ol:hover:before, .lsow-container ol:hover:after, .lsow-container ul:hover:before, .lsow-container ul:hover:after, .lsow-container ul > li:hover:before, .lsow-container ul > li:hover:after, .lsow-container ol > li:hover:before, .lsow-container ol > li:hover:after, .lsow-container ol > li > a:before, .lsow-container ol > li > a:after, .lsow-container ul > li > a:before, .lsow-container ul > li > a:after, .lsow-container ol > li > a:hover:before, .lsow-container ol > li > a:hover:after, .lsow-container ul > li > a:hover:before, .lsow-container ul > li > a:hover:after, .lsow-container img:before, .lsow-container img:after {
25
display: none; }
26
.lsow-container a {
27
text-decoration: initial; }
28
.lsow-container img {
29
+ max-width: 100%;
30
+ width: auto;
31
+ height: auto; }
32
33
/* ------- General styles ------------ */
34
.lsow-container {
225
width: 100%; } }
226
227
/* --------------- Flexslider Styles -------------- */
228
+ .lsow-container .lsow-thumbnailslider.lsow-flexslider {
229
+ margin: 0; }
230
+ .lsow-container .lsow-thumbnailslider.lsow-flexslider .lsow-slide {
231
+ margin: 0 5px; }
232
+ .lsow-container .lsow-flex-direction-nav {
233
+ padding: 0 !important;
234
+ margin: 0 !important; }
235
.lsow-container .lsow-flex-direction-nav li {
236
position: initial; }
237
.lsow-container .lsow-flex-direction-nav a, .lsow-container .lsow-flex-direction-nav a:hover {
263
-moz-transition: all 0.3s ease-in-out 0s;
264
-ms-transition: all 0.3s ease-in-out 0s;
265
transition: all 0.3s ease-in-out 0s; }
266
+ .lsow-container .lsow-flex-direction-nav a:before, .lsow-container .lsow-flex-direction-nav a:hover:before {
267
margin: 2px;
268
vertical-align: middle;
269
display: inline;
270
font-family: inherit !important;
271
opacity: 1; }
272
.lsow-dark-bg .lsow-container .lsow-flex-direction-nav a, .lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover {
273
color: #888; }
274
.lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover, .lsow-dark-bg .lsow-container .lsow-flex-direction-nav a:hover:hover {
289
width: 100%;
290
position: absolute;
291
bottom: -40px;
292
+ text-align: center;
293
+ padding: 0 !important;
294
+ margin: 0 !important; }
295
.lsow-container .lsow-flex-control-nav li, .lsow-container .lsow-flex-control-nav li:hover {
296
margin: 0 8px 0 0;
297
padding: 0;
404
.lsow-dark-bg .lsow-container ul.slick-dots li button {
405
background: #888 !important;
406
border-color: #888 !important; }
407
+ .lsow-container ul.slick-dots li button:hover, .lsow-container ul.slick-dots li.slick-active button {
408
background: none !important;
409
border-color: #aaa !important; }
410
+ .lsow-container ul.slick-dots li.slick-active button {
411
+ width: 14px;
412
+ height: 14px; }
413
414
/* -------- Widget separator headline ------------ */
415
.lsow-widget-heading {
430
font-size: 32px;
431
line-height: 44px; } }
432
433
+ /*------------- Powertip Tooltip ----------- */
434
+ /* PowerTip Plugin */
435
+ #powerTip {
436
+ cursor: default;
437
+ background-color: #333;
438
+ background-color: rgba(0, 0, 0, 0.8);
439
+ border-radius: 6px;
440
+ color: #fff;
441
+ display: none;
442
+ padding: 10px;
443
+ position: absolute;
444
+ white-space: nowrap;
445
+ z-index: 2147483647; }
446
+
447
+ #powerTip:before {
448
+ content: "";
449
+ position: absolute; }
450
+
451
+ #powerTip.n:before, #powerTip.s:before {
452
+ border-right: 5px solid transparent;
453
+ border-left: 5px solid transparent;
454
+ left: 50%;
455
+ margin-left: -5px; }
456
+
457
+ #powerTip.e:before, #powerTip.w:before {
458
+ border-bottom: 5px solid transparent;
459
+ border-top: 5px solid transparent;
460
+ margin-top: -5px;
461
+ top: 50%; }
462
+
463
+ #powerTip.n:before {
464
+ border-top: 10px solid #333;
465
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
466
+ bottom: -10px; }
467
+
468
+ #powerTip.e:before {
469
+ border-right: 10px solid #333;
470
+ border-right: 10px solid rgba(0, 0, 0, 0.8);
471
+ left: -10px; }
472
+
473
+ #powerTip.s:before {
474
+ border-bottom: 10px solid #333;
475
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
476
+ top: -10px; }
477
+
478
+ #powerTip.w:before {
479
+ border-left: 10px solid #333;
480
+ border-left: 10px solid rgba(0, 0, 0, 0.8);
481
+ right: -10px; }
482
+
483
+ #powerTip.ne:before, #powerTip.se:before {
484
+ border-right: 10px solid transparent;
485
+ border-left: 0;
486
+ left: 10px; }
487
+
488
+ #powerTip.nw:before, #powerTip.sw:before {
489
+ border-left: 10px solid transparent;
490
+ border-right: 0;
491
+ right: 10px; }
492
+
493
+ #powerTip.ne:before, #powerTip.nw:before {
494
+ border-top: 10px solid #333;
495
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
496
+ bottom: -10px; }
497
+
498
+ #powerTip.se:before, #powerTip.sw:before {
499
+ border-bottom: 10px solid #333;
500
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
501
+ top: -10px; }
502
+
503
+ #powerTip.nw-alt:before, #powerTip.ne-alt:before,
504
+ #powerTip.sw-alt:before, #powerTip.se-alt:before {
505
+ border-top: 10px solid #333;
506
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
507
+ bottom: -10px;
508
+ border-left: 5px solid transparent;
509
+ border-right: 5px solid transparent;
510
+ left: 10px; }
511
+
512
+ #powerTip.ne-alt:before {
513
+ left: auto;
514
+ right: 10px; }
515
+
516
+ #powerTip.sw-alt:before, #powerTip.se-alt:before {
517
+ border-top: none;
518
+ border-bottom: 10px solid #333;
519
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
520
+ bottom: auto;
521
+ top: -10px; }
522
+
523
+ #powerTip.se-alt:before {
524
+ left: auto;
525
+ right: 10px; }
526
+
527
/*# sourceMappingURL=lsow-frontend.css.map */
assets/css/lsow-frontend.css.map CHANGED
@@ -1,6 +1,6 @@
1
{
2
"version": 3,
3
- "mappings": "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",
4
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lsow-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lsow-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
5
"names": [],
6
"file": "lsow-frontend.css"
1
{
2
"version": 3,
3
+ "mappings": "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",
4
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lsow-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lsow-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
5
"names": [],
6
"file": "lsow-frontend.css"
assets/css/lsow-frontend.scss CHANGED
@@ -11,7 +11,7 @@
11
}
12
13
.lsow-container {
14
- ol, ul, ol li, ul li, ol:hover, ul:hover, ul li:hover, ol li:hover, ol li a, ul li a, ol li a:hover, ul li a:hover, img {
15
padding: 0;
16
margin: 0;
17
border: none;
@@ -27,6 +27,8 @@
27
}
28
img {
29
max-width: 100%;
30
}
31
}
32
@@ -239,6 +241,16 @@ $grid-columns: 12;
239
/* --------------- Flexslider Styles -------------- */
240
241
.lsow-container {
242
.lsow-flex-direction-nav li {
243
position: initial;
244
}
@@ -260,16 +272,13 @@ $grid-columns: 12;
260
text-align: center;
261
color: #aaa;
262
@include vendorize(transition, all 0.3s ease-in-out 0s);
263
- &:before, &:hover:before {
264
margin: 2px;
265
vertical-align: middle;
266
display: inline;
267
font-family: inherit !important;
268
opacity: 1;
269
}
270
- &:hover {
271
- color: #888;
272
- }
273
.lsow-dark-bg & {
274
color: #888;
275
&:hover {
@@ -297,6 +306,8 @@ $grid-columns: 12;
297
position: absolute;
298
bottom: -40px;
299
text-align: center;
300
li, li:hover {
301
margin: 0 8px 0 0;
302
padding: 0;
@@ -415,10 +426,14 @@ $grid-columns: 12;
415
border-color: #888 !important;
416
}
417
}
418
- li button:hover {
419
background: none !important;
420
border-color: #aaa !important;
421
}
422
}
423
}
424
@@ -433,4 +448,102 @@ $grid-columns: 12;
433
font-size: 32px;
434
line-height: 44px;
435
}
436
- }
11
}
12
13
.lsow-container {
14
+ ol, ul, ol > li, ul > li, ol:hover, ul:hover, ul > li:hover, ol > li:hover, ol > li > a, ul > li > a, ol > li > a:hover, ul > li > a:hover, img {
15
padding: 0;
16
margin: 0;
17
border: none;
27
}
28
img {
29
max-width: 100%;
30
+ width: auto;
31
+ height: auto;
32
}
33
}
34
241
/* --------------- Flexslider Styles -------------- */
242
243
.lsow-container {
244
+ .lsow-thumbnailslider.lsow-flexslider {
245
+ margin: 0;
246
+ }
247
+ .lsow-thumbnailslider.lsow-flexslider .lsow-slide {
248
+ margin: 0 5px;
249
+ }
250
+ .lsow-flex-direction-nav {
251
+ padding: 0 !important;
252
+ margin: 0 !important;
253
+ }
254
.lsow-flex-direction-nav li {
255
position: initial;
256
}
272
text-align: center;
273
color: #aaa;
274
@include vendorize(transition, all 0.3s ease-in-out 0s);
275
+ &:before {
276
margin: 2px;
277
vertical-align: middle;
278
display: inline;
279
font-family: inherit !important;
280
opacity: 1;
281
}
282
.lsow-dark-bg & {
283
color: #888;
284
&:hover {
306
position: absolute;
307
bottom: -40px;
308
text-align: center;
309
+ padding: 0 !important;
310
+ margin: 0 !important;
311
li, li:hover {
312
margin: 0 8px 0 0;
313
padding: 0;
426
border-color: #888 !important;
427
}
428
}
429
+ li button:hover, li.slick-active button {
430
background: none !important;
431
border-color: #aaa !important;
432
}
433
+ li.slick-active button {
434
+ width: 14px;
435
+ height: 14px;
436
+ }
437
}
438
}
439
448
font-size: 32px;
449
line-height: 44px;
450
}
451
+ }
452
+
453
+ /*------------- Powertip Tooltip ----------- */
454
+
455
+ /* PowerTip Plugin */
456
+ #powerTip {
457
+ cursor: default;
458
+ background-color: #333;
459
+ background-color: rgba(0, 0, 0, 0.8);
460
+ border-radius: 6px;
461
+ color: #fff;
462
+ display: none;
463
+ padding: 10px;
464
+ position: absolute;
465
+ white-space: nowrap;
466
+ z-index: 2147483647;
467
+ }
468
+ #powerTip:before {
469
+ content: "";
470
+ position: absolute;
471
+ }
472
+ #powerTip.n:before, #powerTip.s:before {
473
+ border-right: 5px solid transparent;
474
+ border-left: 5px solid transparent;
475
+ left: 50%;
476
+ margin-left: -5px;
477
+ }
478
+ #powerTip.e:before, #powerTip.w:before {
479
+ border-bottom: 5px solid transparent;
480
+ border-top: 5px solid transparent;
481
+ margin-top: -5px;
482
+ top: 50%;
483
+ }
484
+ #powerTip.n:before {
485
+ border-top: 10px solid #333;
486
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
487
+ bottom: -10px;
488
+ }
489
+ #powerTip.e:before {
490
+ border-right: 10px solid #333;
491
+ border-right: 10px solid rgba(0, 0, 0, 0.8);
492
+ left: -10px;
493
+ }
494
+ #powerTip.s:before {
495
+ border-bottom: 10px solid #333;
496
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
497
+ top: -10px;
498
+ }
499
+ #powerTip.w:before {
500
+ border-left: 10px solid #333;
501
+ border-left: 10px solid rgba(0, 0, 0, 0.8);
502
+ right: -10px;
503
+ }
504
+ #powerTip.ne:before, #powerTip.se:before {
505
+ border-right: 10px solid transparent;
506
+ border-left: 0;
507
+ left: 10px;
508
+ }
509
+ #powerTip.nw:before, #powerTip.sw:before {
510
+ border-left: 10px solid transparent;
511
+ border-right: 0;
512
+ right: 10px;
513
+ }
514
+ #powerTip.ne:before, #powerTip.nw:before {
515
+ border-top: 10px solid #333;
516
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
517
+ bottom: -10px;
518
+ }
519
+ #powerTip.se:before, #powerTip.sw:before {
520
+ border-bottom: 10px solid #333;
521
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
522
+ top: -10px;
523
+ }
524
+ #powerTip.nw-alt:before, #powerTip.ne-alt:before,
525
+ #powerTip.sw-alt:before, #powerTip.se-alt:before {
526
+ border-top: 10px solid #333;
527
+ border-top: 10px solid rgba(0, 0, 0, 0.8);
528
+ bottom: -10px;
529
+ border-left: 5px solid transparent;
530
+ border-right: 5px solid transparent;
531
+ left: 10px;
532
+ }
533
+ #powerTip.ne-alt:before {
534
+ left: auto;
535
+ right: 10px;
536
+ }
537
+ #powerTip.sw-alt:before, #powerTip.se-alt:before {
538
+ border-top: none;
539
+ border-bottom: 10px solid #333;
540
+ border-bottom: 10px solid rgba(0, 0, 0, 0.8);
541
+ bottom: auto;
542
+ top: -10px;
543
+ }
544
+ #powerTip.se-alt:before {
545
+ left: auto;
546
+ right: 10px;
547
+ }
548
+
549
+
assets/css/magnific-popup.css CHANGED
@@ -8,8 +8,7 @@
8
overflow: hidden;
9
position: fixed;
10
background: #0b0b0b;
11
- opacity: 0.8;
12
- filter: alpha(opacity=80); }
13
14
.mfp-wrap {
15
top: 0;
@@ -29,8 +28,6 @@
29
left: 0;
30
top: 0;
31
padding: 0 8px;
32
- -webkit-box-sizing: border-box;
33
- -moz-box-sizing: border-box;
34
box-sizing: border-box; }
35
36
.mfp-container:before {
@@ -96,10 +93,10 @@
96
left: 8px;
97
right: 8px;
98
z-index: 1044; }
99
- .mfp-preloader a {
100
- color: #CCC; }
101
- .mfp-preloader a:hover {
102
- color: #FFF; }
103
104
.mfp-s-ready .mfp-preloader {
105
display: none; }
@@ -118,8 +115,8 @@ button.mfp-arrow {
118
outline: none;
119
padding: 0;
120
z-index: 1046;
121
- -webkit-box-shadow: none;
122
- box-shadow: none; }
123
124
button::-moz-focus-inner {
125
padding: 0;
@@ -135,18 +132,16 @@ button::-moz-focus-inner {
135
text-decoration: none;
136
text-align: center;
137
opacity: 0.65;
138
- filter: alpha(opacity=65);
139
padding: 0 0 18px 10px;
140
color: #FFF;
141
font-style: normal;
142
font-size: 28px;
143
font-family: Arial, Baskerville, monospace; }
144
- .mfp-close:hover,
145
- .mfp-close:focus {
146
- opacity: 1;
147
- filter: alpha(opacity=100); }
148
- .mfp-close:active {
149
- top: 1px; }
150
151
.mfp-close-btn-in .mfp-close {
152
color: #333; }
@@ -171,7 +166,6 @@ button::-moz-focus-inner {
171
.mfp-arrow {
172
position: absolute;
173
opacity: 0.65;
174
- filter: alpha(opacity=65);
175
margin: 0;
176
top: 50%;
177
margin-top: -55px;
@@ -179,82 +173,73 @@ button::-moz-focus-inner {
179
width: 90px;
180
height: 110px;
181
-webkit-tap-highlight-color: transparent; }
182
- .mfp-arrow:active {
183
- margin-top: -54px; }
184
- .mfp-arrow:hover,
185
- .mfp-arrow:focus {
186
- opacity: 1;
187
- filter: alpha(opacity=100); }
188
- .mfp-arrow:before,
189
- .mfp-arrow:after,
190
- .mfp-arrow .mfp-b,
191
- .mfp-arrow .mfp-a {
192
- content: '';
193
- display: block;
194
- width: 0;
195
- height: 0;
196
- position: absolute;
197
- left: 0;
198
- top: 0;
199
- margin-top: 35px;
200
- margin-left: 35px;
201
- border: medium inset transparent; }
202
- .mfp-arrow:after,
203
- .mfp-arrow .mfp-a {
204
- border-top-width: 13px;
205
- border-bottom-width: 13px;
206
- top: 8px; }
207
- .mfp-arrow:before,
208
- .mfp-arrow .mfp-b {
209
- border-top-width: 21px;
210
- border-bottom-width: 21px;
211
- opacity: 0.7; }
212
213
.mfp-arrow-left {
214
left: 0; }
215
- .mfp-arrow-left:after,
216
- .mfp-arrow-left .mfp-a {
217
- border-right: 17px solid #FFF;
218
- margin-left: 31px; }
219
- .mfp-arrow-left:before,
220
- .mfp-arrow-left .mfp-b {
221
- margin-left: 25px;
222
- border-right: 27px solid #3F3F3F; }
223
224
.mfp-arrow-right {
225
right: 0; }
226
- .mfp-arrow-right:after,
227
- .mfp-arrow-right .mfp-a {
228
- border-left: 17px solid #FFF;
229
- margin-left: 39px; }
230
- .mfp-arrow-right:before,
231
- .mfp-arrow-right .mfp-b {
232
- border-left: 27px solid #3F3F3F; }
233
234
.mfp-iframe-holder {
235
padding-top: 40px;
236
padding-bottom: 40px; }
237
- .mfp-iframe-holder .mfp-content {
238
- line-height: 0;
239
- width: 100%;
240
- max-width: 900px; }
241
- .mfp-iframe-holder .mfp-close {
242
- top: -40px; }
243
244
.mfp-iframe-scaler {
245
width: 100%;
246
height: 0;
247
overflow: hidden;
248
padding-top: 56.25%; }
249
- .mfp-iframe-scaler iframe {
250
- position: absolute;
251
- display: block;
252
- top: 0;
253
- left: 0;
254
- width: 100%;
255
- height: 100%;
256
- box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
257
- background: #000; }
258
259
/* Main image in popup */
260
img.mfp-img {
@@ -263,8 +248,6 @@ img.mfp-img {
263
height: auto;
264
display: block;
265
line-height: 0;
266
- -webkit-box-sizing: border-box;
267
- -moz-box-sizing: border-box;
268
box-sizing: border-box;
269
padding: 40px 0 40px;
270
margin: 0 auto; }
@@ -272,26 +255,26 @@ img.mfp-img {
272
/* The shadow behind the image */
273
.mfp-figure {
274
line-height: 0; }
275
- .mfp-figure:after {
276
- content: '';
277
- position: absolute;
278
- left: 0;
279
- top: 40px;
280
- bottom: 40px;
281
- display: block;
282
- right: 0;
283
- width: auto;
284
- height: auto;
285
- z-index: -1;
286
- box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
287
- background: #444; }
288
- .mfp-figure small {
289
- color: #BDBDBD;
290
- display: block;
291
- font-size: 12px;
292
- line-height: 14px; }
293
- .mfp-figure figure {
294
- margin: 0; }
295
296
.mfp-bottom-bar {
297
margin-top: -36px;
@@ -336,11 +319,9 @@ img.mfp-img {
336
top: auto;
337
padding: 3px 5px;
338
position: fixed;
339
- -webkit-box-sizing: border-box;
340
- -moz-box-sizing: border-box;
341
box-sizing: border-box; }
342
- .mfp-img-mobile .mfp-bottom-bar:empty {
343
- padding: 0; }
344
.mfp-img-mobile .mfp-counter {
345
right: 5px;
346
top: 3px; }
@@ -368,24 +349,3 @@ img.mfp-img {
368
.mfp-container {
369
padding-left: 6px;
370
padding-right: 6px; } }
371
-
372
- .mfp-ie7 .mfp-img {
373
- padding: 0; }
374
-
375
- .mfp-ie7 .mfp-bottom-bar {
376
- width: 600px;
377
- left: 50%;
378
- margin-left: -300px;
379
- margin-top: 5px;
380
- padding-bottom: 5px; }
381
-
382
- .mfp-ie7 .mfp-container {
383
- padding: 0; }
384
-
385
- .mfp-ie7 .mfp-content {
386
- padding-top: 44px; }
387
-
388
- .mfp-ie7 .mfp-close {
389
- top: 0;
390
- right: 0;
391
- padding-top: 0; }
8
overflow: hidden;
9
position: fixed;
10
background: #0b0b0b;
11
+ opacity: 0.8; }
12
13
.mfp-wrap {
14
top: 0;
28
left: 0;
29
top: 0;
30
padding: 0 8px;
31
box-sizing: border-box; }
32
33
.mfp-container:before {
93
left: 8px;
94
right: 8px;
95
z-index: 1044; }
96
+ .mfp-preloader a {
97
+ color: #CCC; }
98
+ .mfp-preloader a:hover {
99
+ color: #FFF; }
100
101
.mfp-s-ready .mfp-preloader {
102
display: none; }
115
outline: none;
116
padding: 0;
117
z-index: 1046;
118
+ box-shadow: none;
119
+ touch-action: manipulation; }
120
121
button::-moz-focus-inner {
122
padding: 0;
132
text-decoration: none;
133
text-align: center;
134
opacity: 0.65;
135
padding: 0 0 18px 10px;
136
color: #FFF;
137
font-style: normal;
138
font-size: 28px;
139
font-family: Arial, Baskerville, monospace; }
140
+ .mfp-close:hover,
141
+ .mfp-close:focus {
142
+ opacity: 1; }
143
+ .mfp-close:active {
144
+ top: 1px; }
145
146
.mfp-close-btn-in .mfp-close {
147
color: #333; }
166
.mfp-arrow {
167
position: absolute;
168
opacity: 0.65;
169
margin: 0;
170
top: 50%;
171
margin-top: -55px;
173
width: 90px;
174
height: 110px;
175
-webkit-tap-highlight-color: transparent; }
176
+ .mfp-arrow:active {
177
+ margin-top: -54px; }
178
+ .mfp-arrow:hover,
179
+ .mfp-arrow:focus {
180
+ opacity: 1; }
181
+ .mfp-arrow:before,
182
+ .mfp-arrow:after {
183
+ content: '';
184
+ display: block;
185
+ width: 0;
186
+ height: 0;
187
+ position: absolute;
188
+ left: 0;
189
+ top: 0;
190
+ margin-top: 35px;
191
+ margin-left: 35px;
192
+ border: medium inset transparent; }
193
+ .mfp-arrow:after {
194
+ border-top-width: 13px;
195
+ border-bottom-width: 13px;
196
+ top: 8px; }
197
+ .mfp-arrow:before {
198
+ border-top-width: 21px;
199
+ border-bottom-width: 21px;
200
+ opacity: 0.7; }
201
202
.mfp-arrow-left {
203
left: 0; }
204
+ .mfp-arrow-left:after {
205
+ border-right: 17px solid #FFF;
206
+ margin-left: 31px; }
207
+ .mfp-arrow-left:before {
208
+ margin-left: 25px;
209
+ border-right: 27px solid #3F3F3F; }
210
211
.mfp-arrow-right {
212
right: 0; }
213
+ .mfp-arrow-right:after {
214
+ border-left: 17px solid #FFF;
215
+ margin-left: 39px; }
216
+ .mfp-arrow-right:before {
217
+ border-left: 27px solid #3F3F3F; }
218
219
.mfp-iframe-holder {
220
padding-top: 40px;
221
padding-bottom: 40px; }
222
+ .mfp-iframe-holder .mfp-content {
223
+ line-height: 0;
224
+ width: 100%;
225
+ max-width: 900px; }
226
+ .mfp-iframe-holder .mfp-close {
227
+ top: -40px; }
228
229
.mfp-iframe-scaler {
230
width: 100%;
231
height: 0;
232
overflow: hidden;
233
padding-top: 56.25%; }
234
+ .mfp-iframe-scaler iframe {
235
+ position: absolute;
236
+ display: block;
237
+ top: 0;
238
+ left: 0;
239
+ width: 100%;
240
+ height: 100%;
241
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
242
+ background: #000; }
243
244
/* Main image in popup */
245
img.mfp-img {
248
height: auto;
249
display: block;
250
line-height: 0;
251
box-sizing: border-box;
252
padding: 40px 0 40px;
253
margin: 0 auto; }
255
/* The shadow behind the image */
256
.mfp-figure {
257
line-height: 0; }
258
+ .mfp-figure:after {
259
+ content: '';
260
+ position: absolute;
261
+ left: 0;
262
+ top: 40px;
263
+ bottom: 40px;
264
+ display: block;
265
+ right: 0;
266
+ width: auto;
267
+ height: auto;
268
+ z-index: -1;
269
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
270
+ background: #444; }
271
+ .mfp-figure small {
272
+ color: #BDBDBD;
273
+ display: block;
274
+ font-size: 12px;
275
+ line-height: 14px; }
276
+ .mfp-figure figure {
277
+ margin: 0; }
278
279
.mfp-bottom-bar {
280
margin-top: -36px;
319
top: auto;
320
padding: 3px 5px;
321
position: fixed;
322
box-sizing: border-box; }
323
+ .mfp-img-mobile .mfp-bottom-bar:empty {
324
+ padding: 0; }
325
.mfp-img-mobile .mfp-counter {
326
right: 5px;
327
top: 3px; }
349
.mfp-container {
350
padding-left: 6px;
351
padding-right: 6px; } }
assets/js/jquery.magnific-popup.js CHANGED
@@ -1,2060 +1,1860 @@
1
- /*! Magnific Popup - v1.0.0 - 2015-09-17
2
- * http://dimsemenov.com/plugins/magnific-popup/
3
- * Copyright (c) 2015 Dmitry Semenov; */
4
- ;(function (factory) {
5
- if (typeof define === 'function' && define.amd) {
6
- // AMD. Register as an anonymous module.
7
- define(['jquery'], factory);
8
- } else if (typeof exports === 'object') {
9
- // Node/CommonJS
10
- factory(require('jquery'));
11
- } else {
12
- // Browser globals
13
- factory(window.jQuery || window.Zepto);
14
- }
15
- }(function($) {
16
-
17
- /*>>core*/
18
- /**
19
- *
20
- * Magnific Popup Core JS file
21
- *
22
- */
23
-
24
-
25
- /**
26
- * Private static constants
27
- */
28
- var CLOSE_EVENT = 'Close',
29
- BEFORE_CLOSE_EVENT = 'BeforeClose',
30
- AFTER_CLOSE_EVENT = 'AfterClose',
31
- BEFORE_APPEND_EVENT = 'BeforeAppend',
32
- MARKUP_PARSE_EVENT = 'MarkupParse',
33
- OPEN_EVENT = 'Open',
34
- CHANGE_EVENT = 'Change',
35
- NS = 'mfp',
36
- EVENT_NS = '.' + NS,
37
- READY_CLASS = 'mfp-ready',
38
- REMOVING_CLASS = 'mfp-removing',
39
- PREVENT_CLOSE_CLASS = 'mfp-prevent-close';
40
-
41
-
42
- /**
43
- * Private vars
44
- */
45
- /*jshint -W079 */
46
- var mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'
47
- MagnificPopup = function(){},
48
- _isJQ = !!(window.jQuery),
49
- _prevStatus,
50
- _window = $(window),
51
- _document,
52
- _prevContentType,
53
- _wrapClasses,
54
- _currPopupType;
55
-
56
-
57
- /**
58
- * Private functions
59
- */
60
- var _mfpOn = function(name, f) {
61
- mfp.ev.on(NS + name + EVENT_NS, f);
62
- },
63
- _getEl = function(className, appendTo, html, raw) {
64
- var el = document.createElement('div');
65
- el.className = 'mfp-'+className;
66
- if(html) {
67
- el.innerHTML = html;
68
- }
69
- if(!raw) {
70
- el = $(el);
71
- if(appendTo) {
72
- el.appendTo(appendTo);
73
- }
74
- } else if(appendTo) {
75
- appendTo.appendChild(el);
76
- }
77
- return el;
78
- },
79
- _mfpTrigger = function(e, data) {
80
- mfp.ev.triggerHandler(NS + e, data);
81
82
- if(mfp.st.callbacks) {
83
- // converts "mfpEventName" to "eventName" callback and triggers it if it's present
84
- e = e.charAt(0).toLowerCase() + e.slice(1);
85
- if(mfp.st.callbacks[e]) {
86
- mfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);
87
}
88
- }
89
- },
90
- _getCloseBtn = function(type) {
91
- if(type !== _currPopupType || !mfp.currTemplate.closeBtn) {
92
- mfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );
93
- _currPopupType = type;
94
- }
95
- return mfp.currTemplate.closeBtn;
96
- },
97
// Initialize Magnific Popup only when called at least once
98
- _checkInstance = function() {
99
- if(!$.magnificPopup.instance) {
100
- /*jshint -W020 */
101
- mfp = new MagnificPopup();
102
- mfp.init();
103
- $.magnificPopup.instance = mfp;
104
- }
105
- },
106
// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr
107
- supportsTransitions = function() {
108
- var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist
109
- v = ['ms','O','Moz','Webkit']; // 'v' for vendor
110
111
- if( s['transition'] !== undefined ) {
112
- return true;
113
- }
114
-
115
- while( v.length ) {
116
- if( v.pop() + 'Transition' in s ) {
117
return true;
118
}
119
- }
120
-
121
- return false;
122
- };
123
124
125
126
- /**
127
- * Public functions
128
- */
129
- MagnificPopup.prototype = {
130
131
- constructor: MagnificPopup,
132
133
/**
134
- * Initializes Magnific Popup plugin.
135
- * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed
136
*/
137
- init: function() {
138
- var appVersion = navigator.appVersion;
139
- mfp.isIE7 = appVersion.indexOf("MSIE 7.") !== -1;
140
- mfp.isIE8 = appVersion.indexOf("MSIE 8.") !== -1;
141
- mfp.isLowIE = mfp.isIE7 || mfp.isIE8;
142
- mfp.isAndroid = (/android/gi).test(appVersion);
143
- mfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);
144
- mfp.supportsTransition = supportsTransitions();
145
-
146
- // We disable fixed positioned lightbox on devices that don't handle it nicely.
147
- // If you know a better way of detecting this - let me know.
148
- mfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );
149
- _document = $(document);
150
-
151
- mfp.popupsCache = {};
152
- },
153
154
- /**
155
- * Opens popup
156
- * @param data [description]
157
- */
158
- open: function(data) {
159
160
- var i;
161
162
- if(data.isObj === false) {
163
- // convert jQuery collection to array to avoid conflicts later
164
- mfp.items = data.items.toArray();
165
166
- mfp.index = 0;
167
- var items = data.items,
168
- item;
169
- for(i = 0; i < items.length; i++) {
170
- item = items[i];
171
- if(item.parsed) {
172
- item = item.el[0];
173
- }
174
- if(item === data.el[0]) {
175
- mfp.index = i;
176
- break;
177
}
178
}
179
- } else {
180
- mfp.items = $.isArray(data.items) ? data.items : [data.items];
181
- mfp.index = data.index || 0;
182
- }
183
184
- // if popup is already opened - we just update the content
185
- if(mfp.isOpen) {
186
- mfp.updateItemHTML();
187
- return;
188
- }
189
-
190
- mfp.types = [];
191
- _wrapClasses = '';
192
- if(data.mainEl && data.mainEl.length) {
193
- mfp.ev = data.mainEl.eq(0);
194
- } else {
195
- mfp.ev = _document;
196
- }
197
198
- if(data.key) {
199
- if(!mfp.popupsCache[data.key]) {
200
- mfp.popupsCache[data.key] = {};
201
}
202
- mfp.currTemplate = mfp.popupsCache[data.key];
203
- } else {
204
- mfp.currTemplate = {};
205
- }
206
207
208
209
- mfp.st = $.extend(true, {}, $.magnificPopup.defaults, data );
210
- mfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;
211
212
- if(mfp.st.modal) {
213
- mfp.st.closeOnContentClick = false;
214
- mfp.st.closeOnBgClick = false;
215
- mfp.st.showCloseBtn = false;
216
- mfp.st.enableEscapeKey = false;
217
- }
218
-
219
220
- // Building markup
221
- // main containers are created only once
222
- if(!mfp.bgOverlay) {
223
224
- // Dark overlay
225
- mfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {
226
- mfp.close();
227
- });
228
229
- mfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {
230
- if(mfp._checkIfClose(e.target)) {
231
mfp.close();
232
- }
233
- });
234
235
- mfp.container = _getEl('container', mfp.wrap);
236
- }
237
238
- mfp.contentContainer = _getEl('content');
239
- if(mfp.st.preloader) {
240
- mfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);
241
- }
242
243
244
- // Initializing modules
245
- var modules = $.magnificPopup.modules;
246
- for(i = 0; i < modules.length; i++) {
247
- var n = modules[i];
248
- n = n.charAt(0).toUpperCase() + n.slice(1);
249
- mfp['init'+n].call(mfp);
250
- }
251
- _mfpTrigger('BeforeOpen');
252
253
254
- if(mfp.st.showCloseBtn) {
255
- // Close button
256
- if(!mfp.st.closeBtnInside) {
257
- mfp.wrap.append( _getCloseBtn() );
258
} else {
259
- _mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {
260
- values.close_replaceWith = _getCloseBtn(item.type);
261
});
262
- _wrapClasses += ' mfp-close-btn-in';
263
}
264
- }
265
-
266
- if(mfp.st.alignTop) {
267
- _wrapClasses += ' mfp-align-top';
268
- }
269
270
-
271
272
- if(mfp.fixedContentPos) {
273
- mfp.wrap.css({
274
- overflow: mfp.st.overflowY,
275
- overflowX: 'hidden',
276
- overflowY: mfp.st.overflowY
277
- });
278
- } else {
279
- mfp.wrap.css({
280
- top: _window.scrollTop(),
281
- position: 'absolute'
282
- });
283
- }
284
- if( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {
285
- mfp.bgOverlay.css({
286
- height: _document.height(),
287
- position: 'absolute'
288
- });
289
- }
290
291
-
292
293
- if(mfp.st.enableEscapeKey) {
294
- // Close on ESC key
295
- _document.on('keyup' + EVENT_NS, function(e) {
296
- if(e.keyCode === 27) {
297
- mfp.close();
298
- }
299
});
300
- }
301
302
- _window.on('resize' + EVENT_NS, function() {
303
- mfp.updateSize();
304
- });
305
306
307
- if(!mfp.st.closeOnContentClick) {
308
- _wrapClasses += ' mfp-auto-cursor';
309
- }
310
-
311
- if(_wrapClasses)
312
- mfp.wrap.addClass(_wrapClasses);
313
314
315
- // this triggers recalculation of layout, so we get it once to not to trigger twice
316
- var windowHeight = mfp.wH = _window.height();
317
318
-
319
- var windowStyles = {};
320
321
- if( mfp.fixedContentPos ) {
322
- if(mfp._hasScrollBar(windowHeight)){
323
- var s = mfp._getScrollbarSize();
324
- if(s) {
325
- windowStyles.marginRight = s;
326
- }
327
- }
328
- }
329
330
- if(mfp.fixedContentPos) {
331
- if(!mfp.isIE7) {
332
- windowStyles.overflow = 'hidden';
333
- } else {
334
- // ie7 double-scroll bug
335
- $('body, html').css('overflow', 'hidden');
336
}
337
- }
338
339
-
340
-
341
- var classesToadd = mfp.st.mainClass;
342
- if(mfp.isIE7) {
343
- classesToadd += ' mfp-ie7';
344
- }
345
- if(classesToadd) {
346
- mfp._addClassToMFP( classesToadd );
347
- }
348
349
- // add content
350
- mfp.updateItemHTML();
351
-
352
- _mfpTrigger('BuildControls');
353
-
354
- // remove scrollbar, add margin e.t.c
355
- $('html').css(windowStyles);
356
-
357
- // add everything to DOM
358
- mfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );
359
-
360
- // Save last focused element
361
- mfp._lastFocusedEl = document.activeElement;
362
-
363
- // Wait for next cycle to allow CSS transition
364
- setTimeout(function() {
365
-
366
- if(mfp.content) {
367
- mfp._addClassToMFP(READY_CLASS);
368
- mfp._setFocus();
369
- } else {
370
- // if content is not defined (not loaded e.t.c) we add class only for BG
371
- mfp.bgOverlay.addClass(READY_CLASS);
372
}
373
-
374
- // Trap the focus in popup
375
- _document.on('focusin' + EVENT_NS, mfp._onFocusIn);
376
377
- }, 16);
378
379
- mfp.isOpen = true;
380
- mfp.updateSize(windowHeight);
381
- _mfpTrigger(OPEN_EVENT);
382
383
- return data;
384
- },
385
386
- /**
387
- * Closes the popup
388
- */
389
- close: function() {
390
- if(!mfp.isOpen) return;
391
- _mfpTrigger(BEFORE_CLOSE_EVENT);
392
-
393
- mfp.isOpen = false;
394
- // for CSS3 animation
395
- if(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {
396
- mfp._addClassToMFP(REMOVING_CLASS);
397
setTimeout(function() {
398
- mfp._close();
399
- }, mfp.st.removalDelay);
400
- } else {
401
- mfp._close();
402
- }
403
- },
404
405
- /**
406
- * Helper for close() function
407
- */
408
- _close: function() {
409
- _mfpTrigger(CLOSE_EVENT);
410
411
- var classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';
412
413
- mfp.bgOverlay.detach();
414
- mfp.wrap.detach();
415
- mfp.container.empty();
416
417
- if(mfp.st.mainClass) {
418
- classesToRemove += mfp.st.mainClass + ' ';
419
- }
420
421
- mfp._removeClassFromMFP(classesToRemove);
422
423
- if(mfp.fixedContentPos) {
424
- var windowStyles = {marginRight: ''};
425
- if(mfp.isIE7) {
426
- $('body, html').css('overflow', '');
427
} else {
428
- windowStyles.overflow = '';
429
}
430
- $('html').css(windowStyles);
431
- }
432
-
433
- _document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);
434
- mfp.ev.off(EVENT_NS);
435
-
436
- // clean up DOM elements that aren't removed
437
- mfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');
438
- mfp.bgOverlay.attr('class', 'mfp-bg');
439
- mfp.container.attr('class', 'mfp-container');
440
-
441
- // remove close button from target element
442
- if(mfp.st.showCloseBtn &&
443
- (!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {
444
- if(mfp.currTemplate.closeBtn)
445
- mfp.currTemplate.closeBtn.detach();
446
- }
447
-
448
449
- if(mfp._lastFocusedEl) {
450
- $(mfp._lastFocusedEl).focus(); // put tab focus back
451
- }
452
- mfp.currItem = null;
453
- mfp.content = null;
454
- mfp.currTemplate = null;
455
- mfp.prevHeight = 0;
456
-
457
- _mfpTrigger(AFTER_CLOSE_EVENT);
458
- },
459
-
460
- updateSize: function(winHeight) {
461
-
462
- if(mfp.isIOS) {
463
- // fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2
464
- var zoomLevel = document.documentElement.clientWidth / window.innerWidth;
465
- var height = window.innerHeight * zoomLevel;
466
- mfp.wrap.css('height', height);
467
- mfp.wH = height;
468
- } else {
469
- mfp.wH = winHeight || _window.height();
470
- }
471
- // Fixes #84: popup incorrectly positioned with position:relative on body
472
- if(!mfp.fixedContentPos) {
473
- mfp.wrap.css('height', mfp.wH);
474
- }
475
476
- _mfpTrigger('Resize');
477
478
- },
479
480
- /**
481
- * Set content of popup based on current index
482
- */
483
- updateItemHTML: function() {
484
- var item = mfp.items[mfp.index];
485
486
- // Detach and perform modifications
487
- mfp.contentContainer.detach();
488
489
- if(mfp.content)
490
- mfp.content.detach();
491
492
- if(!item.parsed) {
493
- item = mfp.parseEl( mfp.index );
494
- }
495
496
- var type = item.type;
497
498
- _mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);
499
- // BeforeChange event works like so:
500
- // _mfpOn('BeforeChange', function(e, prevType, newType) { });
501
-
502
- mfp.currItem = item;
503
504
-
505
506
-
507
508
- if(!mfp.currTemplate[type]) {
509
- var markup = mfp.st[type] ? mfp.st[type].markup : false;
510
511
- // allows to modify markup
512
- _mfpTrigger('FirstMarkupParse', markup);
513
514
- if(markup) {
515
- mfp.currTemplate[type] = $(markup);
516
} else {
517
- // if there is no markup found we just define that template is parsed
518
- mfp.currTemplate[type] = true;
519
}
520
- }
521
522
- if(_prevContentType && _prevContentType !== item.type) {
523
- mfp.container.removeClass('mfp-'+_prevContentType+'-holder');
524
- }
525
-
526
- var newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);
527
- mfp.appendContent(newContent, type);
528
529
- item.preloaded = true;
530
531
- _mfpTrigger(CHANGE_EVENT, item);
532
- _prevContentType = item.type;
533
-
534
- // Append container back after its content changed
535
- mfp.container.prepend(mfp.contentContainer);
536
537
- _mfpTrigger('AfterChange');
538
- },
539
540
541
- /**
542
- * Set HTML content of popup
543
- */
544
- appendContent: function(newContent, type) {
545
- mfp.content = newContent;
546
-
547
- if(newContent) {
548
- if(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&
549
- mfp.currTemplate[type] === true) {
550
- // if there is no markup, we just append close button element inside
551
- if(!mfp.content.find('.mfp-close').length) {
552
- mfp.content.append(_getCloseBtn());
553
- }
554
- } else {
555
- mfp.content = newContent;
556
}
557
- } else {
558
- mfp.content = '';
559
- }
560
-
561
- _mfpTrigger(BEFORE_APPEND_EVENT);
562
- mfp.container.addClass('mfp-'+type+'-holder');
563
-
564
- mfp.contentContainer.append(mfp.content);
565
- },
566
567
568
569
-
570
- /**
571
- * Creates Magnific Popup data object based on given data
572
- * @param {int} index Index of item to parse
573
- */
574
- parseEl: function(index) {
575
- var item = mfp.items[index],
576
- type;
577
578
- if(item.tagName) {
579
- item = { el: $(item) };
580
- } else {
581
- type = item.type;
582
- item = { data: item, src: item.src };
583
- }
584
585
- if(item.el) {
586
- var types = mfp.types;
587
588
- // check for 'mfp-TYPE' class
589
- for(var i = 0; i < types.length; i++) {
590
- if( item.el.hasClass('mfp-'+types[i]) ) {
591
- type = types[i];
592
- break;
593
}
594
}
595
596
- item.src = item.el.attr('data-mfp-src');
597
- if(!item.src) {
598
- item.src = item.el.attr('href');
599
}
600
- }
601
602
- item.type = type || mfp.st.type || 'inline';
603
- item.index = index;
604
- item.parsed = true;
605
- mfp.items[index] = item;
606
- _mfpTrigger('ElementParse', item);
607
608
- return mfp.items[index];
609
- },
610
611
612
- /**
613
- * Initializes single popup or a group of popups
614
- */
615
- addGroup: function(el, options) {
616
- var eHandler = function(e) {
617
- e.mfpEl = this;
618
- mfp._openClick(e, el, options);
619
- };
620
621
- if(!options) {
622
- options = {};
623
- }
624
625
- var eName = 'click.magnificPopup';
626
- options.mainEl = el;
627
-
628
- if(options.items) {
629
- options.isObj = true;
630
- el.off(eName).on(eName, eHandler);
631
- } else {
632
- options.isObj = false;
633
- if(options.delegate) {
634
- el.off(eName).on(eName, options.delegate , eHandler);
635
} else {
636
- options.items = el;
637
- el.off(eName).on(eName, eHandler);
638
}
639
- }
640
- },
641
- _openClick: function(e, el, options) {
642
- var midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;
643
644
645
- if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {
646
- return;
647
- }
648
649
- var disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;
650
651
- if(disableOn) {
652
- if($.isFunction(disableOn)) {
653
- if( !disableOn.call(mfp) ) {
654
- return true;
655
}
656
- } else { // else it's number
657
- if( _window.width() < disableOn ) {
658
- return true;
659
}
660
}
661
- }
662
-
663
- if(e.type) {
664
- e.preventDefault();
665
666
- // This will prevent popup from closing if element is inside and popup is already opened
667
- if(mfp.isOpen) {
668
- e.stopPropagation();
669
}
670
- }
671
-
672
673
- options.el = $(e.mfpEl);
674
- if(options.delegate) {
675
- options.items = el.find(options.delegate);
676
- }
677
- mfp.open(options);
678
- },
679
680
681
- /**
682
- * Updates text on preloader
683
- */
684
- updateStatus: function(status, text) {
685
686
- if(mfp.preloader) {
687
- if(_prevStatus !== status) {
688
- mfp.container.removeClass('mfp-s-'+_prevStatus);
689
}
690
691
- if(!text && status === 'loading') {
692
- text = mfp.st.tLoading;
693
}
694
695
- var data = {
696
- status: status,
697
- text: text
698
- };
699
- // allows to modify status
700
- _mfpTrigger('UpdateStatus', data);
701
702
- status = data.status;
703
- text = data.text;
704
705
- mfp.preloader.html(text);
706
707
- mfp.preloader.find('a').on('click', function(e) {
708
- e.stopImmediatePropagation();
709
- });
710
711
- mfp.container.addClass('mfp-s-'+status);
712
- _prevStatus = status;
713
- }
714
- },
715
716
717
- /*
718
- "Private" helpers that aren't private at all
719
- */
720
- // Check to close popup or not
721
- // "target" is an element that was clicked
722
- _checkIfClose: function(target) {
723
724
- if($(target).hasClass(PREVENT_CLOSE_CLASS)) {
725
- return;
726
- }
727
728
- var closeOnContent = mfp.st.closeOnContentClick;
729
- var closeOnBg = mfp.st.closeOnBgClick;
730
731
- if(closeOnContent && closeOnBg) {
732
- return true;
733
- } else {
734
735
- // We close the popup if click is on close button or on preloader. Or if there is no content.
736
- if(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {
737
- return true;
738
}
739
740
- // if click is outside the content
741
- if( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {
742
- if(closeOnBg) {
743
- // last check, if the clicked element is in DOM, (in case it's removed onclick)
744
- if( $.contains(document, target) ) {
745
- return true;
746
- }
747
- }
748
- } else if(closeOnContent) {
749
- return true;
750
}
751
752
- }
753
- return false;
754
- },
755
- _addClassToMFP: function(cName) {
756
- mfp.bgOverlay.addClass(cName);
757
- mfp.wrap.addClass(cName);
758
- },
759
- _removeClassFromMFP: function(cName) {
760
- this.bgOverlay.removeClass(cName);
761
- mfp.wrap.removeClass(cName);
762
- },
763
- _hasScrollBar: function(winHeight) {
764
- return ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );
765
- },
766
- _setFocus: function() {
767
- (mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();
768
- },
769
- _onFocusIn: function(e) {
770
- if( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {
771
- mfp._setFocus();
772
- return false;
773
- }
774
- },
775
- _parseMarkup: function(template, values, item) {
776
- var arr;
777
- if(item.data) {
778
- values = $.extend(item.data, values);
779
- }
780
- _mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );
781
782
- $.each(values, function(key, value) {
783
- if(value === undefined || value === false) {
784
return true;
785
- }
786
- arr = key.split('_');
787
- if(arr.length > 1) {
788
- var el = template.find(EVENT_NS + '-'+arr[0]);
789
790
- if(el.length > 0) {
791
- var attr = arr[1];
792
- if(attr === 'replaceWith') {
793
- if(el[0] !== value[0]) {
794
- el.replaceWith(value);
795
}
796
- } else if(attr === 'img') {
797
- if(el.is('img')) {
798
- el.attr('src', value);
799
} else {
800
- el.replaceWith( '<img src="'+value+'" class="' + el.attr('class') + '" />' );
801
}
802
- } else {
803
- el.attr(arr[1], value);
804
}
805
}
806
807
- } else {
808
- template.find(EVENT_NS + '-'+key).html(value);
809
- }
810
- });
811
- },
812
-
813
- _getScrollbarSize: function() {
814
- // thx David
815
- if(mfp.scrollbarSize === undefined) {
816
- var scrollDiv = document.createElement("div");
817
- scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';
818
- document.body.appendChild(scrollDiv);
819
- mfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;
820
- document.body.removeChild(scrollDiv);
821
}
822
- return mfp.scrollbarSize;
823
- }
824
-
825
- }; /* MagnificPopup core prototype end */
826
827
828
829
830
- /**
831
- * Public static functions
832
- */
833
- $.magnificPopup = {
834
- instance: null,
835
- proto: MagnificPopup.prototype,
836
- modules: [],
837
838
- open: function(options, index) {
839
- _checkInstance();
840
-
841
- if(!options) {
842
- options = {};
843
- } else {
844
- options = $.extend(true, {}, options);
845
- }
846
-
847
848
- options.isObj = true;
849
- options.index = index || 0;
850
- return this.instance.open(options);
851
- },
852
853
- close: function() {
854
- return $.magnificPopup.instance && $.magnificPopup.instance.close();
855
- },
856
857
- registerModule: function(name, module) {
858
- if(module.options) {
859
- $.magnificPopup.defaults[name] = module.options;
860
- }
861
- $.extend(this.proto, module.proto);
862
- this.modules.push(name);
863
- },
864
865
- defaults: {
866
867
- // Info about options is in docs:
868
- // http://dimsemenov.com/plugins/magnific-popup/documentation.html#options
869
-
870
- disableOn: 0,
871
872
- key: null,
873
874
- midClick: false,
875
876
- mainClass: '',
877
878
- preloader: true,
879
880
- focus: '', // CSS selector of input to focus after popup is opened
881
-
882
- closeOnContentClick: false,
883
884
- closeOnBgClick: true,
885
886
- closeBtnInside: true,
887
888
- showCloseBtn: true,
889
890
- enableEscapeKey: true,
891
892
- modal: false,
893
894
- alignTop: false,
895
-
896
- removalDelay: 0,
897
898
- prependTo: null,
899
-
900
- fixedContentPos: 'auto',
901
-
902
- fixedBgPos: 'auto',
903
904
- overflowY: 'auto',
905
906
- closeMarkup: '<button title="%title%" type="button" class="mfp-close">&#215;</button>',
907
908
- tClose: 'Close (Esc)',
909
910
- tLoading: 'Loading...'
911
912
- }
913
- };
914
915
916
917
- $.fn.magnificPopup = function(options) {
918
- _checkInstance();
919
920
- var jqEl = $(this);
921
922
- // We call some API method of first param is a string
923
- if (typeof options === "string" ) {
924
925
- if(options === 'open') {
926
- var items,
927
- itemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,
928
- index = parseInt(arguments[1], 10) || 0;
929
930
- if(itemOpts.items) {
931
- items = itemOpts.items[index];
932
- } else {
933
- items = jqEl;
934
- if(itemOpts.delegate) {
935
- items = items.find(itemOpts.delegate);
936
- }
937
- items = items.eq( index );
938
- }
939
- mfp._openClick({mfpEl:items}, jqEl, itemOpts);
940
- } else {
941
- if(mfp.isOpen)
942
- mfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));
943
- }
944
945
- } else {
946
- // clone options obj
947
- options = $.extend(true, {}, options);
948
-
949
- /*
950
- * As Zepto doesn't support .data() method for objects
951
- * and it works only in normal browsers
952
- * we assign "options" object directly to the DOM element. FTW!
953
- */
954
- if(_isJQ) {
955
- jqEl.data('magnificPopup', options);
956
- } else {
957
- jqEl[0].magnificPopup = options;
958
}
959
960
- mfp.addGroup(jqEl, options);
961
-
962
- }
963
- return jqEl;
964
- };
965
966
967
- //Quick benchmark
968
- /*
969
- var start = performance.now(),
970
- i,
971
- rounds = 1000;
972
973
- for(i = 0; i < rounds; i++) {
974
975
- }
976
- console.log('Test #1:', performance.now() - start);
977
978
- start = performance.now();
979
- for(i = 0; i < rounds; i++) {
980
981
- }
982
- console.log('Test #2:', performance.now() - start);
983
- */
984
985
986
- /*>>core*/
987
988
- /*>>inline*/
989
990
- var INLINE_NS = 'inline',
991
- _hiddenClass,
992
- _inlinePlaceholder,
993
- _lastInlineElement,
994
- _putInlineElementsBack = function() {
995
- if(_lastInlineElement) {
996
- _inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();
997
- _lastInlineElement = null;
998
}
999
};
1000
1001
- $.magnificPopup.registerModule(INLINE_NS, {
1002
- options: {
1003
- hiddenClass: 'hide', // will be appended with `mfp-` prefix
1004
- markup: '',
1005
- tNotFound: 'Content not found'
1006
- },
1007
- proto: {
1008
1009
- initInline: function() {
1010
- mfp.types.push(INLINE_NS);
1011
1012
- _mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {
1013
- _putInlineElementsBack();
1014
- });
1015
},
1016
1017
- getInline: function(item, template) {
1018
1019
- _putInlineElementsBack();
1020
1021
- if(item.src) {
1022
- var inlineSt = mfp.st.inline,
1023
- el = $(item.src);
1024
1025
- if(el.length) {
1026
1027
- // If target element has parent - we replace it with placeholder and put it back after popup is closed
1028
- var parent = el[0].parentNode;
1029
- if(parent && parent.tagName) {
1030
- if(!_inlinePlaceholder) {
1031
- _hiddenClass = inlineSt.hiddenClass;
1032
- _inlinePlaceholder = _getEl(_hiddenClass);
1033
- _hiddenClass = 'mfp-'+_hiddenClass;
1034
}
1035
- // replace target inline element with placeholder
1036
- _lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);
1037
}
1038
1039
- mfp.updateStatus('ready');
1040
- } else {
1041
- mfp.updateStatus('error', inlineSt.tNotFound);
1042
- el = $('<div>');
1043
}
1044
1045
- item.inlineElement = el;
1046
- return el;
1047
}
1048
-
1049
- mfp.updateStatus('ready');
1050
- mfp._parseMarkup(template, {}, item);
1051
- return template;
1052
}
1053
- }
1054
- });
1055
1056
- /*>>inline*/
1057
1058
- /*>>ajax*/
1059
- var AJAX_NS = 'ajax',
1060
- _ajaxCur,
1061
- _removeAjaxCursor = function() {
1062
- if(_ajaxCur) {
1063
- $(document.body).removeClass(_ajaxCur);
1064
- }
1065
- },
1066
- _destroyAjaxRequest = function() {
1067
- _removeAjaxCursor();
1068
- if(mfp.req) {
1069
- mfp.req.abort();
1070
- }
1071
- };
1072
1073
- $.magnificPopup.registerModule(AJAX_NS, {
1074
1075
- options: {
1076
- settings: null,
1077
- cursor: 'mfp-ajax-cur',
1078
- tError: '<a href="%url%">The content</a> could not be loaded.'
1079
- },
1080
1081
- proto: {
1082
- initAjax: function() {
1083
- mfp.types.push(AJAX_NS);
1084
- _ajaxCur = mfp.st.ajax.cursor;
1085
1086
- _mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);
1087
- _mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);
1088
- },
1089
- getAjax: function(item) {
1090
1091
- if(_ajaxCur) {
1092
- $(document.body).addClass(_ajaxCur);
1093
- }
1094
1095
- mfp.updateStatus('loading');
1096
1097
- var opts = $.extend({
1098
- url: item.src,
1099
- success: function(data, textStatus, jqXHR) {
1100
- var temp = {
1101
- data:data,
1102
- xhr:jqXHR
1103
- };
1104
1105
- _mfpTrigger('ParseAjax', temp);
1106
1107
- mfp.appendContent( $(temp.data), AJAX_NS );
1108
1109
- item.finished = true;
1110
1111
- _removeAjaxCursor();
1112
1113
- mfp._setFocus();
1114
1115
- setTimeout(function() {
1116
- mfp.wrap.addClass(READY_CLASS);
1117
- }, 16);
1118
1119
- mfp.updateStatus('ready');
1120
1121
- _mfpTrigger('AjaxContentAdded');
1122
- },
1123
- error: function() {
1124
- _removeAjaxCursor();
1125
- item.finished = item.loadError = true;
1126
- mfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));
1127
- }
1128
- }, mfp.st.ajax.settings);
1129
1130
- mfp.req = $.ajax(opts);
1131
1132
- return '';
1133
}
1134
- }
1135
- });
1136
1137
1138
1139
1140
1141
-
1142
1143
- /*>>ajax*/
1144
1145
- /*>>image*/
1146
- var _imgInterval,
1147
- _getTitle = function(item) {
1148
- if(item.data && item.data.title !== undefined)
1149
- return item.data.title;
1150
1151
- var src = mfp.st.image.titleSrc;
1152
1153
- if(src) {
1154
- if($.isFunction(src)) {
1155
- return src.call(mfp, item);
1156
- } else if(item.el) {
1157
- return item.el.attr(src) || '';
1158
- }
1159
- }
1160
- return '';
1161
- };
1162
1163
- $.magnificPopup.registerModule('image', {
1164
-
1165
- options: {
1166
- markup: '<div class="mfp-figure">'+
1167
- '<div class="mfp-close"></div>'+
1168
- '<figure>'+
1169
- '<div class="mfp-img"></div>'+
1170
- '<figcaption>'+
1171
- '<div class="mfp-bottom-bar">'+
1172
- '<div class="mfp-title"></div>'+
1173
- '<div class="mfp-counter"></div>'+
1174
- '</div>'+
1175
- '</figcaption>'+
1176
- '</figure>'+
1177
- '</div>',
1178
- cursor: 'mfp-zoom-out-cur',
1179
- titleSrc: 'title',
1180
- verticalFit: true,
1181
- tError: '<a href="%url%">The image</a> could not be loaded.'
1182
- },
1183
-
1184
- proto: {
1185
- initImage: function() {
1186
- var imgSt = mfp.st.image,
1187
- ns = '.image';
1188
-
1189
- mfp.types.push('image');
1190
-
1191
- _mfpOn(OPEN_EVENT+ns, function() {
1192
- if(mfp.currItem.type === 'image' && imgSt.cursor) {
1193
- $(document.body).addClass(imgSt.cursor);
1194
}
1195
- });
1196
-
1197
- _mfpOn(CLOSE_EVENT+ns, function() {
1198
- if(imgSt.cursor) {
1199
- $(document.body).removeClass(imgSt.cursor);
1200
}
1201
- _window.off('resize' + EVENT_NS);
1202
- });
1203
1204
- _mfpOn('Resize'+ns, mfp.resizeImage);
1205
- if(mfp.isLowIE) {
1206
- _mfpOn('AfterChange', mfp.resizeImage);
1207
- }
1208
- },
1209
- resizeImage: function() {
1210
- var item = mfp.currItem;
1211
- if(!item || !item.img) return;
1212
1213
- if(mfp.st.image.verticalFit) {
1214
- var decr = 0;
1215
- // fix box-sizing in ie7/8
1216
- if(mfp.isLowIE) {
1217
- decr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);
1218
- }
1219
- item.img.css('max-height', mfp.wH-decr);
1220
- }
1221
- },
1222
- _onImageHasSize: function(item) {
1223
- if(item.img) {
1224
-
1225
- item.hasSize = true;
1226
1227
- if(_imgInterval) {
1228
- clearInterval(_imgInterval);
1229
- }
1230
-
1231
- item.isCheckingImgSize = false;
1232
1233
- _mfpTrigger('ImageHasSize', item);
1234
1235
- if(item.imgHidden) {
1236
- if(mfp.content)
1237
- mfp.content.removeClass('mfp-loading');
1238
-
1239
- item.imgHidden = false;
1240
- }
1241
1242
- }
1243
- },
1244
1245
- /**
1246
- * Function that loops until the image has size to display elements that rely on it asap
1247
- */
1248
- findImageSize: function(item) {
1249
1250
- var counter = 0,
1251
- img = item.img[0],
1252
- mfpSetInterval = function(delay) {
1253
1254
- if(_imgInterval) {
1255
- clearInterval(_imgInterval);
1256
- }
1257
- // decelerating interval that checks for size of an image
1258
- _imgInterval = setInterval(function() {
1259
- if(img.naturalWidth > 0) {
1260
- mfp._onImageHasSize(item);
1261
- return;
1262
}
1263
1264
- if(counter > 200) {
1265
- clearInterval(_imgInterval);
1266
- }
1267
1268
- counter++;
1269
- if(counter === 3) {
1270
- mfpSetInterval(10);
1271
- } else if(counter === 40) {
1272
- mfpSetInterval(50);
1273
- } else if(counter === 100) {
1274
- mfpSetInterval(500);
1275
- }
1276
- }, delay);
1277
- };
1278
1279
- mfpSetInterval(1);
1280
- },
1281
1282
- getImage: function(item, template) {
1283
1284
- var guard = 0,
1285
1286
- // image load complete handler
1287
- onLoadComplete = function() {
1288
- if(item) {
1289
- if (item.img[0].complete) {
1290
item.img.off('.mfploader');
1291
-
1292
if(item === mfp.currItem){
1293
mfp._onImageHasSize(item);
1294
-
1295
- mfp.updateStatus('ready');
1296
}
1297
1298
item.hasSize = true;
1299
item.loaded = true;
1300
-
1301
- _mfpTrigger('ImageLoadComplete');
1302
-
1303
- }
1304
- else {
1305
- // if image complete check fails 200 times (20 sec), we assume that there was an error.
1306
- guard++;
1307
- if(guard < 200) {
1308
- setTimeout(onLoadComplete,100);
1309
- } else {
1310
- onLoadError();
1311
- }
1312
}
1313
- }
1314
- },
1315
1316
- // image error handler
1317
- onLoadError = function() {
1318
- if(item) {
1319
- item.img.off('.mfploader');
1320
- if(item === mfp.currItem){
1321
- mfp._onImageHasSize(item);
1322
- mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );
1323
- }
1324
1325
- item.hasSize = true;
1326
- item.loaded = true;
1327
- item.loadError = true;
1328
}
1329
- },
1330
- imgSt = mfp.st.image;
1331
1332
1333
- var el = template.find('.mfp-img');
1334
- if(el.length) {
1335
- var img = document.createElement('img');
1336
- img.className = 'mfp-img';
1337
- if(item.el && item.el.find('img').length) {
1338
- img.alt = item.el.find('img').attr('alt');
1339
}
1340
- item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);
1341
- img.src = item.src;
1342
1343
- // without clone() "error" event is not firing when IMG is replaced by new IMG
1344
- // TODO: find a way to avoid such cloning
1345
- if(el.is('img')) {
1346
- item.img = item.img.clone();
1347
- }
1348
1349
- img = item.img[0];
1350
- if(img.naturalWidth > 0) {
1351
- item.hasSize = true;
1352
- } else if(!img.width) {
1353
- item.hasSize = false;
1354
- }
1355
- }
1356
1357
- mfp._parseMarkup(template, {
1358
- title: _getTitle(item),
1359
- img_replaceWith: item.img
1360
- }, item);
1361
1362
- mfp.resizeImage();
1363
1364
- if(item.hasSize) {
1365
- if(_imgInterval) clearInterval(_imgInterval);
1366
1367
- if(item.loadError) {
1368
template.addClass('mfp-loading');
1369
- mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );
1370
- } else {
1371
- template.removeClass('mfp-loading');
1372
- mfp.updateStatus('ready');
1373
}
1374
return template;
1375
}
1376
-
1377
- mfp.updateStatus('loading');
1378
- item.loading = true;
1379
-
1380
- if(!item.hasSize) {
1381
- item.imgHidden = true;
1382
- template.addClass('mfp-loading');
1383
- mfp.findImageSize(item);
1384
- }
1385
-
1386
- return template;
1387
}
1388
- }
1389
- });
1390
-
1391
-
1392
-
1393
- /*>>image*/
1394
-
1395
- /*>>zoom*/
1396
- var hasMozTransform,
1397
- getHasMozTransform = function() {
1398
- if(hasMozTransform === undefined) {
1399
- hasMozTransform = document.createElement('p').style.MozTransform !== undefined;
1400
- }
1401
- return hasMozTransform;
1402
- };
1403
1404
- $.magnificPopup.registerModule('zoom', {
1405
1406
- options: {
1407
- enabled: false,
1408
- easing: 'ease-in-out',
1409
- duration: 300,
1410
- opener: function(element) {
1411
- return element.is('img') ? element : element.find('img');
1412
- }
1413
- },
1414
1415
- proto: {
1416
1417
- initZoom: function() {
1418
- var zoomSt = mfp.st.zoom,
1419
- ns = '.zoom',
1420
- image;
1421
-
1422
- if(!zoomSt.enabled || !mfp.supportsTransition) {
1423
- return;
1424
}
1425
1426
- var duration = zoomSt.duration,
1427
- getElToAnimate = function(image) {
1428
- var newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),
1429
- transition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,
1430
- cssObj = {
1431
- position: 'fixed',
1432
- zIndex: 9999,
1433
- left: 0,
1434
- top: 0,
1435
- '-webkit-backface-visibility': 'hidden'
1436
- },
1437
- t = 'transition';
1438
1439
- cssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;
1440
1441
- newImg.css(cssObj);
1442
- return newImg;
1443
- },
1444
- showMainContent = function() {
1445
- mfp.content.css('visibility', 'visible');
1446
- },
1447
- openTimeout,
1448
- animatedImg;
1449
1450
- _mfpOn('BuildControls'+ns, function() {
1451
- if(mfp._allowZoom()) {
1452
1453
- clearTimeout(openTimeout);
1454
- mfp.content.css('visibility', 'hidden');
1455
1456
- // Basically, all code below does is clones existing image, puts in on top of the current one and animated it
1457
-
1458
- image = mfp._getItemToZoom();
1459
1460
- if(!image) {
1461
- showMainContent();
1462
- return;
1463
- }
1464
1465
- animatedImg = getElToAnimate(image);
1466
-
1467
- animatedImg.css( mfp._getOffset() );
1468
1469
- mfp.wrap.append(animatedImg);
1470
1471
- openTimeout = setTimeout(function() {
1472
- animatedImg.css( mfp._getOffset( true ) );
1473
openTimeout = setTimeout(function() {
1474
1475
- showMainContent();
1476
1477
- setTimeout(function() {
1478
- animatedImg.remove();
1479
- image = animatedImg = null;
1480
- _mfpTrigger('ZoomAnimationEnded');
1481
- }, 16); // avoid blink when switching images
1482
1483
- }, duration); // this timeout equals animation duration
1484
1485
- }, 16); // by adding this timeout we avoid short glitch at the beginning of animation
1486
1487
1488
- // Lots of timeouts...
1489
- }
1490
- });
1491
- _mfpOn(BEFORE_CLOSE_EVENT+ns, function() {
1492
- if(mfp._allowZoom()) {
1493
1494
- clearTimeout(openTimeout);
1495
1496
- mfp.st.removalDelay = duration;
1497
1498
- if(!image) {
1499
- image = mfp._getItemToZoom();
1500
if(!image) {
1501
- return;
1502
}
1503
- animatedImg = getElToAnimate(image);
1504
}
1505
-
1506
-
1507
- animatedImg.css( mfp._getOffset(true) );
1508
- mfp.wrap.append(animatedImg);
1509
- mfp.content.css('visibility', 'hidden');
1510
-
1511
- setTimeout(function() {
1512
- animatedImg.css( mfp._getOffset() );
1513
- }, 16);
1514
- }
1515
1516
- });
1517
1518
- _mfpOn(CLOSE_EVENT+ns, function() {
1519
- if(mfp._allowZoom()) {
1520
- showMainContent();
1521
- if(animatedImg) {
1522
- animatedImg.remove();
1523
}
1524
- image = null;
1525
- }
1526
- });
1527
- },
1528
1529
- _allowZoom: function() {
1530
- return mfp.currItem.type === 'image';
1531
- },
1532
1533
- _getItemToZoom: function() {
1534
- if(mfp.currItem.hasSize) {
1535
- return mfp.currItem.img;
1536
- } else {
1537
- return false;
1538
-