Changeset 1719860
- Timestamp:
- 08/26/2017 04:22:45 PM (9 years ago)
- Location:
- device-mockups
- Files:
-
- 105 added
- 11 edited
-
tags/1.7.0 (added)
-
tags/1.7.0/admin (added)
-
tags/1.7.0/admin/device-mockups.css (added)
-
tags/1.7.0/admin/device-mockups.js (added)
-
tags/1.7.0/admin/device-mockups.php (added)
-
tags/1.7.0/css (added)
-
tags/1.7.0/css/device-mockups.css (added)
-
tags/1.7.0/device-mockups.php (added)
-
tags/1.7.0/fonts (added)
-
tags/1.7.0/fonts/slick.eot (added)
-
tags/1.7.0/fonts/slick.svg (added)
-
tags/1.7.0/fonts/slick.ttf (added)
-
tags/1.7.0/fonts/slick.woff (added)
-
tags/1.7.0/images (added)
-
tags/1.7.0/images/ajax-loader.gif (added)
-
tags/1.7.0/images/chrome.png (added)
-
tags/1.7.0/images/firefox.png (added)
-
tags/1.7.0/images/imac.png (added)
-
tags/1.7.0/images/ipad_land_black.png (added)
-
tags/1.7.0/images/ipad_land_white.png (added)
-
tags/1.7.0/images/ipad_port_black.png (added)
-
tags/1.7.0/images/ipad_port_white.png (added)
-
tags/1.7.0/images/iphone5_land_black.png (added)
-
tags/1.7.0/images/iphone5_land_white.png (added)
-
tags/1.7.0/images/iphone5_port_black.png (added)
-
tags/1.7.0/images/iphone5_port_white.png (added)
-
tags/1.7.0/images/iphone5s_land_black.png (added)
-
tags/1.7.0/images/iphone5s_land_gold.png (added)
-
tags/1.7.0/images/iphone5s_land_white.png (added)
-
tags/1.7.0/images/iphone5s_port_black.png (added)
-
tags/1.7.0/images/iphone5s_port_gold.png (added)
-
tags/1.7.0/images/iphone5s_port_white.png (added)
-
tags/1.7.0/images/iphone6_land_black.png (added)
-
tags/1.7.0/images/iphone6_land_gold.png (added)
-
tags/1.7.0/images/iphone6_land_silver.png (added)
-
tags/1.7.0/images/iphone6_plus_land_black.png (added)
-
tags/1.7.0/images/iphone6_plus_land_gold.png (added)
-
tags/1.7.0/images/iphone6_plus_land_silver.png (added)
-
tags/1.7.0/images/iphone6_plus_port_black.png (added)
-
tags/1.7.0/images/iphone6_plus_port_gold.png (added)
-
tags/1.7.0/images/iphone6_plus_port_silver.png (added)
-
tags/1.7.0/images/iphone6_port_black.png (added)
-
tags/1.7.0/images/iphone6_port_gold.png (added)
-
tags/1.7.0/images/iphone6_port_silver.png (added)
-
tags/1.7.0/images/lumia920_land.png (added)
-
tags/1.7.0/images/lumia920_port.png (added)
-
tags/1.7.0/images/macbook.png (added)
-
tags/1.7.0/images/nexus7_land.png (added)
-
tags/1.7.0/images/nexus7_port.png (added)
-
tags/1.7.0/images/s3_land_black.png (added)
-
tags/1.7.0/images/s3_land_white.png (added)
-
tags/1.7.0/images/s3_port_black.png (added)
-
tags/1.7.0/images/s3_port_white.png (added)
-
tags/1.7.0/images/safari.png (added)
-
tags/1.7.0/images/surface.png (added)
-
tags/1.7.0/includes (added)
-
tags/1.7.0/includes/browser.php (added)
-
tags/1.7.0/includes/device.php (added)
-
tags/1.7.0/index.php (added)
-
tags/1.7.0/js (added)
-
tags/1.7.0/js/device-mockups.js (added)
-
tags/1.7.0/languages (added)
-
tags/1.7.0/languages/device-mockups.pot (added)
-
tags/1.7.0/readme.txt (added)
-
trunk/.sass-lint.yml (added)
-
trunk/admin/device-mockups.js (modified) (3 diffs)
-
trunk/css/device-mockups.css (modified) (20 diffs)
-
trunk/device-mockups.php (modified) (1 diff)
-
trunk/fonts/slick.eot (added)
-
trunk/fonts/slick.svg (added)
-
trunk/fonts/slick.ttf (added)
-
trunk/fonts/slick.woff (added)
-
trunk/grunt/aliases.js (modified) (1 diff)
-
trunk/grunt/concat.js (added)
-
trunk/grunt/copy.js (modified) (1 diff)
-
trunk/grunt/jshint.js (added)
-
trunk/grunt/postcss.js (added)
-
trunk/grunt/sass.js (added)
-
trunk/includes/browser.php (modified) (1 diff)
-
trunk/includes/device.php (modified) (1 diff)
-
trunk/js/device-mockups.js (modified) (99 diffs)
-
trunk/languages/device-mockups.pot (modified) (2 diffs)
-
trunk/package-lock.json (modified) (107 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/src (added)
-
trunk/src/js (added)
-
trunk/src/js/_editor.js (added)
-
trunk/src/js/_init.js (added)
-
trunk/src/sass (added)
-
trunk/src/sass/browsers (added)
-
trunk/src/sass/browsers/_chrome.scss (added)
-
trunk/src/sass/browsers/_firefox.scss (added)
-
trunk/src/sass/browsers/_safari.scss (added)
-
trunk/src/sass/device-mockups-admin.scss (added)
-
trunk/src/sass/device-mockups.scss (added)
-
trunk/src/sass/devices (added)
-
trunk/src/sass/devices/_imac.scss (added)
-
trunk/src/sass/devices/_ipad.scss (added)
-
trunk/src/sass/devices/_iphone5.scss (added)
-
trunk/src/sass/devices/_iphone5s.scss (added)
-
trunk/src/sass/devices/_iphone6-plus.scss (added)
-
trunk/src/sass/devices/_iphone6.scss (added)
-
trunk/src/sass/devices/_lumia-920.scss (added)
-
trunk/src/sass/devices/_macbook.scss (added)
-
trunk/src/sass/devices/_nexus.scss (added)
-
trunk/src/sass/devices/_s3.scss (added)
-
trunk/src/sass/devices/_surface.scss (added)
-
trunk/src/sass/options (added)
-
trunk/src/sass/options/_gallery.scss (added)
-
trunk/src/sass/options/_hiding.scss (added)
-
trunk/src/sass/options/_scroll.scss (added)
-
trunk/src/sass/options/_stacking.scss (added)
-
trunk/src/sass/options/_width.scss (added)
-
trunk/src/sass/utils (added)
-
trunk/src/sass/utils/_mixins.scss (added)
-
trunk/src/sass/utils/_variables.scss (added)
Legend:
- Unmodified
- Added
- Removed
-
device-mockups/trunk/admin/device-mockups.js
r1719613 r1719860 1 1 /** 2 * Script for adding button to TinyMCE3 *4 2 * @package Device_Mockups 5 3 * @version 1.7.0 … … 16 14 menu: [ 17 15 16 // Device 18 17 { 19 18 text: 'Device', … … 106 105 }, 107 106 107 // Browser 108 108 { 109 109 text: 'Browser', -
device-mockups/trunk/css/device-mockups.css
r1719613 r1719860 1 1 @charset "UTF-8"; 2 /* *2 /*! 3 3 * Table of Contents 4 4 * … … 29 29 * 30 30 */ 31 /** 32 * 1.0 Devices 33 */ 34 /** 35 * 1.1 iMac 36 */ 31 /*!-------------------------------------------------------------- 32 1.0 Devices 33 --------------------------------------------------------------*/ 34 /*! iMac */ 37 35 .dm-device { 38 position: relative; 39 width: 100%; 36 margin-bottom: 20px; 40 37 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 { 41 98 margin-bottom: 20px; 99 padding-bottom: 61.775701%; 100 position: relative; 101 width: 100%; 42 102 } 43 103 44 104 .dm-device img { 105 height: auto; 45 106 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 { 46 199 height: auto; 200 max-width: 100%; 47 201 } 48 202 49 203 .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; 51 212 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; 56 300 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; 57 399 -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 { 59 500 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%; 60 510 } 61 511 62 512 .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%; 65 519 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 { 66 727 bottom: 14.6747352%; 67 728 left: 13.364486%; 68 729 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 { 69 760 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%; 70 767 } 71 768 … … 73 770 .dm-device > .device > .screen .jetpack-video-wrapper iframe, 74 771 .dm-device > .device > .screen iframe { 772 height: 100% !important; 75 773 width: 100% !important; 76 height: 100% !important;77 774 } 78 775 … … 81 778 } 82 779 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 */ 101 817 .dm-device { 102 position: relative; 103 width: 100%; 818 margin-bottom: 20px; 104 819 padding-bottom: 61.775701%; 105 margin-bottom: 20px; 820 position: relative; 821 width: 100%; 106 822 } 107 823 108 824 .dm-device img { 825 height: auto; 109 826 max-width: 100%; 110 height: auto;111 827 } 112 828 113 829 .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; 115 838 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%; 124 840 } 125 841 126 842 .dm-device > .device > .screen { 127 overflow: hidden; 128 position: absolute; 129 top: 11.0438729%; 843 background-color: #3c3c3c; 130 844 bottom: 14.6747352%; 131 845 left: 13.364486%; 846 overflow: hidden; 847 position: absolute; 132 848 right: 13.364486%; 133 background-color: #3c3c3c;849 top: 11.0438729%; 134 850 } 135 851 … … 137 853 .dm-device > .device > .screen .jetpack-video-wrapper iframe, 138 854 .dm-device > .device > .screen iframe { 855 height: 100% !important; 139 856 width: 100% !important; 140 height: 100% !important;141 857 } 142 858 … … 145 861 } 146 862 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 */ 196 910 .dm-device { 197 position: relative; 198 width: 100%; 911 margin-bottom: 20px; 199 912 padding-bottom: 61.775701%; 200 margin-bottom: 20px; 913 position: relative; 914 width: 100%; 201 915 } 202 916 203 917 .dm-device img { 918 height: auto; 204 919 max-width: 100%; 205 height: auto;206 920 } 207 921 208 922 .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; 210 931 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%; 219 933 } 220 934 221 935 .dm-device > .device > .screen { 222 overflow: hidden; 223 position: absolute; 224 top: 11.0438729%; 936 background-color: #3c3c3c; 225 937 bottom: 14.6747352%; 226 938 left: 13.364486%; 939 overflow: hidden; 940 position: absolute; 227 941 right: 13.364486%; 228 background-color: #3c3c3c;942 top: 11.0438729%; 229 943 } 230 944 … … 232 946 .dm-device > .device > .screen .jetpack-video-wrapper iframe, 233 947 .dm-device > .device > .screen iframe { 948 height: 100% !important; 234 949 width: 100% !important; 235 height: 100% !important;236 950 } 237 951 … … 240 954 } 241 955 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'] { 972 957 padding-bottom: 64.7584973%; 973 958 } 974 959 975 .dm-device[data-device= "surface"][data-orientation="landscape"] {960 .dm-device[data-device='surface'][data-orientation='landscape'] { 976 961 padding-bottom: 64.7584973%; 977 962 } 978 963 979 .dm-device[data-device= "surface"][data-orientation="landscape"] > .device {964 .dm-device[data-device='surface'][data-orientation='landscape'] > .device { 980 965 background-image: url("../images/surface.png"); 981 966 } 982 967 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 { 985 969 bottom: 14.9171271%; 986 970 left: 9.36195587%; 987 971 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 { 991 976 background-image: url("../images/surface.png"); 992 977 } 993 978 994 .dm-device[data-device="surface"] > .device > .screen { 995 top: 14.5488029%; 979 .dm-device[data-device='surface'] > .device > .screen { 996 980 bottom: 14.9171271%; 997 981 left: 9.36195587%; 998 982 right: 9.36195587%; 999 } 1000 1001 /** 1002 * 2.0 Browsers 1003 */ 1004 /** 1005 * 2.1 Chrome 1006 */ 983 top: 14.5488029%; 984 } 985 986 /*!-------------------------------------------------------------- 987 2.0 Browsers 988 --------------------------------------------------------------*/ 989 /*! Chrome */ 1007 990 .dm-browser { 1008 position: relative; 1009 width: 100%; 991 margin-bottom: 20px; 1010 992 padding-bottom: 61.775701%; 1011 margin-bottom: 20px; 993 position: relative; 994 width: 100%; 1012 995 } 1013 996 1014 997 .dm-browser img { 998 border-right: 0 !important; 999 height: auto; 1015 1000 max-width: 100%; 1016 height: auto;1017 border-right: none !important;1018 1001 } 1019 1002 1020 1003 .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; 1022 1012 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%; 1031 1014 } 1032 1015 1033 1016 .dm-browser > .device > .screen { 1034 position: absolute;1035 top: 15.043873%;1036 left: 0;1037 right: 0;1038 bottom: 0;1039 overflow: hidden;1040 1017 background-color: #fff; 1041 1018 border-bottom-left-radius: 5px; 1042 1019 border-bottom-right-radius: 5px; 1020 bottom: 0; 1021 left: 0; 1022 overflow: hidden; 1023 position: absolute; 1024 right: 0; 1025 top: 15.043873%; 1043 1026 } 1044 1027 1045 1028 .dm-browser > .device > .screen .embed-youtube, 1046 1029 .dm-browser > .device > .screen iframe { 1030 height: 100% !important; 1047 1031 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 { 1052 1035 background-image: url("../images/chrome.png"); 1053 1036 } 1054 1037 1055 .dm-browser[data-device="chrome"] > .device > .screen { 1038 .dm-browser[data-device='chrome'] > .device > .screen { 1039 border: 1px solid #f3f2f3; 1056 1040 top: 12.4%; 1057 border: 1px solid #f3f2f3; 1058 } 1059 1060 /** 1061 * 2.2 Firefox 1062 */ 1041 } 1042 1043 /*! Firefox */ 1063 1044 .dm-browser { 1064 position: relative; 1065 width: 100%; 1045 margin-bottom: 20px; 1066 1046 padding-bottom: 61.775701%; 1067 margin-bottom: 20px; 1047 position: relative; 1048 width: 100%; 1068 1049 } 1069 1050 1070 1051 .dm-browser img { 1052 border-right: 0 !important; 1053 height: auto; 1071 1054 max-width: 100%; 1072 height: auto;1073 border-right: none !important;1074 1055 } 1075 1056 1076 1057 .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; 1078 1066 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%; 1087 1068 } 1088 1069 1089 1070 .dm-browser > .device > .screen { 1090 position: absolute;1091 top: 15.043873%;1092 left: 0;1093 right: 0;1094 bottom: 0;1095 overflow: hidden;1096 1071 background-color: #fff; 1097 1072 border-bottom-left-radius: 5px; 1098 1073 border-bottom-right-radius: 5px; 1074 bottom: 0; 1075 left: 0; 1076 overflow: hidden; 1077 position: absolute; 1078 right: 0; 1079 top: 15.043873%; 1099 1080 } 1100 1081 1101 1082 .dm-browser > .device > .screen .embed-youtube, 1102 1083 .dm-browser > .device > .screen iframe { 1084 height: 100% !important; 1103 1085 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 { 1108 1089 background-image: url("../images/firefox.png"); 1109 1090 } 1110 1091 1111 .dm-browser[data-device="firefox"] > .device > .screen { 1092 .dm-browser[data-device='firefox'] > .device > .screen { 1093 border: 1px solid #f6f6f6; 1112 1094 top: 13.3%; 1113 border: 1px solid #f6f6f6; 1114 } 1115 1116 /** 1117 * 2.3 Safari 1118 */ 1095 } 1096 1097 /*! Safari */ 1119 1098 .dm-browser { 1120 position: relative; 1121 width: 100%; 1099 margin-bottom: 20px; 1122 1100 padding-bottom: 61.775701%; 1123 margin-bottom: 20px; 1101 position: relative; 1102 width: 100%; 1124 1103 } 1125 1104 1126 1105 .dm-browser img { 1106 border-right: 0 !important; 1107 height: auto; 1127 1108 max-width: 100%; 1128 height: auto;1129 border-right: none !important;1130 1109 } 1131 1110 1132 1111 .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; 1134 1120 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%; 1143 1122 } 1144 1123 1145 1124 .dm-browser > .device > .screen { 1146 position: absolute;1147 top: 15.043873%;1148 left: 0;1149 right: 0;1150 bottom: 0;1151 overflow: hidden;1152 1125 background-color: #fff; 1153 1126 border-bottom-left-radius: 5px; 1154 1127 border-bottom-right-radius: 5px; 1128 bottom: 0; 1129 left: 0; 1130 overflow: hidden; 1131 position: absolute; 1132 right: 0; 1133 top: 15.043873%; 1155 1134 } 1156 1135 1157 1136 .dm-browser > .device > .screen .embed-youtube, 1158 1137 .dm-browser > .device > .screen iframe { 1138 height: 100% !important; 1159 1139 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 { 1164 1143 background-image: url("../images/safari.png"); 1165 1144 } 1166 1145 1167 .dm-browser[data-device="safari"] > .device > .screen { 1146 .dm-browser[data-device='safari'] > .device > .screen { 1147 border: 1px solid #eee; 1168 1148 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 /*!-------------------------------------------------------------- 1152 3.0 Options 1153 --------------------------------------------------------------*/ 1154 /*! Gallery */ 1178 1155 .dm-device .gallery-item { 1179 1156 padding: 0; 1180 1157 } 1181 1158 1182 /** 1183 * 3.2 Stacking 1184 */ 1159 /*! Stacking */ 1185 1160 .dm-stacked { 1186 position: relative;1161 height: auto; 1187 1162 margin-bottom: 20px; 1188 height: auto;1163 position: relative; 1189 1164 width: 100%; 1190 1165 } … … 1192 1167 .dm-stacked .dm-stacked-left, 1193 1168 .dm-stacked .dm-stacked-right { 1194 position: absolute;1195 bottom: 0;1169 bottom: 0; 1170 position: absolute; 1196 1171 z-index: 10; 1197 1172 } … … 1299 1274 left: 10px; 1300 1275 } 1301 1302 1276 .dm-stacked .dm-stacked-right { 1303 1277 right: 10px; … … 1305 1279 } 1306 1280 1307 /** 1308 * 3.3 Hiding 1309 */ 1281 /*! Hiding */ 1310 1282 .dm-hide-left { 1311 overflow: hidden;1312 1283 margin-left: -70px; 1284 overflow: hidden; 1313 1285 } 1314 1286 … … 1319 1291 1320 1292 .dm-hide-right { 1321 overflow: hidden;1322 1293 margin-right: -70px; 1294 overflow: hidden; 1323 1295 } 1324 1296 1325 1297 .dm-hide-right .dm-device { 1326 position: relative;1327 1298 left: 33.3333333333%; 1328 } 1329 1330 /** 1331 * 3.4 Width 1332 */ 1299 position: relative; 1300 } 1301 1302 /*! Width */ 1333 1303 .dm-width { 1304 display: inline-block; 1334 1305 max-width: 100%; 1335 display: inline-block; 1336 } 1337 1338 /** 1339 * 3.5 Scroll 1340 */ 1306 } 1307 1308 /*! Scroll */ 1341 1309 @media screen and (min-width: 768px) { 1342 1310 .dm-scroll > .device > .screen { … … 1345 1313 } 1346 1314 1347 /** 1348 * 4.0 Vendors 1349 */ 1350 /** 1351 * 4.1 Slick Slider 1352 */ 1315 /*!-------------------------------------------------------------- 1316 4.0 Vendors 1317 --------------------------------------------------------------*/ 1318 /*! Slick Slider */ 1353 1319 /* Slider */ 1354 1320 .slick-slider { … … 1356 1322 display: block; 1357 1323 -webkit-box-sizing: border-box; 1358 box-sizing: border-box;1324 box-sizing: border-box; 1359 1325 -webkit-touch-callout: none; 1360 1326 -webkit-user-select: none; … … 1387 1353 .slick-slider .slick-list { 1388 1354 -webkit-transform: translate3d(0, 0, 0); 1389 -ms-transform: translate3d(0, 0, 0);1390 1355 -o-transform: translate3d(0, 0, 0); 1391 1356 transform: translate3d(0, 0, 0); … … 1397 1362 top: 0; 1398 1363 display: block; 1364 margin-left: auto; 1365 margin-right: auto; 1399 1366 } 1400 1367 … … 1480 1447 color: transparent; 1481 1448 top: 50%; 1482 margin-top: -10px \9;1483 /*lte IE 8*/1484 1449 -webkit-transform: translate(0, -50%); 1485 -ms-transform: translate(0, -50%);1486 1450 -o-transform: translate(0, -50%); 1487 transform: translate(0, -50%);1451 transform: translate(0, -50%); 1488 1452 padding: 0; 1489 1453 border: none; … … 1510 1474 } 1511 1475 1512 .slick-prev:before, .slick-next:before { 1476 .slick-prev:before, 1477 .slick-next:before { 1513 1478 font-family: "slick"; 1514 1479 font-size: 20px; … … 1555 1520 1556 1521 /* Dots */ 1557 .slick- slider {1522 .slick-dotted.slick-slider { 1558 1523 margin-bottom: 30px; 1559 1524 } … … 1561 1526 .slick-dots { 1562 1527 position: absolute; 1563 bottom: - 45px;1528 bottom: -25px; 1564 1529 list-style: none; 1565 1530 display: block; 1566 1531 text-align: center; 1567 1532 padding: 0; 1533 margin: 0; 1568 1534 width: 100%; 1569 1535 } -
device-mockups/trunk/device-mockups.php
r1719613 r1719860 32 32 define( 'DEVICE_MOCKUPS_ADMIN', DEVICE_MOCKUPS_PATH . 'admin/' ); 33 33 define( 'DEVICE_MOCKUPS_INC', DEVICE_MOCKUPS_PATH . 'includes/' ); 34 define( 'DEVICE_MOCKUPS_DOCS', 'https://devicemockupswp.com/');34 define( 'DEVICE_MOCKUPS_DOCS', esc_url( 'https://devicemockupswp.com/' ) ); 35 35 36 36 /** -
device-mockups/trunk/grunt/aliases.js
r1719613 r1719860 1 1 module.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' 4 14 ], 5 15 'build': [ 6 16 'default', 7 'clean:dist',17 'clean:dist', 8 18 'copy:build' 9 19 ], 10 'dist': [11 'build',12 'copy:dist'13 ]20 'dist': [ 21 'build', 22 'copy:dist' 23 ] 14 24 }; -
device-mockups/trunk/grunt/copy.js
r1719613 r1719860 14 14 '!bower_components/**', 15 15 '!dist/**', 16 '!src/**', 16 17 '!node_modules/**', 17 18 '!grunt/**', 18 19 '!Gruntfile.js', 20 '!bower.json', 19 21 '!package.json', 20 22 '!package-lock.json' -
device-mockups/trunk/includes/browser.php
r1719613 r1719860 20 20 $scroll = ''; 21 21 22 if ( true=== $specs['scroll'] ) {22 if ( 'true' === $specs['scroll'] ) { 23 23 $scroll = ' dm-scroll'; 24 24 } -
device-mockups/trunk/includes/device.php
r1719613 r1719860 40 40 $scroll = ''; 41 41 42 if ( true=== $specs['scroll'] ) {42 if ( 'true' === $specs['scroll'] ) { 43 43 $scroll = ' dm-scroll'; 44 44 } -
device-mockups/trunk/js/device-mockups.js
r1719613 r1719860 1 1 /** 2 * Script for gallery slider for [gallery].3 *4 2 * @package Device_Mockups 5 3 * @version 1.7.0 4 * 6 5 */ 7 6 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 */ 8 23 /* global window, document, define, jQuery, setInterval, clearInterval */ 9 (function ( factory ) {24 ;(function ( factory ) { 10 25 'use strict'; 11 26 if ( typeof define === 'function' && define.amd ) { … … 36 51 arrows: true, 37 52 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>', 40 55 autoplay: false, 41 56 autoplaySpeed: 3000, … … 44 59 cssEase: 'ease', 45 60 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 ); 47 62 }, 48 63 dots: false, … … 58 73 mobileFirst: false, 59 74 pauseOnHover: true, 75 pauseOnFocus: true, 60 76 pauseOnDotsHover: false, 61 77 respondTo: 'window', … … 73 89 touchThreshold: 5, 74 90 useCSS: true, 75 useTransform: false,91 useTransform: true, 76 92 variableWidth: false, 77 93 vertical: false, … … 95 111 $nextArrow: null, 96 112 $prevArrow: null, 113 scrolling: false, 97 114 slideCount: null, 98 115 slideWidth: null, … … 102 119 slideOffset: 0, 103 120 swipeLeft: null, 121 swiping: false, 104 122 $list: null, 105 123 touchObject: {}, … … 116 134 _.breakpointSettings = []; 117 135 _.cssTransitions = false; 136 _.focussed = false; 137 _.interrupted = false; 118 138 _.hidden = 'hidden'; 119 _.paused = false;139 _.paused = true; 120 140 _.positionProp = null; 121 141 _.respondTo = null; … … 132 152 dataSettings = $( element ).data( 'slick' ) || {}; 133 153 134 _.options = $.extend( {}, _.defaults, dataSettings, settings );154 _.options = $.extend( {}, _.defaults, settings, dataSettings ); 135 155 136 156 _.currentSlide = _.options.initialSlide; … … 148 168 _.autoPlay = $.proxy( _.autoPlay, _ ); 149 169 _.autoPlayClear = $.proxy( _.autoPlayClear, _ ); 170 _.autoPlayIterator = $.proxy( _.autoPlayIterator, _ ); 150 171 _.changeSlide = $.proxy( _.changeSlide, _ ); 151 172 _.clickHandler = $.proxy( _.clickHandler, _ ); … … 155 176 _.dragHandler = $.proxy( _.dragHandler, _ ); 156 177 _.keyHandler = $.proxy( _.keyHandler, _ ); 157 _.autoPlayIterator = $.proxy( _.autoPlayIterator, _ );158 178 159 179 _.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 160 184 _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; 185 161 186 162 187 _.registerBreakpoints(); 163 188 _.init( true ); 164 _.checkResponsive( true );165 189 166 190 } … … 169 193 170 194 }()); 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 }; 171 206 172 207 Slick.prototype.addSlide = Slick.prototype.slickAdd = function ( markup, index, addBefore ) { … … 205 240 _.$slideTrack.append( _.$slides ); 206 241 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 } ); 212 245 213 246 _.$slidesCache = _.$slides; … … 221 254 if ( _.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false ) { 222 255 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 ); 228 259 } 229 260 }; … … 241 272 if ( _.transformsEnabled === false ) { 242 273 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 ); 248 277 } 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 ); 254 281 } 255 282 … … 260 287 _.currentLeft = - (_.currentLeft); 261 288 } 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 } 265 312 } 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 } ); 291 314 292 315 } else { … … 303 326 304 327 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 () { 322 343 323 344 var _ = this, … … 328 349 } 329 350 351 return asNavFor; 352 353 }; 354 355 Slick.prototype.asNavFor = function ( index ) { 356 357 var _ = this, 358 asNavFor = _.getNavTarget(); 359 330 360 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 } ); 339 367 } 340 368 … … 364 392 var _ = this; 365 393 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 366 406 if ( _.autoPlayTimer ) { 367 407 clearInterval( _.autoPlayTimer ); 368 408 } 369 409 370 if ( _.slideCount > _.options.slidesToShow && _.paused !== true ) {371 _.autoPlayTimer = setInterval(372 _.autoPlayIterator,373 _.options.autoplaySpeed374 );375 }376 377 };378 379 Slick.prototype.autoPlayClear = function () {380 381 var _ = this;382 if ( _.autoPlayTimer ) {383 clearInterval( _.autoPlayTimer );384 }385 386 410 }; 387 411 388 412 Slick.prototype.autoPlayIterator = function () { 389 413 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 ) ) { 398 422 _.direction = 0; 399 423 } 400 424 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 ); 418 438 419 439 } … … 454 474 455 475 .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 } ); 462 480 463 481 } … … 470 488 471 489 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 ); 477 497 478 498 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' ); 489 505 490 506 } … … 503 519 _.slideCount = _.$slides.length; 504 520 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 } ); 512 526 513 527 _.$slider.addClass( 'slick-slider' ); … … 518 532 519 533 _.$list = _.$slideTrack.wrap( 520 '<div aria-live="polite" class="slick-list"/>' 521 ).parent(); 534 '<div class="slick-list"/>' ).parent(); 522 535 _.$slideTrack.css( 'opacity', 0 ); 523 536 … … 535 548 536 549 _.updateDots(); 550 537 551 538 552 _.setSlideClasses( typeof _.currentSlide === 'number' ? _.currentSlide : 0 ); … … 573 587 } 574 588 575 _.$slider. html( newSlides );589 _.$slider.empty().append( newSlides ); 576 590 _.$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 } ); 583 595 584 596 } … … 629 641 _.unslick( targetBreakpoint ); 630 642 } else { 631 _.options = $.extend( 632 {}, _.originalSettings, 643 _.options = $.extend( {}, _.originalSettings, 633 644 _.breakpointSettings[ 634 targetBreakpoint] 635 ); 645 targetBreakpoint] ); 636 646 if ( initial === true ) { 637 647 _.currentSlide = _.options.initialSlide; … … 646 656 _.unslick( targetBreakpoint ); 647 657 } else { 648 _.options = $.extend( 649 {}, _.originalSettings, 658 _.options = $.extend( {}, _.originalSettings, 650 659 _.breakpointSettings[ 651 targetBreakpoint] 652 ); 660 targetBreakpoint] ); 653 661 if ( initial === true ) { 654 662 _.currentSlide = _.options.initialSlide; … … 681 689 682 690 var _ = this, 683 $target = $( event. target ),691 $target = $( event.currentTarget ), 684 692 indexOffset, slideOffset, unevenOffset; 685 693 … … 755 763 if ( _.options.dots && _.$dots !== null ) { 756 764 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' ); 768 776 769 777 if ( _.options.arrows === true && _.slideCount > _.options.slidesToShow ) { 770 778 _.$prevArrow && _.$prevArrow.off( 'click.slick', _.changeSlide ); 771 779 _.$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 } 772 785 } 773 786 … … 781 794 $( document ).off( _.visibilityChange, _.visibility ); 782 795 783 _.$list.off( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) ); 784 _.$list.off( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) ); 796 _.cleanUpSlideEvents(); 785 797 786 798 if ( _.options.accessibility === true ) { … … 799 811 800 812 $( 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 802 823 }; 803 824 … … 809 830 originalSlides = _.$slides.children().children(); 810 831 originalSlides.removeAttr( 'style' ); 811 _.$slider. html( originalSlides );832 _.$slider.empty().append( originalSlides ); 812 833 } 813 834 … … 847 868 .removeClass( 'slick-disabled slick-arrow slick-hidden' ) 848 869 .removeAttr( 'aria-hidden aria-disabled tabindex' ) 849 .css( "display", "");870 .css( 'display', '' ); 850 871 851 872 if ( _.htmlExpr.test( _.options.prevArrow ) ) { … … 859 880 .removeClass( 'slick-disabled slick-arrow slick-hidden' ) 860 881 .removeAttr( 'aria-hidden aria-disabled tabindex' ) 861 .css( "display", "");882 .css( 'display', '' ); 862 883 863 884 if ( _.htmlExpr.test( _.options.nextArrow ) ) { 864 885 _.$nextArrow.remove(); 865 886 } 866 867 } 887 } 888 868 889 869 890 if ( _.$slides ) { … … 873 894 .removeAttr( 'aria-hidden' ) 874 895 .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 } ); 880 899 881 900 _.$slideTrack.children( this.options.slide ).detach(); … … 892 911 _.$slider.removeClass( 'slick-slider' ); 893 912 _.$slider.removeClass( 'slick-initialized' ); 913 _.$slider.removeClass( 'slick-dotted' ); 894 914 895 915 _.unslicked = true; … … 922 942 if ( _.cssTransitions === false ) { 923 943 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 ); 935 951 936 952 } else { … … 938 954 _.applyTransition( slideIndex ); 939 955 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 } ); 946 960 947 961 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 ); 956 968 } 957 969 … … 966 978 if ( _.cssTransitions === false ) { 967 979 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 ); 974 984 975 985 } else { … … 977 987 _.applyTransition( slideIndex ); 978 988 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 } ); 985 993 986 994 } … … 1006 1014 } 1007 1015 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 } ); 1008 1039 }; 1009 1040 … … 1024 1055 1025 1056 if ( _.options.infinite === true ) { 1026 while ( breakPoint < _.slideCount) {1057 if ( _.slideCount <= _.options.slidesToShow ) { 1027 1058 ++ 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 } 1030 1065 } 1031 1066 } else if ( _.options.centerMode === true ) { 1032 1067 pagerQty = _.slideCount; 1068 } else if ( ! _.options.asNavFor ) { 1069 pagerQty = 1 + Math.ceil( (_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll ); 1033 1070 } else { 1034 1071 while ( breakPoint < _.slideCount ) { … … 1082 1119 } 1083 1120 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 ) { 1085 1124 _.slideOffset += _.slideWidth * Math.floor( _.options.slidesToShow / 2 ) - _.slideWidth; 1086 1125 } else if ( _.options.centerMode === true ) { … … 1186 1225 1187 1226 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 } ); 1196 1233 1197 1234 slidesTraversed = Math.abs( $( swipedSlide ).attr( 'data-slick-index' ) - _.currentSlide ) || 1; … … 1209 1246 var _ = this; 1210 1247 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 ); 1219 1254 1220 1255 }; … … 1236 1271 _.updateArrows(); 1237 1272 _.updateDots(); 1273 _.checkResponsive( true ); 1274 _.focusHandler(); 1238 1275 1239 1276 } … … 1247 1284 } 1248 1285 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 1249 1354 }; 1250 1355 … … 1254 1359 1255 1360 if ( _.options.arrows === true && _.slideCount > _.options.slidesToShow ) { 1256 _.$prevArrow.on( 1257 'click.slick', { 1361 _.$prevArrow 1362 .off( 'click.slick' ) 1363 .on( 'click.slick', { 1258 1364 message: 'previous' 1259 }, _.changeSlide 1260 );1261 _.$nextArrow.on(1262 'click.slick', {1365 }, _.changeSlide ); 1366 _.$nextArrow 1367 .off( 'click.slick' ) 1368 .on( 'click.slick', { 1263 1369 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 } 1266 1376 } 1267 1377 … … 1272 1382 var _ = this; 1273 1383 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 1283 1396 $( '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 1286 1413 } 1287 1414 … … 1295 1422 1296 1423 _.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 ); 1318 1438 1319 1439 _.$list.on( 'click.slick', _.clickHandler ); 1320 1440 1321 1441 $( document ).on( _.visibilityChange, $.proxy( _.visibility, _ ) ); 1322 1323 _.$list.on( 'mouseenter.slick', $.proxy( _.setPaused, _, true ) );1324 _.$list.on( 'mouseleave.slick', $.proxy( _.setPaused, _, false ) );1325 1442 1326 1443 if ( _.options.accessibility === true ) { … … 1339 1456 1340 1457 $( window ).on( 'load.slick.slick-' + _.instanceUid, _.setPosition ); 1341 $( document ).on( 'ready.slick.slick-' + _.instanceUid,_.setPosition );1458 $( _.setPosition ); 1342 1459 1343 1460 }; … … 1360 1477 } 1361 1478 1362 if ( _.options.autoplay === true ) {1363 1364 _.autoPlay();1365 1366 }1367 1368 1479 }; 1369 1480 … … 1371 1482 1372 1483 var _ = this; 1484 //Dont slide if the cursor is inside the form fields and arrow keys are pressed 1373 1485 if ( ! event.target.tagName.match( 'TEXTAREA|INPUT|SELECT' ) ) { 1374 1486 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' 1380 1490 } 1381 );1491 } ); 1382 1492 } 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' 1388 1496 } 1389 );1497 } ); 1390 1498 } 1391 1499 } … … 1399 1507 1400 1508 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 1409 1533 image 1410 .animate(1411 {opacity: 0}, 100, function () {1534 .attr( 'src', imageSource ) 1535 .animate( {opacity: 1}, 200, function () { 1412 1536 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 1429 1560 } 1430 1561 … … 1439 1570 } else { 1440 1571 rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; 1441 rangeEnd = rangeStart + _.options.slidesToShow;1572 rangeEnd = Math.ceil( rangeStart + _.options.slidesToShow ); 1442 1573 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 ++; 1449 1576 } 1450 1577 } 1451 1578 1452 1579 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 1453 1595 loadImages( loadRange ); 1454 1596 … … 1472 1614 _.setPosition(); 1473 1615 1474 _.$slideTrack.css( 1475 { 1476 opacity: 1 1477 } 1478 ); 1616 _.$slideTrack.css( { 1617 opacity: 1 1618 } ); 1479 1619 1480 1620 _.$slider.removeClass( 'slick-loading' ); … … 1492 1632 var _ = this; 1493 1633 1494 _.changeSlide( 1495 { 1496 data: { 1497 message: 'next' 1498 } 1499 } 1500 ); 1634 _.changeSlide( { 1635 data: { 1636 message: 'next' 1637 } 1638 } ); 1501 1639 1502 1640 }; … … 1524 1662 var _ = this; 1525 1663 1664 _.autoPlay(); 1665 _.options.autoplay = true; 1526 1666 _.paused = false; 1527 _.autoPlay(); 1667 _.focussed = false; 1668 _.interrupted = false; 1528 1669 1529 1670 }; … … 1533 1674 var _ = this; 1534 1675 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 1548 1701 } 1549 1702 … … 1554 1707 var _ = this; 1555 1708 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( { 1558 1836 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 ); 1635 1841 1636 1842 } … … 1643 1849 responsiveSettings = _.options.responsive || null; 1644 1850 1645 if ( $.type( responsiveSettings ) === "array"&& responsiveSettings.length ) {1851 if ( $.type( responsiveSettings ) === 'array' && responsiveSettings.length ) { 1646 1852 1647 1853 _.respondTo = _.options.respondTo || 'window'; … … 1650 1856 1651 1857 l = _.breakpoints.length - 1; 1652 currentBreakpoint = responsiveSettings[breakpoint].breakpoint;1653 1858 1654 1859 if ( responsiveSettings.hasOwnProperty( breakpoint ) ) { 1860 currentBreakpoint = responsiveSettings[breakpoint].breakpoint; 1655 1861 1656 1862 // loop through the breakpoints and cut out any existing … … 1670 1876 } 1671 1877 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 } ); 1677 1881 1678 1882 } … … 1709 1913 _.updateDots(); 1710 1914 _.initDotEvents(); 1915 _.cleanUpSlideEvents(); 1916 _.initSlideEvents(); 1711 1917 1712 1918 _.checkResponsive( false, true ); … … 1716 1922 } 1717 1923 1718 _.setSlideClasses( 0 );1924 _.setSlideClasses( typeof _.currentSlide === 'number' ? _.currentSlide : 0 ); 1719 1925 1720 1926 _.setPosition(); 1927 _.focusHandler(); 1928 1929 _.paused = ! _.options.autoplay; 1930 _.autoPlay(); 1721 1931 1722 1932 _.$slider.trigger( 'reInit', [_] ); 1723 1724 if ( _.options.autoplay === true ) {1725 _.focusHandler();1726 }1727 1933 1728 1934 }; … … 1734 1940 if ( $( window ).width() !== _.windowWidth ) { 1735 1941 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 ); 1745 1949 } 1746 1950 }; … … 1816 2020 if ( _.options.vertical === false ) { 1817 2021 if ( _.options.centerMode === true ) { 1818 _.$list.css( 1819 { 1820 padding: ('0px ' + _.options.centerPadding) 1821 } 1822 ); 2022 _.$list.css( { 2023 padding: ('0px ' + _.options.centerPadding) 2024 } ); 1823 2025 } 1824 2026 } else { 1825 2027 _.$list.height( _.$slides.first().outerHeight( true ) * _.options.slidesToShow ); 1826 2028 if ( _.options.centerMode === true ) { 1827 _.$list.css( 1828 { 1829 padding: (_.options.centerPadding + ' 0px') 1830 } 1831 ); 2029 _.$list.css( { 2030 padding: (_.options.centerPadding + ' 0px') 2031 } ); 1832 2032 } 1833 2033 } … … 1835 2035 _.listWidth = _.$list.width(); 1836 2036 _.listHeight = _.$list.height(); 2037 1837 2038 1838 2039 if ( _.options.vertical === false && _.options.variableWidth === false ) { … … 1848 2049 1849 2050 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 ); 1853 2052 1854 2053 }; … … 1859 2058 targetLeft; 1860 2059 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 } ); 1894 2085 1895 2086 }; … … 1906 2097 }; 1907 2098 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 1922 2178 } 1923 l --; 2179 2180 _.options.responsive.push( value[item] ); 2181 1924 2182 } 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 }; 1938 2196 1939 2197 Slick.prototype.setPosition = function () { … … 1990 2248 _.transformType = '-o-transform'; 1991 2249 _.transitionType = 'OTransition'; 1992 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) { 1993 _.animType = false; 1994 } 2250 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) _.animType = false; 1995 2251 } 1996 2252 if ( bodyStyle.MozTransform !== undefined ) { … … 1998 2254 _.transformType = '-moz-transform'; 1999 2255 _.transitionType = 'MozTransition'; 2000 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined ) { 2001 _.animType = false; 2002 } 2256 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined ) _.animType = false; 2003 2257 } 2004 2258 if ( bodyStyle.webkitTransform !== undefined ) { … … 2006 2260 _.transformType = '-webkit-transform'; 2007 2261 _.transitionType = 'webkitTransition'; 2008 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) { 2009 _.animType = false; 2010 } 2262 if ( bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined ) _.animType = false; 2011 2263 } 2012 2264 if ( bodyStyle.msTransform !== undefined ) { … … 2014 2266 _.transformType = '-ms-transform'; 2015 2267 _.transitionType = 'msTransition'; 2016 if ( bodyStyle.msTransform === undefined ) { 2017 _.animType = false; 2018 } 2268 if ( bodyStyle.msTransform === undefined ) _.animType = false; 2019 2269 } 2020 2270 if ( bodyStyle.transform !== undefined && _.animType !== false ) { … … 2025 2275 _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); 2026 2276 }; 2277 2027 2278 2028 2279 Slick.prototype.setSlideClasses = function ( index ) { … … 2123 2374 } 2124 2375 2125 if ( _.options.lazyLoad === 'ondemand' ) {2376 if ( _.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated' ) { 2126 2377 _.lazyLoad(); 2127 2378 } 2128 2129 2379 }; 2130 2380 … … 2157 2407 .prependTo( _.$slideTrack ).addClass( 'slick-cloned' ); 2158 2408 } 2159 for ( i = 0; i < infiniteCount ; i += 1 ) {2409 for ( i = 0; i < infiniteCount + _.slideCount; i += 1 ) { 2160 2410 slideIndex = i; 2161 2411 $( _.$slides[slideIndex] ).clone( true ).attr( 'id', '' ) … … 2163 2413 .appendTo( _.$slideTrack ).addClass( 'slick-cloned' ); 2164 2414 } 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 2189 2434 }; 2190 2435 … … 2200 2445 var index = parseInt( targetElement.attr( 'data-slick-index' ) ); 2201 2446 2202 if ( ! index ) { 2203 index = 0; 2204 } 2447 if ( ! index ) index = 0; 2205 2448 2206 2449 if ( _.slideCount <= _.options.slidesToShow ) { 2207 2450 2208 _.setSlideClasses( index ); 2209 _.asNavFor( index ); 2451 _.slideHandler( index, false, true ); 2210 2452 return; 2211 2453 … … 2219 2461 2220 2462 var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, 2221 _ = this ;2463 _ = this, navTarget; 2222 2464 2223 2465 sync = sync || false; … … 2228 2470 2229 2471 if ( _.options.fade === true && _.currentSlide === index ) { 2230 return;2231 }2232 2233 if ( _.slideCount <= _.options.slidesToShow ) {2234 2472 return; 2235 2473 } … … 2249 2487 targetSlide = _.currentSlide; 2250 2488 if ( dontAnimate !== true ) { 2251 _.animateSlide( 2252 slideLeft, function () { 2253 _.postSlide( targetSlide ); 2254 } 2255 ); 2489 _.animateSlide( slideLeft, function () { 2490 _.postSlide( targetSlide ); 2491 } ); 2256 2492 } else { 2257 2493 _.postSlide( targetSlide ); … … 2263 2499 targetSlide = _.currentSlide; 2264 2500 if ( dontAnimate !== true ) { 2265 _.animateSlide( 2266 slideLeft, function () { 2267 _.postSlide( targetSlide ); 2268 } 2269 ); 2501 _.animateSlide( slideLeft, function () { 2502 _.postSlide( targetSlide ); 2503 } ); 2270 2504 } else { 2271 2505 _.postSlide( targetSlide ); … … 2275 2509 } 2276 2510 2277 if ( _.options.autoplay === true) {2511 if ( _.options.autoplay ) { 2278 2512 clearInterval( _.autoPlayTimer ); 2279 2513 } … … 2304 2538 _.setSlideClasses( _.currentSlide ); 2305 2539 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 2306 2551 _.updateDots(); 2307 2552 _.updateArrows(); … … 2312 2557 _.fadeSlideOut( oldSlide ); 2313 2558 2314 _.fadeSlide( 2315 animSlide, function () { 2316 _.postSlide( animSlide ); 2317 } 2318 ); 2559 _.fadeSlide( animSlide, function () { 2560 _.postSlide( animSlide ); 2561 } ); 2319 2562 2320 2563 } else { … … 2326 2569 2327 2570 if ( dontAnimate !== true ) { 2328 _.animateSlide( 2329 targetLeft, function () { 2330 _.postSlide( animSlide ); 2331 } 2332 ); 2571 _.animateSlide( targetLeft, function () { 2572 _.postSlide( animSlide ); 2573 } ); 2333 2574 } else { 2334 2575 _.postSlide( animSlide ); … … 2382 2623 if ( _.options.verticalSwiping === true ) { 2383 2624 if ( (swipeAngle >= 35) && (swipeAngle <= 135) ) { 2384 return ' left';2625 return 'down'; 2385 2626 } else { 2386 return ' right';2627 return 'up'; 2387 2628 } 2388 2629 } … … 2395 2636 2396 2637 var _ = this, 2397 slideCount; 2638 slideCount, 2639 direction; 2398 2640 2399 2641 _.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; 2402 2651 2403 2652 if ( _.touchObject.curX === undefined ) { … … 2411 2660 if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) { 2412 2661 2413 switch (_.swipeDirection()) { 2662 direction = _.swipeDirection(); 2663 2664 switch (direction) { 2665 2414 2666 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 2417 2674 _.currentDirection = 0; 2418 _.touchObject = {}; 2419 _.$slider.trigger( 'swipe', [_, 'left'] ); 2675 2420 2676 break; 2421 2677 2422 2678 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 2425 2686 _.currentDirection = 1; 2426 _.touchObject = {}; 2427 _.$slider.trigger( 'swipe', [_, 'right'] ); 2687 2428 2688 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 2430 2703 } else { 2704 2431 2705 if ( _.touchObject.startX !== _.touchObject.curX ) { 2706 2432 2707 _.slideHandler( _.currentSlide ); 2433 2708 _.touchObject = {}; 2434 } 2709 2710 } 2711 2435 2712 } 2436 2713 … … 2480 2757 var _ = this, 2481 2758 edgeWasHit = false, 2482 curLeft, swipeDirection, swipeLength, positionOffset, touches ;2759 curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength; 2483 2760 2484 2761 touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; 2485 2762 2486 if ( ! _.dragging || touches && touches.length !== 1 ) {2763 if ( ! _.dragging || _.scrolling || touches && touches.length !== 1 ) { 2487 2764 return false; 2488 2765 } … … 2493 2770 _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; 2494 2771 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 } 2500 2782 2501 2783 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; 2507 2785 } 2508 2786 2509 2787 swipeDirection = _.swipeDirection(); 2510 2788 2511 if ( swipeDirection === 'vertical' ) {2512 return;2513 }2514 2515 2789 if ( event.originalEvent !== undefined && _.touchObject.swipeLength > 4 ) { 2790 _.swiping = true; 2516 2791 event.preventDefault(); 2517 2792 } … … 2521 2796 positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : - 1; 2522 2797 } 2798 2523 2799 2524 2800 swipeLength = _.touchObject.swipeLength; … … 2560 2836 touches; 2561 2837 2838 _.interrupted = true; 2839 2562 2840 if ( _.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow ) { 2563 2841 _.touchObject = {}; … … 2671 2949 .find( 'li' ) 2672 2950 .removeClass( 'slick-active' ) 2673 . attr( 'aria-hidden', 'true');2951 .end(); 2674 2952 2675 2953 _.$dots 2676 2954 .find( 'li' ) 2677 2955 .eq( Math.floor( _.currentSlide / _.options.slidesToScroll ) ) 2678 .addClass( 'slick-active' ) 2679 .attr( 'aria-hidden', 'false' ); 2956 .addClass( 'slick-active' ); 2680 2957 2681 2958 } … … 2687 2964 var _ = this; 2688 2965 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 2783 2980 }; 2784 2981 … … 2791 2988 ret; 2792 2989 for ( i = 0; i < l; i ++ ) { 2793 if ( typeof opt == 'object' || typeof opt == 'undefined' ) {2990 if ( typeof opt == 'object' || typeof opt == 'undefined' ) 2794 2991 _[i].slick = new Slick( _[i], opt ); 2795 } else {2992 else 2796 2993 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; 2801 2995 } 2802 2996 return _; … … 2804 2998 2805 2999 } )); 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 5 5 "Project-Id-Version: Device Mockups 1.7.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/plugins/device-mockups/\n" 7 "POT-Creation-Date: 2017-08-2 5 21:19:13+00:00\n"7 "POT-Creation-Date: 2017-08-26 16:11:49+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 14 14 "X-Generator: grunt-wp-i18n1.0.0\n" 15 15 16 #: device-mockups.php:65 16 #: device-mockups.php:65 dist/device-mockups/device-mockups.php:65 17 17 msgid "Documentation" 18 18 msgstr "" -
device-mockups/trunk/package-lock.json
r1719613 r1719860 8 8 "version": "1.1.0", 9 9 "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=" 12 37 }, 13 38 "ansi-regex": { … … 21 46 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 22 47 }, 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 }, 23 53 "archive-type": { 24 54 "version": "3.2.0", … … 30 60 } 31 61 }, 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 }, 32 71 "argparse": { 33 72 "version": "1.0.9", … … 61 100 "version": "1.0.2", 62 101 "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=" 65 103 }, 66 104 "array-union": { … … 88 126 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 89 127 }, 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 }, 90 138 "async": { 91 139 "version": "1.5.2", … … 100 148 "dev": true 101 149 }, 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 }, 102 183 "balanced-match": { 103 184 "version": "1.0.0", 104 185 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 105 186 "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 } 106 196 }, 107 197 "beeper": { … … 205 295 } 206 296 }, 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 }, 207 305 "bluebird": { 208 306 "version": "3.5.0", … … 211 309 "dev": true 212 310 }, 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 }, 213 319 "brace-expansion": { 214 320 "version": "1.1.8", … … 229 335 "preserve": "0.2.0", 230 336 "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" 231 346 } 232 347 }, … … 260 375 "version": "1.1.1", 261 376 "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=" 264 378 }, 265 379 "camelcase": { 266 380 "version": "2.1.1", 267 381 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 268 "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 269 "dev": true 382 "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 270 383 }, 271 384 "camelcase-keys": { … … 273 386 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 274 387 "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 275 "dev": true,276 388 "requires": { 277 389 "camelcase": "2.1.1", 278 390 "map-obj": "1.0.1" 279 391 } 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=" 280 424 }, 281 425 "capture-stack-trace": { … … 284 428 "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 285 429 "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=" 286 435 }, 287 436 "caw": { … … 321 470 "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", 322 471 "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", 323 "dev": true,324 472 "requires": { 325 473 "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" 326 510 } 327 511 }, … … 329 513 "version": "1.0.2", 330 514 "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", 331 "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", 332 "dev": true 515 "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" 333 516 }, 334 517 "clone-stats": { … … 348 531 "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", 349 532 "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", 350 "dev": true,351 533 "requires": { 352 534 "q": "1.5.0" 353 535 } 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=" 354 541 }, 355 542 "coffee-script": { … … 358 545 "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" 359 546 }, 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 }, 360 557 "color-convert": { 361 558 "version": "1.9.0", 362 559 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", 363 560 "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", 364 "dev": true,365 561 "requires": { 366 562 "color-name": "1.1.3" … … 370 566 "version": "1.1.3", 371 567 "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 } 374 587 }, 375 588 "colors": { 376 589 "version": "1.1.2", 377 590 "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 } 380 600 }, 381 601 "commander": { … … 404 624 } 405 625 }, 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 }, 406 640 "console-stream": { 407 641 "version": "0.1.1", … … 419 653 "version": "1.0.2", 420 654 "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=" 423 656 }, 424 657 "create-error-class": { … … 440 673 "shebang-command": "1.2.0", 441 674 "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" 442 683 } 443 684 }, … … 462 703 } 463 704 }, 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 }, 464 797 "csso": { 465 798 "version": "2.3.2", 466 799 "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", 467 800 "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", 468 "dev": true,469 801 "requires": { 470 802 "clap": "1.2.0", … … 476 808 "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 477 809 "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 478 "dev": true,479 810 "requires": { 480 811 "array-find-index": "1.0.2" 481 812 } 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 482 834 }, 483 835 "date-time": { … … 502 854 "version": "1.2.0", 503 855 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 504 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 505 "dev": true 856 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 506 857 }, 507 858 "decompress": { … … 669 1020 "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", 670 1021 "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 } 671 1092 }, 672 1093 "download": { … … 733 1154 } 734 1155 }, 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 }, 735 1165 "editions": { 736 1166 "version": "1.3.3", … … 738 1168 "integrity": "sha1-CQcQG92iD6w8vjNMJ8vQaI3Jmls=" 739 1169 }, 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 }, 740 1175 "encoding": { 741 1176 "version": "0.1.12", … … 756 1191 } 757 1192 }, 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 }, 758 1199 "error-ex": { 759 1200 "version": "1.3.1", 760 1201 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 761 1202 "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 762 "dev": true,763 1203 "requires": { 764 1204 "is-arrayish": "0.2.1" … … 886 1326 "version": "3.0.1", 887 1327 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 888 "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", 889 "dev": true 1328 "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 890 1329 }, 891 1330 "extend-shallow": { … … 925 1364 } 926 1365 }, 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 }, 927 1371 "fancy-log": { 928 1372 "version": "1.3.0", … … 1043 1487 "dev": true 1044 1488 }, 1489 "flatten": { 1490 "version": "1.0.2", 1491 "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", 1492 "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" 1493 }, 1045 1494 "for-in": { 1046 1495 "version": "1.0.2", … … 1058 1507 } 1059 1508 }, 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 }, 1060 1524 "fs.realpath": { 1061 1525 "version": "1.0.0", 1062 1526 "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=" 1065 1572 }, 1066 1573 "get-proxy": { … … 1076 1583 "version": "4.0.1", 1077 1584 "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=" 1080 1586 }, 1081 1587 "get-stream": { … … 1090 1596 "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", 1091 1597 "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 } 1092 1613 }, 1093 1614 "gettext-parser": { … … 1184 1705 "to-absolute-glob": "0.1.1", 1185 1706 "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 } 1186 1737 } 1187 1738 }, … … 1332 1883 } 1333 1884 }, 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 }, 1334 1895 "grunt-contrib-copy": { 1335 1896 "version": "1.0.0", … … 1340 1901 "chalk": "1.1.3", 1341 1902 "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" 1342 1914 } 1343 1915 }, … … 1467 2039 } 1468 2040 }, 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 }, 1469 2092 "grunt-wp-i18n": { 1470 2093 "version": "1.0.0", … … 1601 2224 } 1602 2225 }, 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 }, 1603 2248 "has-ansi": { 1604 2249 "version": "2.0.0", … … 1612 2257 "version": "2.0.0", 1613 2258 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 1614 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 1615 "dev": true 2259 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 1616 2260 }, 1617 2261 "has-gulplog": { … … 1624 2268 } 1625 2269 }, 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 }, 1626 2291 "hooker": { 1627 2292 "version": "0.2.3", … … 1632 2297 "version": "2.5.0", 1633 2298 "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==" 1636 2300 }, 1637 2301 "html-comment-regex": { 1638 2302 "version": "1.1.1", 1639 2303 "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 } 1642 2354 }, 1643 2355 "iconv-lite": { … … 1647 2359 "dev": true 1648 2360 }, 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 }, 1649 2366 "indent-string": { 1650 2367 "version": "2.1.0", 1651 2368 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1652 2369 "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1653 "dev": true,1654 2370 "requires": { 1655 2371 "repeating": "2.0.1" 1656 2372 } 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=" 1657 2378 }, 1658 2379 "inflight": { … … 1681 2402 "dev": true 1682 2403 }, 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 }, 1683 2409 "ip-regex": { 1684 2410 "version": "1.0.3", … … 1696 2422 } 1697 2423 }, 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 }, 1698 2429 "is-arrayish": { 1699 2430 "version": "0.2.1", 1700 2431 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1701 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1702 "dev": true 2432 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 1703 2433 }, 1704 2434 "is-buffer": { … … 1712 2442 "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1713 2443 "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1714 "dev": true,1715 2444 "requires": { 1716 2445 "builtin-modules": "1.1.1" … … 1758 2487 } 1759 2488 }, 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 }, 1760 2497 "is-gif": { 1761 2498 "version": "1.0.0", … … 1806 2543 "dev": true 1807 2544 }, 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 }, 1808 2550 "is-png": { 1809 2551 "version": "1.1.0", … … 1852 2594 "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", 1853 2595 "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", 1854 "dev": true,1855 2596 "requires": { 1856 2597 "html-comment-regex": "1.1.1" … … 1863 2604 "dev": true 1864 2605 }, 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 }, 1865 2611 "is-url": { 1866 2612 "version": "1.2.2", … … 1872 2618 "version": "0.2.1", 1873 2619 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1874 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 1875 "dev": true 2620 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" 1876 2621 }, 1877 2622 "is-valid-glob": { … … 1890 2635 "version": "1.0.0", 1891 2636 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1892 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1893 "dev": true 2637 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1894 2638 }, 1895 2639 "isexe": { 1896 2640 "version": "2.0.0", 1897 2641 "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=" 1900 2643 }, 1901 2644 "isobject": { … … 1908 2651 } 1909 2652 }, 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 }, 1910 2658 "jit-grunt": { 1911 2659 "version": "0.10.0", … … 1934 2682 } 1935 2683 }, 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 }, 1936 2689 "js-yaml": { 1937 2690 "version": "3.4.6", … … 1944 2697 } 1945 2698 }, 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 }, 1946 2740 "json-stable-stringify": { 1947 2741 "version": "1.0.1", 1948 2742 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1949 2743 "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1950 "dev": true,1951 2744 "requires": { 1952 2745 "jsonify": "0.0.0" 1953 2746 } 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=" 1954 2752 }, 1955 2753 "jsonify": { 1956 2754 "version": "0.0.0", 1957 2755 "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 } 1960 2775 }, 1961 2776 "kind-of": { … … 1981 2796 "requires": { 1982 2797 "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" 1983 2806 } 1984 2807 }, … … 2023 2846 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2024 2847 "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2025 "dev": true,2026 2848 "requires": { 2027 2849 "graceful-fs": "4.1.11", … … 2091 2913 "dev": true 2092 2914 }, 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 }, 2093 2925 "lodash.escape": { 2094 2926 "version": "3.2.0", … … 2128 2960 "lodash.isarray": "3.0.4" 2129 2961 } 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=" 2130 2972 }, 2131 2973 "lodash.restparam": { … … 2162 3004 } 2163 3005 }, 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 }, 2164 3011 "logalot": { 2165 3012 "version": "2.1.0", … … 2182 3029 "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2183 3030 "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2184 "dev": true,2185 3031 "requires": { 2186 3032 "currently-unhandled": "0.4.1", … … 2210 3056 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 2211 3057 "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 2212 "dev": true,2213 3058 "requires": { 2214 3059 "pseudomap": "1.0.2", 2215 3060 "yallist": "2.1.2" 2216 3061 } 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=" 2217 3067 }, 2218 3068 "map-obj": { 2219 3069 "version": "1.0.1", 2220 3070 "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=" 2223 3077 }, 2224 3078 "meow": { … … 2226 3080 "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 2227 3081 "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2228 "dev": true,2229 3082 "requires": { 2230 3083 "camelcase-keys": "2.1.0", … … 2287 3140 } 2288 3141 }, 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 }, 2289 3155 "minimatch": { 2290 3156 "version": "3.0.4", … … 2298 3164 "version": "1.2.0", 2299 3165 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2300 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2301 "dev": true 3166 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 2302 3167 }, 2303 3168 "mkdirp": { … … 2305 3170 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2306 3171 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2307 "dev": true,2308 3172 "requires": { 2309 3173 "minimist": "0.0.8" … … 2313 3177 "version": "0.0.8", 2314 3178 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2315 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2316 "dev": true 3179 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2317 3180 } 2318 3181 } … … 2381 3244 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2382 3245 "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 } 2383 3340 } 2384 3341 } … … 2431 3388 "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 2432 3389 "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 2433 "dev": true,2434 3390 "requires": { 2435 3391 "abbrev": "1.1.0" … … 2440 3396 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 2441 3397 "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 2442 "dev": true,2443 3398 "requires": { 2444 3399 "hosted-git-info": "2.5.0", … … 2457 3412 } 2458 3413 }, 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 }, 2459 3430 "npm-run-path": { 2460 3431 "version": "2.0.2", … … 2466 3437 } 2467 3438 }, 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 }, 2468 3455 "number-is-nan": { 2469 3456 "version": "1.0.1", … … 2471 3458 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2472 3459 }, 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 }, 2473 3465 "object-assign": { 2474 3466 "version": "4.1.1", … … 2527 3519 "dev": true 2528 3520 }, 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 }, 2529 3534 "os-tmpdir": { 2530 3535 "version": "1.0.2", 2531 3536 "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 } 2534 3547 }, 2535 3548 "p-finally": { … … 2572 3585 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2573 3586 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2574 "dev": true,2575 3587 "requires": { 2576 3588 "error-ex": "1.3.1" … … 2611 3623 "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2612 3624 "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2613 "dev": true,2614 3625 "requires": { 2615 3626 "graceful-fs": "4.1.11", … … 2624 3635 "dev": true 2625 3636 }, 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 }, 2626 3642 "pify": { 2627 3643 "version": "2.3.0", 2628 3644 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2629 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2630 "dev": true 3645 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2631 3646 }, 2632 3647 "pinkie": { … … 2667 3682 } 2668 3683 }, 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 }, 2669 4637 "prepend-http": { 2670 4638 "version": "1.0.4", 2671 4639 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 2672 "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 2673 "dev": true 4640 "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" 2674 4641 }, 2675 4642 "preserve": { … … 2692 4659 "version": "1.0.7", 2693 4660 "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=" 2696 4662 }, 2697 4663 "pseudomap": { 2698 4664 "version": "1.0.2", 2699 4665 "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=" 2702 4672 }, 2703 4673 "q": { 2704 4674 "version": "1.5.0", 2705 4675 "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 } 2708 4691 }, 2709 4692 "randomatic": { … … 2774 4757 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 2775 4758 "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2776 "dev": true,2777 4759 "requires": { 2778 4760 "load-json-file": "1.1.0", … … 2785 4767 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 2786 4768 "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2787 "dev": true,2788 4769 "requires": { 2789 4770 "find-up": "1.1.2", … … 2795 4776 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 2796 4777 "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 2797 "dev": true,2798 4778 "requires": { 2799 4779 "core-util-is": "1.0.2", … … 2810 4790 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 2811 4791 "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 2812 "dev": true,2813 4792 "requires": { 2814 4793 "indent-string": "2.1.0", 2815 4794 "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 } 2816 4827 } 2817 4828 }, … … 2848 4859 "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2849 4860 "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2850 "dev": true,2851 4861 "requires": { 2852 4862 "is-finite": "1.0.2" … … 2859 4869 "dev": true 2860 4870 }, 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 }, 2861 4920 "requirefresh": { 2862 4921 "version": "2.1.0", … … 2889 4948 "version": "2.2.8", 2890 4949 "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=" 2893 4951 }, 2894 4952 "safe-buffer": { 2895 4953 "version": "5.1.1", 2896 4954 "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==" 2899 4956 }, 2900 4957 "safefs": { … … 2907 4964 } 2908 4965 }, 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 }, 2909 4997 "sax": { 2910 4998 "version": "1.2.4", 2911 4999 "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 } 2914 5020 }, 2915 5021 "seek-bzip": { … … 2925 5031 "version": "5.4.1", 2926 5032 "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==" 2929 5034 }, 2930 5035 "semver-regex": { … … 2943 5048 } 2944 5049 }, 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 }, 2945 5055 "set-immediate-shim": { 2946 5056 "version": "1.0.1", … … 2964 5074 "dev": true 2965 5075 }, 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 }, 2966 5082 "signal-exit": { 2967 5083 "version": "3.0.2", 2968 5084 "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 } 2971 5102 }, 2972 5103 "source-map": { 2973 5104 "version": "0.5.7", 2974 5105 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2975 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2976 "dev": true 5106 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 2977 5107 }, 2978 5108 "sparkles": { … … 2986 5116 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 2987 5117 "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 2988 "dev": true,2989 5118 "requires": { 2990 5119 "spdx-license-ids": "1.2.2" … … 2994 5123 "version": "1.0.4", 2995 5124 "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=" 2998 5126 }, 2999 5127 "spdx-license-ids": { 3000 5128 "version": "1.2.2", 3001 5129 "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=" 3004 5131 }, 3005 5132 "sprintf-js": { … … 3019 5146 } 3020 5147 }, 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 }, 3021 5170 "stat-mode": { 3022 5171 "version": "0.2.2", … … 3025 5174 "dev": true 3026 5175 }, 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 }, 3027 5184 "stream-combiner2": { 3028 5185 "version": "1.1.1", … … 3041 5198 "dev": true 3042 5199 }, 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 }, 3043 5205 "string_decoder": { 3044 5206 "version": "1.0.3", 3045 5207 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3046 5208 "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3047 "dev": true,3048 5209 "requires": { 3049 5210 "safe-buffer": "5.1.1" 3050 5211 } 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=" 3051 5227 }, 3052 5228 "strip-ansi": { … … 3062 5238 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3063 5239 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3064 "dev": true,3065 5240 "requires": { 3066 5241 "is-utf8": "0.2.1" … … 3101 5276 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 3102 5277 "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 3103 "dev": true,3104 5278 "requires": { 3105 5279 "get-stdin": "4.0.1" … … 3139 5313 "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", 3140 5314 "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", 3141 "dev": true,3142 5315 "requires": { 3143 5316 "coa": "1.0.4", … … 3154 5327 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", 3155 5328 "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", 3156 "dev": true,3157 5329 "requires": { 3158 5330 "argparse": "1.0.9", … … 3160 5332 } 3161 5333 } 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" 3162 5344 } 3163 5345 }, … … 3302 5484 } 3303 5485 }, 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 }, 3304 5494 "trim-newlines": { 3305 5495 "version": "1.0.0", 3306 5496 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 3307 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 3308 "dev": true 5497 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" 3309 5498 }, 3310 5499 "trim-repeated": { … … 3323 5512 "dev": true 3324 5513 }, 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 }, 3325 5520 "typechecker": { 3326 5521 "version": "4.4.1", … … 3343 5538 "dev": true 3344 5539 }, 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 }, 3345 5558 "unique-stream": { 3346 5559 "version": "2.2.1", … … 3380 5593 "version": "1.0.2", 3381 5594 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3382 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3383 "dev": true 5595 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3384 5596 }, 3385 5597 "uuid": { 3386 5598 "version": "3.1.0", 3387 5599 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", 3388 "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", 3389 "dev": true 5600 "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" 3390 5601 }, 3391 5602 "vali-date": { … … 3399 5610 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 3400 5611 "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 3401 "dev": true,3402 5612 "requires": { 3403 5613 "spdx-correct": "1.0.2", 3404 5614 "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 } 3405 5637 } 3406 5638 }, … … 3475 5707 "version": "0.9.9", 3476 5708 "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=" 3479 5710 }, 3480 5711 "which": { … … 3482 5713 "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", 3483 5714 "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", 3484 "dev": true,3485 5715 "requires": { 3486 5716 "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" 3487 5739 } 3488 5740 }, … … 3507 5759 "dev": true 3508 5760 }, 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 }, 3509 5766 "yallist": { 3510 5767 "version": "2.1.2", 3511 5768 "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 } 3514 5812 }, 3515 5813 "yauzl": { -
device-mockups/trunk/readme.txt
r1719822 r1719860 5 5 Requires at least: 3.7 6 6 Tested up to: 4.8.1 7 Stable tag: 1. 6.17 Stable tag: 1.7.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 14 14 Show 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. 15 15 16 [D evice Mockups Documentation](https://devicemockupswp.com/)16 [Documentation](https://devicemockupswp.com/) 17 17 18 18 = Available shortcodes = … … 56 56 57 57 = 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) 59 59 60 60 = Questions/Comments =
Note: See TracChangeset
for help on using the changeset viewer.