Plugin Directory

Changeset 1719860


Ignore:
Timestamp:
08/26/2017 04:22:45 PM (9 years ago)
Author:
mrdink
Message:

tagging version 1.7.0

this is an update for WordPress Coding Standards, optimized images, and other minor changes

Location:
device-mockups
Files:
105 added
11 edited

Legend:

Unmodified
Added
Removed
  • device-mockups/trunk/admin/device-mockups.js

    r1719613 r1719860  
    11/**
    2  * Script for adding button to TinyMCE
    3  *
    42 * @package Device_Mockups
    53 * @version 1.7.0
     
    1614                    menu: [
    1715
     16                    // Device
    1817                    {
    1918                        text: 'Device',
     
    106105                    },
    107106
     107                    // Browser
    108108                    {
    109109                        text: 'Browser',
  • device-mockups/trunk/css/device-mockups.css

    r1719613 r1719860  
    11@charset "UTF-8";
    2 /**
     2/*!
    33 * Table of Contents
    44 *
     
    2929 *
    3030 */
    31 /**
    32  * 1.0 Devices
    33  */
    34 /**
    35  * 1.1 iMac
    36  */
     31/*!--------------------------------------------------------------
     321.0 Devices
     33--------------------------------------------------------------*/
     34/*! iMac */
    3735.dm-device {
    38     position: relative;
    39     width: 100%;
     36    margin-bottom: 20px;
    4037    padding-bottom: 61.775701%;
     38    position: relative;
     39    width: 100%;
     40}
     41
     42.dm-device img {
     43    height: auto;
     44    max-width: 100%;
     45}
     46
     47.dm-device > .device {
     48    background-repeat: no-repeat;
     49    -webkit-background-size: 100% 100%;
     50            background-size: 100% 100%;
     51    bottom: 0;
     52    height: 100%;
     53    left: 0;
     54    position: absolute;
     55    right: 0;
     56    top: 0;
     57    width: 100%;
     58}
     59
     60.dm-device > .device > .screen {
     61    background-color: #3c3c3c;
     62    bottom: 14.6747352%;
     63    left: 13.364486%;
     64    overflow: hidden;
     65    position: absolute;
     66    right: 13.364486%;
     67    top: 11.0438729%;
     68}
     69
     70.dm-device > .device > .screen .embed-youtube,
     71.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     72.dm-device > .device > .screen iframe {
     73    height: 100% !important;
     74    width: 100% !important;
     75}
     76
     77.dm-device > .device > .screen::-webkit-scrollbar {
     78    display: none;
     79}
     80
     81.dm-device[data-device='imac'] {
     82    padding-bottom: 81.230769%;
     83}
     84
     85.dm-device[data-device='imac'] > .device {
     86    background-image: url("../images/imac.png");
     87}
     88
     89.dm-device[data-device='imac'] > .device > .screen {
     90    bottom: 31.6919192%;
     91    left: 6.61538462%;
     92    right: 6.61538462%;
     93    top: 8.20707071%;
     94}
     95
     96/*! iPad */
     97.dm-device {
    4198    margin-bottom: 20px;
     99    padding-bottom: 61.775701%;
     100    position: relative;
     101    width: 100%;
    42102}
    43103
    44104.dm-device img {
     105    height: auto;
    45106    max-width: 100%;
     107}
     108
     109.dm-device > .device {
     110    background-repeat: no-repeat;
     111    -webkit-background-size: 100% 100%;
     112            background-size: 100% 100%;
     113    bottom: 0;
     114    height: 100%;
     115    left: 0;
     116    position: absolute;
     117    right: 0;
     118    top: 0;
     119    width: 100%;
     120}
     121
     122.dm-device > .device > .screen {
     123    background-color: #3c3c3c;
     124    bottom: 14.6747352%;
     125    left: 13.364486%;
     126    overflow: hidden;
     127    position: absolute;
     128    right: 13.364486%;
     129    top: 11.0438729%;
     130}
     131
     132.dm-device > .device > .screen .embed-youtube,
     133.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     134.dm-device > .device > .screen iframe {
     135    height: 100% !important;
     136    width: 100% !important;
     137}
     138
     139.dm-device > .device > .screen::-webkit-scrollbar {
     140    display: none;
     141}
     142
     143.dm-device[data-device='ipad'] {
     144    padding-bottom: 128.406276%;
     145}
     146
     147.dm-device[data-device='ipad'][data-orientation='portrait'] {
     148    padding-bottom: 128.406276%;
     149}
     150
     151.dm-device[data-device='ipad'][data-orientation='landscape'] {
     152    padding-bottom: 79.9086758%;
     153}
     154
     155.dm-device[data-device='ipad'] > .device,
     156.dm-device[data-device='ipad'][data-color='black'] > .device,
     157.dm-device[data-device='ipad'][data-orientation='portrait'][data-color='black'] > .device {
     158    background-image: url("../images/ipad_port_black.png");
     159}
     160
     161.dm-device[data-device='ipad'][data-color='white'] > .device,
     162.dm-device[data-device='ipad'][data-orientation='portrait'][data-color='white'] > .device {
     163    background-image: url("../images/ipad_port_white.png");
     164}
     165
     166.dm-device[data-device='ipad'][data-orientation='landscape'] > .device,
     167.dm-device[data-device='ipad'][data-orientation='landscape'][data-color='black'] > .device {
     168    background-image: url("../images/ipad_land_black.png");
     169}
     170
     171.dm-device[data-device='ipad'][data-orientation='landscape'][data-color='white'] > .device {
     172    background-image: url("../images/ipad_land_white.png");
     173}
     174
     175.dm-device[data-device='ipad'] > .device > .screen,
     176.dm-device[data-device='ipad'][data-orientation='portrait'] > .device > .screen {
     177    bottom: 12.154341%;
     178    left: 13.45995%;
     179    right: 13.45995%;
     180    top: 12.025723%;
     181}
     182
     183.dm-device[data-device='ipad'][data-orientation='landscape'] > .device > .screen {
     184    bottom: 13.87755102%;
     185    left: 11.5459883%;
     186    right: 11.5459883%;
     187    top: 13.87755102%;
     188}
     189
     190/*! iPhone 5 */
     191.dm-device {
     192    margin-bottom: 20px;
     193    padding-bottom: 61.775701%;
     194    position: relative;
     195    width: 100%;
     196}
     197
     198.dm-device img {
    46199    height: auto;
     200    max-width: 100%;
    47201}
    48202
    49203.dm-device > .device {
    50     position: absolute;
     204    background-repeat: no-repeat;
     205    -webkit-background-size: 100% 100%;
     206            background-size: 100% 100%;
     207    bottom: 0;
     208    height: 100%;
     209    left: 0;
     210    position: absolute;
     211    right: 0;
    51212    top: 0;
    52     bottom: 0;
    53     left: 0;
    54     right: 0;
    55     width: 100%;
     213    width: 100%;
     214}
     215
     216.dm-device > .device > .screen {
     217    background-color: #3c3c3c;
     218    bottom: 14.6747352%;
     219    left: 13.364486%;
     220    overflow: hidden;
     221    position: absolute;
     222    right: 13.364486%;
     223    top: 11.0438729%;
     224}
     225
     226.dm-device > .device > .screen .embed-youtube,
     227.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     228.dm-device > .device > .screen iframe {
     229    height: 100% !important;
     230    width: 100% !important;
     231}
     232
     233.dm-device > .device > .screen::-webkit-scrollbar {
     234    display: none;
     235}
     236
     237.dm-device[data-device='iphone5'] {
     238    padding-bottom: 200.477897%;
     239}
     240
     241.dm-device[data-device='iphone5'][data-orientation='portrait'] {
     242    padding-bottom: 200.477897%;
     243}
     244
     245.dm-device[data-device='iphone5'][data-orientation='landscape'] {
     246    padding-bottom: 49.9701136%;
     247}
     248
     249.dm-device[data-device='iphone5'] > .device, .dm-device[data-device='iphone5'][data-color='black'] > .device,
     250.dm-device[data-device='iphone5'][data-orientation='portrait'][data-color='black'] > .device {
     251    background-image: url("../images/iphone5_port_black.png");
     252}
     253
     254.dm-device[data-device='iphone5'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone5'][data-orientation='landscape'][data-color='black'] > .device {
     255    background-image: url("../images/iphone5_land_black.png");
     256}
     257
     258.dm-device[data-device='iphone5'][data-color='white'] > .device,
     259.dm-device[data-device='iphone5'][data-orientation='portrait'][data-color='white'] > .device {
     260    background-image: url("../images/iphone5_port_white.png");
     261}
     262
     263.dm-device[data-device='iphone5'][data-orientation='landscape'][data-color='white'] > .device {
     264    background-image: url("../images/iphone5_land_white.png");
     265}
     266
     267.dm-device[data-device='iphone5'] > .device > .screen,
     268.dm-device[data-device='iphone5'][data-orientation='portrait'] > .device > .screen {
     269    bottom: 16.28%;
     270    left: 11.77%;
     271    right: 11.77%;
     272    top: 16.28%;
     273}
     274
     275.dm-device[data-device='iphone5'][data-orientation='landscape'] > .device > .screen {
     276    bottom: 11.722488%;
     277    left: 16.0191273%;
     278    right: 16.0191273%;
     279    top: 11.722488%;
     280}
     281
     282/*! iPhone 5s */
     283.dm-device {
     284    margin-bottom: 20px;
     285    padding-bottom: 61.775701%;
     286    position: relative;
     287    width: 100%;
     288}
     289
     290.dm-device img {
     291    height: auto;
     292    max-width: 100%;
     293}
     294
     295.dm-device > .device {
     296    background-repeat: no-repeat;
     297    -webkit-background-size: 100% 100%;
     298            background-size: 100% 100%;
     299    bottom: 0;
    56300    height: 100%;
     301    left: 0;
     302    position: absolute;
     303    right: 0;
     304    top: 0;
     305    width: 100%;
     306}
     307
     308.dm-device > .device > .screen {
     309    background-color: #3c3c3c;
     310    bottom: 14.6747352%;
     311    left: 13.364486%;
     312    overflow: hidden;
     313    position: absolute;
     314    right: 13.364486%;
     315    top: 11.0438729%;
     316}
     317
     318.dm-device > .device > .screen .embed-youtube,
     319.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     320.dm-device > .device > .screen iframe {
     321    height: 100% !important;
     322    width: 100% !important;
     323}
     324
     325.dm-device > .device > .screen::-webkit-scrollbar {
     326    display: none;
     327}
     328
     329.dm-device[data-device='iphone5s'] {
     330    padding-bottom: 210.477897%;
     331}
     332
     333.dm-device[data-device='iphone5s'][data-orientation='portrait'] {
     334    padding-bottom: 210.477897%;
     335}
     336
     337.dm-device[data-device='iphone5s'][data-orientation='landscape'] {
     338    padding-bottom: 46.970114%;
     339}
     340
     341.dm-device[data-device='iphone5s'] > .device,
     342.dm-device[data-device='iphone5s'][data-color='black'] > .device,
     343.dm-device[data-device='iphone5s'][data-orientation='portrait'][data-color='black'] > .device {
     344    background-image: url("../images/iphone5s_port_black.png");
     345}
     346
     347.dm-device[data-device='iphone5s'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone5s'][data-orientation='landscape'][data-color='black'] > .device {
     348    background-image: url("../images/iphone5s_land_black.png");
     349}
     350
     351.dm-device[data-device='iphone5s'][data-color='white'] > .device,
     352.dm-device[data-device='iphone5s'][data-orientation='portrait'][data-color='white'] > .device {
     353    background-image: url("../images/iphone5s_port_white.png");
     354}
     355
     356.dm-device[data-device='iphone5s'][data-orientation='landscape'][data-color='white'] > .device {
     357    background-image: url("../images/iphone5s_land_white.png");
     358}
     359
     360.dm-device[data-device='iphone5s'][data-color='gold'] > .device,
     361.dm-device[data-device='iphone5s'][data-orientation='portrait'][data-color='gold'] > .device {
     362    background-image: url("../images/iphone5s_port_gold.png");
     363}
     364
     365.dm-device[data-device='iphone5s'][data-orientation='landscape'][data-color='gold'] > .device {
     366    background-image: url("../images/iphone5s_land_gold.png");
     367}
     368
     369.dm-device[data-device='iphone5s'] > .device > .screen,
     370.dm-device[data-device='iphone5s'][data-orientation='portrait'] > .device > .screen {
     371    bottom: 14.2%;
     372    left: 8.6%;
     373    right: 7.5%;
     374    top: 14.7%;
     375}
     376
     377.dm-device[data-device='iphone5s'][data-orientation='landscape'] > .device > .screen {
     378    bottom: 8.5%;
     379    left: 14.8%;
     380    right: 14.2%;
     381    top: 7.4%;
     382}
     383
     384/*! iPhone 6 */
     385.dm-device {
     386    margin-bottom: 20px;
     387    padding-bottom: 61.775701%;
     388    position: relative;
     389    width: 100%;
     390}
     391
     392.dm-device img {
     393    height: auto;
     394    max-width: 100%;
     395}
     396
     397.dm-device > .device {
     398    background-repeat: no-repeat;
    57399    -webkit-background-size: 100% 100%;
    58     background-size: 100% 100%;
     400            background-size: 100% 100%;
     401    bottom: 0;
     402    height: 100%;
     403    left: 0;
     404    position: absolute;
     405    right: 0;
     406    top: 0;
     407    width: 100%;
     408}
     409
     410.dm-device > .device > .screen {
     411    background-color: #3c3c3c;
     412    bottom: 14.6747352%;
     413    left: 13.364486%;
     414    overflow: hidden;
     415    position: absolute;
     416    right: 13.364486%;
     417    top: 11.0438729%;
     418}
     419
     420.dm-device > .device > .screen .embed-youtube,
     421.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     422.dm-device > .device > .screen iframe {
     423    height: 100% !important;
     424    width: 100% !important;
     425}
     426
     427.dm-device > .device > .screen::-webkit-scrollbar {
     428    display: none;
     429}
     430
     431.dm-device[data-device='iphone6'] {
     432    padding-bottom: 200.477897%;
     433}
     434
     435.dm-device[data-device='iphone6'][data-orientation='portrait'] {
     436    padding-bottom: 200.477897%;
     437}
     438
     439.dm-device[data-device='iphone6'][data-orientation='landscape'] {
     440    padding-bottom: 49.9701136%;
     441}
     442
     443.dm-device[data-device='iphone6'] > .device,
     444.dm-device[data-device='iphone6'][data-color='black'] > .device,
     445.dm-device[data-device='iphone6'][data-orientation='portrait'][data-color='black'] > .device {
     446    background-image: url("../images/iphone6_port_black.png");
     447}
     448
     449.dm-device[data-device='iphone6'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone6'][data-orientation='landscape'][data-color='black'] > .device {
     450    background-image: url("../images/iphone6_land_black.png");
     451}
     452
     453.dm-device[data-device='iphone6'][data-color='silver'] > .device,
     454.dm-device[data-device='iphone6'][data-orientation='portrait'][data-color='silver'] > .device {
     455    background-image: url("../images/iphone6_port_silver.png");
     456}
     457
     458.dm-device[data-device='iphone6'][data-orientation='landscape'][data-color='silver'] > .device {
     459    background-image: url("../images/iphone6_land_silver.png");
     460}
     461
     462.dm-device[data-device='iphone6'][data-color='gold'] > .device,
     463.dm-device[data-device='iphone6'][data-orientation='portrait'][data-color='gold'] > .device {
     464    background-image: url("../images/iphone6_port_gold.png");
     465}
     466
     467.dm-device[data-device='iphone6'][data-orientation='landscape'][data-color='gold'] > .device {
     468    background-image: url("../images/iphone6_land_gold.png");
     469}
     470
     471.dm-device[data-device='iphone6'] > .device > .screen,
     472.dm-device[data-device='iphone6'][data-orientation='portrait'] > .device > .screen {
     473    bottom: 12.1%;
     474    left: 6.6%;
     475    right: 6.6%;
     476    top: 12.2%;
     477}
     478
     479.dm-device[data-device='iphone6'][data-orientation='landscape'] > .device > .screen {
     480    bottom: 6.1%;
     481    left: 11.6%;
     482    right: 11.6%;
     483    top: 6%;
     484}
     485
     486/*! iPhone 6 Plus */
     487.dm-device {
     488    margin-bottom: 20px;
     489    padding-bottom: 61.775701%;
     490    position: relative;
     491    width: 100%;
     492}
     493
     494.dm-device img {
     495    height: auto;
     496    max-width: 100%;
     497}
     498
     499.dm-device > .device {
    59500    background-repeat: no-repeat;
     501    -webkit-background-size: 100% 100%;
     502            background-size: 100% 100%;
     503    bottom: 0;
     504    height: 100%;
     505    left: 0;
     506    position: absolute;
     507    right: 0;
     508    top: 0;
     509    width: 100%;
    60510}
    61511
    62512.dm-device > .device > .screen {
    63     overflow: hidden;
    64     position: absolute;
     513    background-color: #3c3c3c;
     514    bottom: 14.6747352%;
     515    left: 13.364486%;
     516    overflow: hidden;
     517    position: absolute;
     518    right: 13.364486%;
    65519    top: 11.0438729%;
     520}
     521
     522.dm-device > .device > .screen .embed-youtube,
     523.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     524.dm-device > .device > .screen iframe {
     525    height: 100% !important;
     526    width: 100% !important;
     527}
     528
     529.dm-device > .device > .screen::-webkit-scrollbar {
     530    display: none;
     531}
     532
     533.dm-device[data-device='iphone6-plus'] {
     534    padding-bottom: 200.477897%;
     535}
     536
     537.dm-device[data-device='iphone6-plus'][data-orientation='portrait'] {
     538    padding-bottom: 200.477897%;
     539}
     540
     541.dm-device[data-device='iphone6-plus'][data-orientation='landscape'] {
     542    padding-bottom: 49.9701136%;
     543}
     544
     545.dm-device[data-device='iphone6-plus'] > .device,
     546.dm-device[data-device='iphone6-plus'][data-color='black'] > .device,
     547.dm-device[data-device='iphone6-plus'][data-orientation='portrait'][data-color='black'] > .device {
     548    background-image: url("../images/iphone6_plus_port_black.png");
     549}
     550
     551.dm-device[data-device='iphone6-plus'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone6-plus'][data-orientation='landscape'][data-color='black'] > .device {
     552    background-image: url("../images/iphone6_plus_land_black.png");
     553}
     554
     555.dm-device[data-device='iphone6-plus'][data-color='silver'] > .device,
     556.dm-device[data-device='iphone6-plus'][data-orientation='portrait'][data-color='silver'] > .device {
     557    background-image: url("../images/iphone6_plus_port_silver.png");
     558}
     559
     560.dm-device[data-device='iphone6-plus'][data-orientation='landscape'][data-color='silver'] > .device {
     561    background-image: url("../images/iphone6_plus_land_silver.png");
     562}
     563
     564.dm-device[data-device='iphone6-plus'][data-color='gold'] > .device,
     565.dm-device[data-device='iphone6-plus'][data-orientation='portrait'][data-color='gold'] > .device {
     566    background-image: url("../images/iphone6_plus_port_gold.png");
     567}
     568
     569.dm-device[data-device='iphone6-plus'][data-orientation='landscape'][data-color='gold'] > .device {
     570    background-image: url("../images/iphone6_plus_land_gold.png");
     571}
     572
     573.dm-device[data-device='iphone6-plus'] > .device > .screen,
     574.dm-device[data-device='iphone6-plus'][data-orientation='portrait'] > .device > .screen {
     575    bottom: 11.6%;
     576    left: 6.6%;
     577    right: 6.2%;
     578    top: 11.4%;
     579}
     580
     581.dm-device[data-device='iphone6-plus'][data-orientation='landscape'] > .device > .screen {
     582    bottom: 6.5%;
     583    left: 11.4%;
     584    right: 11.6%;
     585    top: 6.3%;
     586}
     587
     588/*! Lumia 920 */
     589.dm-device {
     590    margin-bottom: 20px;
     591    padding-bottom: 61.775701%;
     592    position: relative;
     593    width: 100%;
     594}
     595
     596.dm-device img {
     597    height: auto;
     598    max-width: 100%;
     599}
     600
     601.dm-device > .device {
     602    background-repeat: no-repeat;
     603    -webkit-background-size: 100% 100%;
     604            background-size: 100% 100%;
     605    bottom: 0;
     606    height: 100%;
     607    left: 0;
     608    position: absolute;
     609    right: 0;
     610    top: 0;
     611    width: 100%;
     612}
     613
     614.dm-device > .device > .screen {
     615    background-color: #3c3c3c;
     616    bottom: 14.6747352%;
     617    left: 13.364486%;
     618    overflow: hidden;
     619    position: absolute;
     620    right: 13.364486%;
     621    top: 11.0438729%;
     622}
     623
     624.dm-device > .device > .screen .embed-youtube,
     625.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     626.dm-device > .device > .screen iframe {
     627    height: 100% !important;
     628    width: 100% !important;
     629}
     630
     631.dm-device > .device > .screen::-webkit-scrollbar {
     632    display: none;
     633}
     634
     635.dm-device[data-device='lumia920'] {
     636    padding-bottom: 172.796353%;
     637}
     638
     639.dm-device[data-device='lumia920'][data-orientation='portrait'] {
     640    padding-bottom: 172.796353%;
     641}
     642
     643.dm-device[data-device='lumia920'][data-orientation='landscape'] {
     644    padding-bottom: 56.3330381%;
     645}
     646
     647.dm-device[data-device='lumia920'] > .device,
     648.dm-device[data-device='lumia920'][data-orientation='portrait'] > .device {
     649    background-image: url("../images/lumia920_port.png");
     650}
     651
     652.dm-device[data-device='lumia920'][data-orientation='landscape'] > .device {
     653    background-image: url("../images/lumia920_land.png");
     654}
     655
     656.dm-device[data-device='lumia920'] > .device > .screen,
     657.dm-device[data-device='lumia920'][data-orientation='portrait'] > .device > .screen {
     658    bottom: 18.9973615%;
     659    left: 13.5258359%;
     660    right: 13.5258359%;
     661    top: 10.6420405%;
     662}
     663
     664.dm-device[data-device='lumia920'][data-orientation='landscape'] > .device > .screen {
     665    bottom: 12.2641509%;
     666    left: 10.5403012%;
     667    right: 18.6005314%;
     668    top: 12.2641509%;
     669}
     670
     671/*! Macbook */
     672.dm-device {
     673    margin-bottom: 20px;
     674    padding-bottom: 61.775701%;
     675    position: relative;
     676    width: 100%;
     677}
     678
     679.dm-device img {
     680    height: auto;
     681    max-width: 100%;
     682}
     683
     684.dm-device > .device {
     685    background-repeat: no-repeat;
     686    -webkit-background-size: 100% 100%;
     687            background-size: 100% 100%;
     688    bottom: 0;
     689    height: 100%;
     690    left: 0;
     691    position: absolute;
     692    right: 0;
     693    top: 0;
     694    width: 100%;
     695}
     696
     697.dm-device > .device > .screen {
     698    background-color: #3c3c3c;
     699    bottom: 14.6747352%;
     700    left: 13.364486%;
     701    overflow: hidden;
     702    position: absolute;
     703    right: 13.364486%;
     704    top: 11.0438729%;
     705}
     706
     707.dm-device > .device > .screen .embed-youtube,
     708.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     709.dm-device > .device > .screen iframe {
     710    height: 100% !important;
     711    width: 100% !important;
     712}
     713
     714.dm-device > .device > .screen::-webkit-scrollbar {
     715    display: none;
     716}
     717
     718.dm-device[data-device='macbook'] {
     719    padding-bottom: 61.775701%;
     720}
     721
     722.dm-device[data-device='macbook'] > .device {
     723    background-image: url("../images/macbook.png");
     724}
     725
     726.dm-device[data-device='macbook'] > .device > .screen {
    66727    bottom: 14.6747352%;
    67728    left: 13.364486%;
    68729    right: 13.364486%;
     730    top: 11.0438729%;
     731}
     732
     733/*! Nexus */
     734.dm-device {
     735    margin-bottom: 20px;
     736    padding-bottom: 61.775701%;
     737    position: relative;
     738    width: 100%;
     739}
     740
     741.dm-device img {
     742    height: auto;
     743    max-width: 100%;
     744}
     745
     746.dm-device > .device {
     747    background-repeat: no-repeat;
     748    -webkit-background-size: 100% 100%;
     749            background-size: 100% 100%;
     750    bottom: 0;
     751    height: 100%;
     752    left: 0;
     753    position: absolute;
     754    right: 0;
     755    top: 0;
     756    width: 100%;
     757}
     758
     759.dm-device > .device > .screen {
    69760    background-color: #3c3c3c;
     761    bottom: 14.6747352%;
     762    left: 13.364486%;
     763    overflow: hidden;
     764    position: absolute;
     765    right: 13.364486%;
     766    top: 11.0438729%;
    70767}
    71768
     
    73770.dm-device > .device > .screen .jetpack-video-wrapper iframe,
    74771.dm-device > .device > .screen iframe {
     772    height: 100% !important;
    75773    width: 100% !important;
    76     height: 100% !important;
    77774}
    78775
     
    81778}
    82779
    83 .dm-device[data-device="imac"] {
    84     padding-bottom: 81.230769%;
    85 }
    86 
    87 .dm-device[data-device="imac"] > .device {
    88     background-image: url("../images/imac.png");
    89 }
    90 
    91 .dm-device[data-device="imac"] > .device > .screen {
    92     top: 8.20707071%;
    93     bottom: 31.6919192%;
    94     left: 6.61538462%;
    95     right: 6.61538462%;
    96 }
    97 
    98 /**
    99  * 1.2 iPad
    100  */
     780.dm-device[data-device="nexus7"] {
     781    padding-bottom: 156.521739%;
     782}
     783
     784.dm-device[data-device="nexus7"][data-orientation="portrait"] {
     785    padding-bottom: 156.521739%;
     786}
     787
     788.dm-device[data-device="nexus7"][data-orientation="landscape"] {
     789    padding-bottom: 63.6678201%;
     790}
     791
     792.dm-device[data-device="nexus7"] > .device,
     793.dm-device[data-device="nexus7"][data-orientation="portrait"] > .device {
     794    background-image: url("../images/nexus7_port.png");
     795}
     796
     797.dm-device[data-device="nexus7"][data-orientation="landscape"] > .device {
     798    background-image: url("../images/nexus7_land.png");
     799}
     800
     801.dm-device[data-device="nexus7"] > .device > .screen,
     802.dm-device[data-device="nexus7"][data-orientation="portrait"] > .device > .screen {
     803    bottom: 12.7893519%;
     804    left: 13.7681159%;
     805    right: 13.7681159%;
     806    top: 13.1365741%;
     807}
     808
     809.dm-device[data-device="nexus7"][data-orientation="landscape"] > .device > .screen {
     810    bottom: 13.7681159%;
     811    left: 13.0911188%;
     812    right: 13.0911188%;
     813    top: 13.7681159%;
     814}
     815
     816/*! Galaxy S3 */
    101817.dm-device {
    102     position: relative;
    103     width: 100%;
     818    margin-bottom: 20px;
    104819    padding-bottom: 61.775701%;
    105     margin-bottom: 20px;
     820    position: relative;
     821    width: 100%;
    106822}
    107823
    108824.dm-device img {
     825    height: auto;
    109826    max-width: 100%;
    110     height: auto;
    111827}
    112828
    113829.dm-device > .device {
    114     position: absolute;
     830    background-repeat: no-repeat;
     831    -webkit-background-size: 100% 100%;
     832            background-size: 100% 100%;
     833    bottom: 0;
     834    height: 100%;
     835    left: 0;
     836    position: absolute;
     837    right: 0;
    115838    top: 0;
    116     bottom: 0;
    117     left: 0;
    118     right: 0;
    119     width: 100%;
    120     height: 100%;
    121     -webkit-background-size: 100% 100%;
    122     background-size: 100% 100%;
    123     background-repeat: no-repeat;
     839    width: 100%;
    124840}
    125841
    126842.dm-device > .device > .screen {
    127     overflow: hidden;
    128     position: absolute;
    129     top: 11.0438729%;
     843    background-color: #3c3c3c;
    130844    bottom: 14.6747352%;
    131845    left: 13.364486%;
     846    overflow: hidden;
     847    position: absolute;
    132848    right: 13.364486%;
    133     background-color: #3c3c3c;
     849    top: 11.0438729%;
    134850}
    135851
     
    137853.dm-device > .device > .screen .jetpack-video-wrapper iframe,
    138854.dm-device > .device > .screen iframe {
     855    height: 100% !important;
    139856    width: 100% !important;
    140     height: 100% !important;
    141857}
    142858
     
    145861}
    146862
    147 .dm-device[data-device="ipad"] {
    148     padding-bottom: 128.406276%;
    149 }
    150 
    151 .dm-device[data-device="ipad"][data-orientation="portrait"] {
    152     padding-bottom: 128.406276%;
    153 }
    154 
    155 .dm-device[data-device="ipad"][data-orientation="landscape"] {
    156     padding-bottom: 79.9086758%;
    157 }
    158 
    159 .dm-device[data-device="ipad"] > .device, .dm-device[data-device="ipad"][data-color="black"] >
    160 .device, .dm-device[data-device="ipad"][data-orientation="portrait"][data-color="black"] > .device {
    161     background-image: url("../images/ipad_port_black.png");
    162 }
    163 
    164 .dm-device[data-device="ipad"][data-color="white"] > .device,
    165 .dm-device[data-device="ipad"][data-orientation="portrait"][data-color="white"] > .device {
    166     background-image: url("../images/ipad_port_white.png");
    167 }
    168 
    169 .dm-device[data-device="ipad"][data-orientation="landscape"] > .device,
    170 .dm-device[data-device="ipad"][data-orientation="landscape"][data-color="black"] > .device {
    171     background-image: url("../images/ipad_land_black.png");
    172 }
    173 
    174 .dm-device[data-device="ipad"][data-orientation="landscape"][data-color="white"] > .device {
    175     background-image: url("../images/ipad_land_white.png");
    176 }
    177 
    178 .dm-device[data-device="ipad"] > .device > .screen,
    179 .dm-device[data-device="ipad"][data-orientation="portrait"] > .device > .screen {
    180     top: 12.025723%;
    181     bottom: 12.154341%;
    182     left: 13.45995%;
    183     right: 13.45995%;
    184 }
    185 
    186 .dm-device[data-device="ipad"][data-orientation="landscape"] > .device > .screen {
    187     top: 13.87755102%;
    188     bottom: 13.87755102%;
    189     left: 11.5459883%;
    190     right: 11.5459883%;
    191 }
    192 
    193 /**
    194  * 1.3 iPhone 5
    195  */
     863.dm-device[data-device='s3'] {
     864    padding-bottom: 178.787879%;
     865}
     866
     867.dm-device[data-device='s3'][data-orientation='portrait'] {
     868    padding-bottom: 178.787879%;
     869}
     870
     871.dm-device[data-device='s3'][data-orientation='landscape'] {
     872    padding-bottom: 55.9322034%;
     873}
     874
     875.dm-device[data-device='s3'] > .device,
     876.dm-device[data-device='s3'][data-color='black'] > .device,
     877.dm-device[data-device='s3'][data-orientation='portrait'][data-color='black'] > .device {
     878    background-image: url("../images/s3_port_black.png");
     879}
     880
     881.dm-device[data-device='s3'][data-orientation='landscape'] > .device, .dm-device[data-device='s3'][data-orientation='landscape'][data-color='black'] > .device {
     882    background-image: url("../images/s3_land_black.png");
     883}
     884
     885.dm-device[data-device='s3'][data-color='white'] > .device,
     886.dm-device[data-device='s3'][data-orientation='portrait'][data-color='white'] > .device {
     887    background-image: url("../images/s3_port_white.png");
     888}
     889
     890.dm-device[data-device='s3'][data-orientation='landscape'][data-color='white'] > .device {
     891    background-image: url("../images/s3_land_white.png");
     892}
     893
     894.dm-device[data-device='s3'] > .device > .screen,
     895.dm-device[data-device='s3'][data-orientation='portrait'] > .device > .screen {
     896    bottom: 15.5367232%;
     897    left: 13.8383838%;
     898    right: 13.8383838%;
     899    top: 12.3728814%;
     900}
     901
     902.dm-device[data-device='s3'][data-orientation='landscape'] > .device > .screen {
     903    bottom: 13.8383838%;
     904    left: 12.3728814%;
     905    right: 15.5367232%;
     906    top: 13.8383838%;
     907}
     908
     909/*! Surface */
    196910.dm-device {
    197     position: relative;
    198     width: 100%;
     911    margin-bottom: 20px;
    199912    padding-bottom: 61.775701%;
    200     margin-bottom: 20px;
     913    position: relative;
     914    width: 100%;
    201915}
    202916
    203917.dm-device img {
     918    height: auto;
    204919    max-width: 100%;
    205     height: auto;
    206920}
    207921
    208922.dm-device > .device {
    209     position: absolute;
     923    background-repeat: no-repeat;
     924    -webkit-background-size: 100% 100%;
     925            background-size: 100% 100%;
     926    bottom: 0;
     927    height: 100%;
     928    left: 0;
     929    position: absolute;
     930    right: 0;
    210931    top: 0;
    211     bottom: 0;
    212     left: 0;
    213     right: 0;
    214     width: 100%;
    215     height: 100%;
    216     -webkit-background-size: 100% 100%;
    217     background-size: 100% 100%;
    218     background-repeat: no-repeat;
     932    width: 100%;
    219933}
    220934
    221935.dm-device > .device > .screen {
    222     overflow: hidden;
    223     position: absolute;
    224     top: 11.0438729%;
     936    background-color: #3c3c3c;
    225937    bottom: 14.6747352%;
    226938    left: 13.364486%;
     939    overflow: hidden;
     940    position: absolute;
    227941    right: 13.364486%;
    228     background-color: #3c3c3c;
     942    top: 11.0438729%;
    229943}
    230944
     
    232946.dm-device > .device > .screen .jetpack-video-wrapper iframe,
    233947.dm-device > .device > .screen iframe {
     948    height: 100% !important;
    234949    width: 100% !important;
    235     height: 100% !important;
    236950}
    237951
     
    240954}
    241955
    242 .dm-device[data-device="iphone5"] {
    243     padding-bottom: 200.477897%;
    244 }
    245 
    246 .dm-device[data-device="iphone5"][data-orientation="portrait"] {
    247     padding-bottom: 200.477897%;
    248 }
    249 
    250 .dm-device[data-device="iphone5"][data-orientation="landscape"] {
    251     padding-bottom: 49.9701136%;
    252 }
    253 
    254 .dm-device[data-device="iphone5"] > .device, .dm-device[data-device="iphone5"][data-color="black"] > .device,
    255 .dm-device[data-device="iphone5"][data-orientation="portrait"][data-color="black"] > .device {
    256     background-image: url("../images/iphone5_port_black.png");
    257 }
    258 
    259 .dm-device[data-device="iphone5"][data-orientation="landscape"] > .device, .dm-device[data-device="iphone5"][data-orientation="landscape"][data-color="black"] > .device {
    260     background-image: url("../images/iphone5_land_black.png");
    261 }
    262 
    263 .dm-device[data-device="iphone5"][data-color="white"] > .device,
    264 .dm-device[data-device="iphone5"][data-orientation="portrait"][data-color="white"] > .device {
    265     background-image: url("../images/iphone5_port_white.png");
    266 }
    267 
    268 .dm-device[data-device="iphone5"][data-orientation="landscape"][data-color="white"] > .device {
    269     background-image: url("../images/iphone5_land_white.png");
    270 }
    271 
    272 .dm-device[data-device="iphone5"] > .device > .screen,
    273 .dm-device[data-device="iphone5"][data-orientation="portrait"] > .device > .screen {
    274     top: 16.28%;
    275     bottom: 16.28%;
    276     left: 11.77%;
    277     right: 11.77%;
    278 }
    279 
    280 .dm-device[data-device="iphone5"][data-orientation="landscape"] > .device > .screen {
    281     top: 11.722488%;
    282     bottom: 11.722488%;
    283     left: 16.0191273%;
    284     right: 16.0191273%;
    285 }
    286 
    287 /**
    288  * 1.4 iPhone 5s
    289  */
    290 .dm-device {
    291     position: relative;
    292     width: 100%;
    293     padding-bottom: 61.775701%;
    294     margin-bottom: 20px;
    295 }
    296 
    297 .dm-device img {
    298     max-width: 100%;
    299     height: auto;
    300 }
    301 
    302 .dm-device > .device {
    303     position: absolute;
    304     top: 0;
    305     bottom: 0;
    306     left: 0;
    307     right: 0;
    308     width: 100%;
    309     height: 100%;
    310     -webkit-background-size: 100% 100%;
    311     background-size: 100% 100%;
    312     background-repeat: no-repeat;
    313 }
    314 
    315 .dm-device > .device > .screen {
    316     overflow: hidden;
    317     position: absolute;
    318     top: 11.0438729%;
    319     bottom: 14.6747352%;
    320     left: 13.364486%;
    321     right: 13.364486%;
    322     background-color: #3c3c3c;
    323 }
    324 
    325 .dm-device > .device > .screen .embed-youtube,
    326 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    327 .dm-device > .device > .screen iframe {
    328     width: 100% !important;
    329     height: 100% !important;
    330 }
    331 
    332 .dm-device > .device > .screen::-webkit-scrollbar {
    333     display: none;
    334 }
    335 
    336 .dm-device[data-device="iphone5s"] {
    337     padding-bottom: 210.477897%;
    338 }
    339 
    340 .dm-device[data-device="iphone5s"][data-orientation="portrait"] {
    341     padding-bottom: 210.477897%;
    342 }
    343 
    344 .dm-device[data-device="iphone5s"][data-orientation="landscape"] {
    345     padding-bottom: 46.970114%;
    346 }
    347 
    348 .dm-device[data-device="iphone5s"] > .device, .dm-device[data-device="iphone5s"][data-color="black"] > .device,
    349 .dm-device[data-device="iphone5s"][data-orientation="portrait"][data-color="black"] > .device {
    350     background-image: url("../images/iphone5s_port_black.png");
    351 }
    352 
    353 .dm-device[data-device="iphone5s"][data-orientation="landscape"] > .device, .dm-device[data-device="iphone5s"][data-orientation="landscape"][data-color="black"] > .device {
    354     background-image: url("../images/iphone5s_land_black.png");
    355 }
    356 
    357 .dm-device[data-device="iphone5s"][data-color="white"] > .device,
    358 .dm-device[data-device="iphone5s"][data-orientation="portrait"][data-color="white"] > .device {
    359     background-image: url("../images/iphone5s_port_white.png");
    360 }
    361 
    362 .dm-device[data-device="iphone5s"][data-orientation="landscape"][data-color="white"] > .device {
    363     background-image: url("../images/iphone5s_land_white.png");
    364 }
    365 
    366 .dm-device[data-device="iphone5s"][data-color="gold"] > .device,
    367 .dm-device[data-device="iphone5s"][data-orientation="portrait"][data-color="gold"] > .device {
    368     background-image: url("../images/iphone5s_port_gold.png");
    369 }
    370 
    371 .dm-device[data-device="iphone5s"][data-orientation="landscape"][data-color="gold"] > .device {
    372     background-image: url("../images/iphone5s_land_gold.png");
    373 }
    374 
    375 .dm-device[data-device="iphone5s"] > .device > .screen,
    376 .dm-device[data-device="iphone5s"][data-orientation="portrait"] > .device > .screen {
    377     top: 14.7%;
    378     bottom: 14.2%;
    379     left: 8.6%;
    380     right: 7.5%;
    381 }
    382 
    383 .dm-device[data-device="iphone5s"][data-orientation="landscape"] > .device > .screen {
    384     top: 7.4%;
    385     bottom: 8.5%;
    386     left: 14.8%;
    387     right: 14.2%;
    388 }
    389 
    390 /**
    391  * 1.5 iPhone 6
    392  */
    393 .dm-device {
    394     position: relative;
    395     width: 100%;
    396     padding-bottom: 61.775701%;
    397     margin-bottom: 20px;
    398 }
    399 
    400 .dm-device img {
    401     max-width: 100%;
    402     height: auto;
    403 }
    404 
    405 .dm-device > .device {
    406     position: absolute;
    407     top: 0;
    408     bottom: 0;
    409     left: 0;
    410     right: 0;
    411     width: 100%;
    412     height: 100%;
    413     -webkit-background-size: 100% 100%;
    414     background-size: 100% 100%;
    415     background-repeat: no-repeat;
    416 }
    417 
    418 .dm-device > .device > .screen {
    419     overflow: hidden;
    420     position: absolute;
    421     top: 11.0438729%;
    422     bottom: 14.6747352%;
    423     left: 13.364486%;
    424     right: 13.364486%;
    425     background-color: #3c3c3c;
    426 }
    427 
    428 .dm-device > .device > .screen .embed-youtube,
    429 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    430 .dm-device > .device > .screen iframe {
    431     width: 100% !important;
    432     height: 100% !important;
    433 }
    434 
    435 .dm-device > .device > .screen::-webkit-scrollbar {
    436     display: none;
    437 }
    438 
    439 .dm-device[data-device="iphone6"] {
    440     padding-bottom: 200.477897%;
    441 }
    442 
    443 .dm-device[data-device="iphone6"][data-orientation="portrait"] {
    444     padding-bottom: 200.477897%;
    445 }
    446 
    447 .dm-device[data-device="iphone6"][data-orientation="landscape"] {
    448     padding-bottom: 49.9701136%;
    449 }
    450 
    451 .dm-device[data-device="iphone6"] > .device, .dm-device[data-device="iphone6"][data-color="black"] > .device,
    452 .dm-device[data-device="iphone6"][data-orientation="portrait"][data-color="black"] > .device {
    453     background-image: url("../images/iphone6_port_black.png");
    454 }
    455 
    456 .dm-device[data-device="iphone6"][data-orientation="landscape"] > .device, .dm-device[data-device="iphone6"][data-orientation="landscape"][data-color="black"] > .device {
    457     background-image: url("../images/iphone6_land_black.png");
    458 }
    459 
    460 .dm-device[data-device="iphone6"][data-color="silver"] > .device,
    461 .dm-device[data-device="iphone6"][data-orientation="portrait"][data-color="silver"] > .device {
    462     background-image: url("../images/iphone6_port_silver.png");
    463 }
    464 
    465 .dm-device[data-device="iphone6"][data-orientation="landscape"][data-color="silver"] > .device {
    466     background-image: url("../images/iphone6_land_silver.png");
    467 }
    468 
    469 .dm-device[data-device="iphone6"][data-color="gold"] > .device,
    470 .dm-device[data-device="iphone6"][data-orientation="portrait"][data-color="gold"] > .device {
    471     background-image: url("../images/iphone6_port_gold.png");
    472 }
    473 
    474 .dm-device[data-device="iphone6"][data-orientation="landscape"][data-color="gold"] > .device {
    475     background-image: url("../images/iphone6_land_gold.png");
    476 }
    477 
    478 .dm-device[data-device="iphone6"] > .device > .screen,
    479 .dm-device[data-device="iphone6"][data-orientation="portrait"] > .device > .screen {
    480     top: 12.2%;
    481     bottom: 12.1%;
    482     left: 6.6%;
    483     right: 6.6%;
    484 }
    485 
    486 .dm-device[data-device="iphone6"][data-orientation="landscape"] > .device > .screen {
    487     top: 6%;
    488     bottom: 6.1%;
    489     left: 11.6%;
    490     right: 11.6%;
    491 }
    492 
    493 /**
    494  * 1.6 iPhone 6 Plus
    495  */
    496 .dm-device {
    497     position: relative;
    498     width: 100%;
    499     padding-bottom: 61.775701%;
    500     margin-bottom: 20px;
    501 }
    502 
    503 .dm-device img {
    504     max-width: 100%;
    505     height: auto;
    506 }
    507 
    508 .dm-device > .device {
    509     position: absolute;
    510     top: 0;
    511     bottom: 0;
    512     left: 0;
    513     right: 0;
    514     width: 100%;
    515     height: 100%;
    516     -webkit-background-size: 100% 100%;
    517     background-size: 100% 100%;
    518     background-repeat: no-repeat;
    519 }
    520 
    521 .dm-device > .device > .screen {
    522     overflow: hidden;
    523     position: absolute;
    524     top: 11.0438729%;
    525     bottom: 14.6747352%;
    526     left: 13.364486%;
    527     right: 13.364486%;
    528     background-color: #3c3c3c;
    529 }
    530 
    531 .dm-device > .device > .screen .embed-youtube,
    532 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    533 .dm-device > .device > .screen iframe {
    534     width: 100% !important;
    535     height: 100% !important;
    536 }
    537 
    538 .dm-device > .device > .screen::-webkit-scrollbar {
    539     display: none;
    540 }
    541 
    542 .dm-device[data-device="iphone6-plus"] {
    543     padding-bottom: 200.477897%;
    544 }
    545 
    546 .dm-device[data-device="iphone6-plus"][data-orientation="portrait"] {
    547     padding-bottom: 200.477897%;
    548 }
    549 
    550 .dm-device[data-device="iphone6-plus"][data-orientation="landscape"] {
    551     padding-bottom: 49.9701136%;
    552 }
    553 
    554 .dm-device[data-device="iphone6-plus"] > .device, .dm-device[data-device="iphone6-plus"][data-color="black"] > .device,
    555 .dm-device[data-device="iphone6-plus"][data-orientation="portrait"][data-color="black"] > .device {
    556     background-image: url("../images/iphone6_plus_port_black.png");
    557 }
    558 
    559 .dm-device[data-device="iphone6-plus"][data-orientation="landscape"] > .device, .dm-device[data-device="iphone6-plus"][data-orientation="landscape"][data-color="black"] > .device {
    560     background-image: url("../images/iphone6_plus_land_black.png");
    561 }
    562 
    563 .dm-device[data-device="iphone6-plus"][data-color="silver"] > .device,
    564 .dm-device[data-device="iphone6-plus"][data-orientation="portrait"][data-color="silver"] > .device {
    565     background-image: url("../images/iphone6_plus_port_silver.png");
    566 }
    567 
    568 .dm-device[data-device="iphone6-plus"][data-orientation="landscape"][data-color="silver"] > .device {
    569     background-image: url("../images/iphone6_plus_land_silver.png");
    570 }
    571 
    572 .dm-device[data-device="iphone6-plus"][data-color="gold"] > .device,
    573 .dm-device[data-device="iphone6-plus"][data-orientation="portrait"][data-color="gold"] > .device {
    574     background-image: url("../images/iphone6_plus_port_gold.png");
    575 }
    576 
    577 .dm-device[data-device="iphone6-plus"][data-orientation="landscape"][data-color="gold"] > .device {
    578     background-image: url("../images/iphone6_plus_land_gold.png");
    579 }
    580 
    581 .dm-device[data-device="iphone6-plus"] > .device > .screen,
    582 .dm-device[data-device="iphone6-plus"][data-orientation="portrait"] > .device > .screen {
    583     top: 11.4%;
    584     bottom: 11.6%;
    585     left: 6.6%;
    586     right: 6.2%;
    587 }
    588 
    589 .dm-device[data-device="iphone6-plus"][data-orientation="landscape"] > .device > .screen {
    590     top: 6.3%;
    591     bottom: 6.5%;
    592     left: 11.4%;
    593     right: 11.6%;
    594 }
    595 
    596 /**
    597  * 1.7 Lumia 920
    598  */
    599 .dm-device {
    600     position: relative;
    601     width: 100%;
    602     padding-bottom: 61.775701%;
    603     margin-bottom: 20px;
    604 }
    605 
    606 .dm-device img {
    607     max-width: 100%;
    608     height: auto;
    609 }
    610 
    611 .dm-device > .device {
    612     position: absolute;
    613     top: 0;
    614     bottom: 0;
    615     left: 0;
    616     right: 0;
    617     width: 100%;
    618     height: 100%;
    619     -webkit-background-size: 100% 100%;
    620     background-size: 100% 100%;
    621     background-repeat: no-repeat;
    622 }
    623 
    624 .dm-device > .device > .screen {
    625     overflow: hidden;
    626     position: absolute;
    627     top: 11.0438729%;
    628     bottom: 14.6747352%;
    629     left: 13.364486%;
    630     right: 13.364486%;
    631     background-color: #3c3c3c;
    632 }
    633 
    634 .dm-device > .device > .screen .embed-youtube,
    635 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    636 .dm-device > .device > .screen iframe {
    637     width: 100% !important;
    638     height: 100% !important;
    639 }
    640 
    641 .dm-device > .device > .screen::-webkit-scrollbar {
    642     display: none;
    643 }
    644 
    645 .dm-device[data-device="lumia920"] {
    646     padding-bottom: 172.796353%;
    647 }
    648 
    649 .dm-device[data-device="lumia920"][data-orientation="portrait"] {
    650     padding-bottom: 172.796353%;
    651 }
    652 
    653 .dm-device[data-device="lumia920"][data-orientation="landscape"] {
    654     padding-bottom: 56.3330381%;
    655 }
    656 
    657 .dm-device[data-device="lumia920"] > .device, .dm-device[data-device="lumia920"][data-orientation="portrait"] > .device {
    658     background-image: url("../images/lumia920_port.png");
    659 }
    660 
    661 .dm-device[data-device="lumia920"][data-orientation="landscape"] > .device {
    662     background-image: url("../images/lumia920_land.png");
    663 }
    664 
    665 .dm-device[data-device="lumia920"] > .device > .screen,
    666 .dm-device[data-device="lumia920"][data-orientation="portrait"] > .device > .screen {
    667     top: 10.6420405%;
    668     bottom: 18.9973615%;
    669     left: 13.5258359%;
    670     right: 13.5258359%;
    671 }
    672 
    673 .dm-device[data-device="lumia920"][data-orientation="landscape"] > .device > .screen {
    674     top: 12.2641509%;
    675     bottom: 12.2641509%;
    676     left: 10.5403012%;
    677     right: 18.6005314%;
    678 }
    679 
    680 /**
    681  * 1.8 Macbook
    682  */
    683 .dm-device {
    684     position: relative;
    685     width: 100%;
    686     padding-bottom: 61.775701%;
    687     margin-bottom: 20px;
    688 }
    689 
    690 .dm-device img {
    691     max-width: 100%;
    692     height: auto;
    693 }
    694 
    695 .dm-device > .device {
    696     position: absolute;
    697     top: 0;
    698     bottom: 0;
    699     left: 0;
    700     right: 0;
    701     width: 100%;
    702     height: 100%;
    703     -webkit-background-size: 100% 100%;
    704     background-size: 100% 100%;
    705     background-repeat: no-repeat;
    706 }
    707 
    708 .dm-device > .device > .screen {
    709     overflow: hidden;
    710     position: absolute;
    711     top: 11.0438729%;
    712     bottom: 14.6747352%;
    713     left: 13.364486%;
    714     right: 13.364486%;
    715     background-color: #3c3c3c;
    716 }
    717 
    718 .dm-device > .device > .screen .embed-youtube,
    719 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    720 .dm-device > .device > .screen iframe {
    721     width: 100% !important;
    722     height: 100% !important;
    723 }
    724 
    725 .dm-device > .device > .screen::-webkit-scrollbar {
    726     display: none;
    727 }
    728 
    729 .dm-device[data-device="macbook"] {
    730     padding-bottom: 61.775701%;
    731 }
    732 
    733 .dm-device[data-device="macbook"] > .device {
    734     background-image: url("../images/macbook.png");
    735 }
    736 
    737 .dm-device[data-device="macbook"] > .device > .screen {
    738     top: 11.0438729%;
    739     bottom: 14.6747352%;
    740     left: 13.364486%;
    741     right: 13.364486%;
    742 }
    743 
    744 /**
    745  * 1.9 Nexus
    746  */
    747 .dm-device {
    748     position: relative;
    749     width: 100%;
    750     padding-bottom: 61.775701%;
    751     margin-bottom: 20px;
    752 }
    753 
    754 .dm-device img {
    755     max-width: 100%;
    756     height: auto;
    757 }
    758 
    759 .dm-device > .device {
    760     position: absolute;
    761     top: 0;
    762     bottom: 0;
    763     left: 0;
    764     right: 0;
    765     width: 100%;
    766     height: 100%;
    767     -webkit-background-size: 100% 100%;
    768     background-size: 100% 100%;
    769     background-repeat: no-repeat;
    770 }
    771 
    772 .dm-device > .device > .screen {
    773     overflow: hidden;
    774     position: absolute;
    775     top: 11.0438729%;
    776     bottom: 14.6747352%;
    777     left: 13.364486%;
    778     right: 13.364486%;
    779     background-color: #3c3c3c;
    780 }
    781 
    782 .dm-device > .device > .screen .embed-youtube,
    783 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    784 .dm-device > .device > .screen iframe {
    785     width: 100% !important;
    786     height: 100% !important;
    787 }
    788 
    789 .dm-device > .device > .screen::-webkit-scrollbar {
    790     display: none;
    791 }
    792 
    793 .dm-device[data-device="nexus7"] {
    794     padding-bottom: 156.521739%;
    795 }
    796 
    797 .dm-device[data-device="nexus7"][data-orientation="portrait"] {
    798     padding-bottom: 156.521739%;
    799 }
    800 
    801 .dm-device[data-device="nexus7"][data-orientation="landscape"] {
    802     padding-bottom: 63.6678201%;
    803 }
    804 
    805 .dm-device[data-device="nexus7"] > .device, .dm-device[data-device="nexus7"][data-orientation="portrait"] > .device {
    806     background-image: url("../images/nexus7_port.png");
    807 }
    808 
    809 .dm-device[data-device="nexus7"][data-orientation="landscape"] > .device {
    810     background-image: url("../images/nexus7_land.png");
    811 }
    812 
    813 .dm-device[data-device="nexus7"] > .device > .screen,
    814 .dm-device[data-device="nexus7"][data-orientation="portrait"] > .device > .screen {
    815     top: 13.1365741%;
    816     bottom: 12.7893519%;
    817     left: 13.7681159%;
    818     right: 13.7681159%;
    819 }
    820 
    821 .dm-device[data-device="nexus7"][data-orientation="landscape"] > .device > .screen {
    822     top: 13.7681159%;
    823     bottom: 13.7681159%;
    824     left: 13.0911188%;
    825     right: 13.0911188%;
    826 }
    827 
    828 /**
    829  * 1.10 Galaxy S3
    830  */
    831 .dm-device {
    832     position: relative;
    833     width: 100%;
    834     padding-bottom: 61.775701%;
    835     margin-bottom: 20px;
    836 }
    837 
    838 .dm-device img {
    839     max-width: 100%;
    840     height: auto;
    841 }
    842 
    843 .dm-device > .device {
    844     position: absolute;
    845     top: 0;
    846     bottom: 0;
    847     left: 0;
    848     right: 0;
    849     width: 100%;
    850     height: 100%;
    851     -webkit-background-size: 100% 100%;
    852     background-size: 100% 100%;
    853     background-repeat: no-repeat;
    854 }
    855 
    856 .dm-device > .device > .screen {
    857     overflow: hidden;
    858     position: absolute;
    859     top: 11.0438729%;
    860     bottom: 14.6747352%;
    861     left: 13.364486%;
    862     right: 13.364486%;
    863     background-color: #3c3c3c;
    864 }
    865 
    866 .dm-device > .device > .screen .embed-youtube,
    867 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    868 .dm-device > .device > .screen iframe {
    869     width: 100% !important;
    870     height: 100% !important;
    871 }
    872 
    873 .dm-device > .device > .screen::-webkit-scrollbar {
    874     display: none;
    875 }
    876 
    877 .dm-device[data-device="s3"] {
    878     padding-bottom: 178.787879%;
    879 }
    880 
    881 .dm-device[data-device="s3"][data-orientation="portrait"] {
    882     padding-bottom: 178.787879%;
    883 }
    884 
    885 .dm-device[data-device="s3"][data-orientation="landscape"] {
    886     padding-bottom: 55.9322034%;
    887 }
    888 
    889 .dm-device[data-device="s3"] > .device, .dm-device[data-device="s3"][data-color="black"] > .device,
    890 .dm-device[data-device="s3"][data-orientation="portrait"][data-color="black"] > .device {
    891     background-image: url("../images/s3_port_black.png");
    892 }
    893 
    894 .dm-device[data-device="s3"][data-orientation="landscape"] > .device, .dm-device[data-device="s3"][data-orientation="landscape"][data-color="black"] > .device {
    895     background-image: url("../images/s3_land_black.png");
    896 }
    897 
    898 .dm-device[data-device="s3"][data-color="white"] > .device,
    899 .dm-device[data-device="s3"][data-orientation="portrait"][data-color="white"] > .device {
    900     background-image: url("../images/s3_port_white.png");
    901 }
    902 
    903 .dm-device[data-device="s3"][data-orientation="landscape"][data-color="white"] > .device {
    904     background-image: url("../images/s3_land_white.png");
    905 }
    906 
    907 .dm-device[data-device="s3"] > .device > .screen,
    908 .dm-device[data-device="s3"][data-orientation="portrait"] > .device > .screen {
    909     top: 12.3728814%;
    910     bottom: 15.5367232%;
    911     left: 13.8383838%;
    912     right: 13.8383838%;
    913 }
    914 
    915 .dm-device[data-device="s3"][data-orientation="landscape"] > .device > .screen {
    916     top: 13.8383838%;
    917     bottom: 13.8383838%;
    918     left: 12.3728814%;
    919     right: 15.5367232%;
    920 }
    921 
    922 /**
    923  * 1.11 Surface
    924  */
    925 .dm-device {
    926     position: relative;
    927     width: 100%;
    928     padding-bottom: 61.775701%;
    929     margin-bottom: 20px;
    930 }
    931 
    932 .dm-device img {
    933     max-width: 100%;
    934     height: auto;
    935 }
    936 
    937 .dm-device > .device {
    938     position: absolute;
    939     top: 0;
    940     bottom: 0;
    941     left: 0;
    942     right: 0;
    943     width: 100%;
    944     height: 100%;
    945     -webkit-background-size: 100% 100%;
    946     background-size: 100% 100%;
    947     background-repeat: no-repeat;
    948 }
    949 
    950 .dm-device > .device > .screen {
    951     overflow: hidden;
    952     position: absolute;
    953     top: 11.0438729%;
    954     bottom: 14.6747352%;
    955     left: 13.364486%;
    956     right: 13.364486%;
    957     background-color: #3c3c3c;
    958 }
    959 
    960 .dm-device > .device > .screen .embed-youtube,
    961 .dm-device > .device > .screen .jetpack-video-wrapper iframe,
    962 .dm-device > .device > .screen iframe {
    963     width: 100% !important;
    964     height: 100% !important;
    965 }
    966 
    967 .dm-device > .device > .screen::-webkit-scrollbar {
    968     display: none;
    969 }
    970 
    971 .dm-device[data-device="surface"] {
     956.dm-device[data-device='surface'] {
    972957    padding-bottom: 64.7584973%;
    973958}
    974959
    975 .dm-device[data-device="surface"][data-orientation="landscape"] {
     960.dm-device[data-device='surface'][data-orientation='landscape'] {
    976961    padding-bottom: 64.7584973%;
    977962}
    978963
    979 .dm-device[data-device="surface"][data-orientation="landscape"] > .device {
     964.dm-device[data-device='surface'][data-orientation='landscape'] > .device {
    980965    background-image: url("../images/surface.png");
    981966}
    982967
    983 .dm-device[data-device="surface"][data-orientation="landscape"] > .device > .screen {
    984     top: 14.5488029%;
     968.dm-device[data-device='surface'][data-orientation='landscape'] > .device > .screen {
    985969    bottom: 14.9171271%;
    986970    left: 9.36195587%;
    987971    right: 9.36195587%;
    988 }
    989 
    990 .dm-device[data-device="surface"] > .device {
     972    top: 14.5488029%;
     973}
     974
     975.dm-device[data-device='surface'] > .device {
    991976    background-image: url("../images/surface.png");
    992977}
    993978
    994 .dm-device[data-device="surface"] > .device > .screen {
    995     top: 14.5488029%;
     979.dm-device[data-device='surface'] > .device > .screen {
    996980    bottom: 14.9171271%;
    997981    left: 9.36195587%;
    998982    right: 9.36195587%;
    999 }
    1000 
    1001 /**
    1002  * 2.0 Browsers
    1003  */
    1004 /**
    1005  * 2.1 Chrome
    1006  */
     983    top: 14.5488029%;
     984}
     985
     986/*!--------------------------------------------------------------
     9872.0 Browsers
     988--------------------------------------------------------------*/
     989/*! Chrome */
    1007990.dm-browser {
    1008     position: relative;
    1009     width: 100%;
     991    margin-bottom: 20px;
    1010992    padding-bottom: 61.775701%;
    1011     margin-bottom: 20px;
     993    position: relative;
     994    width: 100%;
    1012995}
    1013996
    1014997.dm-browser img {
     998    border-right: 0 !important;
     999    height: auto;
    10151000    max-width: 100%;
    1016     height: auto;
    1017     border-right: none !important;
    10181001}
    10191002
    10201003.dm-browser > .device {
    1021     position: absolute;
     1004    background-repeat: no-repeat;
     1005    -webkit-background-size: 100% 100%;
     1006            background-size: 100% 100%;
     1007    bottom: 0;
     1008    height: 100%;
     1009    left: 0;
     1010    position: absolute;
     1011    right: 0;
    10221012    top: 0;
    1023     bottom: 0;
    1024     left: 0;
    1025     right: 0;
    1026     width: 100%;
    1027     height: 100%;
    1028     -webkit-background-size: 100% 100%;
    1029     background-size: 100% 100%;
    1030     background-repeat: no-repeat;
     1013    width: 100%;
    10311014}
    10321015
    10331016.dm-browser > .device > .screen {
    1034     position: absolute;
    1035     top: 15.043873%;
    1036     left: 0;
    1037     right: 0;
    1038     bottom: 0;
    1039     overflow: hidden;
    10401017    background-color: #fff;
    10411018    border-bottom-left-radius: 5px;
    10421019    border-bottom-right-radius: 5px;
     1020    bottom: 0;
     1021    left: 0;
     1022    overflow: hidden;
     1023    position: absolute;
     1024    right: 0;
     1025    top: 15.043873%;
    10431026}
    10441027
    10451028.dm-browser > .device > .screen .embed-youtube,
    10461029.dm-browser > .device > .screen iframe {
     1030    height: 100% !important;
    10471031    width: 100% !important;
    1048     height: 100% !important;
    1049 }
    1050 
    1051 .dm-browser[data-device="chrome"] > .device {
     1032}
     1033
     1034.dm-browser[data-device='chrome'] > .device {
    10521035    background-image: url("../images/chrome.png");
    10531036}
    10541037
    1055 .dm-browser[data-device="chrome"] > .device > .screen {
     1038.dm-browser[data-device='chrome'] > .device > .screen {
     1039    border: 1px solid #f3f2f3;
    10561040    top: 12.4%;
    1057     border: 1px solid #f3f2f3;
    1058 }
    1059 
    1060 /**
    1061  * 2.2 Firefox
    1062  */
     1041}
     1042
     1043/*! Firefox */
    10631044.dm-browser {
    1064     position: relative;
    1065     width: 100%;
     1045    margin-bottom: 20px;
    10661046    padding-bottom: 61.775701%;
    1067     margin-bottom: 20px;
     1047    position: relative;
     1048    width: 100%;
    10681049}
    10691050
    10701051.dm-browser img {
     1052    border-right: 0 !important;
     1053    height: auto;
    10711054    max-width: 100%;
    1072     height: auto;
    1073     border-right: none !important;
    10741055}
    10751056
    10761057.dm-browser > .device {
    1077     position: absolute;
     1058    background-repeat: no-repeat;
     1059    -webkit-background-size: 100% 100%;
     1060            background-size: 100% 100%;
     1061    bottom: 0;
     1062    height: 100%;
     1063    left: 0;
     1064    position: absolute;
     1065    right: 0;
    10781066    top: 0;
    1079     bottom: 0;
    1080     left: 0;
    1081     right: 0;
    1082     width: 100%;
    1083     height: 100%;
    1084     -webkit-background-size: 100% 100%;
    1085     background-size: 100% 100%;
    1086     background-repeat: no-repeat;
     1067    width: 100%;
    10871068}
    10881069
    10891070.dm-browser > .device > .screen {
    1090     position: absolute;
    1091     top: 15.043873%;
    1092     left: 0;
    1093     right: 0;
    1094     bottom: 0;
    1095     overflow: hidden;
    10961071    background-color: #fff;
    10971072    border-bottom-left-radius: 5px;
    10981073    border-bottom-right-radius: 5px;
     1074    bottom: 0;
     1075    left: 0;
     1076    overflow: hidden;
     1077    position: absolute;
     1078    right: 0;
     1079    top: 15.043873%;
    10991080}
    11001081
    11011082.dm-browser > .device > .screen .embed-youtube,
    11021083.dm-browser > .device > .screen iframe {
     1084    height: 100% !important;
    11031085    width: 100% !important;
    1104     height: 100% !important;
    1105 }
    1106 
    1107 .dm-browser[data-device="firefox"] > .device {
     1086}
     1087
     1088.dm-browser[data-device='firefox'] > .device {
    11081089    background-image: url("../images/firefox.png");
    11091090}
    11101091
    1111 .dm-browser[data-device="firefox"] > .device > .screen {
     1092.dm-browser[data-device='firefox'] > .device > .screen {
     1093    border: 1px solid #f6f6f6;
    11121094    top: 13.3%;
    1113     border: 1px solid #f6f6f6;
    1114 }
    1115 
    1116 /**
    1117  * 2.3 Safari
    1118  */
     1095}
     1096
     1097/*! Safari */
    11191098.dm-browser {
    1120     position: relative;
    1121     width: 100%;
     1099    margin-bottom: 20px;
    11221100    padding-bottom: 61.775701%;
    1123     margin-bottom: 20px;
     1101    position: relative;
     1102    width: 100%;
    11241103}
    11251104
    11261105.dm-browser img {
     1106    border-right: 0 !important;
     1107    height: auto;
    11271108    max-width: 100%;
    1128     height: auto;
    1129     border-right: none !important;
    11301109}
    11311110
    11321111.dm-browser > .device {
    1133     position: absolute;
     1112    background-repeat: no-repeat;
     1113    -webkit-background-size: 100% 100%;
     1114            background-size: 100% 100%;
     1115    bottom: 0;
     1116    height: 100%;
     1117    left: 0;
     1118    position: absolute;
     1119    right: 0;
    11341120    top: 0;
    1135     bottom: 0;
    1136     left: 0;
    1137     right: 0;
    1138     width: 100%;
    1139     height: 100%;
    1140     -webkit-background-size: 100% 100%;
    1141     background-size: 100% 100%;
    1142     background-repeat: no-repeat;
     1121    width: 100%;
    11431122}
    11441123
    11451124.dm-browser > .device > .screen {
    1146     position: absolute;
    1147     top: 15.043873%;
    1148     left: 0;
    1149     right: 0;
    1150     bottom: 0;
    1151     overflow: hidden;
    11521125    background-color: #fff;
    11531126    border-bottom-left-radius: 5px;
    11541127    border-bottom-right-radius: 5px;
     1128    bottom: 0;
     1129    left: 0;
     1130    overflow: hidden;
     1131    position: absolute;
     1132    right: 0;
     1133    top: 15.043873%;
    11551134}
    11561135
    11571136.dm-browser > .device > .screen .embed-youtube,
    11581137.dm-browser > .device > .screen iframe {
     1138    height: 100% !important;
    11591139    width: 100% !important;
    1160     height: 100% !important;
    1161 }
    1162 
    1163 .dm-browser[data-device="safari"] > .device {
     1140}
     1141
     1142.dm-browser[data-device='safari'] > .device {
    11641143    background-image: url("../images/safari.png");
    11651144}
    11661145
    1167 .dm-browser[data-device="safari"] > .device > .screen {
     1146.dm-browser[data-device='safari'] > .device > .screen {
     1147    border: 1px solid #eee;
    11681148    top: 5.9%;
    1169     border: 1px solid #eee;
    1170 }
    1171 
    1172 /**
    1173  * 3.0 Options
    1174  */
    1175 /**
    1176  * 3.1 Gallery
    1177  */
     1149}
     1150
     1151/*!--------------------------------------------------------------
     11523.0 Options
     1153--------------------------------------------------------------*/
     1154/*! Gallery */
    11781155.dm-device .gallery-item {
    11791156    padding: 0;
    11801157}
    11811158
    1182 /**
    1183  * 3.2 Stacking
    1184  */
     1159/*! Stacking */
    11851160.dm-stacked {
    1186     position: relative;
     1161    height: auto;
    11871162    margin-bottom: 20px;
    1188     height: auto;
     1163    position: relative;
    11891164    width: 100%;
    11901165}
     
    11921167.dm-stacked .dm-stacked-left,
    11931168.dm-stacked .dm-stacked-right {
    1194     position: absolute;
    1195     bottom: 0;
     1169    bottom: 0;
     1170    position: absolute;
    11961171    z-index: 10;
    11971172}
     
    12991274        left: 10px;
    13001275    }
    1301 
    13021276    .dm-stacked .dm-stacked-right {
    13031277        right: 10px;
     
    13051279}
    13061280
    1307 /**
    1308  * 3.3 Hiding
    1309  */
     1281/*! Hiding */
    13101282.dm-hide-left {
    1311     overflow: hidden;
    13121283    margin-left: -70px;
     1284    overflow: hidden;
    13131285}
    13141286
     
    13191291
    13201292.dm-hide-right {
    1321     overflow: hidden;
    13221293    margin-right: -70px;
     1294    overflow: hidden;
    13231295}
    13241296
    13251297.dm-hide-right .dm-device {
    1326     position: relative;
    13271298    left: 33.3333333333%;
    1328 }
    1329 
    1330 /**
    1331  * 3.4 Width
    1332  */
     1299    position: relative;
     1300}
     1301
     1302/*! Width */
    13331303.dm-width {
     1304    display: inline-block;
    13341305    max-width: 100%;
    1335     display: inline-block;
    1336 }
    1337 
    1338 /**
    1339  * 3.5 Scroll
    1340  */
     1306}
     1307
     1308/*! Scroll */
    13411309@media screen and (min-width: 768px) {
    13421310    .dm-scroll > .device > .screen {
     
    13451313}
    13461314
    1347 /**
    1348  * 4.0 Vendors
    1349  */
    1350 /**
    1351  * 4.1 Slick Slider
    1352  */
     1315/*!--------------------------------------------------------------
     13164.0 Vendors
     1317--------------------------------------------------------------*/
     1318/*! Slick Slider */
    13531319/* Slider */
    13541320.slick-slider {
     
    13561322    display: block;
    13571323    -webkit-box-sizing: border-box;
    1358     box-sizing: border-box;
     1324            box-sizing: border-box;
    13591325    -webkit-touch-callout: none;
    13601326    -webkit-user-select: none;
     
    13871353.slick-slider .slick-list {
    13881354    -webkit-transform: translate3d(0, 0, 0);
    1389     -ms-transform: translate3d(0, 0, 0);
    13901355    -o-transform: translate3d(0, 0, 0);
    13911356    transform: translate3d(0, 0, 0);
     
    13971362    top: 0;
    13981363    display: block;
     1364    margin-left: auto;
     1365    margin-right: auto;
    13991366}
    14001367
     
    14801447    color: transparent;
    14811448    top: 50%;
    1482     margin-top: -10px \9;
    1483     /*lte IE 8*/
    14841449    -webkit-transform: translate(0, -50%);
    1485     -ms-transform: translate(0, -50%);
    14861450    -o-transform: translate(0, -50%);
    1487     transform: translate(0, -50%);
     1451       transform: translate(0, -50%);
    14881452    padding: 0;
    14891453    border: none;
     
    15101474}
    15111475
    1512 .slick-prev:before, .slick-next:before {
     1476.slick-prev:before,
     1477.slick-next:before {
    15131478    font-family: "slick";
    15141479    font-size: 20px;
     
    15551520
    15561521/* Dots */
    1557 .slick-slider {
     1522.slick-dotted.slick-slider {
    15581523    margin-bottom: 30px;
    15591524}
     
    15611526.slick-dots {
    15621527    position: absolute;
    1563     bottom: -45px;
     1528    bottom: -25px;
    15641529    list-style: none;
    15651530    display: block;
    15661531    text-align: center;
    15671532    padding: 0;
     1533    margin: 0;
    15681534    width: 100%;
    15691535}
  • device-mockups/trunk/device-mockups.php

    r1719613 r1719860  
    3232define( 'DEVICE_MOCKUPS_ADMIN', DEVICE_MOCKUPS_PATH . 'admin/' );
    3333define( 'DEVICE_MOCKUPS_INC', DEVICE_MOCKUPS_PATH . 'includes/' );
    34 define( 'DEVICE_MOCKUPS_DOCS', 'https://devicemockupswp.com/' );
     34define( 'DEVICE_MOCKUPS_DOCS', esc_url( 'https://devicemockupswp.com/' ) );
    3535
    3636/**
  • device-mockups/trunk/grunt/aliases.js

    r1719613 r1719860  
    11module.exports = {
    2     'default': [
    3         'makepot'
     2    'default': [
     3        'makepot',
     4        'styles',
     5        'scripts'
     6    ],
     7    'styles': [
     8        'sass',
     9        'postcss'
     10    ],
     11    'scripts': [
     12        'jshint',
     13        'concat'
    414    ],
    515    'build': [
    616        'default',
    7         'clean:dist',
     17        'clean:dist',
    818        'copy:build'
    919    ],
    10     'dist': [
    11         'build',
    12         'copy:dist'
    13     ]
     20    'dist': [
     21        'build',
     22        'copy:dist'
     23    ]
    1424};
  • device-mockups/trunk/grunt/copy.js

    r1719613 r1719860  
    1414            '!bower_components/**',
    1515            '!dist/**',
     16            '!src/**',
    1617            '!node_modules/**',
    1718            '!grunt/**',
    1819            '!Gruntfile.js',
     20            '!bower.json',
    1921            '!package.json',
    2022            '!package-lock.json'
  • device-mockups/trunk/includes/browser.php

    r1719613 r1719860  
    2020    $scroll = '';
    2121
    22     if ( true === $specs['scroll'] ) {
     22    if ( 'true' === $specs['scroll'] ) {
    2323        $scroll = ' dm-scroll';
    2424    }
  • device-mockups/trunk/includes/device.php

    r1719613 r1719860  
    4040    $scroll = '';
    4141
    42     if ( true === $specs['scroll'] ) {
     42    if ( 'true' === $specs['scroll'] ) {
    4343        $scroll = ' dm-scroll';
    4444    }
  • device-mockups/trunk/js/device-mockups.js

    r1719613 r1719860  
    11/**
    2  * Script for gallery slider for [gallery].
    3  *
    42 * @package Device_Mockups
    53 * @version 1.7.0
     4 *
    65 */
    76
     7/*
     8     _ _      _       _
     9 ___| (_) ___| | __  (_)___
     10/ __| | |/ __| |/ /  | / __|
     11\__ \ | | (__|   < _ | \__ \
     12|___/_|_|\___|_|\_(_)/ |___/
     13                   |__/
     14
     15 Version: 1.7.1
     16  Author: Ken Wheeler
     17 Website: http://kenwheeler.github.io
     18    Docs: http://kenwheeler.github.io/slick
     19    Repo: http://github.com/kenwheeler/slick
     20  Issues: http://github.com/kenwheeler/slick/issues
     21
     22 */
    823/* global window, document, define, jQuery, setInterval, clearInterval */
    9 (function ( factory ) {
     24;(function ( factory ) {
    1025    'use strict';
    1126    if ( typeof define === 'function' && define.amd ) {
     
    3651                arrows: true,
    3752                asNavFor: null,
    38                 prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',
    39                 nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',
     53                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
     54                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
    4055                autoplay: false,
    4156                autoplaySpeed: 3000,
     
    4459                cssEase: 'ease',
    4560                customPaging: function ( slider, i ) {
    46                     return '<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">' + (i + 1) + '</button>';
     61                    return $( '<button type="button" />' ).text( i + 1 );
    4762                },
    4863                dots: false,
     
    5873                mobileFirst: false,
    5974                pauseOnHover: true,
     75                pauseOnFocus: true,
    6076                pauseOnDotsHover: false,
    6177                respondTo: 'window',
     
    7389                touchThreshold: 5,
    7490                useCSS: true,
    75                 useTransform: false,
     91                useTransform: true,
    7692                variableWidth: false,
    7793                vertical: false,
     
    95111                $nextArrow: null,
    96112                $prevArrow: null,
     113                scrolling: false,
    97114                slideCount: null,
    98115                slideWidth: null,
     
    102119                slideOffset: 0,
    103120                swipeLeft: null,
     121                swiping: false,
    104122                $list: null,
    105123                touchObject: {},
     
    116134            _.breakpointSettings = [];
    117135            _.cssTransitions = false;
     136            _.focussed = false;
     137            _.interrupted = false;
    118138            _.hidden = 'hidden';
    119             _.paused = false;
     139            _.paused = true;
    120140            _.positionProp = null;
    121141            _.respondTo = null;
     
    132152            dataSettings = $( element ).data( 'slick' ) || {};
    133153
    134             _.options = $.extend( {}, _.defaults, dataSettings, settings );
     154            _.options = $.extend( {}, _.defaults, settings, dataSettings );
    135155
    136156            _.currentSlide = _.options.initialSlide;
     
    148168            _.autoPlay = $.proxy( _.autoPlay, _ );
    149169            _.autoPlayClear = $.proxy( _.autoPlayClear, _ );
     170            _.autoPlayIterator = $.proxy( _.autoPlayIterator, _ );
    150171            _.changeSlide = $.proxy( _.changeSlide, _ );
    151172            _.clickHandler = $.proxy( _.clickHandler, _ );
     
    155176            _.dragHandler = $.proxy( _.dragHandler, _ );
    156177            _.keyHandler = $.proxy( _.keyHandler, _ );
    157             _.autoPlayIterator = $.proxy( _.autoPlayIterator, _ );
    158178
    159179            _.instanceUid = instanceUid ++;
     180
     181            // A simple way to check for HTML strings
     182            // Strict HTML recognition (must start with <)
     183            // Extracted from jQuery v1.11 source
    160184            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
     185
    161186
    162187            _.registerBreakpoints();
    163188            _.init( true );
    164             _.checkResponsive( true );
    165189
    166190        }
     
    169193
    170194    }());
     195
     196    Slick.prototype.activateADA = function () {
     197        var _ = this;
     198
     199        _.$slideTrack.find( '.slick-active' ).attr( {
     200            'aria-hidden': 'false'
     201        } ).find( 'a, input, button, select' ).attr( {
     202            'tabindex': '0'
     203        } );
     204
     205    };
    171206
    172207    Slick.prototype.addSlide = Slick.prototype.slickAdd = function ( markup, index, addBefore ) {
     
    205240        _.$slideTrack.append( _.$slides );
    206241
    207         _.$slides.each(
    208             function ( index, element ) {
    209                     $( element ).attr( 'data-slick-index', index );
    210             }
    211         );
     242        _.$slides.each( function ( index, element ) {
     243            $( element ).attr( 'data-slick-index', index );
     244        } );
    212245
    213246        _.$slidesCache = _.$slides;
     
    221254        if ( _.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false ) {
    222255            var targetHeight = _.$slides.eq( _.currentSlide ).outerHeight( true );
    223             _.$list.animate(
    224                 {
    225                     height: targetHeight
    226                 }, _.options.speed
    227             );
     256            _.$list.animate( {
     257                height: targetHeight
     258            }, _.options.speed );
    228259        }
    229260    };
     
    241272        if ( _.transformsEnabled === false ) {
    242273            if ( _.options.vertical === false ) {
    243                 _.$slideTrack.animate(
    244                     {
    245                         left: targetLeft
    246                     }, _.options.speed, _.options.easing, callback
    247                 );
     274                _.$slideTrack.animate( {
     275                    left: targetLeft
     276                }, _.options.speed, _.options.easing, callback );
    248277            } else {
    249                 _.$slideTrack.animate(
    250                     {
    251                         top: targetLeft
    252                     }, _.options.speed, _.options.easing, callback
    253                 );
     278                _.$slideTrack.animate( {
     279                    top: targetLeft
     280                }, _.options.speed, _.options.easing, callback );
    254281            }
    255282
     
    260287                    _.currentLeft = - (_.currentLeft);
    261288                }
    262                 $(
    263                     {
    264                         animStart: _.currentLeft
     289                $( {
     290                    animStart: _.currentLeft
     291                } ).animate( {
     292                    animStart: targetLeft
     293                }, {
     294                    duration: _.options.speed,
     295                    easing: _.options.easing,
     296                    step: function ( now ) {
     297                        now = Math.ceil( now );
     298                        if ( _.options.vertical === false ) {
     299                            animProps[_.animType] = 'translate(' +
     300                                now + 'px, 0px)';
     301                            _.$slideTrack.css( animProps );
     302                        } else {
     303                            animProps[_.animType] = 'translate(0px,' +
     304                                now + 'px)';
     305                            _.$slideTrack.css( animProps );
     306                        }
     307                    },
     308                    complete: function () {
     309                        if ( callback ) {
     310                            callback.call();
     311                        }
    265312                    }
    266                 ).animate(
    267                     {
    268                         animStart: targetLeft
    269                         }, {
    270                             duration: _.options.speed,
    271                             easing: _.options.easing,
    272                             step: function ( now ) {
    273                                 now = Math.ceil( now );
    274                                 if ( _.options.vertical === false ) {
    275                                     animProps[_.animType] = 'translate(' +
    276                                     now + 'px, 0px)';
    277                                     _.$slideTrack.css( animProps );
    278                                 } else {
    279                                     animProps[_.animType] = 'translate(0px,' +
    280                                     now + 'px)';
    281                                     _.$slideTrack.css( animProps );
    282                                 }
    283                             },
    284                         complete: function () {
    285                             if ( callback ) {
    286                                 callback.call();
    287                             }
    288                         }
    289                         }
    290                 );
     313                } );
    291314
    292315            } else {
     
    303326
    304327                if ( callback ) {
    305                     setTimeout(
    306                         function () {
    307 
    308                                 _.disableTransition();
    309 
    310                                 callback.call();
    311                         }, _.options.speed
    312                     );
    313                 }
    314 
    315             }
    316 
    317         }
    318 
    319     };
    320 
    321     Slick.prototype.asNavFor = function ( index ) {
     328                    setTimeout( function () {
     329
     330                        _.disableTransition();
     331
     332                        callback.call();
     333                    }, _.options.speed );
     334                }
     335
     336            }
     337
     338        }
     339
     340    };
     341
     342    Slick.prototype.getNavTarget = function () {
    322343
    323344        var _ = this,
     
    328349        }
    329350
     351        return asNavFor;
     352
     353    };
     354
     355    Slick.prototype.asNavFor = function ( index ) {
     356
     357        var _ = this,
     358            asNavFor = _.getNavTarget();
     359
    330360        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
    331             asNavFor.each(
    332                 function () {
    333                         var target = $( this ).slick( 'getSlick' );
    334                     if ( ! target.unslicked ) {
    335                         target.slideHandler( index, true );
    336                     }
    337                 }
    338             );
     361            asNavFor.each( function () {
     362                var target = $( this ).slick( 'getSlick' );
     363                if ( ! target.unslicked ) {
     364                    target.slideHandler( index, true );
     365                }
     366            } );
    339367        }
    340368
     
    364392        var _ = this;
    365393
     394        _.autoPlayClear();
     395
     396        if ( _.slideCount > _.options.slidesToShow ) {
     397            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
     398        }
     399
     400    };
     401
     402    Slick.prototype.autoPlayClear = function () {
     403
     404        var _ = this;
     405
    366406        if ( _.autoPlayTimer ) {
    367407            clearInterval( _.autoPlayTimer );
    368408        }
    369409
    370         if ( _.slideCount > _.options.slidesToShow && _.paused !== true ) {
    371             _.autoPlayTimer = setInterval(
    372                 _.autoPlayIterator,
    373                 _.options.autoplaySpeed
    374             );
    375         }
    376 
    377     };
    378 
    379     Slick.prototype.autoPlayClear = function () {
    380 
    381         var _ = this;
    382         if ( _.autoPlayTimer ) {
    383             clearInterval( _.autoPlayTimer );
    384         }
    385 
    386410    };
    387411
    388412    Slick.prototype.autoPlayIterator = function () {
    389413
    390         var _ = this;
    391 
    392         if ( _.options.infinite === false ) {
    393 
    394             if ( _.direction === 1 ) {
    395 
    396                 if ( (_.currentSlide + 1) === _.slideCount -
    397                     1 ) {
     414        var _ = this,
     415            slideTo = _.currentSlide + _.options.slidesToScroll;
     416
     417        if ( ! _.paused && ! _.interrupted && ! _.focussed ) {
     418
     419            if ( _.options.infinite === false ) {
     420
     421                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 ) ) {
    398422                    _.direction = 0;
    399423                }
    400424
    401                 _.slideHandler( _.currentSlide + _.options.slidesToScroll );
    402 
    403             } else {
    404 
    405                 if ( (_.currentSlide - 1 === 0) ) {
    406 
    407                     _.direction = 1;
    408 
    409                 }
    410 
    411                 _.slideHandler( _.currentSlide - _.options.slidesToScroll );
    412 
    413             }
    414 
    415         } else {
    416 
    417             _.slideHandler( _.currentSlide + _.options.slidesToScroll );
     425                else if ( _.direction === 0 ) {
     426
     427                    slideTo = _.currentSlide - _.options.slidesToScroll;
     428
     429                    if ( _.currentSlide - 1 === 0 ) {
     430                        _.direction = 1;
     431                    }
     432
     433                }
     434
     435            }
     436
     437            _.slideHandler( slideTo );
    418438
    419439        }
     
    454474
    455475                    .addClass( 'slick-hidden' )
    456                     .attr(
    457                         {
    458                             'aria-disabled': 'true',
    459                             'tabindex': '-1'
    460                         }
    461                     );
     476                    .attr( {
     477                        'aria-disabled': 'true',
     478                        'tabindex': '-1'
     479                    } );
    462480
    463481            }
     
    470488
    471489        var _ = this,
    472             i, dotString;
    473 
    474         if ( _.options.dots === true && _.slideCount > _.options.slidesToShow ) {
    475 
    476             dotString = '<ul class="' + _.options.dotsClass + '">';
     490            i, dot;
     491
     492        if ( _.options.dots === true ) {
     493
     494            _.$slider.addClass( 'slick-dotted' );
     495
     496            dot = $( '<ul />' ).addClass( _.options.dotsClass );
    477497
    478498            for ( i = 0; i <= _.getDotCount(); i += 1 ) {
    479                 dotString += '<li>' + _.options.customPaging.call( this, _, i ) + '</li>';
    480             }
    481 
    482             dotString += '</ul>';
    483 
    484             _.$dots = $( dotString ).appendTo(
    485                 _.options.appendDots
    486             );
    487 
    488             _.$dots.find( 'li' ).first().addClass( 'slick-active' ).attr( 'aria-hidden', 'false' );
     499                dot.append( $( '<li />' ).append( _.options.customPaging.call( this, _, i ) ) );
     500            }
     501
     502            _.$dots = dot.appendTo( _.options.appendDots );
     503
     504            _.$dots.find( 'li' ).first().addClass( 'slick-active' );
    489505
    490506        }
     
    503519        _.slideCount = _.$slides.length;
    504520
    505         _.$slides.each(
    506             function ( index, element ) {
    507                     $( element )
    508                     .attr( 'data-slick-index', index )
    509                     .data( 'originalStyling', $( element ).attr( 'style' ) || '' );
    510             }
    511         );
     521        _.$slides.each( function ( index, element ) {
     522            $( element )
     523                .attr( 'data-slick-index', index )
     524                .data( 'originalStyling', $( element ).attr( 'style' ) || '' );
     525        } );
    512526
    513527        _.$slider.addClass( 'slick-slider' );
     
    518532
    519533        _.$list = _.$slideTrack.wrap(
    520             '<div aria-live="polite" class="slick-list"/>'
    521         ).parent();
     534            '<div class="slick-list"/>' ).parent();
    522535        _.$slideTrack.css( 'opacity', 0 );
    523536
     
    535548
    536549        _.updateDots();
     550
    537551
    538552        _.setSlideClasses( typeof _.currentSlide === 'number' ? _.currentSlide : 0 );
     
    573587            }
    574588
    575             _.$slider.html( newSlides );
     589            _.$slider.empty().append( newSlides );
    576590            _.$slider.children().children().children()
    577                 .css(
    578                     {
    579                         'width': (100 / _.options.slidesPerRow) + '%',
    580                         'display': 'inline-block'
    581                     }
    582                 );
     591                .css( {
     592                    'width': (100 / _.options.slidesPerRow) + '%',
     593                    'display': 'inline-block'
     594                } );
    583595
    584596        }
     
    629641                            _.unslick( targetBreakpoint );
    630642                        } else {
    631                             _.options = $.extend(
    632                                 {}, _.originalSettings,
     643                            _.options = $.extend( {}, _.originalSettings,
    633644                                _.breakpointSettings[
    634                                     targetBreakpoint]
    635                             );
     645                                    targetBreakpoint] );
    636646                            if ( initial === true ) {
    637647                                _.currentSlide = _.options.initialSlide;
     
    646656                        _.unslick( targetBreakpoint );
    647657                    } else {
    648                         _.options = $.extend(
    649                             {}, _.originalSettings,
     658                        _.options = $.extend( {}, _.originalSettings,
    650659                            _.breakpointSettings[
    651                                 targetBreakpoint]
    652                         );
     660                                targetBreakpoint] );
    653661                        if ( initial === true ) {
    654662                            _.currentSlide = _.options.initialSlide;
     
    681689
    682690        var _ = this,
    683             $target = $( event.target ),
     691            $target = $( event.currentTarget ),
    684692            indexOffset, slideOffset, unevenOffset;
    685693
     
    755763        if ( _.options.dots && _.$dots !== null ) {
    756764
    757             $( 'li', _.$dots ).off( 'click.slick', _.changeSlide );
    758 
    759             if ( _.options.pauseOnDotsHover === true && _.options.autoplay === true ) {
    760 
    761                 $( 'li', _.$dots )
    762                     .off( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) )
    763                     .off( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) );
    764 
    765             }
    766 
    767         }
     765            $( 'li', _.$dots )
     766                .off( 'click.slick', _.changeSlide )
     767                .off( 'mouseenter.slick', $.proxy( _.interrupt, _, true ) )
     768                .off( 'mouseleave.slick', $.proxy( _.interrupt, _, false ) );
     769
     770            if ( _.options.accessibility === true ) {
     771                _.$dots.off( 'keydown.slick', _.keyHandler );
     772            }
     773        }
     774
     775        _.$slider.off( 'focus.slick blur.slick' );
    768776
    769777        if ( _.options.arrows === true && _.slideCount > _.options.slidesToShow ) {
    770778            _.$prevArrow && _.$prevArrow.off( 'click.slick', _.changeSlide );
    771779            _.$nextArrow && _.$nextArrow.off( 'click.slick', _.changeSlide );
     780
     781            if ( _.options.accessibility === true ) {
     782                _.$prevArrow.off( 'keydown.slick', _.keyHandler );
     783                _.$nextArrow.off( 'keydown.slick', _.keyHandler );
     784            }
    772785        }
    773786
     
    781794        $( document ).off( _.visibilityChange, _.visibility );
    782795
    783         _.$list.off( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) );
    784         _.$list.off( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) );
     796        _.cleanUpSlideEvents();
    785797
    786798        if ( _.options.accessibility === true ) {
     
    799811
    800812        $( window ).off( 'load.slick.slick-' + _.instanceUid, _.setPosition );
    801         $( document ).off( 'ready.slick.slick-' + _.instanceUid, _.setPosition );
     813
     814    };
     815
     816    Slick.prototype.cleanUpSlideEvents = function () {
     817
     818        var _ = this;
     819
     820        _.$list.off( 'mouseenter.slick', $.proxy( _.interrupt, _, true ) );
     821        _.$list.off( 'mouseleave.slick', $.proxy( _.interrupt, _, false ) );
     822
    802823    };
    803824
     
    809830            originalSlides = _.$slides.children().children();
    810831            originalSlides.removeAttr( 'style' );
    811             _.$slider.html( originalSlides );
     832            _.$slider.empty().append( originalSlides );
    812833        }
    813834
     
    847868                .removeClass( 'slick-disabled slick-arrow slick-hidden' )
    848869                .removeAttr( 'aria-hidden aria-disabled tabindex' )
    849                 .css( "display", "" );
     870                .css( 'display', '' );
    850871
    851872            if ( _.htmlExpr.test( _.options.prevArrow ) ) {
     
    859880                .removeClass( 'slick-disabled slick-arrow slick-hidden' )
    860881                .removeAttr( 'aria-hidden aria-disabled tabindex' )
    861                 .css( "display", "" );
     882                .css( 'display', '' );
    862883
    863884            if ( _.htmlExpr.test( _.options.nextArrow ) ) {
    864885                _.$nextArrow.remove();
    865886            }
    866 
    867         }
     887        }
     888
    868889
    869890        if ( _.$slides ) {
     
    873894                .removeAttr( 'aria-hidden' )
    874895                .removeAttr( 'data-slick-index' )
    875                 .each(
    876                     function () {
    877                             $( this ).attr( 'style', $( this ).data( 'originalStyling' ) );
    878                     }
    879                 );
     896                .each( function () {
     897                    $( this ).attr( 'style', $( this ).data( 'originalStyling' ) );
     898                } );
    880899
    881900            _.$slideTrack.children( this.options.slide ).detach();
     
    892911        _.$slider.removeClass( 'slick-slider' );
    893912        _.$slider.removeClass( 'slick-initialized' );
     913        _.$slider.removeClass( 'slick-dotted' );
    894914
    895915        _.unslicked = true;
     
    922942        if ( _.cssTransitions === false ) {
    923943
    924             _.$slides.eq( slideIndex ).css(
    925                 {
    926                     zIndex: _.options.zIndex
    927                 }
    928             );
    929 
    930             _.$slides.eq( slideIndex ).animate(
    931                 {
    932                     opacity: 1
    933                 }, _.options.speed, _.options.easing, callback
    934             );
     944            _.$slides.eq( slideIndex ).css( {
     945                zIndex: _.options.zIndex
     946            } );
     947
     948            _.$slides.eq( slideIndex ).animate( {
     949                opacity: 1
     950            }, _.options.speed, _.options.easing, callback );
    935951
    936952        } else {
     
    938954            _.applyTransition( slideIndex );
    939955
    940             _.$slides.eq( slideIndex ).css(
    941                 {
    942                     opacity: 1,
    943                     zIndex: _.options.zIndex
    944                 }
    945             );
     956            _.$slides.eq( slideIndex ).css( {
     957                opacity: 1,
     958                zIndex: _.options.zIndex
     959            } );
    946960
    947961            if ( callback ) {
    948                 setTimeout(
    949                     function () {
    950 
    951                             _.disableTransition( slideIndex );
    952 
    953                             callback.call();
    954                     }, _.options.speed
    955                 );
     962                setTimeout( function () {
     963
     964                    _.disableTransition( slideIndex );
     965
     966                    callback.call();
     967                }, _.options.speed );
    956968            }
    957969
     
    966978        if ( _.cssTransitions === false ) {
    967979
    968             _.$slides.eq( slideIndex ).animate(
    969                 {
    970                     opacity: 0,
    971                     zIndex: _.options.zIndex - 2
    972                 }, _.options.speed, _.options.easing
    973             );
     980            _.$slides.eq( slideIndex ).animate( {
     981                opacity: 0,
     982                zIndex: _.options.zIndex - 2
     983            }, _.options.speed, _.options.easing );
    974984
    975985        } else {
     
    977987            _.applyTransition( slideIndex );
    978988
    979             _.$slides.eq( slideIndex ).css(
    980                 {
    981                     opacity: 0,
    982                     zIndex: _.options.zIndex - 2
    983                 }
    984             );
     989            _.$slides.eq( slideIndex ).css( {
     990                opacity: 0,
     991                zIndex: _.options.zIndex - 2
     992            } );
    985993
    986994        }
     
    10061014        }
    10071015
     1016    };
     1017
     1018    Slick.prototype.focusHandler = function () {
     1019
     1020        var _ = this;
     1021
     1022        _.$slider
     1023            .off( 'focus.slick blur.slick' )
     1024            .on( 'focus.slick blur.slick', '*', function ( event ) {
     1025
     1026                event.stopImmediatePropagation();
     1027                var $sf = $( this );
     1028
     1029                setTimeout( function () {
     1030
     1031                    if ( _.options.pauseOnFocus ) {
     1032                        _.focussed = $sf.is( ':focus' );
     1033                        _.autoPlay();
     1034                    }
     1035
     1036                }, 0 );
     1037
     1038            } );
    10081039    };
    10091040
     
    10241055
    10251056        if ( _.options.infinite === true ) {
    1026             while ( breakPoint < _.slideCount ) {
     1057            if ( _.slideCount <= _.options.slidesToShow ) {
    10271058                ++ pagerQty;
    1028                 breakPoint = counter + _.options.slidesToScroll;
    1029                 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
     1059            } else {
     1060                while ( breakPoint < _.slideCount ) {
     1061                    ++ pagerQty;
     1062                    breakPoint = counter + _.options.slidesToScroll;
     1063                    counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
     1064                }
    10301065            }
    10311066        } else if ( _.options.centerMode === true ) {
    10321067            pagerQty = _.slideCount;
     1068        } else if ( ! _.options.asNavFor ) {
     1069            pagerQty = 1 + Math.ceil( (_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll );
    10331070        } else {
    10341071            while ( breakPoint < _.slideCount ) {
     
    10821119        }
    10831120
    1084         if ( _.options.centerMode === true && _.options.infinite === true ) {
     1121        if ( _.options.centerMode === true && _.slideCount <= _.options.slidesToShow ) {
     1122            _.slideOffset = ((_.slideWidth * Math.floor( _.options.slidesToShow )) / 2) - ((_.slideWidth * _.slideCount) / 2);
     1123        } else if ( _.options.centerMode === true && _.options.infinite === true ) {
    10851124            _.slideOffset += _.slideWidth * Math.floor( _.options.slidesToShow / 2 ) - _.slideWidth;
    10861125        } else if ( _.options.centerMode === true ) {
     
    11861225
    11871226        if ( _.options.swipeToSlide === true ) {
    1188             _.$slideTrack.find( '.slick-slide' ).each(
    1189                 function ( index, slide ) {
    1190                     if ( slide.offsetLeft - centerOffset + ($( slide ).outerWidth() / 2) > (_.swipeLeft * - 1) ) {
    1191                         swipedSlide = slide;
    1192                         return false;
    1193                     }
    1194                 }
    1195             );
     1227            _.$slideTrack.find( '.slick-slide' ).each( function ( index, slide ) {
     1228                if ( slide.offsetLeft - centerOffset + ($( slide ).outerWidth() / 2) > (_.swipeLeft * - 1) ) {
     1229                    swipedSlide = slide;
     1230                    return false;
     1231                }
     1232            } );
    11961233
    11971234            slidesTraversed = Math.abs( $( swipedSlide ).attr( 'data-slick-index' ) - _.currentSlide ) || 1;
     
    12091246        var _ = this;
    12101247
    1211         _.changeSlide(
    1212             {
    1213                 data: {
    1214                     message: 'index',
    1215                     index: parseInt( slide )
    1216                 }
    1217             }, dontAnimate
    1218         );
     1248        _.changeSlide( {
     1249            data: {
     1250                message: 'index',
     1251                index: parseInt( slide )
     1252            }
     1253        }, dontAnimate );
    12191254
    12201255    };
     
    12361271            _.updateArrows();
    12371272            _.updateDots();
     1273            _.checkResponsive( true );
     1274            _.focusHandler();
    12381275
    12391276        }
     
    12471284        }
    12481285
     1286        if ( _.options.autoplay ) {
     1287
     1288            _.paused = false;
     1289            _.autoPlay();
     1290
     1291        }
     1292
     1293    };
     1294
     1295    Slick.prototype.initADA = function () {
     1296        var _ = this,
     1297            numDotGroups = Math.ceil( _.slideCount / _.options.slidesToShow ),
     1298            tabControlIndexes = _.getNavigableIndexes().filter( function ( val ) {
     1299                return (val >= 0) && (val < _.slideCount);
     1300            } );
     1301
     1302        _.$slides.add( _.$slideTrack.find( '.slick-cloned' ) ).attr( {
     1303            'aria-hidden': 'true',
     1304            'tabindex': '-1'
     1305        } ).find( 'a, input, button, select' ).attr( {
     1306            'tabindex': '-1'
     1307        } );
     1308
     1309        if ( _.$dots !== null ) {
     1310            _.$slides.not( _.$slideTrack.find( '.slick-cloned' ) ).each( function ( i ) {
     1311                var slideControlIndex = tabControlIndexes.indexOf( i );
     1312
     1313                $( this ).attr( {
     1314                    'role': 'tabpanel',
     1315                    'id': 'slick-slide' + _.instanceUid + i,
     1316                    'tabindex': - 1
     1317                } );
     1318
     1319                if ( slideControlIndex !== - 1 ) {
     1320                    $( this ).attr( {
     1321                        'aria-describedby': 'slick-slide-control' + _.instanceUid + slideControlIndex
     1322                    } );
     1323                }
     1324            } );
     1325
     1326            _.$dots.attr( 'role', 'tablist' ).find( 'li' ).each( function ( i ) {
     1327                var mappedSlideIndex = tabControlIndexes[i];
     1328
     1329                $( this ).attr( {
     1330                    'role': 'presentation'
     1331                } );
     1332
     1333                $( this ).find( 'button' ).first().attr( {
     1334                    'role': 'tab',
     1335                    'id': 'slick-slide-control' + _.instanceUid + i,
     1336                    'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex,
     1337                    'aria-label': (i + 1) + ' of ' + numDotGroups,
     1338                    'aria-selected': null,
     1339                    'tabindex': '-1'
     1340                } );
     1341
     1342            } ).eq( _.currentSlide ).find( 'button' ).attr( {
     1343                'aria-selected': 'true',
     1344                'tabindex': '0'
     1345            } ).end();
     1346        }
     1347
     1348        for ( var i = _.currentSlide, max = i + _.options.slidesToShow; i < max; i ++ ) {
     1349            _.$slides.eq( i ).attr( 'tabindex', 0 );
     1350        }
     1351
     1352        _.activateADA();
     1353
    12491354    };
    12501355
     
    12541359
    12551360        if ( _.options.arrows === true && _.slideCount > _.options.slidesToShow ) {
    1256             _.$prevArrow.on(
    1257                 'click.slick', {
     1361            _.$prevArrow
     1362                .off( 'click.slick' )
     1363                .on( 'click.slick', {
    12581364                    message: 'previous'
    1259                 }, _.changeSlide
    1260             );
    1261             _.$nextArrow.on(
    1262                 'click.slick', {
     1365                }, _.changeSlide );
     1366            _.$nextArrow
     1367                .off( 'click.slick' )
     1368                .on( 'click.slick', {
    12631369                    message: 'next'
    1264                 }, _.changeSlide
    1265             );
     1370                }, _.changeSlide );
     1371
     1372            if ( _.options.accessibility === true ) {
     1373                _.$prevArrow.on( 'keydown.slick', _.keyHandler );
     1374                _.$nextArrow.on( 'keydown.slick', _.keyHandler );
     1375            }
    12661376        }
    12671377
     
    12721382        var _ = this;
    12731383
    1274         if ( _.options.dots === true && _.slideCount > _.options.slidesToShow ) {
    1275             $( 'li', _.$dots ).on(
    1276                 'click.slick', {
    1277                     message: 'index'
    1278                 }, _.changeSlide
    1279             );
    1280         }
    1281 
    1282         if ( _.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true ) {
     1384        if ( _.options.dots === true ) {
     1385            $( 'li', _.$dots ).on( 'click.slick', {
     1386                message: 'index'
     1387            }, _.changeSlide );
     1388
     1389            if ( _.options.accessibility === true ) {
     1390                _.$dots.on( 'keydown.slick', _.keyHandler );
     1391            }
     1392        }
     1393
     1394        if ( _.options.dots === true && _.options.pauseOnDotsHover === true ) {
     1395
    12831396            $( 'li', _.$dots )
    1284                 .on( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) )
    1285                 .on( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) );
     1397                .on( 'mouseenter.slick', $.proxy( _.interrupt, _, true ) )
     1398                .on( 'mouseleave.slick', $.proxy( _.interrupt, _, false ) );
     1399
     1400        }
     1401
     1402    };
     1403
     1404    Slick.prototype.initSlideEvents = function () {
     1405
     1406        var _ = this;
     1407
     1408        if ( _.options.pauseOnHover ) {
     1409
     1410            _.$list.on( 'mouseenter.slick', $.proxy( _.interrupt, _, true ) );
     1411            _.$list.on( 'mouseleave.slick', $.proxy( _.interrupt, _, false ) );
     1412
    12861413        }
    12871414
     
    12951422
    12961423        _.initDotEvents();
    1297 
    1298         _.$list.on(
    1299             'touchstart.slick mousedown.slick', {
    1300                 action: 'start'
    1301             }, _.swipeHandler
    1302         );
    1303         _.$list.on(
    1304             'touchmove.slick mousemove.slick', {
    1305                 action: 'move'
    1306             }, _.swipeHandler
    1307         );
    1308         _.$list.on(
    1309             'touchend.slick mouseup.slick', {
    1310                 action: 'end'
    1311             }, _.swipeHandler
    1312         );
    1313         _.$list.on(
    1314             'touchcancel.slick mouseleave.slick', {
    1315                 action: 'end'
    1316             }, _.swipeHandler
    1317         );
     1424        _.initSlideEvents();
     1425
     1426        _.$list.on( 'touchstart.slick mousedown.slick', {
     1427            action: 'start'
     1428        }, _.swipeHandler );
     1429        _.$list.on( 'touchmove.slick mousemove.slick', {
     1430            action: 'move'
     1431        }, _.swipeHandler );
     1432        _.$list.on( 'touchend.slick mouseup.slick', {
     1433            action: 'end'
     1434        }, _.swipeHandler );
     1435        _.$list.on( 'touchcancel.slick mouseleave.slick', {
     1436            action: 'end'
     1437        }, _.swipeHandler );
    13181438
    13191439        _.$list.on( 'click.slick', _.clickHandler );
    13201440
    13211441        $( document ).on( _.visibilityChange, $.proxy( _.visibility, _ ) );
    1322 
    1323         _.$list.on( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) );
    1324         _.$list.on( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) );
    13251442
    13261443        if ( _.options.accessibility === true ) {
     
    13391456
    13401457        $( window ).on( 'load.slick.slick-' + _.instanceUid, _.setPosition );
    1341         $( document ).on( 'ready.slick.slick-' + _.instanceUid, _.setPosition );
     1458        $( _.setPosition );
    13421459
    13431460    };
     
    13601477        }
    13611478
    1362         if ( _.options.autoplay === true ) {
    1363 
    1364             _.autoPlay();
    1365 
    1366         }
    1367 
    13681479    };
    13691480
     
    13711482
    13721483        var _ = this;
     1484        //Dont slide if the cursor is inside the form fields and arrow keys are pressed
    13731485        if ( ! event.target.tagName.match( 'TEXTAREA|INPUT|SELECT' ) ) {
    13741486            if ( event.keyCode === 37 && _.options.accessibility === true ) {
    1375                 _.changeSlide(
    1376                     {
    1377                         data: {
    1378                             message: 'previous'
    1379                         }
     1487                _.changeSlide( {
     1488                    data: {
     1489                        message: _.options.rtl === true ? 'next' : 'previous'
    13801490                    }
    1381                 );
     1491                } );
    13821492            } else if ( event.keyCode === 39 && _.options.accessibility === true ) {
    1383                 _.changeSlide(
    1384                     {
    1385                         data: {
    1386                             message: 'next'
    1387                         }
     1493                _.changeSlide( {
     1494                    data: {
     1495                        message: _.options.rtl === true ? 'previous' : 'next'
    13881496                    }
    1389                 );
     1497                } );
    13901498            }
    13911499        }
     
    13991507
    14001508        function loadImages ( imagesScope ) {
    1401             $( 'img[data-lazy]', imagesScope ).each(
    1402                 function () {
    1403 
    1404                         var image = $( this ),
    1405                         imageSource = $( this ).attr( 'data-lazy' ),
    1406                         imageToLoad = document.createElement( 'img' );
    1407 
    1408                         imageToLoad.onload = function () {
     1509
     1510            $( 'img[data-lazy]', imagesScope ).each( function () {
     1511
     1512                var image = $( this ),
     1513                    imageSource = $( this ).attr( 'data-lazy' ),
     1514                    imageSrcSet = $( this ).attr( 'data-srcset' ),
     1515                    imageSizes = $( this ).attr( 'data-sizes' ) || _.$slider.attr( 'data-sizes' ),
     1516                    imageToLoad = document.createElement( 'img' );
     1517
     1518                imageToLoad.onload = function () {
     1519
     1520                    image
     1521                        .animate( {opacity: 0}, 100, function () {
     1522
     1523                            if ( imageSrcSet ) {
     1524                                image
     1525                                    .attr( 'srcset', imageSrcSet );
     1526
     1527                                if ( imageSizes ) {
     1528                                    image
     1529                                        .attr( 'sizes', imageSizes );
     1530                                }
     1531                            }
     1532
    14091533                            image
    1410                              .animate(
    1411                                  {opacity: 0}, 100, function () {
     1534                                .attr( 'src', imageSource )
     1535                                .animate( {opacity: 1}, 200, function () {
    14121536                                    image
    1413                                     .attr( 'src', imageSource )
    1414                                     .animate(
    1415                                         {opacity: 1}, 200, function () {
    1416                                             image
    1417                                             .removeAttr( 'data-lazy' )
    1418                                             .removeClass( 'slick-loading' );
    1419                                         }
    1420                                     );
    1421                                  }
    1422                              );
    1423                         };
    1424 
    1425                         imageToLoad.src = imageSource;
    1426 
    1427                 }
    1428             );
     1537                                        .removeAttr( 'data-lazy data-srcset data-sizes' )
     1538                                        .removeClass( 'slick-loading' );
     1539                                } );
     1540                            _.$slider.trigger( 'lazyLoaded', [_, image, imageSource] );
     1541                        } );
     1542
     1543                };
     1544
     1545                imageToLoad.onerror = function () {
     1546
     1547                    image
     1548                        .removeAttr( 'data-lazy' )
     1549                        .removeClass( 'slick-loading' )
     1550                        .addClass( 'slick-lazyload-error' );
     1551
     1552                    _.$slider.trigger( 'lazyLoadError', [_, image, imageSource] );
     1553
     1554                };
     1555
     1556                imageToLoad.src = imageSource;
     1557
     1558            } );
     1559
    14291560        }
    14301561
     
    14391570        } else {
    14401571            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
    1441             rangeEnd = rangeStart + _.options.slidesToShow;
     1572            rangeEnd = Math.ceil( rangeStart + _.options.slidesToShow );
    14421573            if ( _.options.fade === true ) {
    1443                 if ( rangeStart > 0 ) {
    1444                     rangeStart --;
    1445                 }
    1446                 if ( rangeEnd <= _.slideCount ) {
    1447                     rangeEnd ++;
    1448                 }
     1574                if ( rangeStart > 0 ) rangeStart --;
     1575                if ( rangeEnd <= _.slideCount ) rangeEnd ++;
    14491576            }
    14501577        }
    14511578
    14521579        loadRange = _.$slider.find( '.slick-slide' ).slice( rangeStart, rangeEnd );
     1580
     1581        if ( _.options.lazyLoad === 'anticipated' ) {
     1582            var prevSlide = rangeStart - 1,
     1583                nextSlide = rangeEnd,
     1584                $slides = _.$slider.find( '.slick-slide' );
     1585
     1586            for ( var i = 0; i < _.options.slidesToScroll; i ++ ) {
     1587                if ( prevSlide < 0 ) prevSlide = _.slideCount - 1;
     1588                loadRange = loadRange.add( $slides.eq( prevSlide ) );
     1589                loadRange = loadRange.add( $slides.eq( nextSlide ) );
     1590                prevSlide --;
     1591                nextSlide ++;
     1592            }
     1593        }
     1594
    14531595        loadImages( loadRange );
    14541596
     
    14721614        _.setPosition();
    14731615
    1474         _.$slideTrack.css(
    1475             {
    1476                 opacity: 1
    1477             }
    1478         );
     1616        _.$slideTrack.css( {
     1617            opacity: 1
     1618        } );
    14791619
    14801620        _.$slider.removeClass( 'slick-loading' );
     
    14921632        var _ = this;
    14931633
    1494         _.changeSlide(
    1495             {
    1496                 data: {
    1497                     message: 'next'
    1498                 }
    1499             }
    1500         );
     1634        _.changeSlide( {
     1635            data: {
     1636                message: 'next'
     1637            }
     1638        } );
    15011639
    15021640    };
     
    15241662        var _ = this;
    15251663
     1664        _.autoPlay();
     1665        _.options.autoplay = true;
    15261666        _.paused = false;
    1527         _.autoPlay();
     1667        _.focussed = false;
     1668        _.interrupted = false;
    15281669
    15291670    };
     
    15331674        var _ = this;
    15341675
    1535         _.$slider.trigger( 'afterChange', [_, index] );
    1536 
    1537         _.animating = false;
    1538 
    1539         _.setPosition();
    1540 
    1541         _.swipeLeft = null;
    1542 
    1543         if ( _.options.autoplay === true && _.paused === false ) {
    1544             _.autoPlay();
    1545         }
    1546         if ( _.options.accessibility === true ) {
    1547             _.initADA();
     1676        if ( ! _.unslicked ) {
     1677
     1678            _.$slider.trigger( 'afterChange', [_, index] );
     1679
     1680            _.animating = false;
     1681
     1682            if ( _.slideCount > _.options.slidesToShow ) {
     1683                _.setPosition();
     1684            }
     1685
     1686            _.swipeLeft = null;
     1687
     1688            if ( _.options.autoplay ) {
     1689                _.autoPlay();
     1690            }
     1691
     1692            if ( _.options.accessibility === true ) {
     1693                _.initADA();
     1694                // for non-autoplay: once active slide (group) has updated, set focus on first newly showing slide
     1695                if ( ! _.options.autoplay ) {
     1696                    var $currentSlide = $( _.$slides.get( _.currentSlide ) );
     1697                    $currentSlide.attr( 'tabindex', 0 ).focus();
     1698                }
     1699            }
     1700
    15481701        }
    15491702
     
    15541707        var _ = this;
    15551708
    1556         _.changeSlide(
    1557             {
     1709        _.changeSlide( {
     1710            data: {
     1711                message: 'previous'
     1712            }
     1713        } );
     1714
     1715    };
     1716
     1717    Slick.prototype.preventDefault = function ( event ) {
     1718
     1719        event.preventDefault();
     1720
     1721    };
     1722
     1723    Slick.prototype.progressiveLazyLoad = function ( tryCount ) {
     1724
     1725        tryCount = tryCount || 1;
     1726
     1727        var _ = this,
     1728            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
     1729            image,
     1730            imageSource,
     1731            imageSrcSet,
     1732            imageSizes,
     1733            imageToLoad;
     1734
     1735        if ( $imgsToLoad.length ) {
     1736
     1737            image = $imgsToLoad.first();
     1738            imageSource = image.attr( 'data-lazy' );
     1739            imageSrcSet = image.attr( 'data-srcset' );
     1740            imageSizes = image.attr( 'data-sizes' ) || _.$slider.attr( 'data-sizes' );
     1741            imageToLoad = document.createElement( 'img' );
     1742
     1743            imageToLoad.onload = function () {
     1744
     1745                if ( imageSrcSet ) {
     1746                    image
     1747                        .attr( 'srcset', imageSrcSet );
     1748
     1749                    if ( imageSizes ) {
     1750                        image
     1751                            .attr( 'sizes', imageSizes );
     1752                    }
     1753                }
     1754
     1755                image
     1756                    .attr( 'src', imageSource )
     1757                    .removeAttr( 'data-lazy data-srcset data-sizes' )
     1758                    .removeClass( 'slick-loading' );
     1759
     1760                if ( _.options.adaptiveHeight === true ) {
     1761                    _.setPosition();
     1762                }
     1763
     1764                _.$slider.trigger( 'lazyLoaded', [_, image, imageSource] );
     1765                _.progressiveLazyLoad();
     1766
     1767            };
     1768
     1769            imageToLoad.onerror = function () {
     1770
     1771                if ( tryCount < 3 ) {
     1772
     1773                    /**
     1774                     * try to load the image 3 times,
     1775                     * leave a slight delay so we don't get
     1776                     * servers blocking the request.
     1777                     */
     1778                    setTimeout( function () {
     1779                        _.progressiveLazyLoad( tryCount + 1 );
     1780                    }, 500 );
     1781
     1782                } else {
     1783
     1784                    image
     1785                        .removeAttr( 'data-lazy' )
     1786                        .removeClass( 'slick-loading' )
     1787                        .addClass( 'slick-lazyload-error' );
     1788
     1789                    _.$slider.trigger( 'lazyLoadError', [_, image, imageSource] );
     1790
     1791                    _.progressiveLazyLoad();
     1792
     1793                }
     1794
     1795            };
     1796
     1797            imageToLoad.src = imageSource;
     1798
     1799        } else {
     1800
     1801            _.$slider.trigger( 'allImagesLoaded', [_] );
     1802
     1803        }
     1804
     1805    };
     1806
     1807    Slick.prototype.refresh = function ( initializing ) {
     1808
     1809        var _ = this, currentSlide, lastVisibleIndex;
     1810
     1811        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
     1812
     1813        // in non-infinite sliders, we don't want to go past the
     1814        // last visible index.
     1815        if ( ! _.options.infinite && ( _.currentSlide > lastVisibleIndex ) ) {
     1816            _.currentSlide = lastVisibleIndex;
     1817        }
     1818
     1819        // if less slides than to show, go to start.
     1820        if ( _.slideCount <= _.options.slidesToShow ) {
     1821            _.currentSlide = 0;
     1822
     1823        }
     1824
     1825        currentSlide = _.currentSlide;
     1826
     1827        _.destroy( true );
     1828
     1829        $.extend( _, _.initials, {currentSlide: currentSlide} );
     1830
     1831        _.init();
     1832
     1833        if ( ! initializing ) {
     1834
     1835            _.changeSlide( {
    15581836                data: {
    1559                     message: 'previous'
    1560                 }
    1561             }
    1562         );
    1563 
    1564     };
    1565 
    1566     Slick.prototype.preventDefault = function ( event ) {
    1567         event.preventDefault();
    1568     };
    1569 
    1570     Slick.prototype.progressiveLazyLoad = function () {
    1571 
    1572         var _ = this,
    1573             imgCount, targetImage;
    1574 
    1575         imgCount = $( 'img[data-lazy]', _.$slider ).length;
    1576 
    1577         if ( imgCount > 0 ) {
    1578             targetImage = $( 'img[data-lazy]', _.$slider ).first();
    1579             targetImage.attr( 'src', null );
    1580             targetImage.attr( 'src', targetImage.attr( 'data-lazy' ) ).removeClass( 'slick-loading' ).load(
    1581                 function () {
    1582                         targetImage.removeAttr( 'data-lazy' );
    1583                         _.progressiveLazyLoad();
    1584 
    1585                     if ( _.options.adaptiveHeight === true ) {
    1586                         _.setPosition();
    1587                     }
    1588                 }
    1589             )
    1590                 .error(
    1591                     function () {
    1592                             targetImage.removeAttr( 'data-lazy' );
    1593                             _.progressiveLazyLoad();
    1594                     }
    1595                 );
    1596         }
    1597 
    1598     };
    1599 
    1600     Slick.prototype.refresh = function ( initializing ) {
    1601 
    1602         var _ = this, currentSlide, firstVisible;
    1603 
    1604         firstVisible = _.slideCount - _.options.slidesToShow;
    1605 
    1606         // check that the new breakpoint can actually accept the
    1607         // "current slide" as the current slide, otherwise we need
    1608         // to set it to the closest possible value.
    1609         if ( ! _.options.infinite ) {
    1610             if ( _.slideCount <= _.options.slidesToShow ) {
    1611                 _.currentSlide = 0;
    1612             } else if ( _.currentSlide > firstVisible ) {
    1613                 _.currentSlide = firstVisible;
    1614             }
    1615         }
    1616 
    1617         currentSlide = _.currentSlide;
    1618 
    1619         _.destroy( true );
    1620 
    1621         $.extend( _, _.initials, {currentSlide: currentSlide} );
    1622 
    1623         _.init();
    1624 
    1625         if ( ! initializing ) {
    1626 
    1627             _.changeSlide(
    1628                 {
    1629                     data: {
    1630                         message: 'index',
    1631                         index: currentSlide
    1632                     }
    1633                 }, false
    1634             );
     1837                    message: 'index',
     1838                    index: currentSlide
     1839                }
     1840            }, false );
    16351841
    16361842        }
     
    16431849            responsiveSettings = _.options.responsive || null;
    16441850
    1645         if ( $.type( responsiveSettings ) === "array" && responsiveSettings.length ) {
     1851        if ( $.type( responsiveSettings ) === 'array' && responsiveSettings.length ) {
    16461852
    16471853            _.respondTo = _.options.respondTo || 'window';
     
    16501856
    16511857                l = _.breakpoints.length - 1;
    1652                 currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
    16531858
    16541859                if ( responsiveSettings.hasOwnProperty( breakpoint ) ) {
     1860                    currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
    16551861
    16561862                    // loop through the breakpoints and cut out any existing
     
    16701876            }
    16711877
    1672             _.breakpoints.sort(
    1673                 function ( a, b ) {
    1674                         return ( _.options.mobileFirst ) ? a - b : b - a;
    1675                 }
    1676             );
     1878            _.breakpoints.sort( function ( a, b ) {
     1879                return ( _.options.mobileFirst ) ? a - b : b - a;
     1880            } );
    16771881
    16781882        }
     
    17091913        _.updateDots();
    17101914        _.initDotEvents();
     1915        _.cleanUpSlideEvents();
     1916        _.initSlideEvents();
    17111917
    17121918        _.checkResponsive( false, true );
     
    17161922        }
    17171923
    1718         _.setSlideClasses( 0 );
     1924        _.setSlideClasses( typeof _.currentSlide === 'number' ? _.currentSlide : 0 );
    17191925
    17201926        _.setPosition();
     1927        _.focusHandler();
     1928
     1929        _.paused = ! _.options.autoplay;
     1930        _.autoPlay();
    17211931
    17221932        _.$slider.trigger( 'reInit', [_] );
    1723 
    1724         if ( _.options.autoplay === true ) {
    1725             _.focusHandler();
    1726         }
    17271933
    17281934    };
     
    17341940        if ( $( window ).width() !== _.windowWidth ) {
    17351941            clearTimeout( _.windowDelay );
    1736             _.windowDelay = window.setTimeout(
    1737                 function () {
    1738                         _.windowWidth = $( window ).width();
    1739                         _.checkResponsive();
    1740                     if ( ! _.unslicked ) {
    1741                         _.setPosition();
    1742                     }
    1743                 }, 50
    1744             );
     1942            _.windowDelay = window.setTimeout( function () {
     1943                _.windowWidth = $( window ).width();
     1944                _.checkResponsive();
     1945                if ( ! _.unslicked ) {
     1946                    _.setPosition();
     1947                }
     1948            }, 50 );
    17451949        }
    17461950    };
     
    18162020        if ( _.options.vertical === false ) {
    18172021            if ( _.options.centerMode === true ) {
    1818                 _.$list.css(
    1819                     {
    1820                         padding: ('0px ' + _.options.centerPadding)
    1821                     }
    1822                 );
     2022                _.$list.css( {
     2023                    padding: ('0px ' + _.options.centerPadding)
     2024                } );
    18232025            }
    18242026        } else {
    18252027            _.$list.height( _.$slides.first().outerHeight( true ) * _.options.slidesToShow );
    18262028            if ( _.options.centerMode === true ) {
    1827                 _.$list.css(
    1828                     {
    1829                         padding: (_.options.centerPadding + ' 0px')
    1830                     }
    1831                 );
     2029                _.$list.css( {
     2030                    padding: (_.options.centerPadding + ' 0px')
     2031                } );
    18322032            }
    18332033        }
     
    18352035        _.listWidth = _.$list.width();
    18362036        _.listHeight = _.$list.height();
     2037
    18372038
    18382039        if ( _.options.vertical === false && _.options.variableWidth === false ) {
     
    18482049
    18492050        var offset = _.$slides.first().outerWidth( true ) - _.$slides.first().width();
    1850         if ( _.options.variableWidth === false ) {
    1851             _.$slideTrack.children( '.slick-slide' ).width( _.slideWidth - offset );
    1852         }
     2051        if ( _.options.variableWidth === false ) _.$slideTrack.children( '.slick-slide' ).width( _.slideWidth - offset );
    18532052
    18542053    };
     
    18592058            targetLeft;
    18602059
    1861         _.$slides.each(
    1862             function ( index, element ) {
    1863                     targetLeft = (_.slideWidth * index) * - 1;
    1864                 if ( _.options.rtl === true ) {
    1865                     $( element ).css(
    1866                         {
    1867                             position: 'relative',
    1868                             right: targetLeft,
    1869                             top: 0,
    1870                             zIndex: _.options.zIndex - 2,
    1871                             opacity: 0
    1872                             }
    1873                     );
    1874                 } else {
    1875                     $( element ).css(
    1876                         {
    1877                             position: 'relative',
    1878                             left: targetLeft,
    1879                             top: 0,
    1880                             zIndex: _.options.zIndex - 2,
    1881                             opacity: 0
    1882                             }
    1883                     );
    1884                 }
    1885             }
    1886         );
    1887 
    1888         _.$slides.eq( _.currentSlide ).css(
    1889             {
    1890                 zIndex: _.options.zIndex - 1,
    1891                 opacity: 1
    1892             }
    1893         );
     2060        _.$slides.each( function ( index, element ) {
     2061            targetLeft = (_.slideWidth * index) * - 1;
     2062            if ( _.options.rtl === true ) {
     2063                $( element ).css( {
     2064                    position: 'relative',
     2065                    right: targetLeft,
     2066                    top: 0,
     2067                    zIndex: _.options.zIndex - 2,
     2068                    opacity: 0
     2069                } );
     2070            } else {
     2071                $( element ).css( {
     2072                    position: 'relative',
     2073                    left: targetLeft,
     2074                    top: 0,
     2075                    zIndex: _.options.zIndex - 2,
     2076                    opacity: 0
     2077                } );
     2078            }
     2079        } );
     2080
     2081        _.$slides.eq( _.currentSlide ).css( {
     2082            zIndex: _.options.zIndex - 1,
     2083            opacity: 1
     2084        } );
    18942085
    18952086    };
     
    19062097    };
    19072098
    1908     Slick.prototype.setOption = Slick.prototype.slickSetOption = function ( option, value, refresh ) {
    1909 
    1910         var _ = this, l, item;
    1911 
    1912         if ( option === "responsive" && $.type( value ) === "array" ) {
    1913             for ( item in value ) {
    1914                 if ( $.type( _.options.responsive ) !== "array" ) {
    1915                     _.options.responsive = [value[item]];
    1916                 } else {
    1917                     l = _.options.responsive.length - 1;
    1918                     // loop through the responsive object and splice out duplicates.
    1919                     while ( l >= 0 ) {
    1920                         if ( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
    1921                             _.options.responsive.splice( l, 1 );
     2099    Slick.prototype.setOption =
     2100        Slick.prototype.slickSetOption = function () {
     2101
     2102            /**
     2103             * accepts arguments in format of:
     2104             *
     2105             *  - for changing a single option's value:
     2106             *     .slick("setOption", option, value, refresh )
     2107             *
     2108             *  - for changing a set of responsive options:
     2109             *     .slick("setOption", 'responsive', [{}, ...], refresh )
     2110             *
     2111             *  - for updating multiple values at once (not responsive)
     2112             *     .slick("setOption", { 'option': value, ... }, refresh )
     2113             */
     2114
     2115            var _ = this, l, item, option, value, refresh = false, type;
     2116
     2117            if ( $.type( arguments[0] ) === 'object' ) {
     2118
     2119                option = arguments[0];
     2120                refresh = arguments[1];
     2121                type = 'multiple';
     2122
     2123            } else if ( $.type( arguments[0] ) === 'string' ) {
     2124
     2125                option = arguments[0];
     2126                value = arguments[1];
     2127                refresh = arguments[2];
     2128
     2129                if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {
     2130
     2131                    type = 'responsive';
     2132
     2133                } else if ( typeof arguments[1] !== 'undefined' ) {
     2134
     2135                    type = 'single';
     2136
     2137                }
     2138
     2139            }
     2140
     2141            if ( type === 'single' ) {
     2142
     2143                _.options[option] = value;
     2144
     2145
     2146            } else if ( type === 'multiple' ) {
     2147
     2148                $.each( option, function ( opt, val ) {
     2149
     2150                    _.options[opt] = val;
     2151
     2152                } );
     2153
     2154
     2155            } else if ( type === 'responsive' ) {
     2156
     2157                for ( item in value ) {
     2158
     2159                    if ( $.type( _.options.responsive ) !== 'array' ) {
     2160
     2161                        _.options.responsive = [value[item]];
     2162
     2163                    } else {
     2164
     2165                        l = _.options.responsive.length - 1;
     2166
     2167                        // loop through the responsive object and splice out duplicates.
     2168                        while ( l >= 0 ) {
     2169
     2170                            if ( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
     2171
     2172                                _.options.responsive.splice( l, 1 );
     2173
     2174                            }
     2175
     2176                            l --;
     2177
    19222178                        }
    1923                         l --;
     2179
     2180                        _.options.responsive.push( value[item] );
     2181
    19242182                    }
    1925                     _.options.responsive.push( value[item] );
    1926                 }
    1927             }
    1928         } else {
    1929             _.options[option] = value;
    1930         }
    1931 
    1932         if ( refresh === true ) {
    1933             _.unload();
    1934             _.reinit();
    1935         }
    1936 
    1937     };
     2183
     2184                }
     2185
     2186            }
     2187
     2188            if ( refresh ) {
     2189
     2190                _.unload();
     2191                _.reinit();
     2192
     2193            }
     2194
     2195        };
    19382196
    19392197    Slick.prototype.setPosition = function () {
     
    19902248            _.transformType = '-o-transform';
    19912249            _.transitionType = 'OTransition';
    1992             if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) {
    1993                 _.animType = false;
    1994             }
     2250            if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) _.animType = false;
    19952251        }
    19962252        if ( bodyStyle.MozTransform !== undefined ) {
     
    19982254            _.transformType = '-moz-transform';
    19992255            _.transitionType = 'MozTransition';
    2000             if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined ) {
    2001                 _.animType = false;
    2002             }
     2256            if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined ) _.animType = false;
    20032257        }
    20042258        if ( bodyStyle.webkitTransform !== undefined ) {
     
    20062260            _.transformType = '-webkit-transform';
    20072261            _.transitionType = 'webkitTransition';
    2008             if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) {
    2009                 _.animType = false;
    2010             }
     2262            if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) _.animType = false;
    20112263        }
    20122264        if ( bodyStyle.msTransform !== undefined ) {
     
    20142266            _.transformType = '-ms-transform';
    20152267            _.transitionType = 'msTransition';
    2016             if ( bodyStyle.msTransform === undefined ) {
    2017                 _.animType = false;
    2018             }
     2268            if ( bodyStyle.msTransform === undefined ) _.animType = false;
    20192269        }
    20202270        if ( bodyStyle.transform !== undefined && _.animType !== false ) {
     
    20252275        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
    20262276    };
     2277
    20272278
    20282279    Slick.prototype.setSlideClasses = function ( index ) {
     
    21232374        }
    21242375
    2125         if ( _.options.lazyLoad === 'ondemand' ) {
     2376        if ( _.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated' ) {
    21262377            _.lazyLoad();
    21272378        }
    2128 
    21292379    };
    21302380
     
    21572407                        .prependTo( _.$slideTrack ).addClass( 'slick-cloned' );
    21582408                }
    2159                 for ( i = 0; i < infiniteCount; i += 1 ) {
     2409                for ( i = 0; i < infiniteCount + _.slideCount; i += 1 ) {
    21602410                    slideIndex = i;
    21612411                    $( _.$slides[slideIndex] ).clone( true ).attr( 'id', '' )
     
    21632413                        .appendTo( _.$slideTrack ).addClass( 'slick-cloned' );
    21642414                }
    2165                 _.$slideTrack.find( '.slick-cloned' ).find( '[id]' ).each(
    2166                     function () {
    2167                             $( this ).attr( 'id', '' );
    2168                     }
    2169                 );
    2170 
    2171             }
    2172 
    2173         }
    2174 
    2175     };
    2176 
    2177     Slick.prototype.setPaused = function ( paused ) {
    2178 
    2179         var _ = this;
    2180 
    2181         if ( _.options.autoplay === true && _.options.pauseOnHover === true ) {
    2182             _.paused = paused;
    2183             if ( ! paused ) {
    2184                 _.autoPlay();
    2185             } else {
    2186                 _.autoPlayClear();
    2187             }
    2188         }
     2415                _.$slideTrack.find( '.slick-cloned' ).find( '[id]' ).each( function () {
     2416                    $( this ).attr( 'id', '' );
     2417                } );
     2418
     2419            }
     2420
     2421        }
     2422
     2423    };
     2424
     2425    Slick.prototype.interrupt = function ( toggle ) {
     2426
     2427        var _ = this;
     2428
     2429        if ( ! toggle ) {
     2430            _.autoPlay();
     2431        }
     2432        _.interrupted = toggle;
     2433
    21892434    };
    21902435
     
    22002445        var index = parseInt( targetElement.attr( 'data-slick-index' ) );
    22012446
    2202         if ( ! index ) {
    2203             index = 0;
    2204         }
     2447        if ( ! index ) index = 0;
    22052448
    22062449        if ( _.slideCount <= _.options.slidesToShow ) {
    22072450
    2208             _.setSlideClasses( index );
    2209             _.asNavFor( index );
     2451            _.slideHandler( index, false, true );
    22102452            return;
    22112453
     
    22192461
    22202462        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
    2221             _ = this;
     2463            _ = this, navTarget;
    22222464
    22232465        sync = sync || false;
     
    22282470
    22292471        if ( _.options.fade === true && _.currentSlide === index ) {
    2230             return;
    2231         }
    2232 
    2233         if ( _.slideCount <= _.options.slidesToShow ) {
    22342472            return;
    22352473        }
     
    22492487                targetSlide = _.currentSlide;
    22502488                if ( dontAnimate !== true ) {
    2251                     _.animateSlide(
    2252                         slideLeft, function () {
    2253                             _.postSlide( targetSlide );
    2254                         }
    2255                     );
     2489                    _.animateSlide( slideLeft, function () {
     2490                        _.postSlide( targetSlide );
     2491                    } );
    22562492                } else {
    22572493                    _.postSlide( targetSlide );
     
    22632499                targetSlide = _.currentSlide;
    22642500                if ( dontAnimate !== true ) {
    2265                     _.animateSlide(
    2266                         slideLeft, function () {
    2267                             _.postSlide( targetSlide );
    2268                         }
    2269                     );
     2501                    _.animateSlide( slideLeft, function () {
     2502                        _.postSlide( targetSlide );
     2503                    } );
    22702504                } else {
    22712505                    _.postSlide( targetSlide );
     
    22752509        }
    22762510
    2277         if ( _.options.autoplay === true ) {
     2511        if ( _.options.autoplay ) {
    22782512            clearInterval( _.autoPlayTimer );
    22792513        }
     
    23042538        _.setSlideClasses( _.currentSlide );
    23052539
     2540        if ( _.options.asNavFor ) {
     2541
     2542            navTarget = _.getNavTarget();
     2543            navTarget = navTarget.slick( 'getSlick' );
     2544
     2545            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
     2546                navTarget.setSlideClasses( _.currentSlide );
     2547            }
     2548
     2549        }
     2550
    23062551        _.updateDots();
    23072552        _.updateArrows();
     
    23122557                _.fadeSlideOut( oldSlide );
    23132558
    2314                 _.fadeSlide(
    2315                     animSlide, function () {
    2316                         _.postSlide( animSlide );
    2317                     }
    2318                 );
     2559                _.fadeSlide( animSlide, function () {
     2560                    _.postSlide( animSlide );
     2561                } );
    23192562
    23202563            } else {
     
    23262569
    23272570        if ( dontAnimate !== true ) {
    2328             _.animateSlide(
    2329                 targetLeft, function () {
    2330                     _.postSlide( animSlide );
    2331                 }
    2332             );
     2571            _.animateSlide( targetLeft, function () {
     2572                _.postSlide( animSlide );
     2573            } );
    23332574        } else {
    23342575            _.postSlide( animSlide );
     
    23822623        if ( _.options.verticalSwiping === true ) {
    23832624            if ( (swipeAngle >= 35) && (swipeAngle <= 135) ) {
    2384                 return 'left';
     2625                return 'down';
    23852626            } else {
    2386                 return 'right';
     2627                return 'up';
    23872628            }
    23882629        }
     
    23952636
    23962637        var _ = this,
    2397             slideCount;
     2638            slideCount,
     2639            direction;
    23982640
    23992641        _.dragging = false;
    2400 
    2401         _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true;
     2642        _.swiping = false;
     2643
     2644        if ( _.scrolling ) {
     2645            _.scrolling = false;
     2646            return false;
     2647        }
     2648
     2649        _.interrupted = false;
     2650        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;
    24022651
    24032652        if ( _.touchObject.curX === undefined ) {
     
    24112660        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {
    24122661
    2413             switch (_.swipeDirection()) {
     2662            direction = _.swipeDirection();
     2663
     2664            switch (direction) {
     2665
    24142666                case 'left':
    2415                     slideCount = _.options.swipeToSlide ? _.checkNavigable( _.currentSlide + _.getSlideCount() ) : _.currentSlide + _.getSlideCount();
    2416                     _.slideHandler( slideCount );
     2667                case 'down':
     2668
     2669                    slideCount =
     2670                        _.options.swipeToSlide ?
     2671                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
     2672                            _.currentSlide + _.getSlideCount();
     2673
    24172674                    _.currentDirection = 0;
    2418                     _.touchObject = {};
    2419                     _.$slider.trigger( 'swipe', [_, 'left'] );
     2675
    24202676                    break;
    24212677
    24222678                case 'right':
    2423                     slideCount = _.options.swipeToSlide ? _.checkNavigable( _.currentSlide - _.getSlideCount() ) : _.currentSlide - _.getSlideCount();
    2424                     _.slideHandler( slideCount );
     2679                case 'up':
     2680
     2681                    slideCount =
     2682                        _.options.swipeToSlide ?
     2683                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
     2684                            _.currentSlide - _.getSlideCount();
     2685
    24252686                    _.currentDirection = 1;
    2426                     _.touchObject = {};
    2427                     _.$slider.trigger( 'swipe', [_, 'right'] );
     2687
    24282688                    break;
    2429             }
     2689
     2690                default:
     2691
     2692
     2693            }
     2694
     2695            if ( direction != 'vertical' ) {
     2696
     2697                _.slideHandler( slideCount );
     2698                _.touchObject = {};
     2699                _.$slider.trigger( 'swipe', [_, direction] );
     2700
     2701            }
     2702
    24302703        } else {
     2704
    24312705            if ( _.touchObject.startX !== _.touchObject.curX ) {
     2706
    24322707                _.slideHandler( _.currentSlide );
    24332708                _.touchObject = {};
    2434             }
     2709
     2710            }
     2711
    24352712        }
    24362713
     
    24802757        var _ = this,
    24812758            edgeWasHit = false,
    2482             curLeft, swipeDirection, swipeLength, positionOffset, touches;
     2759            curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength;
    24832760
    24842761        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
    24852762
    2486         if ( ! _.dragging || touches && touches.length !== 1 ) {
     2763        if ( ! _.dragging || _.scrolling || touches && touches.length !== 1 ) {
    24872764            return false;
    24882765        }
     
    24932770        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
    24942771
    2495         _.touchObject.swipeLength = Math.round(
    2496             Math.sqrt(
    2497                 Math.pow( _.touchObject.curX - _.touchObject.startX, 2 )
    2498             )
    2499         );
     2772        _.touchObject.swipeLength = Math.round( Math.sqrt(
     2773            Math.pow( _.touchObject.curX - _.touchObject.startX, 2 ) ) );
     2774
     2775        verticalSwipeLength = Math.round( Math.sqrt(
     2776            Math.pow( _.touchObject.curY - _.touchObject.startY, 2 ) ) );
     2777
     2778        if ( ! _.options.verticalSwiping && ! _.swiping && verticalSwipeLength > 4 ) {
     2779            _.scrolling = true;
     2780            return false;
     2781        }
    25002782
    25012783        if ( _.options.verticalSwiping === true ) {
    2502             _.touchObject.swipeLength = Math.round(
    2503                 Math.sqrt(
    2504                     Math.pow( _.touchObject.curY - _.touchObject.startY, 2 )
    2505                 )
    2506             );
     2784            _.touchObject.swipeLength = verticalSwipeLength;
    25072785        }
    25082786
    25092787        swipeDirection = _.swipeDirection();
    25102788
    2511         if ( swipeDirection === 'vertical' ) {
    2512             return;
    2513         }
    2514 
    25152789        if ( event.originalEvent !== undefined && _.touchObject.swipeLength > 4 ) {
     2790            _.swiping = true;
    25162791            event.preventDefault();
    25172792        }
     
    25212796            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : - 1;
    25222797        }
     2798
    25232799
    25242800        swipeLength = _.touchObject.swipeLength;
     
    25602836            touches;
    25612837
     2838        _.interrupted = true;
     2839
    25622840        if ( _.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow ) {
    25632841            _.touchObject = {};
     
    26712949                .find( 'li' )
    26722950                .removeClass( 'slick-active' )
    2673                 .attr( 'aria-hidden', 'true' );
     2951                .end();
    26742952
    26752953            _.$dots
    26762954                .find( 'li' )
    26772955                .eq( Math.floor( _.currentSlide / _.options.slidesToScroll ) )
    2678                 .addClass( 'slick-active' )
    2679                 .attr( 'aria-hidden', 'false' );
     2956                .addClass( 'slick-active' );
    26802957
    26812958        }
     
    26872964        var _ = this;
    26882965
    2689         if ( document[_.hidden] ) {
    2690             _.paused = true;
    2691             _.autoPlayClear();
    2692         } else {
    2693             if ( _.options.autoplay === true ) {
    2694                 _.paused = false;
    2695                 _.autoPlay();
    2696             }
    2697         }
    2698 
    2699     };
    2700     Slick.prototype.initADA = function () {
    2701         var _ = this;
    2702         _.$slides.add( _.$slideTrack.find( '.slick-cloned' ) ).attr(
    2703             {
    2704                 'aria-hidden': 'true',
    2705                 'tabindex': '-1'
    2706             }
    2707         ).find( 'a, input, button, select' ).attr(
    2708             {
    2709                 'tabindex': '-1'
    2710                 }
    2711         );
    2712 
    2713         _.$slideTrack.attr( 'role', 'listbox' );
    2714 
    2715         _.$slides.not( _.$slideTrack.find( '.slick-cloned' ) ).each(
    2716             function ( i ) {
    2717                     $( this ).attr(
    2718                         {
    2719                             'role': 'option',
    2720                             'aria-describedby': 'slick-slide' + _.instanceUid + i + ''
    2721                         }
    2722                     );
    2723             }
    2724         );
    2725 
    2726         if ( _.$dots !== null ) {
    2727             _.$dots.attr( 'role', 'tablist' ).find( 'li' ).each(
    2728                 function ( i ) {
    2729                         $( this ).attr(
    2730                             {
    2731                                 'role': 'presentation',
    2732                                 'aria-selected': 'false',
    2733                                 'aria-controls': 'navigation' + _.instanceUid + i + '',
    2734                                 'id': 'slick-slide' + _.instanceUid + i + ''
    2735                             }
    2736                         );
    2737                 }
    2738             )
    2739                 .first().attr( 'aria-selected', 'true' ).end()
    2740                 .find( 'button' ).attr( 'role', 'button' ).end()
    2741                 .closest( 'div' ).attr( 'role', 'toolbar' );
    2742         }
    2743         _.activateADA();
    2744 
    2745     };
    2746 
    2747     Slick.prototype.activateADA = function () {
    2748         var _ = this;
    2749 
    2750         _.$slideTrack.find( '.slick-active' ).attr(
    2751             {
    2752                 'aria-hidden': 'false'
    2753             }
    2754         ).find( 'a, input, button, select' ).attr(
    2755             {
    2756                 'tabindex': '0'
    2757                 }
    2758         );
    2759 
    2760     };
    2761 
    2762     Slick.prototype.focusHandler = function () {
    2763         var _ = this;
    2764         _.$slider.on(
    2765             'focus.slick blur.slick', '*', function ( event ) {
    2766                 event.stopImmediatePropagation();
    2767                 var sf = $( this );
    2768                 setTimeout(
    2769                     function () {
    2770                         if ( _.isPlay ) {
    2771                             if ( sf.is( ':focus' ) ) {
    2772                                 _.autoPlayClear();
    2773                                 _.paused = true;
    2774                             } else {
    2775                                 _.paused = false;
    2776                                 _.autoPlay();
    2777                             }
    2778                         }
    2779                     }, 0
    2780                 );
    2781             }
    2782         );
     2966        if ( _.options.autoplay ) {
     2967
     2968            if ( document[_.hidden] ) {
     2969
     2970                _.interrupted = true;
     2971
     2972            } else {
     2973
     2974                _.interrupted = false;
     2975
     2976            }
     2977
     2978        }
     2979
    27832980    };
    27842981
     
    27912988            ret;
    27922989        for ( i = 0; i < l; i ++ ) {
    2793             if ( typeof opt == 'object' || typeof opt == 'undefined' ) {
     2990            if ( typeof opt == 'object' || typeof opt == 'undefined' )
    27942991                _[i].slick = new Slick( _[i], opt );
    2795             } else {
     2992            else
    27962993                ret = _[i].slick[opt].apply( _[i].slick, args );
    2797             }
    2798             if ( typeof ret != 'undefined' ) {
    2799                 return ret;
    2800             }
     2994            if ( typeof ret != 'undefined' ) return ret;
    28012995        }
    28022996        return _;
     
    28042998
    28052999} ));
    2806                                                                          ;(function ( $ ) {
    2807                                                                              $( '.dm-device .gallery' ).slick(
    2808                                                                                  {
    2809                                                                                         dots: false,
    2810                                                                                         arrows: false,
    2811                                                                                         infinite: true,
    2812                                                                                         slidesToShow: 1,
    2813                                                                                         adaptiveHeight: true,
    2814                                                                                         autoplay: true,
    2815                                                                                         autoplaySpeed: 4000
    2816                                                                                  }
    2817                                                                              );
    2818                                                                          })( jQuery );
     3000
     3001(function ( $ ) {
     3002    $( '.dm-device .gallery' ).slick( {
     3003        dots: false,
     3004        arrows: false,
     3005        infinite: true,
     3006        slidesToShow: 1,
     3007        adaptiveHeight: true,
     3008        autoplay: true,
     3009        autoplaySpeed: 4000
     3010    } );
     3011})( jQuery );
  • device-mockups/trunk/languages/device-mockups.pot

    r1719613 r1719860  
    55"Project-Id-Version: Device Mockups 1.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/plugins/device-mockups/\n"
    7 "POT-Creation-Date: 2017-08-25 21:19:13+00:00\n"
     7"POT-Creation-Date: 2017-08-26 16:11:49+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    1414"X-Generator: grunt-wp-i18n1.0.0\n"
    1515
    16 #: device-mockups.php:65
     16#: device-mockups.php:65 dist/device-mockups/device-mockups.php:65
    1717msgid "Documentation"
    1818msgstr ""
  • device-mockups/trunk/package-lock.json

    r1719613 r1719860  
    88            "version": "1.1.0",
    99            "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
    10             "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=",
    11             "dev": true
     10            "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8="
     11        },
     12        "ajv": {
     13            "version": "4.11.8",
     14            "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
     15            "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
     16            "requires": {
     17                "co": "4.6.0",
     18                "json-stable-stringify": "1.0.1"
     19            },
     20            "dependencies": {
     21                "co": {
     22                    "version": "4.6.0",
     23                    "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
     24                    "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
     25                }
     26            }
     27        },
     28        "alphanum-sort": {
     29            "version": "1.0.2",
     30            "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
     31            "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
     32        },
     33        "amdefine": {
     34            "version": "1.0.1",
     35            "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
     36            "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
    1237        },
    1338        "ansi-regex": {
     
    2146            "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
    2247        },
     48        "aproba": {
     49            "version": "1.1.2",
     50            "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz",
     51            "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw=="
     52        },
    2353        "archive-type": {
    2454            "version": "3.2.0",
     
    3060            }
    3161        },
     62        "are-we-there-yet": {
     63            "version": "1.1.4",
     64            "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
     65            "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
     66            "requires": {
     67                "delegates": "1.0.0",
     68                "readable-stream": "2.3.3"
     69            }
     70        },
    3271        "argparse": {
    3372            "version": "1.0.9",
     
    61100            "version": "1.0.2",
    62101            "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
    63             "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
    64             "dev": true
     102            "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
    65103        },
    66104        "array-union": {
     
    88126            "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
    89127        },
     128        "asn1": {
     129            "version": "0.2.3",
     130            "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
     131            "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
     132        },
     133        "assert-plus": {
     134            "version": "0.2.0",
     135            "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
     136            "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
     137        },
    90138        "async": {
    91139            "version": "1.5.2",
     
    100148            "dev": true
    101149        },
     150        "async-foreach": {
     151            "version": "0.1.3",
     152            "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
     153            "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
     154        },
     155        "asynckit": {
     156            "version": "0.4.0",
     157            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
     158            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
     159        },
     160        "autoprefixer": {
     161            "version": "7.1.2",
     162            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.2.tgz",
     163            "integrity": "sha1-++rwfUj9h44Ggr98vurecorbKxg=",
     164            "requires": {
     165                "browserslist": "2.3.3",
     166                "caniuse-lite": "1.0.30000718",
     167                "normalize-range": "0.1.2",
     168                "num2fraction": "1.2.2",
     169                "postcss": "6.0.9",
     170                "postcss-value-parser": "3.3.0"
     171            }
     172        },
     173        "aws-sign2": {
     174            "version": "0.6.0",
     175            "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
     176            "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8="
     177        },
     178        "aws4": {
     179            "version": "1.6.0",
     180            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
     181            "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
     182        },
    102183        "balanced-match": {
    103184            "version": "1.0.0",
    104185            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
    105186            "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     187        },
     188        "bcrypt-pbkdf": {
     189            "version": "1.0.1",
     190            "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
     191            "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
     192            "optional": true,
     193            "requires": {
     194                "tweetnacl": "0.14.5"
     195            }
    106196        },
    107197        "beeper": {
     
    205295            }
    206296        },
     297        "block-stream": {
     298            "version": "0.0.9",
     299            "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
     300            "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
     301            "requires": {
     302                "inherits": "2.0.3"
     303            }
     304        },
    207305        "bluebird": {
    208306            "version": "3.5.0",
     
    211309            "dev": true
    212310        },
     311        "boom": {
     312            "version": "2.10.1",
     313            "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
     314            "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
     315            "requires": {
     316                "hoek": "2.16.3"
     317            }
     318        },
    213319        "brace-expansion": {
    214320            "version": "1.1.8",
     
    229335                "preserve": "0.2.0",
    230336                "repeat-element": "1.1.2"
     337            }
     338        },
     339        "browserslist": {
     340            "version": "2.3.3",
     341            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.3.3.tgz",
     342            "integrity": "sha512-p9hz6FA2H1w1ZUAXKfK3MlIA4Z9fEd56hnZSOecBIITb5j0oZk/tZRwhdE0xG56RGx2x8cc1c5AWJKWVjMLOEQ==",
     343            "requires": {
     344                "caniuse-lite": "1.0.30000718",
     345                "electron-to-chromium": "1.3.18"
    231346            }
    232347        },
     
    260375            "version": "1.1.1",
    261376            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
    262             "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
    263             "dev": true
     377            "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
    264378        },
    265379        "camelcase": {
    266380            "version": "2.1.1",
    267381            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
    268             "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
    269             "dev": true
     382            "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
    270383        },
    271384        "camelcase-keys": {
     
    273386            "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
    274387            "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
    275             "dev": true,
    276388            "requires": {
    277389                "camelcase": "2.1.1",
    278390                "map-obj": "1.0.1"
    279391            }
     392        },
     393        "caniuse-api": {
     394            "version": "1.6.1",
     395            "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
     396            "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
     397            "requires": {
     398                "browserslist": "1.7.7",
     399                "caniuse-db": "1.0.30000718",
     400                "lodash.memoize": "4.1.2",
     401                "lodash.uniq": "4.5.0"
     402            },
     403            "dependencies": {
     404                "browserslist": {
     405                    "version": "1.7.7",
     406                    "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
     407                    "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
     408                    "requires": {
     409                        "caniuse-db": "1.0.30000718",
     410                        "electron-to-chromium": "1.3.18"
     411                    }
     412                }
     413            }
     414        },
     415        "caniuse-db": {
     416            "version": "1.0.30000718",
     417            "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000718.tgz",
     418            "integrity": "sha1-hs3ZeYcwJVSTTGHhBvTkcPFvmTw="
     419        },
     420        "caniuse-lite": {
     421            "version": "1.0.30000718",
     422            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000718.tgz",
     423            "integrity": "sha1-DdJCkL6xExCy2A9rcKgjwqZab60="
    280424        },
    281425        "capture-stack-trace": {
     
    284428            "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=",
    285429            "dev": true
     430        },
     431        "caseless": {
     432            "version": "0.12.0",
     433            "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
     434            "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
    286435        },
    287436        "caw": {
     
    321470            "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz",
    322471            "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=",
    323             "dev": true,
    324472            "requires": {
    325473                "chalk": "1.1.3"
     474            }
     475        },
     476        "cli": {
     477            "version": "1.0.1",
     478            "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
     479            "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
     480            "dev": true,
     481            "requires": {
     482                "exit": "0.1.2",
     483                "glob": "7.1.2"
     484            },
     485            "dependencies": {
     486                "glob": {
     487                    "version": "7.1.2",
     488                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
     489                    "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
     490                    "dev": true,
     491                    "requires": {
     492                        "fs.realpath": "1.0.0",
     493                        "inflight": "1.0.6",
     494                        "inherits": "2.0.3",
     495                        "minimatch": "3.0.4",
     496                        "once": "1.4.0",
     497                        "path-is-absolute": "1.0.1"
     498                    }
     499                }
     500            }
     501        },
     502        "cliui": {
     503            "version": "3.2.0",
     504            "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
     505            "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
     506            "requires": {
     507                "string-width": "1.0.2",
     508                "strip-ansi": "3.0.1",
     509                "wrap-ansi": "2.1.0"
    326510            }
    327511        },
     
    329513            "version": "1.0.2",
    330514            "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
    331             "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
    332             "dev": true
     515            "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk="
    333516        },
    334517        "clone-stats": {
     
    348531            "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
    349532            "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
    350             "dev": true,
    351533            "requires": {
    352534                "q": "1.5.0"
    353535            }
     536        },
     537        "code-point-at": {
     538            "version": "1.1.0",
     539            "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
     540            "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
    354541        },
    355542        "coffee-script": {
     
    358545            "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw=="
    359546        },
     547        "color": {
     548            "version": "0.11.4",
     549            "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
     550            "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
     551            "requires": {
     552                "clone": "1.0.2",
     553                "color-convert": "1.9.0",
     554                "color-string": "0.3.0"
     555            }
     556        },
    360557        "color-convert": {
    361558            "version": "1.9.0",
    362559            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
    363560            "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
    364             "dev": true,
    365561            "requires": {
    366562                "color-name": "1.1.3"
     
    370566            "version": "1.1.3",
    371567            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
    372             "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
    373             "dev": true
     568            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     569        },
     570        "color-string": {
     571            "version": "0.3.0",
     572            "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
     573            "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
     574            "requires": {
     575                "color-name": "1.1.3"
     576            }
     577        },
     578        "colormin": {
     579            "version": "1.1.2",
     580            "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
     581            "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
     582            "requires": {
     583                "color": "0.11.4",
     584                "css-color-names": "0.0.4",
     585                "has": "1.0.1"
     586            }
    374587        },
    375588        "colors": {
    376589            "version": "1.1.2",
    377590            "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
    378             "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
    379             "dev": true
     591            "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
     592        },
     593        "combined-stream": {
     594            "version": "1.0.5",
     595            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
     596            "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
     597            "requires": {
     598                "delayed-stream": "1.0.0"
     599            }
    380600        },
    381601        "commander": {
     
    404624            }
    405625        },
     626        "console-browserify": {
     627            "version": "1.1.0",
     628            "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
     629            "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
     630            "dev": true,
     631            "requires": {
     632                "date-now": "0.1.4"
     633            }
     634        },
     635        "console-control-strings": {
     636            "version": "1.1.0",
     637            "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
     638            "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
     639        },
    406640        "console-stream": {
    407641            "version": "0.1.1",
     
    419653            "version": "1.0.2",
    420654            "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
    421             "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
    422             "dev": true
     655            "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
    423656        },
    424657        "create-error-class": {
     
    440673                "shebang-command": "1.2.0",
    441674                "which": "1.2.14"
     675            }
     676        },
     677        "cryptiles": {
     678            "version": "2.0.5",
     679            "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
     680            "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
     681            "requires": {
     682                "boom": "2.10.1"
    442683            }
    443684        },
     
    462703            }
    463704        },
     705        "css-color-names": {
     706            "version": "0.0.4",
     707            "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
     708            "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA="
     709        },
     710        "cssnano": {
     711            "version": "3.10.0",
     712            "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
     713            "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
     714            "requires": {
     715                "autoprefixer": "6.7.7",
     716                "decamelize": "1.2.0",
     717                "defined": "1.0.0",
     718                "has": "1.0.1",
     719                "object-assign": "4.1.1",
     720                "postcss": "5.2.17",
     721                "postcss-calc": "5.3.1",
     722                "postcss-colormin": "2.2.2",
     723                "postcss-convert-values": "2.6.1",
     724                "postcss-discard-comments": "2.0.4",
     725                "postcss-discard-duplicates": "2.1.0",
     726                "postcss-discard-empty": "2.1.0",
     727                "postcss-discard-overridden": "0.1.1",
     728                "postcss-discard-unused": "2.2.3",
     729                "postcss-filter-plugins": "2.0.2",
     730                "postcss-merge-idents": "2.1.7",
     731                "postcss-merge-longhand": "2.0.2",
     732                "postcss-merge-rules": "2.1.2",
     733                "postcss-minify-font-values": "1.0.5",
     734                "postcss-minify-gradients": "1.0.5",
     735                "postcss-minify-params": "1.2.2",
     736                "postcss-minify-selectors": "2.1.1",
     737                "postcss-normalize-charset": "1.1.1",
     738                "postcss-normalize-url": "3.0.8",
     739                "postcss-ordered-values": "2.2.3",
     740                "postcss-reduce-idents": "2.4.0",
     741                "postcss-reduce-initial": "1.0.1",
     742                "postcss-reduce-transforms": "1.0.4",
     743                "postcss-svgo": "2.1.6",
     744                "postcss-unique-selectors": "2.0.2",
     745                "postcss-value-parser": "3.3.0",
     746                "postcss-zindex": "2.2.0"
     747            },
     748            "dependencies": {
     749                "autoprefixer": {
     750                    "version": "6.7.7",
     751                    "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
     752                    "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
     753                    "requires": {
     754                        "browserslist": "1.7.7",
     755                        "caniuse-db": "1.0.30000718",
     756                        "normalize-range": "0.1.2",
     757                        "num2fraction": "1.2.2",
     758                        "postcss": "5.2.17",
     759                        "postcss-value-parser": "3.3.0"
     760                    }
     761                },
     762                "browserslist": {
     763                    "version": "1.7.7",
     764                    "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
     765                    "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
     766                    "requires": {
     767                        "caniuse-db": "1.0.30000718",
     768                        "electron-to-chromium": "1.3.18"
     769                    }
     770                },
     771                "has-flag": {
     772                    "version": "1.0.0",
     773                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     774                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     775                },
     776                "postcss": {
     777                    "version": "5.2.17",
     778                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     779                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     780                    "requires": {
     781                        "chalk": "1.1.3",
     782                        "js-base64": "2.1.9",
     783                        "source-map": "0.5.7",
     784                        "supports-color": "3.2.3"
     785                    }
     786                },
     787                "supports-color": {
     788                    "version": "3.2.3",
     789                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     790                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     791                    "requires": {
     792                        "has-flag": "1.0.0"
     793                    }
     794                }
     795            }
     796        },
    464797        "csso": {
    465798            "version": "2.3.2",
    466799            "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
    467800            "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
    468             "dev": true,
    469801            "requires": {
    470802                "clap": "1.2.0",
     
    476808            "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
    477809            "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
    478             "dev": true,
    479810            "requires": {
    480811                "array-find-index": "1.0.2"
    481812            }
     813        },
     814        "dashdash": {
     815            "version": "1.14.1",
     816            "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
     817            "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
     818            "requires": {
     819                "assert-plus": "1.0.0"
     820            },
     821            "dependencies": {
     822                "assert-plus": {
     823                    "version": "1.0.0",
     824                    "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     825                    "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     826                }
     827            }
     828        },
     829        "date-now": {
     830            "version": "0.1.4",
     831            "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
     832            "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
     833            "dev": true
    482834        },
    483835        "date-time": {
     
    502854            "version": "1.2.0",
    503855            "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
    504             "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
    505             "dev": true
     856            "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
    506857        },
    507858        "decompress": {
     
    6691020            "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=",
    6701021            "dev": true
     1022        },
     1023        "defined": {
     1024            "version": "1.0.0",
     1025            "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
     1026            "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
     1027        },
     1028        "delayed-stream": {
     1029            "version": "1.0.0",
     1030            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
     1031            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
     1032        },
     1033        "delegates": {
     1034            "version": "1.0.0",
     1035            "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
     1036            "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
     1037        },
     1038        "diff": {
     1039            "version": "2.2.3",
     1040            "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz",
     1041            "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=",
     1042            "dev": true
     1043        },
     1044        "dom-serializer": {
     1045            "version": "0.1.0",
     1046            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
     1047            "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
     1048            "dev": true,
     1049            "requires": {
     1050                "domelementtype": "1.1.3",
     1051                "entities": "1.1.1"
     1052            },
     1053            "dependencies": {
     1054                "domelementtype": {
     1055                    "version": "1.1.3",
     1056                    "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
     1057                    "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
     1058                    "dev": true
     1059                },
     1060                "entities": {
     1061                    "version": "1.1.1",
     1062                    "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
     1063                    "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
     1064                    "dev": true
     1065                }
     1066            }
     1067        },
     1068        "domelementtype": {
     1069            "version": "1.3.0",
     1070            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
     1071            "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
     1072            "dev": true
     1073        },
     1074        "domhandler": {
     1075            "version": "2.3.0",
     1076            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
     1077            "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
     1078            "dev": true,
     1079            "requires": {
     1080                "domelementtype": "1.3.0"
     1081            }
     1082        },
     1083        "domutils": {
     1084            "version": "1.5.1",
     1085            "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
     1086            "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
     1087            "dev": true,
     1088            "requires": {
     1089                "dom-serializer": "0.1.0",
     1090                "domelementtype": "1.3.0"
     1091            }
    6711092        },
    6721093        "download": {
     
    7331154            }
    7341155        },
     1156        "ecc-jsbn": {
     1157            "version": "0.1.1",
     1158            "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
     1159            "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
     1160            "optional": true,
     1161            "requires": {
     1162                "jsbn": "0.1.1"
     1163            }
     1164        },
    7351165        "editions": {
    7361166            "version": "1.3.3",
     
    7381168            "integrity": "sha1-CQcQG92iD6w8vjNMJ8vQaI3Jmls="
    7391169        },
     1170        "electron-to-chromium": {
     1171            "version": "1.3.18",
     1172            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.18.tgz",
     1173            "integrity": "sha1-PcyZ2j5rZl9qu8ccKK1Ros1zGpw="
     1174        },
    7401175        "encoding": {
    7411176            "version": "0.1.12",
     
    7561191            }
    7571192        },
     1193        "entities": {
     1194            "version": "1.0.0",
     1195            "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
     1196            "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
     1197            "dev": true
     1198        },
    7581199        "error-ex": {
    7591200            "version": "1.3.1",
    7601201            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
    7611202            "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
    762             "dev": true,
    7631203            "requires": {
    7641204                "is-arrayish": "0.2.1"
     
    8861326            "version": "3.0.1",
    8871327            "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
    888             "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
    889             "dev": true
     1328            "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
    8901329        },
    8911330        "extend-shallow": {
     
    9251364            }
    9261365        },
     1366        "extsprintf": {
     1367            "version": "1.3.0",
     1368            "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
     1369            "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
     1370        },
    9271371        "fancy-log": {
    9281372            "version": "1.3.0",
     
    10431487            "dev": true
    10441488        },
     1489        "flatten": {
     1490            "version": "1.0.2",
     1491            "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
     1492            "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I="
     1493        },
    10451494        "for-in": {
    10461495            "version": "1.0.2",
     
    10581507            }
    10591508        },
     1509        "forever-agent": {
     1510            "version": "0.6.1",
     1511            "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
     1512            "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
     1513        },
     1514        "form-data": {
     1515            "version": "2.1.4",
     1516            "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
     1517            "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
     1518            "requires": {
     1519                "asynckit": "0.4.0",
     1520                "combined-stream": "1.0.5",
     1521                "mime-types": "2.1.16"
     1522            }
     1523        },
    10601524        "fs.realpath": {
    10611525            "version": "1.0.0",
    10621526            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    1063             "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
    1064             "dev": true
     1527            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
     1528        },
     1529        "fstream": {
     1530            "version": "1.0.11",
     1531            "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
     1532            "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
     1533            "requires": {
     1534                "graceful-fs": "4.1.11",
     1535                "inherits": "2.0.3",
     1536                "mkdirp": "0.5.1",
     1537                "rimraf": "2.2.8"
     1538            }
     1539        },
     1540        "function-bind": {
     1541            "version": "1.1.0",
     1542            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
     1543            "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E="
     1544        },
     1545        "gauge": {
     1546            "version": "2.7.4",
     1547            "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
     1548            "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
     1549            "requires": {
     1550                "aproba": "1.1.2",
     1551                "console-control-strings": "1.1.0",
     1552                "has-unicode": "2.0.1",
     1553                "object-assign": "4.1.1",
     1554                "signal-exit": "3.0.2",
     1555                "string-width": "1.0.2",
     1556                "strip-ansi": "3.0.1",
     1557                "wide-align": "1.1.2"
     1558            }
     1559        },
     1560        "gaze": {
     1561            "version": "1.1.2",
     1562            "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
     1563            "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
     1564            "requires": {
     1565                "globule": "1.2.0"
     1566            }
     1567        },
     1568        "get-caller-file": {
     1569            "version": "1.0.2",
     1570            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
     1571            "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U="
    10651572        },
    10661573        "get-proxy": {
     
    10761583            "version": "4.0.1",
    10771584            "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
    1078             "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
    1079             "dev": true
     1585            "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
    10801586        },
    10811587        "get-stream": {
     
    10901596            "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
    10911597            "dev": true
     1598        },
     1599        "getpass": {
     1600            "version": "0.1.7",
     1601            "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
     1602            "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
     1603            "requires": {
     1604                "assert-plus": "1.0.0"
     1605            },
     1606            "dependencies": {
     1607                "assert-plus": {
     1608                    "version": "1.0.0",
     1609                    "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     1610                    "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     1611                }
     1612            }
    10921613        },
    10931614        "gettext-parser": {
     
    11841705                "to-absolute-glob": "0.1.1",
    11851706                "unique-stream": "2.2.1"
     1707            }
     1708        },
     1709        "globule": {
     1710            "version": "1.2.0",
     1711            "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
     1712            "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
     1713            "requires": {
     1714                "glob": "7.1.2",
     1715                "lodash": "4.17.4",
     1716                "minimatch": "3.0.4"
     1717            },
     1718            "dependencies": {
     1719                "glob": {
     1720                    "version": "7.1.2",
     1721                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
     1722                    "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
     1723                    "requires": {
     1724                        "fs.realpath": "1.0.0",
     1725                        "inflight": "1.0.6",
     1726                        "inherits": "2.0.3",
     1727                        "minimatch": "3.0.4",
     1728                        "once": "1.4.0",
     1729                        "path-is-absolute": "1.0.1"
     1730                    }
     1731                },
     1732                "lodash": {
     1733                    "version": "4.17.4",
     1734                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
     1735                    "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
     1736                }
    11861737            }
    11871738        },
     
    13321883            }
    13331884        },
     1885        "grunt-contrib-concat": {
     1886            "version": "1.0.1",
     1887            "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
     1888            "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
     1889            "dev": true,
     1890            "requires": {
     1891                "chalk": "1.1.3",
     1892                "source-map": "0.5.7"
     1893            }
     1894        },
    13341895        "grunt-contrib-copy": {
    13351896            "version": "1.0.0",
     
    13401901                "chalk": "1.1.3",
    13411902                "file-sync-cmp": "0.1.1"
     1903            }
     1904        },
     1905        "grunt-contrib-jshint": {
     1906            "version": "1.1.0",
     1907            "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz",
     1908            "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=",
     1909            "dev": true,
     1910            "requires": {
     1911                "chalk": "1.1.3",
     1912                "hooker": "0.2.3",
     1913                "jshint": "2.9.5"
    13421914            }
    13431915        },
     
    14672039            }
    14682040        },
     2041        "grunt-postcss": {
     2042            "version": "0.8.0",
     2043            "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.8.0.tgz",
     2044            "integrity": "sha1-jzCor2B5A84MRfAfC+QsYOMc6w4=",
     2045            "dev": true,
     2046            "requires": {
     2047                "chalk": "1.1.3",
     2048                "diff": "2.2.3",
     2049                "postcss": "5.2.17"
     2050            },
     2051            "dependencies": {
     2052                "has-flag": {
     2053                    "version": "1.0.0",
     2054                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     2055                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
     2056                    "dev": true
     2057                },
     2058                "postcss": {
     2059                    "version": "5.2.17",
     2060                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     2061                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     2062                    "dev": true,
     2063                    "requires": {
     2064                        "chalk": "1.1.3",
     2065                        "js-base64": "2.1.9",
     2066                        "source-map": "0.5.7",
     2067                        "supports-color": "3.2.3"
     2068                    }
     2069                },
     2070                "supports-color": {
     2071                    "version": "3.2.3",
     2072                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     2073                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     2074                    "dev": true,
     2075                    "requires": {
     2076                        "has-flag": "1.0.0"
     2077                    }
     2078                }
     2079            }
     2080        },
     2081        "grunt-sass": {
     2082            "version": "2.0.0",
     2083            "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-2.0.0.tgz",
     2084            "integrity": "sha1-kHTPnXtFkuIPd4jKpye4+aoGtgo=",
     2085            "dev": true,
     2086            "requires": {
     2087                "each-async": "1.1.1",
     2088                "node-sass": "4.5.3",
     2089                "object-assign": "4.1.1"
     2090            }
     2091        },
    14692092        "grunt-wp-i18n": {
    14702093            "version": "1.0.0",
     
    16012224            }
    16022225        },
     2226        "har-schema": {
     2227            "version": "1.0.5",
     2228            "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
     2229            "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4="
     2230        },
     2231        "har-validator": {
     2232            "version": "4.2.1",
     2233            "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
     2234            "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
     2235            "requires": {
     2236                "ajv": "4.11.8",
     2237                "har-schema": "1.0.5"
     2238            }
     2239        },
     2240        "has": {
     2241            "version": "1.0.1",
     2242            "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
     2243            "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
     2244            "requires": {
     2245                "function-bind": "1.1.0"
     2246            }
     2247        },
    16032248        "has-ansi": {
    16042249            "version": "2.0.0",
     
    16122257            "version": "2.0.0",
    16132258            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
    1614             "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
    1615             "dev": true
     2259            "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
    16162260        },
    16172261        "has-gulplog": {
     
    16242268            }
    16252269        },
     2270        "has-unicode": {
     2271            "version": "2.0.1",
     2272            "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
     2273            "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
     2274        },
     2275        "hawk": {
     2276            "version": "3.1.3",
     2277            "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
     2278            "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
     2279            "requires": {
     2280                "boom": "2.10.1",
     2281                "cryptiles": "2.0.5",
     2282                "hoek": "2.16.3",
     2283                "sntp": "1.0.9"
     2284            }
     2285        },
     2286        "hoek": {
     2287            "version": "2.16.3",
     2288            "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
     2289            "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
     2290        },
    16262291        "hooker": {
    16272292            "version": "0.2.3",
     
    16322297            "version": "2.5.0",
    16332298            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
    1634             "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
    1635             "dev": true
     2299            "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg=="
    16362300        },
    16372301        "html-comment-regex": {
    16382302            "version": "1.1.1",
    16392303            "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz",
    1640             "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=",
    1641             "dev": true
     2304            "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4="
     2305        },
     2306        "htmlparser2": {
     2307            "version": "3.8.3",
     2308            "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
     2309            "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
     2310            "dev": true,
     2311            "requires": {
     2312                "domelementtype": "1.3.0",
     2313                "domhandler": "2.3.0",
     2314                "domutils": "1.5.1",
     2315                "entities": "1.0.0",
     2316                "readable-stream": "1.1.14"
     2317            },
     2318            "dependencies": {
     2319                "isarray": {
     2320                    "version": "0.0.1",
     2321                    "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
     2322                    "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
     2323                    "dev": true
     2324                },
     2325                "readable-stream": {
     2326                    "version": "1.1.14",
     2327                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
     2328                    "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
     2329                    "dev": true,
     2330                    "requires": {
     2331                        "core-util-is": "1.0.2",
     2332                        "inherits": "2.0.3",
     2333                        "isarray": "0.0.1",
     2334                        "string_decoder": "0.10.31"
     2335                    }
     2336                },
     2337                "string_decoder": {
     2338                    "version": "0.10.31",
     2339                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     2340                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
     2341                    "dev": true
     2342                }
     2343            }
     2344        },
     2345        "http-signature": {
     2346            "version": "1.1.1",
     2347            "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
     2348            "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
     2349            "requires": {
     2350                "assert-plus": "0.2.0",
     2351                "jsprim": "1.4.1",
     2352                "sshpk": "1.13.1"
     2353            }
    16422354        },
    16432355        "iconv-lite": {
     
    16472359            "dev": true
    16482360        },
     2361        "in-publish": {
     2362            "version": "2.0.0",
     2363            "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
     2364            "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
     2365        },
    16492366        "indent-string": {
    16502367            "version": "2.1.0",
    16512368            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
    16522369            "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
    1653             "dev": true,
    16542370            "requires": {
    16552371                "repeating": "2.0.1"
    16562372            }
     2373        },
     2374        "indexes-of": {
     2375            "version": "1.0.1",
     2376            "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
     2377            "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
    16572378        },
    16582379        "inflight": {
     
    16812402            "dev": true
    16822403        },
     2404        "invert-kv": {
     2405            "version": "1.0.0",
     2406            "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
     2407            "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
     2408        },
    16832409        "ip-regex": {
    16842410            "version": "1.0.3",
     
    16962422            }
    16972423        },
     2424        "is-absolute-url": {
     2425            "version": "2.1.0",
     2426            "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
     2427            "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
     2428        },
    16982429        "is-arrayish": {
    16992430            "version": "0.2.1",
    17002431            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
    1701             "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
    1702             "dev": true
     2432            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
    17032433        },
    17042434        "is-buffer": {
     
    17122442            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
    17132443            "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
    1714             "dev": true,
    17152444            "requires": {
    17162445                "builtin-modules": "1.1.1"
     
    17582487            }
    17592488        },
     2489        "is-fullwidth-code-point": {
     2490            "version": "1.0.0",
     2491            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
     2492            "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
     2493            "requires": {
     2494                "number-is-nan": "1.0.1"
     2495            }
     2496        },
    17602497        "is-gif": {
    17612498            "version": "1.0.0",
     
    18062543            "dev": true
    18072544        },
     2545        "is-plain-obj": {
     2546            "version": "1.1.0",
     2547            "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
     2548            "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
     2549        },
    18082550        "is-png": {
    18092551            "version": "1.1.0",
     
    18522594            "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
    18532595            "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
    1854             "dev": true,
    18552596            "requires": {
    18562597                "html-comment-regex": "1.1.1"
     
    18632604            "dev": true
    18642605        },
     2606        "is-typedarray": {
     2607            "version": "1.0.0",
     2608            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
     2609            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
     2610        },
    18652611        "is-url": {
    18662612            "version": "1.2.2",
     
    18722618            "version": "0.2.1",
    18732619            "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
    1874             "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
    1875             "dev": true
     2620            "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
    18762621        },
    18772622        "is-valid-glob": {
     
    18902635            "version": "1.0.0",
    18912636            "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
    1892             "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
    1893             "dev": true
     2637            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
    18942638        },
    18952639        "isexe": {
    18962640            "version": "2.0.0",
    18972641            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
    1898             "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
    1899             "dev": true
     2642            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
    19002643        },
    19012644        "isobject": {
     
    19082651            }
    19092652        },
     2653        "isstream": {
     2654            "version": "0.1.2",
     2655            "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
     2656            "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
     2657        },
    19102658        "jit-grunt": {
    19112659            "version": "0.10.0",
     
    19342682            }
    19352683        },
     2684        "js-base64": {
     2685            "version": "2.1.9",
     2686            "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
     2687            "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4="
     2688        },
    19362689        "js-yaml": {
    19372690            "version": "3.4.6",
     
    19442697            }
    19452698        },
     2699        "jsbn": {
     2700            "version": "0.1.1",
     2701            "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
     2702            "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
     2703            "optional": true
     2704        },
     2705        "jshint": {
     2706            "version": "2.9.5",
     2707            "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz",
     2708            "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=",
     2709            "dev": true,
     2710            "requires": {
     2711                "cli": "1.0.1",
     2712                "console-browserify": "1.1.0",
     2713                "exit": "0.1.2",
     2714                "htmlparser2": "3.8.3",
     2715                "lodash": "3.7.0",
     2716                "minimatch": "3.0.4",
     2717                "shelljs": "0.3.0",
     2718                "strip-json-comments": "1.0.4"
     2719            },
     2720            "dependencies": {
     2721                "lodash": {
     2722                    "version": "3.7.0",
     2723                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz",
     2724                    "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=",
     2725                    "dev": true
     2726                },
     2727                "strip-json-comments": {
     2728                    "version": "1.0.4",
     2729                    "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
     2730                    "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
     2731                    "dev": true
     2732                }
     2733            }
     2734        },
     2735        "json-schema": {
     2736            "version": "0.2.3",
     2737            "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
     2738            "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
     2739        },
    19462740        "json-stable-stringify": {
    19472741            "version": "1.0.1",
    19482742            "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
    19492743            "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
    1950             "dev": true,
    19512744            "requires": {
    19522745                "jsonify": "0.0.0"
    19532746            }
     2747        },
     2748        "json-stringify-safe": {
     2749            "version": "5.0.1",
     2750            "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
     2751            "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
    19542752        },
    19552753        "jsonify": {
    19562754            "version": "0.0.0",
    19572755            "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
    1958             "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
    1959             "dev": true
     2756            "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
     2757        },
     2758        "jsprim": {
     2759            "version": "1.4.1",
     2760            "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
     2761            "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
     2762            "requires": {
     2763                "assert-plus": "1.0.0",
     2764                "extsprintf": "1.3.0",
     2765                "json-schema": "0.2.3",
     2766                "verror": "1.10.0"
     2767            },
     2768            "dependencies": {
     2769                "assert-plus": {
     2770                    "version": "1.0.0",
     2771                    "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     2772                    "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     2773                }
     2774            }
    19602775        },
    19612776        "kind-of": {
     
    19812796            "requires": {
    19822797                "readable-stream": "2.3.3"
     2798            }
     2799        },
     2800        "lcid": {
     2801            "version": "1.0.0",
     2802            "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
     2803            "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
     2804            "requires": {
     2805                "invert-kv": "1.0.0"
    19832806            }
    19842807        },
     
    20232846            "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
    20242847            "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
    2025             "dev": true,
    20262848            "requires": {
    20272849                "graceful-fs": "4.1.11",
     
    20912913            "dev": true
    20922914        },
     2915        "lodash.assign": {
     2916            "version": "4.2.0",
     2917            "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
     2918            "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
     2919        },
     2920        "lodash.clonedeep": {
     2921            "version": "4.5.0",
     2922            "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
     2923            "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
     2924        },
    20932925        "lodash.escape": {
    20942926            "version": "3.2.0",
     
    21282960                "lodash.isarray": "3.0.4"
    21292961            }
     2962        },
     2963        "lodash.memoize": {
     2964            "version": "4.1.2",
     2965            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
     2966            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
     2967        },
     2968        "lodash.mergewith": {
     2969            "version": "4.6.0",
     2970            "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
     2971            "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU="
    21302972        },
    21312973        "lodash.restparam": {
     
    21623004            }
    21633005        },
     3006        "lodash.uniq": {
     3007            "version": "4.5.0",
     3008            "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
     3009            "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
     3010        },
    21643011        "logalot": {
    21653012            "version": "2.1.0",
     
    21823029            "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
    21833030            "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
    2184             "dev": true,
    21853031            "requires": {
    21863032                "currently-unhandled": "0.4.1",
     
    22103056            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
    22113057            "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
    2212             "dev": true,
    22133058            "requires": {
    22143059                "pseudomap": "1.0.2",
    22153060                "yallist": "2.1.2"
    22163061            }
     3062        },
     3063        "macaddress": {
     3064            "version": "0.2.8",
     3065            "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz",
     3066            "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI="
    22173067        },
    22183068        "map-obj": {
    22193069            "version": "1.0.1",
    22203070            "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
    2221             "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
    2222             "dev": true
     3071            "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
     3072        },
     3073        "math-expression-evaluator": {
     3074            "version": "1.2.17",
     3075            "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
     3076            "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw="
    22233077        },
    22243078        "meow": {
     
    22263080            "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
    22273081            "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
    2228             "dev": true,
    22293082            "requires": {
    22303083                "camelcase-keys": "2.1.0",
     
    22873140            }
    22883141        },
     3142        "mime-db": {
     3143            "version": "1.29.0",
     3144            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz",
     3145            "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg="
     3146        },
     3147        "mime-types": {
     3148            "version": "2.1.16",
     3149            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz",
     3150            "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=",
     3151            "requires": {
     3152                "mime-db": "1.29.0"
     3153            }
     3154        },
    22893155        "minimatch": {
    22903156            "version": "3.0.4",
     
    22983164            "version": "1.2.0",
    22993165            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    2300             "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    2301             "dev": true
     3166            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
    23023167        },
    23033168        "mkdirp": {
     
    23053170            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
    23063171            "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    2307             "dev": true,
    23083172            "requires": {
    23093173                "minimist": "0.0.8"
     
    23133177                    "version": "0.0.8",
    23143178                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
    2315                     "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
    2316                     "dev": true
     3179                    "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
    23173180                }
    23183181            }
     
    23813244                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    23823245                    "dev": true
     3246                }
     3247            }
     3248        },
     3249        "nan": {
     3250            "version": "2.6.2",
     3251            "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz",
     3252            "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U="
     3253        },
     3254        "node-gyp": {
     3255            "version": "3.6.2",
     3256            "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
     3257            "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
     3258            "requires": {
     3259                "fstream": "1.0.11",
     3260                "glob": "7.1.2",
     3261                "graceful-fs": "4.1.11",
     3262                "minimatch": "3.0.4",
     3263                "mkdirp": "0.5.1",
     3264                "nopt": "3.0.6",
     3265                "npmlog": "4.1.2",
     3266                "osenv": "0.1.4",
     3267                "request": "2.81.0",
     3268                "rimraf": "2.2.8",
     3269                "semver": "5.3.0",
     3270                "tar": "2.2.1",
     3271                "which": "1.2.14"
     3272            },
     3273            "dependencies": {
     3274                "glob": {
     3275                    "version": "7.1.2",
     3276                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
     3277                    "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
     3278                    "requires": {
     3279                        "fs.realpath": "1.0.0",
     3280                        "inflight": "1.0.6",
     3281                        "inherits": "2.0.3",
     3282                        "minimatch": "3.0.4",
     3283                        "once": "1.4.0",
     3284                        "path-is-absolute": "1.0.1"
     3285                    }
     3286                },
     3287                "semver": {
     3288                    "version": "5.3.0",
     3289                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
     3290                    "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
     3291                }
     3292            }
     3293        },
     3294        "node-sass": {
     3295            "version": "4.5.3",
     3296            "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz",
     3297            "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=",
     3298            "requires": {
     3299                "async-foreach": "0.1.3",
     3300                "chalk": "1.1.3",
     3301                "cross-spawn": "3.0.1",
     3302                "gaze": "1.1.2",
     3303                "get-stdin": "4.0.1",
     3304                "glob": "7.1.2",
     3305                "in-publish": "2.0.0",
     3306                "lodash.assign": "4.2.0",
     3307                "lodash.clonedeep": "4.5.0",
     3308                "lodash.mergewith": "4.6.0",
     3309                "meow": "3.7.0",
     3310                "mkdirp": "0.5.1",
     3311                "nan": "2.6.2",
     3312                "node-gyp": "3.6.2",
     3313                "npmlog": "4.1.2",
     3314                "request": "2.81.0",
     3315                "sass-graph": "2.2.4",
     3316                "stdout-stream": "1.4.0"
     3317            },
     3318            "dependencies": {
     3319                "cross-spawn": {
     3320                    "version": "3.0.1",
     3321                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
     3322                    "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
     3323                    "requires": {
     3324                        "lru-cache": "4.1.1",
     3325                        "which": "1.2.14"
     3326                    }
     3327                },
     3328                "glob": {
     3329                    "version": "7.1.2",
     3330                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
     3331                    "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
     3332                    "requires": {
     3333                        "fs.realpath": "1.0.0",
     3334                        "inflight": "1.0.6",
     3335                        "inherits": "2.0.3",
     3336                        "minimatch": "3.0.4",
     3337                        "once": "1.4.0",
     3338                        "path-is-absolute": "1.0.1"
     3339                    }
    23833340                }
    23843341            }
     
    24313388            "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
    24323389            "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
    2433             "dev": true,
    24343390            "requires": {
    24353391                "abbrev": "1.1.0"
     
    24403396            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
    24413397            "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
    2442             "dev": true,
    24433398            "requires": {
    24443399                "hosted-git-info": "2.5.0",
     
    24573412            }
    24583413        },
     3414        "normalize-range": {
     3415            "version": "0.1.2",
     3416            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
     3417            "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
     3418        },
     3419        "normalize-url": {
     3420            "version": "1.9.1",
     3421            "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
     3422            "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
     3423            "requires": {
     3424                "object-assign": "4.1.1",
     3425                "prepend-http": "1.0.4",
     3426                "query-string": "4.3.4",
     3427                "sort-keys": "1.1.2"
     3428            }
     3429        },
    24593430        "npm-run-path": {
    24603431            "version": "2.0.2",
     
    24663437            }
    24673438        },
     3439        "npmlog": {
     3440            "version": "4.1.2",
     3441            "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
     3442            "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
     3443            "requires": {
     3444                "are-we-there-yet": "1.1.4",
     3445                "console-control-strings": "1.1.0",
     3446                "gauge": "2.7.4",
     3447                "set-blocking": "2.0.0"
     3448            }
     3449        },
     3450        "num2fraction": {
     3451            "version": "1.2.2",
     3452            "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
     3453            "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
     3454        },
    24683455        "number-is-nan": {
    24693456            "version": "1.0.1",
     
    24713458            "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
    24723459        },
     3460        "oauth-sign": {
     3461            "version": "0.8.2",
     3462            "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
     3463            "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
     3464        },
    24733465        "object-assign": {
    24743466            "version": "4.1.1",
     
    25273519            "dev": true
    25283520        },
     3521        "os-homedir": {
     3522            "version": "1.0.2",
     3523            "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
     3524            "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
     3525        },
     3526        "os-locale": {
     3527            "version": "1.4.0",
     3528            "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
     3529            "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
     3530            "requires": {
     3531                "lcid": "1.0.0"
     3532            }
     3533        },
    25293534        "os-tmpdir": {
    25303535            "version": "1.0.2",
    25313536            "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
    2532             "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
    2533             "dev": true
     3537            "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
     3538        },
     3539        "osenv": {
     3540            "version": "0.1.4",
     3541            "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
     3542            "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
     3543            "requires": {
     3544                "os-homedir": "1.0.2",
     3545                "os-tmpdir": "1.0.2"
     3546            }
    25343547        },
    25353548        "p-finally": {
     
    25723585            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
    25733586            "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
    2574             "dev": true,
    25753587            "requires": {
    25763588                "error-ex": "1.3.1"
     
    26113623            "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
    26123624            "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
    2613             "dev": true,
    26143625            "requires": {
    26153626                "graceful-fs": "4.1.11",
     
    26243635            "dev": true
    26253636        },
     3637        "performance-now": {
     3638            "version": "0.2.0",
     3639            "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
     3640            "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
     3641        },
    26263642        "pify": {
    26273643            "version": "2.3.0",
    26283644            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
    2629             "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
    2630             "dev": true
     3645            "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
    26313646        },
    26323647        "pinkie": {
     
    26673682            }
    26683683        },
     3684        "postcss": {
     3685            "version": "6.0.9",
     3686            "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz",
     3687            "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==",
     3688            "requires": {
     3689                "chalk": "2.1.0",
     3690                "source-map": "0.5.7",
     3691                "supports-color": "4.2.1"
     3692            },
     3693            "dependencies": {
     3694                "ansi-styles": {
     3695                    "version": "3.2.0",
     3696                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
     3697                    "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
     3698                    "requires": {
     3699                        "color-convert": "1.9.0"
     3700                    }
     3701                },
     3702                "chalk": {
     3703                    "version": "2.1.0",
     3704                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
     3705                    "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
     3706                    "requires": {
     3707                        "ansi-styles": "3.2.0",
     3708                        "escape-string-regexp": "1.0.5",
     3709                        "supports-color": "4.2.1"
     3710                    }
     3711                },
     3712                "supports-color": {
     3713                    "version": "4.2.1",
     3714                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz",
     3715                    "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==",
     3716                    "requires": {
     3717                        "has-flag": "2.0.0"
     3718                    }
     3719                }
     3720            }
     3721        },
     3722        "postcss-calc": {
     3723            "version": "5.3.1",
     3724            "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
     3725            "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
     3726            "requires": {
     3727                "postcss": "5.2.17",
     3728                "postcss-message-helpers": "2.0.0",
     3729                "reduce-css-calc": "1.3.0"
     3730            },
     3731            "dependencies": {
     3732                "has-flag": {
     3733                    "version": "1.0.0",
     3734                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3735                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3736                },
     3737                "postcss": {
     3738                    "version": "5.2.17",
     3739                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3740                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3741                    "requires": {
     3742                        "chalk": "1.1.3",
     3743                        "js-base64": "2.1.9",
     3744                        "source-map": "0.5.7",
     3745                        "supports-color": "3.2.3"
     3746                    }
     3747                },
     3748                "supports-color": {
     3749                    "version": "3.2.3",
     3750                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3751                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3752                    "requires": {
     3753                        "has-flag": "1.0.0"
     3754                    }
     3755                }
     3756            }
     3757        },
     3758        "postcss-colormin": {
     3759            "version": "2.2.2",
     3760            "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
     3761            "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
     3762            "requires": {
     3763                "colormin": "1.1.2",
     3764                "postcss": "5.2.17",
     3765                "postcss-value-parser": "3.3.0"
     3766            },
     3767            "dependencies": {
     3768                "has-flag": {
     3769                    "version": "1.0.0",
     3770                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3771                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3772                },
     3773                "postcss": {
     3774                    "version": "5.2.17",
     3775                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3776                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3777                    "requires": {
     3778                        "chalk": "1.1.3",
     3779                        "js-base64": "2.1.9",
     3780                        "source-map": "0.5.7",
     3781                        "supports-color": "3.2.3"
     3782                    }
     3783                },
     3784                "supports-color": {
     3785                    "version": "3.2.3",
     3786                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3787                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3788                    "requires": {
     3789                        "has-flag": "1.0.0"
     3790                    }
     3791                }
     3792            }
     3793        },
     3794        "postcss-convert-values": {
     3795            "version": "2.6.1",
     3796            "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
     3797            "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
     3798            "requires": {
     3799                "postcss": "5.2.17",
     3800                "postcss-value-parser": "3.3.0"
     3801            },
     3802            "dependencies": {
     3803                "has-flag": {
     3804                    "version": "1.0.0",
     3805                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3806                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3807                },
     3808                "postcss": {
     3809                    "version": "5.2.17",
     3810                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3811                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3812                    "requires": {
     3813                        "chalk": "1.1.3",
     3814                        "js-base64": "2.1.9",
     3815                        "source-map": "0.5.7",
     3816                        "supports-color": "3.2.3"
     3817                    }
     3818                },
     3819                "supports-color": {
     3820                    "version": "3.2.3",
     3821                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3822                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3823                    "requires": {
     3824                        "has-flag": "1.0.0"
     3825                    }
     3826                }
     3827            }
     3828        },
     3829        "postcss-discard-comments": {
     3830            "version": "2.0.4",
     3831            "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
     3832            "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
     3833            "requires": {
     3834                "postcss": "5.2.17"
     3835            },
     3836            "dependencies": {
     3837                "has-flag": {
     3838                    "version": "1.0.0",
     3839                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3840                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3841                },
     3842                "postcss": {
     3843                    "version": "5.2.17",
     3844                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3845                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3846                    "requires": {
     3847                        "chalk": "1.1.3",
     3848                        "js-base64": "2.1.9",
     3849                        "source-map": "0.5.7",
     3850                        "supports-color": "3.2.3"
     3851                    }
     3852                },
     3853                "supports-color": {
     3854                    "version": "3.2.3",
     3855                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3856                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3857                    "requires": {
     3858                        "has-flag": "1.0.0"
     3859                    }
     3860                }
     3861            }
     3862        },
     3863        "postcss-discard-duplicates": {
     3864            "version": "2.1.0",
     3865            "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
     3866            "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
     3867            "requires": {
     3868                "postcss": "5.2.17"
     3869            },
     3870            "dependencies": {
     3871                "has-flag": {
     3872                    "version": "1.0.0",
     3873                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3874                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3875                },
     3876                "postcss": {
     3877                    "version": "5.2.17",
     3878                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3879                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3880                    "requires": {
     3881                        "chalk": "1.1.3",
     3882                        "js-base64": "2.1.9",
     3883                        "source-map": "0.5.7",
     3884                        "supports-color": "3.2.3"
     3885                    }
     3886                },
     3887                "supports-color": {
     3888                    "version": "3.2.3",
     3889                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3890                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3891                    "requires": {
     3892                        "has-flag": "1.0.0"
     3893                    }
     3894                }
     3895            }
     3896        },
     3897        "postcss-discard-empty": {
     3898            "version": "2.1.0",
     3899            "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
     3900            "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
     3901            "requires": {
     3902                "postcss": "5.2.17"
     3903            },
     3904            "dependencies": {
     3905                "has-flag": {
     3906                    "version": "1.0.0",
     3907                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3908                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3909                },
     3910                "postcss": {
     3911                    "version": "5.2.17",
     3912                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3913                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3914                    "requires": {
     3915                        "chalk": "1.1.3",
     3916                        "js-base64": "2.1.9",
     3917                        "source-map": "0.5.7",
     3918                        "supports-color": "3.2.3"
     3919                    }
     3920                },
     3921                "supports-color": {
     3922                    "version": "3.2.3",
     3923                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3924                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3925                    "requires": {
     3926                        "has-flag": "1.0.0"
     3927                    }
     3928                }
     3929            }
     3930        },
     3931        "postcss-discard-overridden": {
     3932            "version": "0.1.1",
     3933            "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
     3934            "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
     3935            "requires": {
     3936                "postcss": "5.2.17"
     3937            },
     3938            "dependencies": {
     3939                "has-flag": {
     3940                    "version": "1.0.0",
     3941                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3942                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3943                },
     3944                "postcss": {
     3945                    "version": "5.2.17",
     3946                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3947                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3948                    "requires": {
     3949                        "chalk": "1.1.3",
     3950                        "js-base64": "2.1.9",
     3951                        "source-map": "0.5.7",
     3952                        "supports-color": "3.2.3"
     3953                    }
     3954                },
     3955                "supports-color": {
     3956                    "version": "3.2.3",
     3957                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3958                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3959                    "requires": {
     3960                        "has-flag": "1.0.0"
     3961                    }
     3962                }
     3963            }
     3964        },
     3965        "postcss-discard-unused": {
     3966            "version": "2.2.3",
     3967            "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
     3968            "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
     3969            "requires": {
     3970                "postcss": "5.2.17",
     3971                "uniqs": "2.0.0"
     3972            },
     3973            "dependencies": {
     3974                "has-flag": {
     3975                    "version": "1.0.0",
     3976                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     3977                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3978                },
     3979                "postcss": {
     3980                    "version": "5.2.17",
     3981                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     3982                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     3983                    "requires": {
     3984                        "chalk": "1.1.3",
     3985                        "js-base64": "2.1.9",
     3986                        "source-map": "0.5.7",
     3987                        "supports-color": "3.2.3"
     3988                    }
     3989                },
     3990                "supports-color": {
     3991                    "version": "3.2.3",
     3992                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     3993                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3994                    "requires": {
     3995                        "has-flag": "1.0.0"
     3996                    }
     3997                }
     3998            }
     3999        },
     4000        "postcss-filter-plugins": {
     4001            "version": "2.0.2",
     4002            "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz",
     4003            "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=",
     4004            "requires": {
     4005                "postcss": "5.2.17",
     4006                "uniqid": "4.1.1"
     4007            },
     4008            "dependencies": {
     4009                "has-flag": {
     4010                    "version": "1.0.0",
     4011                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4012                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4013                },
     4014                "postcss": {
     4015                    "version": "5.2.17",
     4016                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4017                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4018                    "requires": {
     4019                        "chalk": "1.1.3",
     4020                        "js-base64": "2.1.9",
     4021                        "source-map": "0.5.7",
     4022                        "supports-color": "3.2.3"
     4023                    }
     4024                },
     4025                "supports-color": {
     4026                    "version": "3.2.3",
     4027                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4028                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4029                    "requires": {
     4030                        "has-flag": "1.0.0"
     4031                    }
     4032                }
     4033            }
     4034        },
     4035        "postcss-merge-idents": {
     4036            "version": "2.1.7",
     4037            "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
     4038            "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
     4039            "requires": {
     4040                "has": "1.0.1",
     4041                "postcss": "5.2.17",
     4042                "postcss-value-parser": "3.3.0"
     4043            },
     4044            "dependencies": {
     4045                "has-flag": {
     4046                    "version": "1.0.0",
     4047                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4048                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4049                },
     4050                "postcss": {
     4051                    "version": "5.2.17",
     4052                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4053                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4054                    "requires": {
     4055                        "chalk": "1.1.3",
     4056                        "js-base64": "2.1.9",
     4057                        "source-map": "0.5.7",
     4058                        "supports-color": "3.2.3"
     4059                    }
     4060                },
     4061                "supports-color": {
     4062                    "version": "3.2.3",
     4063                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4064                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4065                    "requires": {
     4066                        "has-flag": "1.0.0"
     4067                    }
     4068                }
     4069            }
     4070        },
     4071        "postcss-merge-longhand": {
     4072            "version": "2.0.2",
     4073            "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
     4074            "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
     4075            "requires": {
     4076                "postcss": "5.2.17"
     4077            },
     4078            "dependencies": {
     4079                "has-flag": {
     4080                    "version": "1.0.0",
     4081                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4082                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4083                },
     4084                "postcss": {
     4085                    "version": "5.2.17",
     4086                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4087                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4088                    "requires": {
     4089                        "chalk": "1.1.3",
     4090                        "js-base64": "2.1.9",
     4091                        "source-map": "0.5.7",
     4092                        "supports-color": "3.2.3"
     4093                    }
     4094                },
     4095                "supports-color": {
     4096                    "version": "3.2.3",
     4097                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4098                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4099                    "requires": {
     4100                        "has-flag": "1.0.0"
     4101                    }
     4102                }
     4103            }
     4104        },
     4105        "postcss-merge-rules": {
     4106            "version": "2.1.2",
     4107            "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
     4108            "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
     4109            "requires": {
     4110                "browserslist": "1.7.7",
     4111                "caniuse-api": "1.6.1",
     4112                "postcss": "5.2.17",
     4113                "postcss-selector-parser": "2.2.3",
     4114                "vendors": "1.0.1"
     4115            },
     4116            "dependencies": {
     4117                "browserslist": {
     4118                    "version": "1.7.7",
     4119                    "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
     4120                    "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
     4121                    "requires": {
     4122                        "caniuse-db": "1.0.30000718",
     4123                        "electron-to-chromium": "1.3.18"
     4124                    }
     4125                },
     4126                "has-flag": {
     4127                    "version": "1.0.0",
     4128                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4129                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4130                },
     4131                "postcss": {
     4132                    "version": "5.2.17",
     4133                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4134                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4135                    "requires": {
     4136                        "chalk": "1.1.3",
     4137                        "js-base64": "2.1.9",
     4138                        "source-map": "0.5.7",
     4139                        "supports-color": "3.2.3"
     4140                    }
     4141                },
     4142                "supports-color": {
     4143                    "version": "3.2.3",
     4144                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4145                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4146                    "requires": {
     4147                        "has-flag": "1.0.0"
     4148                    }
     4149                }
     4150            }
     4151        },
     4152        "postcss-message-helpers": {
     4153            "version": "2.0.0",
     4154            "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
     4155            "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4="
     4156        },
     4157        "postcss-minify-font-values": {
     4158            "version": "1.0.5",
     4159            "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
     4160            "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
     4161            "requires": {
     4162                "object-assign": "4.1.1",
     4163                "postcss": "5.2.17",
     4164                "postcss-value-parser": "3.3.0"
     4165            },
     4166            "dependencies": {
     4167                "has-flag": {
     4168                    "version": "1.0.0",
     4169                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4170                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4171                },
     4172                "postcss": {
     4173                    "version": "5.2.17",
     4174                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4175                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4176                    "requires": {
     4177                        "chalk": "1.1.3",
     4178                        "js-base64": "2.1.9",
     4179                        "source-map": "0.5.7",
     4180                        "supports-color": "3.2.3"
     4181                    }
     4182                },
     4183                "supports-color": {
     4184                    "version": "3.2.3",
     4185                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4186                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4187                    "requires": {
     4188                        "has-flag": "1.0.0"
     4189                    }
     4190                }
     4191            }
     4192        },
     4193        "postcss-minify-gradients": {
     4194            "version": "1.0.5",
     4195            "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
     4196            "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
     4197            "requires": {
     4198                "postcss": "5.2.17",
     4199                "postcss-value-parser": "3.3.0"
     4200            },
     4201            "dependencies": {
     4202                "has-flag": {
     4203                    "version": "1.0.0",
     4204                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4205                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4206                },
     4207                "postcss": {
     4208                    "version": "5.2.17",
     4209                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4210                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4211                    "requires": {
     4212                        "chalk": "1.1.3",
     4213                        "js-base64": "2.1.9",
     4214                        "source-map": "0.5.7",
     4215                        "supports-color": "3.2.3"
     4216                    }
     4217                },
     4218                "supports-color": {
     4219                    "version": "3.2.3",
     4220                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4221                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4222                    "requires": {
     4223                        "has-flag": "1.0.0"
     4224                    }
     4225                }
     4226            }
     4227        },
     4228        "postcss-minify-params": {
     4229            "version": "1.2.2",
     4230            "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
     4231            "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
     4232            "requires": {
     4233                "alphanum-sort": "1.0.2",
     4234                "postcss": "5.2.17",
     4235                "postcss-value-parser": "3.3.0",
     4236                "uniqs": "2.0.0"
     4237            },
     4238            "dependencies": {
     4239                "has-flag": {
     4240                    "version": "1.0.0",
     4241                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4242                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4243                },
     4244                "postcss": {
     4245                    "version": "5.2.17",
     4246                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4247                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4248                    "requires": {
     4249                        "chalk": "1.1.3",
     4250                        "js-base64": "2.1.9",
     4251                        "source-map": "0.5.7",
     4252                        "supports-color": "3.2.3"
     4253                    }
     4254                },
     4255                "supports-color": {
     4256                    "version": "3.2.3",
     4257                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4258                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4259                    "requires": {
     4260                        "has-flag": "1.0.0"
     4261                    }
     4262                }
     4263            }
     4264        },
     4265        "postcss-minify-selectors": {
     4266            "version": "2.1.1",
     4267            "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
     4268            "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
     4269            "requires": {
     4270                "alphanum-sort": "1.0.2",
     4271                "has": "1.0.1",
     4272                "postcss": "5.2.17",
     4273                "postcss-selector-parser": "2.2.3"
     4274            },
     4275            "dependencies": {
     4276                "has-flag": {
     4277                    "version": "1.0.0",
     4278                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4279                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4280                },
     4281                "postcss": {
     4282                    "version": "5.2.17",
     4283                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4284                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4285                    "requires": {
     4286                        "chalk": "1.1.3",
     4287                        "js-base64": "2.1.9",
     4288                        "source-map": "0.5.7",
     4289                        "supports-color": "3.2.3"
     4290                    }
     4291                },
     4292                "supports-color": {
     4293                    "version": "3.2.3",
     4294                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4295                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4296                    "requires": {
     4297                        "has-flag": "1.0.0"
     4298                    }
     4299                }
     4300            }
     4301        },
     4302        "postcss-normalize-charset": {
     4303            "version": "1.1.1",
     4304            "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
     4305            "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
     4306            "requires": {
     4307                "postcss": "5.2.17"
     4308            },
     4309            "dependencies": {
     4310                "has-flag": {
     4311                    "version": "1.0.0",
     4312                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4313                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4314                },
     4315                "postcss": {
     4316                    "version": "5.2.17",
     4317                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4318                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4319                    "requires": {
     4320                        "chalk": "1.1.3",
     4321                        "js-base64": "2.1.9",
     4322                        "source-map": "0.5.7",
     4323                        "supports-color": "3.2.3"
     4324                    }
     4325                },
     4326                "supports-color": {
     4327                    "version": "3.2.3",
     4328                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4329                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4330                    "requires": {
     4331                        "has-flag": "1.0.0"
     4332                    }
     4333                }
     4334            }
     4335        },
     4336        "postcss-normalize-url": {
     4337            "version": "3.0.8",
     4338            "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
     4339            "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
     4340            "requires": {
     4341                "is-absolute-url": "2.1.0",
     4342                "normalize-url": "1.9.1",
     4343                "postcss": "5.2.17",
     4344                "postcss-value-parser": "3.3.0"
     4345            },
     4346            "dependencies": {
     4347                "has-flag": {
     4348                    "version": "1.0.0",
     4349                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4350                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4351                },
     4352                "postcss": {
     4353                    "version": "5.2.17",
     4354                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4355                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4356                    "requires": {
     4357                        "chalk": "1.1.3",
     4358                        "js-base64": "2.1.9",
     4359                        "source-map": "0.5.7",
     4360                        "supports-color": "3.2.3"
     4361                    }
     4362                },
     4363                "supports-color": {
     4364                    "version": "3.2.3",
     4365                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4366                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4367                    "requires": {
     4368                        "has-flag": "1.0.0"
     4369                    }
     4370                }
     4371            }
     4372        },
     4373        "postcss-ordered-values": {
     4374            "version": "2.2.3",
     4375            "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
     4376            "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
     4377            "requires": {
     4378                "postcss": "5.2.17",
     4379                "postcss-value-parser": "3.3.0"
     4380            },
     4381            "dependencies": {
     4382                "has-flag": {
     4383                    "version": "1.0.0",
     4384                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4385                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4386                },
     4387                "postcss": {
     4388                    "version": "5.2.17",
     4389                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4390                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4391                    "requires": {
     4392                        "chalk": "1.1.3",
     4393                        "js-base64": "2.1.9",
     4394                        "source-map": "0.5.7",
     4395                        "supports-color": "3.2.3"
     4396                    }
     4397                },
     4398                "supports-color": {
     4399                    "version": "3.2.3",
     4400                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4401                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4402                    "requires": {
     4403                        "has-flag": "1.0.0"
     4404                    }
     4405                }
     4406            }
     4407        },
     4408        "postcss-reduce-idents": {
     4409            "version": "2.4.0",
     4410            "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
     4411            "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
     4412            "requires": {
     4413                "postcss": "5.2.17",
     4414                "postcss-value-parser": "3.3.0"
     4415            },
     4416            "dependencies": {
     4417                "has-flag": {
     4418                    "version": "1.0.0",
     4419                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4420                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4421                },
     4422                "postcss": {
     4423                    "version": "5.2.17",
     4424                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4425                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4426                    "requires": {
     4427                        "chalk": "1.1.3",
     4428                        "js-base64": "2.1.9",
     4429                        "source-map": "0.5.7",
     4430                        "supports-color": "3.2.3"
     4431                    }
     4432                },
     4433                "supports-color": {
     4434                    "version": "3.2.3",
     4435                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4436                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4437                    "requires": {
     4438                        "has-flag": "1.0.0"
     4439                    }
     4440                }
     4441            }
     4442        },
     4443        "postcss-reduce-initial": {
     4444            "version": "1.0.1",
     4445            "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
     4446            "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
     4447            "requires": {
     4448                "postcss": "5.2.17"
     4449            },
     4450            "dependencies": {
     4451                "has-flag": {
     4452                    "version": "1.0.0",
     4453                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4454                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4455                },
     4456                "postcss": {
     4457                    "version": "5.2.17",
     4458                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4459                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4460                    "requires": {
     4461                        "chalk": "1.1.3",
     4462                        "js-base64": "2.1.9",
     4463                        "source-map": "0.5.7",
     4464                        "supports-color": "3.2.3"
     4465                    }
     4466                },
     4467                "supports-color": {
     4468                    "version": "3.2.3",
     4469                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4470                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4471                    "requires": {
     4472                        "has-flag": "1.0.0"
     4473                    }
     4474                }
     4475            }
     4476        },
     4477        "postcss-reduce-transforms": {
     4478            "version": "1.0.4",
     4479            "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
     4480            "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
     4481            "requires": {
     4482                "has": "1.0.1",
     4483                "postcss": "5.2.17",
     4484                "postcss-value-parser": "3.3.0"
     4485            },
     4486            "dependencies": {
     4487                "has-flag": {
     4488                    "version": "1.0.0",
     4489                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4490                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4491                },
     4492                "postcss": {
     4493                    "version": "5.2.17",
     4494                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4495                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4496                    "requires": {
     4497                        "chalk": "1.1.3",
     4498                        "js-base64": "2.1.9",
     4499                        "source-map": "0.5.7",
     4500                        "supports-color": "3.2.3"
     4501                    }
     4502                },
     4503                "supports-color": {
     4504                    "version": "3.2.3",
     4505                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4506                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4507                    "requires": {
     4508                        "has-flag": "1.0.0"
     4509                    }
     4510                }
     4511            }
     4512        },
     4513        "postcss-selector-parser": {
     4514            "version": "2.2.3",
     4515            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
     4516            "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
     4517            "requires": {
     4518                "flatten": "1.0.2",
     4519                "indexes-of": "1.0.1",
     4520                "uniq": "1.0.1"
     4521            }
     4522        },
     4523        "postcss-svgo": {
     4524            "version": "2.1.6",
     4525            "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
     4526            "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
     4527            "requires": {
     4528                "is-svg": "2.1.0",
     4529                "postcss": "5.2.17",
     4530                "postcss-value-parser": "3.3.0",
     4531                "svgo": "0.7.2"
     4532            },
     4533            "dependencies": {
     4534                "has-flag": {
     4535                    "version": "1.0.0",
     4536                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4537                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4538                },
     4539                "postcss": {
     4540                    "version": "5.2.17",
     4541                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4542                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4543                    "requires": {
     4544                        "chalk": "1.1.3",
     4545                        "js-base64": "2.1.9",
     4546                        "source-map": "0.5.7",
     4547                        "supports-color": "3.2.3"
     4548                    }
     4549                },
     4550                "supports-color": {
     4551                    "version": "3.2.3",
     4552                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4553                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4554                    "requires": {
     4555                        "has-flag": "1.0.0"
     4556                    }
     4557                }
     4558            }
     4559        },
     4560        "postcss-unique-selectors": {
     4561            "version": "2.0.2",
     4562            "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
     4563            "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
     4564            "requires": {
     4565                "alphanum-sort": "1.0.2",
     4566                "postcss": "5.2.17",
     4567                "uniqs": "2.0.0"
     4568            },
     4569            "dependencies": {
     4570                "has-flag": {
     4571                    "version": "1.0.0",
     4572                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4573                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4574                },
     4575                "postcss": {
     4576                    "version": "5.2.17",
     4577                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4578                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4579                    "requires": {
     4580                        "chalk": "1.1.3",
     4581                        "js-base64": "2.1.9",
     4582                        "source-map": "0.5.7",
     4583                        "supports-color": "3.2.3"
     4584                    }
     4585                },
     4586                "supports-color": {
     4587                    "version": "3.2.3",
     4588                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4589                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4590                    "requires": {
     4591                        "has-flag": "1.0.0"
     4592                    }
     4593                }
     4594            }
     4595        },
     4596        "postcss-value-parser": {
     4597            "version": "3.3.0",
     4598            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
     4599            "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU="
     4600        },
     4601        "postcss-zindex": {
     4602            "version": "2.2.0",
     4603            "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
     4604            "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
     4605            "requires": {
     4606                "has": "1.0.1",
     4607                "postcss": "5.2.17",
     4608                "uniqs": "2.0.0"
     4609            },
     4610            "dependencies": {
     4611                "has-flag": {
     4612                    "version": "1.0.0",
     4613                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
     4614                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     4615                },
     4616                "postcss": {
     4617                    "version": "5.2.17",
     4618                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
     4619                    "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
     4620                    "requires": {
     4621                        "chalk": "1.1.3",
     4622                        "js-base64": "2.1.9",
     4623                        "source-map": "0.5.7",
     4624                        "supports-color": "3.2.3"
     4625                    }
     4626                },
     4627                "supports-color": {
     4628                    "version": "3.2.3",
     4629                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
     4630                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     4631                    "requires": {
     4632                        "has-flag": "1.0.0"
     4633                    }
     4634                }
     4635            }
     4636        },
    26694637        "prepend-http": {
    26704638            "version": "1.0.4",
    26714639            "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
    2672             "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
    2673             "dev": true
     4640            "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
    26744641        },
    26754642        "preserve": {
     
    26924659            "version": "1.0.7",
    26934660            "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
    2694             "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
    2695             "dev": true
     4661            "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
    26964662        },
    26974663        "pseudomap": {
    26984664            "version": "1.0.2",
    26994665            "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
    2700             "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
    2701             "dev": true
     4666            "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
     4667        },
     4668        "punycode": {
     4669            "version": "1.4.1",
     4670            "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
     4671            "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
    27024672        },
    27034673        "q": {
    27044674            "version": "1.5.0",
    27054675            "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz",
    2706             "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=",
    2707             "dev": true
     4676            "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE="
     4677        },
     4678        "qs": {
     4679            "version": "6.4.0",
     4680            "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
     4681            "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
     4682        },
     4683        "query-string": {
     4684            "version": "4.3.4",
     4685            "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
     4686            "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
     4687            "requires": {
     4688                "object-assign": "4.1.1",
     4689                "strict-uri-encode": "1.1.0"
     4690            }
    27084691        },
    27094692        "randomatic": {
     
    27744757            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
    27754758            "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
    2776             "dev": true,
    27774759            "requires": {
    27784760                "load-json-file": "1.1.0",
     
    27854767            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
    27864768            "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
    2787             "dev": true,
    27884769            "requires": {
    27894770                "find-up": "1.1.2",
     
    27954776            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
    27964777            "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
    2797             "dev": true,
    27984778            "requires": {
    27994779                "core-util-is": "1.0.2",
     
    28104790            "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
    28114791            "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
    2812             "dev": true,
    28134792            "requires": {
    28144793                "indent-string": "2.1.0",
    28154794                "strip-indent": "1.0.1"
     4795            }
     4796        },
     4797        "reduce-css-calc": {
     4798            "version": "1.3.0",
     4799            "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
     4800            "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
     4801            "requires": {
     4802                "balanced-match": "0.4.2",
     4803                "math-expression-evaluator": "1.2.17",
     4804                "reduce-function-call": "1.0.2"
     4805            },
     4806            "dependencies": {
     4807                "balanced-match": {
     4808                    "version": "0.4.2",
     4809                    "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
     4810                    "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
     4811                }
     4812            }
     4813        },
     4814        "reduce-function-call": {
     4815            "version": "1.0.2",
     4816            "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
     4817            "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
     4818            "requires": {
     4819                "balanced-match": "0.4.2"
     4820            },
     4821            "dependencies": {
     4822                "balanced-match": {
     4823                    "version": "0.4.2",
     4824                    "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
     4825                    "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
     4826                }
    28164827            }
    28174828        },
     
    28484859            "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
    28494860            "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
    2850             "dev": true,
    28514861            "requires": {
    28524862                "is-finite": "1.0.2"
     
    28594869            "dev": true
    28604870        },
     4871        "request": {
     4872            "version": "2.81.0",
     4873            "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
     4874            "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
     4875            "requires": {
     4876                "aws-sign2": "0.6.0",
     4877                "aws4": "1.6.0",
     4878                "caseless": "0.12.0",
     4879                "combined-stream": "1.0.5",
     4880                "extend": "3.0.1",
     4881                "forever-agent": "0.6.1",
     4882                "form-data": "2.1.4",
     4883                "har-validator": "4.2.1",
     4884                "hawk": "3.1.3",
     4885                "http-signature": "1.1.1",
     4886                "is-typedarray": "1.0.0",
     4887                "isstream": "0.1.2",
     4888                "json-stringify-safe": "5.0.1",
     4889                "mime-types": "2.1.16",
     4890                "oauth-sign": "0.8.2",
     4891                "performance-now": "0.2.0",
     4892                "qs": "6.4.0",
     4893                "safe-buffer": "5.1.1",
     4894                "stringstream": "0.0.5",
     4895                "tough-cookie": "2.3.2",
     4896                "tunnel-agent": "0.6.0",
     4897                "uuid": "3.1.0"
     4898            },
     4899            "dependencies": {
     4900                "tunnel-agent": {
     4901                    "version": "0.6.0",
     4902                    "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
     4903                    "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
     4904                    "requires": {
     4905                        "safe-buffer": "5.1.1"
     4906                    }
     4907                }
     4908            }
     4909        },
     4910        "require-directory": {
     4911            "version": "2.1.1",
     4912            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
     4913            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
     4914        },
     4915        "require-main-filename": {
     4916            "version": "1.0.1",
     4917            "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
     4918            "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
     4919        },
    28614920        "requirefresh": {
    28624921            "version": "2.1.0",
     
    28894948            "version": "2.2.8",
    28904949            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
    2891             "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
    2892             "dev": true
     4950            "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
    28934951        },
    28944952        "safe-buffer": {
    28954953            "version": "5.1.1",
    28964954            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
    2897             "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
    2898             "dev": true
     4955            "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
    28994956        },
    29004957        "safefs": {
     
    29074964            }
    29084965        },
     4966        "sass-graph": {
     4967            "version": "2.2.4",
     4968            "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
     4969            "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
     4970            "requires": {
     4971                "glob": "7.1.2",
     4972                "lodash": "4.17.4",
     4973                "scss-tokenizer": "0.2.3",
     4974                "yargs": "7.1.0"
     4975            },
     4976            "dependencies": {
     4977                "glob": {
     4978                    "version": "7.1.2",
     4979                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
     4980                    "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
     4981                    "requires": {
     4982                        "fs.realpath": "1.0.0",
     4983                        "inflight": "1.0.6",
     4984                        "inherits": "2.0.3",
     4985                        "minimatch": "3.0.4",
     4986                        "once": "1.4.0",
     4987                        "path-is-absolute": "1.0.1"
     4988                    }
     4989                },
     4990                "lodash": {
     4991                    "version": "4.17.4",
     4992                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
     4993                    "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
     4994                }
     4995            }
     4996        },
    29094997        "sax": {
    29104998            "version": "1.2.4",
    29114999            "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
    2912             "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
    2913             "dev": true
     5000            "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
     5001        },
     5002        "scss-tokenizer": {
     5003            "version": "0.2.3",
     5004            "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
     5005            "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
     5006            "requires": {
     5007                "js-base64": "2.1.9",
     5008                "source-map": "0.4.4"
     5009            },
     5010            "dependencies": {
     5011                "source-map": {
     5012                    "version": "0.4.4",
     5013                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
     5014                    "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
     5015                    "requires": {
     5016                        "amdefine": "1.0.1"
     5017                    }
     5018                }
     5019            }
    29145020        },
    29155021        "seek-bzip": {
     
    29255031            "version": "5.4.1",
    29265032            "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
    2927             "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
    2928             "dev": true
     5033            "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
    29295034        },
    29305035        "semver-regex": {
     
    29435048            }
    29445049        },
     5050        "set-blocking": {
     5051            "version": "2.0.0",
     5052            "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
     5053            "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
     5054        },
    29455055        "set-immediate-shim": {
    29465056            "version": "1.0.1",
     
    29645074            "dev": true
    29655075        },
     5076        "shelljs": {
     5077            "version": "0.3.0",
     5078            "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
     5079            "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
     5080            "dev": true
     5081        },
    29665082        "signal-exit": {
    29675083            "version": "3.0.2",
    29685084            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
    2969             "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
    2970             "dev": true
     5085            "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
     5086        },
     5087        "sntp": {
     5088            "version": "1.0.9",
     5089            "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
     5090            "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
     5091            "requires": {
     5092                "hoek": "2.16.3"
     5093            }
     5094        },
     5095        "sort-keys": {
     5096            "version": "1.1.2",
     5097            "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
     5098            "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
     5099            "requires": {
     5100                "is-plain-obj": "1.1.0"
     5101            }
    29715102        },
    29725103        "source-map": {
    29735104            "version": "0.5.7",
    29745105            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    2975             "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    2976             "dev": true
     5106            "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
    29775107        },
    29785108        "sparkles": {
     
    29865116            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
    29875117            "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
    2988             "dev": true,
    29895118            "requires": {
    29905119                "spdx-license-ids": "1.2.2"
     
    29945123            "version": "1.0.4",
    29955124            "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
    2996             "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
    2997             "dev": true
     5125            "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw="
    29985126        },
    29995127        "spdx-license-ids": {
    30005128            "version": "1.2.2",
    30015129            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
    3002             "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
    3003             "dev": true
     5130            "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc="
    30045131        },
    30055132        "sprintf-js": {
     
    30195146            }
    30205147        },
     5148        "sshpk": {
     5149            "version": "1.13.1",
     5150            "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
     5151            "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
     5152            "requires": {
     5153                "asn1": "0.2.3",
     5154                "assert-plus": "1.0.0",
     5155                "bcrypt-pbkdf": "1.0.1",
     5156                "dashdash": "1.14.1",
     5157                "ecc-jsbn": "0.1.1",
     5158                "getpass": "0.1.7",
     5159                "jsbn": "0.1.1",
     5160                "tweetnacl": "0.14.5"
     5161            },
     5162            "dependencies": {
     5163                "assert-plus": {
     5164                    "version": "1.0.0",
     5165                    "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     5166                    "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     5167                }
     5168            }
     5169        },
    30215170        "stat-mode": {
    30225171            "version": "0.2.2",
     
    30255174            "dev": true
    30265175        },
     5176        "stdout-stream": {
     5177            "version": "1.4.0",
     5178            "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
     5179            "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
     5180            "requires": {
     5181                "readable-stream": "2.3.3"
     5182            }
     5183        },
    30275184        "stream-combiner2": {
    30285185            "version": "1.1.1",
     
    30415198            "dev": true
    30425199        },
     5200        "strict-uri-encode": {
     5201            "version": "1.1.0",
     5202            "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
     5203            "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
     5204        },
    30435205        "string_decoder": {
    30445206            "version": "1.0.3",
    30455207            "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
    30465208            "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
    3047             "dev": true,
    30485209            "requires": {
    30495210                "safe-buffer": "5.1.1"
    30505211            }
     5212        },
     5213        "string-width": {
     5214            "version": "1.0.2",
     5215            "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
     5216            "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
     5217            "requires": {
     5218                "code-point-at": "1.1.0",
     5219                "is-fullwidth-code-point": "1.0.0",
     5220                "strip-ansi": "3.0.1"
     5221            }
     5222        },
     5223        "stringstream": {
     5224            "version": "0.0.5",
     5225            "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
     5226            "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
    30515227        },
    30525228        "strip-ansi": {
     
    30625238            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
    30635239            "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
    3064             "dev": true,
    30655240            "requires": {
    30665241                "is-utf8": "0.2.1"
     
    31015276            "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
    31025277            "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
    3103             "dev": true,
    31045278            "requires": {
    31055279                "get-stdin": "4.0.1"
     
    31395313            "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
    31405314            "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
    3141             "dev": true,
    31425315            "requires": {
    31435316                "coa": "1.0.4",
     
    31545327                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
    31555328                    "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
    3156                     "dev": true,
    31575329                    "requires": {
    31585330                        "argparse": "1.0.9",
     
    31605332                    }
    31615333                }
     5334            }
     5335        },
     5336        "tar": {
     5337            "version": "2.2.1",
     5338            "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
     5339            "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
     5340            "requires": {
     5341                "block-stream": "0.0.9",
     5342                "fstream": "1.0.11",
     5343                "inherits": "2.0.3"
    31625344            }
    31635345        },
     
    33025484            }
    33035485        },
     5486        "tough-cookie": {
     5487            "version": "2.3.2",
     5488            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
     5489            "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
     5490            "requires": {
     5491                "punycode": "1.4.1"
     5492            }
     5493        },
    33045494        "trim-newlines": {
    33055495            "version": "1.0.0",
    33065496            "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
    3307             "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
    3308             "dev": true
     5497            "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
    33095498        },
    33105499        "trim-repeated": {
     
    33235512            "dev": true
    33245513        },
     5514        "tweetnacl": {
     5515            "version": "0.14.5",
     5516            "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
     5517            "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
     5518            "optional": true
     5519        },
    33255520        "typechecker": {
    33265521            "version": "4.4.1",
     
    33435538            "dev": true
    33445539        },
     5540        "uniq": {
     5541            "version": "1.0.1",
     5542            "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
     5543            "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
     5544        },
     5545        "uniqid": {
     5546            "version": "4.1.1",
     5547            "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz",
     5548            "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
     5549            "requires": {
     5550                "macaddress": "0.2.8"
     5551            }
     5552        },
     5553        "uniqs": {
     5554            "version": "2.0.0",
     5555            "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
     5556            "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
     5557        },
    33455558        "unique-stream": {
    33465559            "version": "2.2.1",
     
    33805593            "version": "1.0.2",
    33815594            "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
    3382             "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
    3383             "dev": true
     5595            "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
    33845596        },
    33855597        "uuid": {
    33865598            "version": "3.1.0",
    33875599            "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
    3388             "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
    3389             "dev": true
     5600            "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
    33905601        },
    33915602        "vali-date": {
     
    33995610            "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
    34005611            "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
    3401             "dev": true,
    34025612            "requires": {
    34035613                "spdx-correct": "1.0.2",
    34045614                "spdx-expression-parse": "1.0.4"
     5615            }
     5616        },
     5617        "vendors": {
     5618            "version": "1.0.1",
     5619            "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz",
     5620            "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI="
     5621        },
     5622        "verror": {
     5623            "version": "1.10.0",
     5624            "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
     5625            "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
     5626            "requires": {
     5627                "assert-plus": "1.0.0",
     5628                "core-util-is": "1.0.2",
     5629                "extsprintf": "1.3.0"
     5630            },
     5631            "dependencies": {
     5632                "assert-plus": {
     5633                    "version": "1.0.0",
     5634                    "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     5635                    "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     5636                }
    34055637            }
    34065638        },
     
    34755707            "version": "0.9.9",
    34765708            "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
    3477             "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
    3478             "dev": true
     5709            "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE="
    34795710        },
    34805711        "which": {
     
    34825713            "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
    34835714            "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
    3484             "dev": true,
    34855715            "requires": {
    34865716                "isexe": "2.0.0"
     5717            }
     5718        },
     5719        "which-module": {
     5720            "version": "1.0.0",
     5721            "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
     5722            "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
     5723        },
     5724        "wide-align": {
     5725            "version": "1.1.2",
     5726            "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
     5727            "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
     5728            "requires": {
     5729                "string-width": "1.0.2"
     5730            }
     5731        },
     5732        "wrap-ansi": {
     5733            "version": "2.1.0",
     5734            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
     5735            "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
     5736            "requires": {
     5737                "string-width": "1.0.2",
     5738                "strip-ansi": "3.0.1"
    34875739            }
    34885740        },
     
    35075759            "dev": true
    35085760        },
     5761        "y18n": {
     5762            "version": "3.2.1",
     5763            "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
     5764            "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
     5765        },
    35095766        "yallist": {
    35105767            "version": "2.1.2",
    35115768            "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
    3512             "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
    3513             "dev": true
     5769            "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
     5770        },
     5771        "yargs": {
     5772            "version": "7.1.0",
     5773            "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
     5774            "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
     5775            "requires": {
     5776                "camelcase": "3.0.0",
     5777                "cliui": "3.2.0",
     5778                "decamelize": "1.2.0",
     5779                "get-caller-file": "1.0.2",
     5780                "os-locale": "1.4.0",
     5781                "read-pkg-up": "1.0.1",
     5782                "require-directory": "2.1.1",
     5783                "require-main-filename": "1.0.1",
     5784                "set-blocking": "2.0.0",
     5785                "string-width": "1.0.2",
     5786                "which-module": "1.0.0",
     5787                "y18n": "3.2.1",
     5788                "yargs-parser": "5.0.0"
     5789            },
     5790            "dependencies": {
     5791                "camelcase": {
     5792                    "version": "3.0.0",
     5793                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
     5794                    "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
     5795                }
     5796            }
     5797        },
     5798        "yargs-parser": {
     5799            "version": "5.0.0",
     5800            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
     5801            "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
     5802            "requires": {
     5803                "camelcase": "3.0.0"
     5804            },
     5805            "dependencies": {
     5806                "camelcase": {
     5807                    "version": "3.0.0",
     5808                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
     5809                    "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
     5810                }
     5811            }
    35145812        },
    35155813        "yauzl": {
  • device-mockups/trunk/readme.txt

    r1719822 r1719860  
    55Requires at least: 3.7
    66Tested up to: 4.8.1
    7 Stable tag: 1.6.1
     7Stable tag: 1.7.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1414Show your work in high resolution, responsive device mockups using only shortcodes. Wrap images, videos, or any other content within a few simple shortcodes to display them within any of the pre-packaged devices mockups, which are easily selectable from within the editor.
    1515
    16 [Device Mockups Documentation](https://devicemockupswp.com/)
     16[Documentation](https://devicemockupswp.com/)
    1717
    1818= Available shortcodes =
     
    5656
    5757= Bugs: =
    58 * Report at: [Github Issue Tracker](https://wordpress.org/support/plugin/device-mockups)
     58* [Report an issue](https://wordpress.org/support/plugin/device-mockups)
    5959
    6060= Questions/Comments =
Note: See TracChangeset for help on using the changeset viewer.