diff --git a/public/404/index.html b/public/404/index.html new file mode 100644 index 0000000..dbacb70 --- /dev/null +++ b/public/404/index.html @@ -0,0 +1,6 @@ +404 - Uh Oh, something's went wrong.
\ No newline at end of file diff --git a/public/500/index.html b/public/500/index.html new file mode 100644 index 0000000..01bd2b1 --- /dev/null +++ b/public/500/index.html @@ -0,0 +1,6 @@ +500 - Uh Oh, something's went wrong.
\ No newline at end of file diff --git a/public/android-icon-144x144.png b/public/android-icon-144x144.png new file mode 100644 index 0000000..3c8b0ad Binary files /dev/null and b/public/android-icon-144x144.png differ diff --git a/public/android-icon-192x192.png b/public/android-icon-192x192.png new file mode 100644 index 0000000..8fb52d3 Binary files /dev/null and b/public/android-icon-192x192.png differ diff --git a/public/android-icon-36x36.png b/public/android-icon-36x36.png new file mode 100644 index 0000000..f310dc1 Binary files /dev/null and b/public/android-icon-36x36.png differ diff --git a/public/android-icon-48x48.png b/public/android-icon-48x48.png new file mode 100644 index 0000000..4ac10be Binary files /dev/null and b/public/android-icon-48x48.png differ diff --git a/public/android-icon-72x72.png b/public/android-icon-72x72.png new file mode 100644 index 0000000..b7a9776 Binary files /dev/null and b/public/android-icon-72x72.png differ diff --git a/public/android-icon-96x96.png b/public/android-icon-96x96.png new file mode 100644 index 0000000..4c911ec Binary files /dev/null and b/public/android-icon-96x96.png differ diff --git a/public/apple-icon-114x114.png b/public/apple-icon-114x114.png new file mode 100644 index 0000000..e7ed3f3 Binary files /dev/null and b/public/apple-icon-114x114.png differ diff --git a/public/apple-icon-120x120.png b/public/apple-icon-120x120.png new file mode 100644 index 0000000..bda0ad2 Binary files /dev/null and b/public/apple-icon-120x120.png differ diff --git a/public/apple-icon-144x144.png b/public/apple-icon-144x144.png new file mode 100644 index 0000000..3c8b0ad Binary files /dev/null and b/public/apple-icon-144x144.png differ diff --git a/public/apple-icon-152x152.png b/public/apple-icon-152x152.png new file mode 100644 index 0000000..b9266e3 Binary files /dev/null and b/public/apple-icon-152x152.png differ diff --git a/public/apple-icon-180x180.png b/public/apple-icon-180x180.png new file mode 100644 index 0000000..e828d47 Binary files /dev/null and b/public/apple-icon-180x180.png differ diff --git a/public/apple-icon-57x57.png b/public/apple-icon-57x57.png new file mode 100644 index 0000000..b0b1906 Binary files /dev/null and b/public/apple-icon-57x57.png differ diff --git a/public/apple-icon-60x60.png b/public/apple-icon-60x60.png new file mode 100644 index 0000000..1e91dfb Binary files /dev/null and b/public/apple-icon-60x60.png differ diff --git a/public/apple-icon-72x72.png b/public/apple-icon-72x72.png new file mode 100644 index 0000000..b7a9776 Binary files /dev/null and b/public/apple-icon-72x72.png differ diff --git a/public/apple-icon-76x76.png b/public/apple-icon-76x76.png new file mode 100644 index 0000000..f3078d3 Binary files /dev/null and b/public/apple-icon-76x76.png differ diff --git a/public/apple-icon-precomposed.png b/public/apple-icon-precomposed.png new file mode 100644 index 0000000..31560ec Binary files /dev/null and b/public/apple-icon-precomposed.png differ diff --git a/public/apple-icon.png b/public/apple-icon.png new file mode 100644 index 0000000..31560ec Binary files /dev/null and b/public/apple-icon.png differ diff --git a/public/browserconfig.xml b/public/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..ee87f9f Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..27b6a7a Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon-96x96.png b/public/favicon-96x96.png new file mode 100644 index 0000000..4c911ec Binary files /dev/null and b/public/favicon-96x96.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..8094420 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/images/404.png b/public/images/404.png new file mode 100644 index 0000000..8393f1f Binary files /dev/null and b/public/images/404.png differ diff --git a/public/images/500.png b/public/images/500.png new file mode 100644 index 0000000..e03d01d Binary files /dev/null and b/public/images/500.png differ diff --git a/public/images/categories/appicons.png b/public/images/categories/appicons.png new file mode 100644 index 0000000..70497e9 Binary files /dev/null and b/public/images/categories/appicons.png differ diff --git a/public/images/categories/appicons.svg b/public/images/categories/appicons.svg new file mode 100644 index 0000000..273198c --- /dev/null +++ b/public/images/categories/appicons.svg @@ -0,0 +1,75 @@ + + + + appicons + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/applewatch.png b/public/images/categories/applewatch.png new file mode 100644 index 0000000..d8aa510 Binary files /dev/null and b/public/images/categories/applewatch.png differ diff --git a/public/images/categories/applewatch.svg b/public/images/categories/applewatch.svg new file mode 100644 index 0000000..bb068d8 --- /dev/null +++ b/public/images/categories/applewatch.svg @@ -0,0 +1,113 @@ + + + + applewatch + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/desktop.png b/public/images/categories/desktop.png new file mode 100644 index 0000000..9f85c3d Binary files /dev/null and b/public/images/categories/desktop.png differ diff --git a/public/images/categories/desktop.svg b/public/images/categories/desktop.svg new file mode 100644 index 0000000..56aecae --- /dev/null +++ b/public/images/categories/desktop.svg @@ -0,0 +1,59 @@ + + + + desktop + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/frameless.png b/public/images/categories/frameless.png new file mode 100644 index 0000000..c5ff9ab Binary files /dev/null and b/public/images/categories/frameless.png differ diff --git a/public/images/categories/frameless.svg b/public/images/categories/frameless.svg new file mode 100644 index 0000000..05816cc --- /dev/null +++ b/public/images/categories/frameless.svg @@ -0,0 +1,44 @@ + + + + frameless + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/categories/galaxys9.png b/public/images/categories/galaxys9.png similarity index 100% rename from src/images/categories/galaxys9.png rename to public/images/categories/galaxys9.png diff --git a/src/images/categories/galaxys9.svg b/public/images/categories/galaxys9.svg similarity index 100% rename from src/images/categories/galaxys9.svg rename to public/images/categories/galaxys9.svg diff --git a/public/images/categories/iconglyphs.png b/public/images/categories/iconglyphs.png new file mode 100644 index 0000000..db67481 Binary files /dev/null and b/public/images/categories/iconglyphs.png differ diff --git a/public/images/categories/iconglyphs.svg b/public/images/categories/iconglyphs.svg new file mode 100644 index 0000000..f95ddd1 --- /dev/null +++ b/public/images/categories/iconglyphs.svg @@ -0,0 +1,63 @@ + + + + iconglyphs + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/ipadpro.png b/public/images/categories/ipadpro.png new file mode 100644 index 0000000..327758a Binary files /dev/null and b/public/images/categories/ipadpro.png differ diff --git a/public/images/categories/ipadpro.svg b/public/images/categories/ipadpro.svg new file mode 100644 index 0000000..0629cba --- /dev/null +++ b/public/images/categories/ipadpro.svg @@ -0,0 +1,51 @@ + + + + ipadpro + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/iphone8.png b/public/images/categories/iphone8.png new file mode 100644 index 0000000..4d0c9c3 Binary files /dev/null and b/public/images/categories/iphone8.png differ diff --git a/public/images/categories/iphone8.svg b/public/images/categories/iphone8.svg new file mode 100644 index 0000000..6c5a744 --- /dev/null +++ b/public/images/categories/iphone8.svg @@ -0,0 +1,52 @@ + + + + iphone8 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/iphonex.png b/public/images/categories/iphonex.png new file mode 100644 index 0000000..1e9f5f0 Binary files /dev/null and b/public/images/categories/iphonex.png differ diff --git a/public/images/categories/iphonex.svg b/public/images/categories/iphonex.svg new file mode 100644 index 0000000..5331957 --- /dev/null +++ b/public/images/categories/iphonex.svg @@ -0,0 +1,55 @@ + + + + iphonex + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/mixedweb.png b/public/images/categories/mixedweb.png new file mode 100644 index 0000000..a2d5b25 Binary files /dev/null and b/public/images/categories/mixedweb.png differ diff --git a/public/images/categories/mixedweb.svg b/public/images/categories/mixedweb.svg new file mode 100644 index 0000000..0778458 --- /dev/null +++ b/public/images/categories/mixedweb.svg @@ -0,0 +1,71 @@ + + + + mixedweb + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/pixel2.png b/public/images/categories/pixel2.png new file mode 100644 index 0000000..ff9fe5b Binary files /dev/null and b/public/images/categories/pixel2.png differ diff --git a/public/images/categories/pixel2.svg b/public/images/categories/pixel2.svg new file mode 100644 index 0000000..95f710b --- /dev/null +++ b/public/images/categories/pixel2.svg @@ -0,0 +1,48 @@ + + + + pixel2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/surfacepro.png b/public/images/categories/surfacepro.png new file mode 100644 index 0000000..6668d75 Binary files /dev/null and b/public/images/categories/surfacepro.png differ diff --git a/public/images/categories/surfacepro.svg b/public/images/categories/surfacepro.svg new file mode 100644 index 0000000..62e1538 --- /dev/null +++ b/public/images/categories/surfacepro.svg @@ -0,0 +1,47 @@ + + + + surfacepro + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/categories/vr.png b/public/images/categories/vr.png new file mode 100644 index 0000000..1c9fbe7 Binary files /dev/null and b/public/images/categories/vr.png differ diff --git a/public/images/categories/vr.svg b/public/images/categories/vr.svg new file mode 100644 index 0000000..6bea8fb --- /dev/null +++ b/public/images/categories/vr.svg @@ -0,0 +1,225 @@ + + + + vr + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/hero-background.png b/public/images/hero-background.png new file mode 100644 index 0000000..da831c8 Binary files /dev/null and b/public/images/hero-background.png differ diff --git a/public/images/ic-github.svg b/public/images/ic-github.svg new file mode 100644 index 0000000..0497186 --- /dev/null +++ b/public/images/ic-github.svg @@ -0,0 +1,23 @@ + + + + ic-github + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/ic-twitter.svg b/public/images/ic-twitter.svg new file mode 100644 index 0000000..c7c1fa7 --- /dev/null +++ b/public/images/ic-twitter.svg @@ -0,0 +1,23 @@ + + + + ic-twitter + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/sketchsheets-logo.svg b/public/images/sketchsheets-logo.svg new file mode 100644 index 0000000..aacf30a --- /dev/null +++ b/public/images/sketchsheets-logo.svg @@ -0,0 +1,12 @@ + + + + Sketchsheets + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..8248164 --- /dev/null +++ b/public/index.html @@ -0,0 +1,6 @@ +Sketchsheets - Ready to print sketch sheet templates for UX designers

Ready to print sketch sheet templates for UX designers

37.8 MB total
iPhone X15 Templates - 4.2 MB
iPhone 815 Templates - 3.8 MB
Galaxy S915 Templates - 3.8 MB
Pixel 215 Templates - 3.3 MB
iPad Pro15 Templates - 3.3 MB
Surface Pro6 Templates - 1.2 MB
Mixed Web7 Templates - 1.5 MB
Desktop App2 Templates - 392 KB
Apple Watch20 Templates - 8.4 MB
Virtual Reality5 Templates - 2 MB
Icon Glyphs4 Templates - 822 KB
App Icons15 Templates - 4.7 MB
Framless Grids3 Templates - 443 KB

Feel like something's missing?
Contribute to this project on GitHub or suggest an addition.

\ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/public/ms-icon-144x144.png b/public/ms-icon-144x144.png new file mode 100644 index 0000000..3c8b0ad Binary files /dev/null and b/public/ms-icon-144x144.png differ diff --git a/public/ms-icon-150x150.png b/public/ms-icon-150x150.png new file mode 100644 index 0000000..00e2c5b Binary files /dev/null and b/public/ms-icon-150x150.png differ diff --git a/public/ms-icon-310x310.png b/public/ms-icon-310x310.png new file mode 100644 index 0000000..7dafb60 Binary files /dev/null and b/public/ms-icon-310x310.png differ diff --git a/public/ms-icon-70x70.png b/public/ms-icon-70x70.png new file mode 100644 index 0000000..69e9b2e Binary files /dev/null and b/public/ms-icon-70x70.png differ diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg new file mode 100644 index 0000000..8be956d --- /dev/null +++ b/public/safari-pinned-tab.svg @@ -0,0 +1,10 @@ + + + + Ss + Created with Sketch. + + + + + \ No newline at end of file diff --git a/public/scripts/main.js b/public/scripts/main.js new file mode 100644 index 0000000..1139573 --- /dev/null +++ b/public/scripts/main.js @@ -0,0 +1,68 @@ +var $card, $downloadAll, $filter, $grid, $logoFill, $logoStroke; + +$logoStroke = $('.logo'); + +$downloadAll = $('.downloadAll'); + +$card = $('.grid-item'); + +$grid = $('.grid'); + +$filter = mixitup($grid); + +// Animation logo +//setTimeout((function() { +// $logoStroke.show(); +//}), 200); + +// Change active class on buttons +$('.filters-content').each(function(i, buttonGroup) { + var $buttonGroup; + $buttonGroup = $(buttonGroup); + $buttonGroup.on('click', 'button', function() { + $buttonGroup.find('.active').removeClass('active'); + $(this).addClass('active'); + }); +}); + +// Download all +$card.on('click', function() { + var $this; + $this = $(this); + window.location.href = 'sketchsheets/' + $this.data('src') + '.zip'; +}); + +// Download individual +$downloadAll.on('click', function() { + var $this; + $this = $(this); + window.location.href = 'sketchsheets/' + $this.data('src') + '.zip'; +}); + +// 3d perspective via DoÄŸacan Bilgili http://www.dbilgili.com +$(function() { + var card, map; + card = $('.grid-item'); + map = function(x, in_min, in_max, out_min, out_max) { + return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; + }; + card.on('mousemove', function(e) { + var rX, rY, x, y; + x = e.clientX - ($(this).offset().left) + $(window).scrollLeft(); + y = e.clientY - ($(this).offset().top) + $(window).scrollTop(); + rY = map(x, 0, $(this).width(), -7, 7); + rX = map(y, 0, $(this).height(), -7, 7); + $(this).children('img').css('transform', 'scale(1.05)' + ' ' + 'rotateY(' + rY + 'deg)' + ' ' + 'rotateX(' + -rX + 'deg)'); + }); + card.on('mouseenter', function() { + $(this).children('img').css({ + transition: 'all ' + 0.05 + 's' + ' linear' + }); + }); + card.on('mouseleave', function() { + $(this).children('img').css({ + transition: 'all ' + 0.2 + 's' + ' linear' + }); + $(this).children('img').css('transform', 'scale(1)' + ' ' + 'rotateY(' + 0 + 'deg)' + ' ' + 'rotateX(' + 0 + 'deg)'); + }); +}); diff --git a/public/scripts/mixitup.min.js b/public/scripts/mixitup.min.js new file mode 100755 index 0000000..3d51000 --- /dev/null +++ b/public/scripts/mixitup.min.js @@ -0,0 +1,3 @@ +!function(t){"use strict";var e=null,n=null;!function(){var e=["webkit","moz","o","ms"],n=t.document.createElement("div"),a=-1;for(a=0;a-1}}(t.Element.prototype),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!1,n=[],a=-1;return e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=n.length,function(i){var o=[],r="",s=-1;if("object"!=typeof i&&("function"!=typeof i||null===i))throw new TypeError("Object.keys called on non-object");for(r in i)t.call(i,r)&&o.push(r);if(e)for(s=0;s>>0,0===i)return-1;if(e=0,arguments.length>1&&(e=Number(arguments[1]),e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e)))),e>=i)return-1;for(n=e>=0?e:Math.max(i-Math.abs(e),0);n0)||s);g++)r.id?d=r.id:(d="MixItUp"+n.randomHex(),r.id=d),e.instances[d]instanceof e.Mixer?(l=e.instances[d],(!i||i&&i.debug&&i.debug.showWarnings!==!1)&&console.warn(e.messages.warningFactoryPreexistingInstance())):(l=new e.Mixer,l.attach(r,u,d,i),e.instances[d]=l),c=new e.Facade(l),i&&i.debug&&i.debug.enable?h.push(l):h.push(c);return f=s?new e.Collection(h):h[0]},e.use=function(t){e.Base.prototype.callActions.call(e,"beforeUse",arguments),"function"==typeof t&&"mixitup-extension"===t.TYPE?"undefined"==typeof e.extensions[t.NAME]&&(t(e),e.extensions[t.NAME]=t):t.fn&&t.fn.jquery&&(e.libraries.$=t),e.Base.prototype.callActions.call(e,"afterUse",arguments)},e.instances={},e.extensions={},e.libraries={},n={hasClass:function(t,e){return!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))},addClass:function(t,e){this.hasClass(t,e)||(t.className+=t.className?" "+e:e)},removeClass:function(t,e){if(this.hasClass(t,e)){var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ").trim()}},extend:function(t,e,n,a){var i=[],o="",r=-1;n=n||!1,a=a||!1;try{if(Array.isArray(e))for(r=0;ru&&(u=f,l=c)}throw u>1&&(s=e.messages.errorConfigInvalidPropertySuggestion({probableMatch:l})),r=e.messages.errorConfigInvalidProperty({erroneous:o,suggestion:s}),new TypeError(r)}throw t},template:function(t){for(var e=/\${([\w]*)}/g,n={},a=null;a=e.exec(t);)n[a[1]]=new RegExp("\\${"+a[1]+"}","g");return function(e){var a="",i=t;e=e||{};for(a in n)i=i.replace(n[a],"undefined"!=typeof e[a]?e[a]:"");return i}},on:function(e,n,a,i){e&&(e.addEventListener?e.addEventListener(n,a,i):e.attachEvent&&(e["e"+n+a]=a,e[n+a]=function(){e["e"+n+a](t.event)},e.attachEvent("on"+n,e[n+a])))},off:function(t,e,n){t&&(t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent&&(t.detachEvent("on"+e,t[e+n]),t[e+n]=null))},getCustomEvent:function(e,n,a){var i=null;return a=a||t.document,"function"==typeof t.CustomEvent?i=new t.CustomEvent(e,{detail:n,bubbles:!0,cancelable:!0}):"function"==typeof a.createEvent?(i=a.createEvent("CustomEvent"),i.initCustomEvent(e,!0,!0,n)):(i=a.createEventObject(),i.type=e,i.returnValue=!1,i.cancelBubble=!1,i.detail=n),i},getOriginalEvent:function(t){return t.touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t},index:function(t,e){for(var n=0;null!==(t=t.previousElementSibling);)e&&!t.matches(e)||++n;return n},camelCase:function(t){return t.toLowerCase().replace(/([_-][a-z])/g,function(t){return t.toUpperCase().replace(/[_-]/,"")})},pascalCase:function(t){return(t=this.camelCase(t)).charAt(0).toUpperCase()+t.slice(1)},dashCase:function(t){return t.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()},isElement:function(e,n){return n=n||t.document,!!(t.HTMLElement&&e instanceof t.HTMLElement)||!!(n.defaultView&&n.defaultView.HTMLElement&&e instanceof n.defaultView.HTMLElement)||null!==e&&1===e.nodeType&&"string"==typeof e.nodeName},createElement:function(e,n){var a=null,i=null;for(n=n||t.document,a=n.createDocumentFragment(),i=n.createElement("div"),i.innerHTML=e.trim();i.firstChild;)a.appendChild(i.firstChild);return a},removeWhitespace:function(t){for(var e;t&&"#text"===t.nodeName;)e=t,t=t.previousSibling,e.parentElement&&e.parentElement.removeChild(e)},isEqualArray:function(t,e){var n=t.length;if(n!==e.length)return!1;for(;n--;)if(t[n]!==e[n])return!1;return!0},deepEquals:function(t,e){var n;if("object"==typeof t&&t&&"object"==typeof e&&e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(n in t)if(!e.hasOwnProperty(n)||!this.deepEquals(t[n],e[n]))return!1}else if(t!==e)return!1;return!0},arrayShuffle:function(t){for(var e=t.slice(),n=e.length,a=n,i=-1,o=[];a--;)i=~~(Math.random()*n),o=e[a],e[a]=e[i],e[i]=o;return e},arrayFromList:function(t){var e,n;try{return Array.prototype.slice.call(t)}catch(a){for(e=[],n=0;n "+n),o&&e.removeAttribute("id")),i},clean:function(t){var e=[],n=-1;for(n=0;ni)return!0}return!0},Deferred:function(){this.promise=null,this.resolve=null,this.reject=null,this.id=n.randomHex()},isEmptyObject:function(t){var e="";if("function"==typeof Object.keys)return 0===Object.keys(t).length;for(e in t)if(t.hasOwnProperty(e))return!1;return!0},getClassname:function(t,e,n){var a="";return a+=t.block,a.length&&(a+=t.delineatorElement),a+=t["element"+this.pascalCase(e)],n?(a.length&&(a+=t.delineatorModifier),a+=n):a},getProperty:function(t,e){var n=e.split("."),a=null,i="",o=0;if(!e)return t;for(a=function(t){return t?t[i]:null};o-1,e.callFilters("afterIsBound",n,arguments)},addBinding:function(t){var e=this;this.callActions("beforeAddBinding",arguments),e.isBound()||e.bound.push(t),this.callActions("afterAddBinding",arguments)},removeBinding:function(t){var n=this,a=-1;this.callActions("beforeRemoveBinding",arguments),(a=n.bound.indexOf(t))>-1&&n.bound.splice(a,1),n.bound.length<1&&(n.unbindClick(),a=e.controls.indexOf(n),e.controls.splice(a,1),"active"===n.status&&n.renderStatus(n.el,"inactive")),this.callActions("afterRemoveBinding",arguments)},bindClick:function(){var t=this;this.callActions("beforeBindClick",arguments),t.handler=function(e){t.handleClick(e)},n.on(t.el,"click",t.handler),this.callActions("afterBindClick",arguments)},unbindClick:function(){var t=this;this.callActions("beforeUnbindClick",arguments),n.off(t.el,"click",t.handler),t.handler=null,this.callActions("afterUnbindClick",arguments)},handleClick:function(t){var a=this,i=null,o=null,r=!1,s=void 0,l={},c=null,u=[],f=-1;if(this.callActions("beforeHandleClick",arguments),this.pending=0,o=a.bound[0],i=a.selector?n.closestParent(t.target,o.config.selectors.control+a.selector,!0,o.dom.document):a.el,!i)return void a.callActions("afterHandleClick",arguments);switch(a.type){case"filter":l.filter=a.filter||i.getAttribute("data-filter");break;case"sort":l.sort=a.sort||i.getAttribute("data-sort");break;case"multimix":l.filter=a.filter||i.getAttribute("data-filter"),l.sort=a.sort||i.getAttribute("data-sort");break;case"toggle":l.filter=a.filter||i.getAttribute("data-toggle"),r="live"===a.status?n.hasClass(i,a.classNames.active):"active"===a.status}for(f=0;f0||("live"===a.status?a.updateLive(t,n):(i.sort=a.sort,i.filter=a.filter,a.callFilters("actionsUpdate",i,arguments),a.parseStatusChange(a.el,t,i,n)),a.callActions("afterUpdate",arguments))},updateLive:function(t,n){var a=this,i=null,o=null,r=null,s=-1;if(a.callActions("beforeUpdateLive",arguments),a.el){for(i=a.el.querySelectorAll(a.selector),s=0;r=i[s];s++){switch(o=new e.CommandMultimix,a.type){case"filter":o.filter=r.getAttribute("data-filter");break;case"sort":o.sort=r.getAttribute("data-sort");break;case"multimix":o.filter=r.getAttribute("data-filter"),o.sort=r.getAttribute("data-sort");break;case"toggle":o.filter=r.getAttribute("data-toggle")}o=a.callFilters("actionsUpdateLive",o,arguments),a.parseStatusChange(r,t,o,n)}a.callActions("afterUpdateLive",arguments)}},parseStatusChange:function(t,e,n,a){var i=this,o="",r="",s=-1;switch(i.callActions("beforeParseStatusChange",arguments),i.type){case"filter":e.filter===n.filter?i.renderStatus(t,"active"):i.renderStatus(t,"inactive");break;case"multimix":e.sort===n.sort&&e.filter===n.filter?i.renderStatus(t,"active"):i.renderStatus(t,"inactive");break;case"sort":e.sort.match(/:asc/g)&&(o=e.sort.replace(/:asc/g,"")),e.sort===n.sort||o===n.sort?i.renderStatus(t,"active"):i.renderStatus(t,"inactive");break;case"toggle":for(a.length<1&&i.renderStatus(t,"inactive"),e.filter===n.filter&&i.renderStatus(t,"active"),s=0;s-1)throw new Error(e.messages.errorInsertPreexistingElement());c.style.display="none",s.appendChild(c),s.appendChild(i.dom.document.createTextNode(" ")),n.isElement(c,i.dom.document)&&c.matches(i.config.selectors.target)&&(l=new e.Target,l.init(c,i),l.isInDom=!0,i.targets.splice(r,0,l),r++)}i.dom.parent.insertBefore(s,o)}a.startOrder=i.origOrder=i.targets,i.callActions("afterInsertTargets",arguments)},getNextSibling:function(t,e,n){var a=this,i=null;return t=Math.max(t,0),e&&"before"===n?i=e:e&&"after"===n?i=e.nextElementSibling||null:a.targets.length>0&&"undefined"!=typeof t?i=t0&&(a.config.layout.siblingAfter?i=a.config.layout.siblingAfter:a.config.layout.siblingBefore?i=a.config.layout.siblingBefore.nextElementSibling:a.dom.parent.children[0]),a.callFilters("elementGetNextSibling",i,arguments)},filterOperation:function(t){var e=this,n=!1,a=-1,i="",o=null,r=-1;for(e.callActions("beforeFilterOperation",arguments),i=t.newFilter.action,r=0;o=t.newOrder[r];r++)n=t.newFilter.collection?t.newFilter.collection.indexOf(o.dom.el)>-1:""!==t.newFilter.selector&&o.dom.el.matches(t.newFilter.selector),e.evaluateHideShow(n,o,i,t);if(t.toRemove.length)for(r=0;o=t.show[r];r++)t.toRemove.indexOf(o)>-1&&(t.show.splice(r,1),(a=t.toShow.indexOf(o))>-1&&t.toShow.splice(a,1),t.toHide.push(o),t.hide.push(o),r--);t.matching=t.show.slice(),0===t.show.length&&""!==t.newFilter.selector&&0!==e.targets.length&&(t.hasFailed=!0),e.callActions("afterFilterOperation",arguments)},evaluateHideShow:function(t,e,n,a){var i=this,o=!1,r=Array.prototype.slice.call(arguments,1);o=i.callFilters("testResultEvaluateHideShow",t,r),i.callActions("beforeEvaluateHideShow",arguments),o===!0&&"show"===n||o===!1&&"hide"===n?(a.show.push(e),!e.isShown&&a.toShow.push(e)):(a.hide.push(e),e.isShown&&a.toHide.push(e)),i.callActions("afterEvaluateHideShow",arguments)},sortOperation:function(t){var e=this;e.callActions("beforeSortOperation",arguments),t.startOrder=e.targets,t.newSort.collection?t.newOrder=t.newSort.collection:"random"===t.newSort.order?t.newOrder=n.arrayShuffle(t.startOrder):""===t.newSort.attribute?(t.newOrder=e.origOrder.slice(),"desc"===t.newSort.order&&t.newOrder.reverse()):(t.newOrder=t.startOrder.slice(),t.newOrder.sort(function(n,a){return e.compare(n,a,t.newSort)})),n.isEqualArray(t.newOrder,t.startOrder)&&(t.willSort=!1),e.callActions("afterSortOperation",arguments)},compare:function(t,e,n){var a=this,i=n.order,o=a.getAttributeValue(t,n.attribute),r=a.getAttributeValue(e,n.attribute);return isNaN(1*o)||isNaN(1*r)?(o=o.toLowerCase(),r=r.toLowerCase()):(o=1*o,r=1*r),or?"asc"===i?1:-1:o===r&&n.next?a.compare(t,e,n.next):0},getAttributeValue:function(t,n){var a=this,i="";return i=t.dom.el.getAttribute("data-"+n),null===i&&a.config.debug.showWarnings&&console.warn(e.messages.warningInconsistentSortingAttributes({attribute:"data-"+n})),a.callFilters("valueGetAttributeValue",i||0,arguments)},printSort:function(e,a){var i=this,o=e?a.newOrder:a.startOrder,r=e?a.startOrder:a.newOrder,s=o.length?o[o.length-1].dom.el.nextElementSibling:null,l=t.document.createDocumentFragment(),c=null,u=null,f=null,h=-1;for(i.callActions("beforePrintSort",arguments),h=0;u=o[h];h++)f=u.dom.el,"absolute"!==f.style.position&&(n.removeWhitespace(f.previousSibling),f.parentElement.removeChild(f));for(c=s?s.previousSibling:i.dom.parent.lastChild,c&&"#text"===c.nodeName&&n.removeWhitespace(c),h=0;u=r[h];h++)f=u.dom.el,n.isElement(l.lastChild)&&l.appendChild(t.document.createTextNode(" ")),l.appendChild(f);i.dom.parent.firstChild&&i.dom.parent.firstChild!==s&&l.insertBefore(t.document.createTextNode(" "),l.childNodes[0]),s?(l.appendChild(t.document.createTextNode(" ")),i.dom.parent.insertBefore(l,s)):i.dom.parent.appendChild(l),i.callActions("afterPrintSort",arguments)},parseSortString:function(t,a){var i=this,o=t.split(" "),r=a,s=[],l=-1;for(l=0;l-1&&(c=n.substring(l),u=s.exec(c),f=u[1]),t){case"fade":a.opacity=f?parseFloat(f):0;break;case"stagger":r.staggerDuration=f?parseFloat(f):100;break;default:if(o&&r.config.animation.reverseOut&&"scale"!==t?a[t].value=(f?parseFloat(f):e.transformDefaults[t].value)*-1:a[t].value=f?parseFloat(f):e.transformDefaults[t].value,f){for(m=0;d=h[m];m++)if(f.indexOf(d)>-1){a[t].unit=d;break}}else a[t].unit=e.transformDefaults[t].unit;i.push(t+"("+a[t].value+a[t].unit+")")}r.callActions("afterParseEffect",arguments)},buildState:function(t){var n=this,a=new e.State,i=null,o=-1;for(n.callActions("beforeBuildState",arguments),o=0;i=n.targets[o];o++)(!t.toRemove.length||t.toRemove.indexOf(i)<0)&&a.targets.push(i.dom.el);for(o=0;i=t.matching[o];o++)a.matching.push(i.dom.el);for(o=0;i=t.show[o];o++)a.show.push(i.dom.el);for(o=0;i=t.hide[o];o++)(!t.toRemove.length||t.toRemove.indexOf(i)<0)&&a.hide.push(i.dom.el);return a.id=n.id,a.container=n.dom.container,a.activeFilter=t.newFilter,a.activeSort=t.newSort,a.activeDataset=t.newDataset,a.activeContainerClassName=t.newContainerClassName,a.hasFailed=t.hasFailed,a.totalTargets=n.targets.length,a.totalShow=t.show.length,a.totalHide=t.hide.length,a.totalMatching=t.matching.length,a.triggerElement=t.triggerElement,n.callFilters("stateBuildState",a,arguments)},goMix:function(a,i){var o=this,r=null;return o.callActions("beforeGoMix",arguments),o.config.animation.duration&&o.config.animation.effects&&n.isVisible(o.dom.container)||(a=!1),i.toShow.length||i.toHide.length||i.willSort||i.willChangeLayout||(a=!1),i.startState.show.length||i.show.length||(a=!1),e.events.fire("mixStart",o.dom.container,{state:i.startState,futureState:i.newState,instance:o},o.dom.document),"function"==typeof o.config.callbacks.onMixStart&&o.config.callbacks.onMixStart.call(o.dom.container,i.startState,i.newState,o),n.removeClass(o.dom.container,n.getClassname(o.config.classNames,"container",o.config.classNames.modifierFailed)),r=o.userDeferred?o.userDeferred:o.userDeferred=n.defer(e.libraries),o.isBusy=!0,a&&e.features.has.transitions?(t.pageYOffset!==i.docState.scrollTop&&t.scrollTo(i.docState.scrollLeft,i.docState.scrollTop),o.config.animation.applyPerspective&&(o.dom.parent.style[e.features.perspectiveProp]=o.config.animation.perspectiveDistance,o.dom.parent.style[e.features.perspectiveOriginProp]=o.config.animation.perspectiveOrigin),o.config.animation.animateResizeContainer&&i.startHeight!==i.newHeight&&i.viewportDeltaY!==i.startHeight-i.newHeight&&(o.dom.parent.style.height=i.startHeight+"px"),o.config.animation.animateResizeContainer&&i.startWidth!==i.newWidth&&i.viewportDeltaX!==i.startWidth-i.newWidth&&(o.dom.parent.style.width=i.startWidth+"px"),i.startHeight===i.newHeight&&(o.dom.parent.style.height=i.startHeight+"px"),i.startWidth===i.newWidth&&(o.dom.parent.style.width=i.startWidth+"px"),i.startHeight===i.newHeight&&i.startWidth===i.newWidth&&(o.dom.parent.style.overflow="hidden"),requestAnimationFrame(function(){o.moveTargets(i)}),o.callFilters("promiseGoMix",r.promise,arguments)):(o.config.debug.fauxAsync?setTimeout(function(){o.cleanUp(i)},o.config.animation.duration):o.cleanUp(i),o.callFilters("promiseGoMix",r.promise,arguments))},getStartMixData:function(n){var a=this,i=t.getComputedStyle(a.dom.parent),o=a.dom.parent.getBoundingClientRect(),r=null,s={},l=-1,c=i[e.features.boxSizingProp];for(a.incPadding="border-box"===c,a.callActions("beforeGetStartMixData",arguments),l=0;r=n.show[l];l++)s=r.getPosData(),n.showPosData[l]={startPosData:s};for(l=0;r=n.toHide[l];l++)s=r.getPosData(),n.toHidePosData[l]={startPosData:s};n.startX=o.left,n.startY=o.top,n.startHeight=a.incPadding?o.height:o.height-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderTop)-parseFloat(i.borderBottom),n.startWidth=a.incPadding?o.width:o.width-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderLeft)-parseFloat(i.borderRight),a.callActions("afterGetStartMixData",arguments)},setInter:function(t){var e=this,a=null,i=-1;for(e.callActions("beforeSetInter",arguments),e.config.animation.clampHeight&&(e.dom.parent.style.height=t.startHeight+"px",e.dom.parent.style.overflow="hidden"),e.config.animation.clampWidth&&(e.dom.parent.style.width=t.startWidth+"px",e.dom.parent.style.overflow="hidden"),i=0;a=t.toShow[i];i++)a.show();t.willChangeLayout&&(n.removeClass(e.dom.container,t.startContainerClassName),n.addClass(e.dom.container,t.newContainerClassName)),e.callActions("afterSetInter",arguments)},getInterMixData:function(t){var e=this,n=null,a=-1;for(e.callActions("beforeGetInterMixData",arguments),a=0;n=t.show[a];a++)t.showPosData[a].interPosData=n.getPosData();for(a=0;n=t.toHide[a];a++)t.toHidePosData[a].interPosData=n.getPosData();e.callActions("afterGetInterMixData",arguments)},setFinal:function(t){var e=this,n=null,a=-1;for(e.callActions("beforeSetFinal",arguments),t.willSort&&e.printSort(!1,t),a=0;n=t.toHide[a];a++)n.hide();e.callActions("afterSetFinal",arguments)},getFinalMixData:function(e){var a=this,i=null,o=null,r=null,s=-1;for(a.callActions("beforeGetFinalMixData",arguments),s=0;r=e.show[s];s++)e.showPosData[s].finalPosData=r.getPosData();for(s=0;r=e.toHide[s];s++)e.toHidePosData[s].finalPosData=r.getPosData();for((a.config.animation.clampHeight||a.config.animation.clampWidth)&&(a.dom.parent.style.height=a.dom.parent.style.width=a.dom.parent.style.overflow=""),a.incPadding||(i=t.getComputedStyle(a.dom.parent)),o=a.dom.parent.getBoundingClientRect(),e.newX=o.left,e.newY=o.top,e.newHeight=a.incPadding?o.height:o.height-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderTop)-parseFloat(i.borderBottom),e.newWidth=a.incPadding?o.width:o.width-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderLeft)-parseFloat(i.borderRight),e.viewportDeltaX=e.docState.viewportWidth-this.dom.document.documentElement.clientWidth,e.viewportDeltaY=e.docState.viewportHeight-this.dom.document.documentElement.clientHeight,e.willSort&&a.printSort(!0,e),s=0;r=e.toShow[s];s++)r.hide();for(s=0;r=e.toHide[s];s++)r.show();e.willChangeLayout&&(n.removeClass(a.dom.container,e.newContainerClassName),n.addClass(a.dom.container,a.config.layout.containerClassName)),a.callActions("afterGetFinalMixData",arguments)},getTweenData:function(t){var n=this,a=null,i=null,o=Object.getOwnPropertyNames(n.effectsIn),r="",s=null,l=-1,c=-1,u=-1,f=-1;for(n.callActions("beforeGetTweenData",arguments),u=0;a=t.show[u];u++)for(i=t.showPosData[u],i.posIn=new e.StyleData,i.posOut=new e.StyleData,i.tweenData=new e.StyleData,a.isShown?(i.posIn.x=i.startPosData.x-i.interPosData.x,i.posIn.y=i.startPosData.y-i.interPosData.y):i.posIn.x=i.posIn.y=0,i.posOut.x=i.finalPosData.x-i.interPosData.x,i.posOut.y=i.finalPosData.y-i.interPosData.y,i.posIn.opacity=a.isShown?1:n.effectsIn.opacity,i.posOut.opacity=1,i.tweenData.opacity=i.posOut.opacity-i.posIn.opacity,a.isShown||n.config.animation.nudge||(i.posIn.x=i.posOut.x,i.posIn.y=i.posOut.y),i.tweenData.x=i.posOut.x-i.posIn.x,i.tweenData.y=i.posOut.y-i.posIn.y,n.config.animation.animateResizeTargets&&(i.posIn.width=i.startPosData.width,i.posIn.height=i.startPosData.height,l=(i.startPosData.width||i.finalPosData.width)-i.interPosData.width,i.posIn.marginRight=i.startPosData.marginRight-l,c=(i.startPosData.height||i.finalPosData.height)-i.interPosData.height,i.posIn.marginBottom=i.startPosData.marginBottom-c,i.posOut.width=i.finalPosData.width,i.posOut.height=i.finalPosData.height,l=(i.finalPosData.width||i.startPosData.width)-i.interPosData.width,i.posOut.marginRight=i.finalPosData.marginRight-l,c=(i.finalPosData.height||i.startPosData.height)-i.interPosData.height,i.posOut.marginBottom=i.finalPosData.marginBottom-c,i.tweenData.width=i.posOut.width-i.posIn.width,i.tweenData.height=i.posOut.height-i.posIn.height,i.tweenData.marginRight=i.posOut.marginRight-i.posIn.marginRight,i.tweenData.marginBottom=i.posOut.marginBottom-i.posIn.marginBottom),f=0;r=o[f];f++)s=n.effectsIn[r],s instanceof e.TransformData&&s.value&&(i.posIn[r].value=s.value,i.posOut[r].value=0,i.tweenData[r].value=i.posOut[r].value-i.posIn[r].value,i.posIn[r].unit=i.posOut[r].unit=i.tweenData[r].unit=s.unit);for(u=0;a=t.toHide[u];u++)for(i=t.toHidePosData[u],i.posIn=new e.StyleData,i.posOut=new e.StyleData,i.tweenData=new e.StyleData,i.posIn.x=a.isShown?i.startPosData.x-i.interPosData.x:0,i.posIn.y=a.isShown?i.startPosData.y-i.interPosData.y:0,i.posOut.x=n.config.animation.nudge?0:i.posIn.x,i.posOut.y=n.config.animation.nudge?0:i.posIn.y,i.tweenData.x=i.posOut.x-i.posIn.x,i.tweenData.y=i.posOut.y-i.posIn.y,n.config.animation.animateResizeTargets&&(i.posIn.width=i.startPosData.width,i.posIn.height=i.startPosData.height,l=i.startPosData.width-i.interPosData.width,i.posIn.marginRight=i.startPosData.marginRight-l,c=i.startPosData.height-i.interPosData.height,i.posIn.marginBottom=i.startPosData.marginBottom-c),i.posIn.opacity=1,i.posOut.opacity=n.effectsOut.opacity,i.tweenData.opacity=i.posOut.opacity-i.posIn.opacity,f=0;r=o[f];f++)s=n.effectsOut[r],s instanceof e.TransformData&&s.value&&(i.posIn[r].value=0,i.posOut[r].value=s.value,i.tweenData[r].value=i.posOut[r].value-i.posIn[r].value,i.posIn[r].unit=i.posOut[r].unit=i.tweenData[r].unit=s.unit);n.callActions("afterGetTweenData",arguments)},moveTargets:function(t){var a=this,i=null,o=null,r=null,s="",l=!1,c=-1,u=-1,f=a.checkProgress.bind(a);for(a.callActions("beforeMoveTargets",arguments),u=0;i=t.show[u];u++)o=new e.IMoveData,r=t.showPosData[u],s=i.isShown?"none":"show",l=a.willTransition(s,t.hasEffect,r.posIn,r.posOut),l&&c++,i.show(),o.posIn=r.posIn,o.posOut=r.posOut,o.statusChange=s,o.staggerIndex=c,o.operation=t,o.callback=l?f:null,i.move(o);for(u=0;i=t.toHide[u];u++)r=t.toHidePosData[u],o=new e.IMoveData,s="hide",l=a.willTransition(s,r.posIn,r.posOut),o.posIn=r.posIn,o.posOut=r.posOut,o.statusChange=s,o.staggerIndex=u,o.operation=t,o.callback=l?f:null,i.move(o);a.config.animation.animateResizeContainer&&(a.dom.parent.style[e.features.transitionProp]="height "+a.config.animation.duration+"ms ease, width "+a.config.animation.duration+"ms ease ",requestAnimationFrame(function(){t.startHeight!==t.newHeight&&t.viewportDeltaY!==t.startHeight-t.newHeight&&(a.dom.parent.style.height=t.newHeight+"px"),t.startWidth!==t.newWidth&&t.viewportDeltaX!==t.startWidth-t.newWidth&&(a.dom.parent.style.width=t.newWidth+"px")})),t.willChangeLayout&&(n.removeClass(a.dom.container,a.config.layout.ContainerClassName),n.addClass(a.dom.container,t.newContainerClassName)),a.callActions("afterMoveTargets",arguments)},hasEffect:function(){var t=this,e=["scale","translateX","translateY","translateZ","rotateX","rotateY","rotateZ"],n="",a=null,i=!1,o=-1,r=-1;if(1!==t.effectsIn.opacity)return t.callFilters("resultHasEffect",!0,arguments);for(r=0;n=e[r];r++)if(a=t.effectsIn[n],o="undefined"!==a.value?a.value:a,0!==o){i=!0;break}return t.callFilters("resultHasEffect",i,arguments)},willTransition:function(t,e,a,i){var o=this,r=!1;return r=!(!n.isVisible(o.dom.container)||!("none"!==t&&e||a.x!==i.x||a.y!==i.y)&&(!o.config.animation.animateResizeTargets||a.width===i.width&&a.height===i.height&&a.marginRight===i.marginRight&&a.marginTop===i.marginTop)),o.callFilters("resultWillTransition",r,arguments)},checkProgress:function(t){var e=this;e.targetsDone++,e.targetsBound===e.targetsDone&&e.cleanUp(t)},cleanUp:function(t){var a=this,i=null,o=null,r=null,s=null,l=-1;for(a.callActions("beforeCleanUp",arguments),a.targetsMoved=a.targetsImmovable=a.targetsBound=a.targetsDone=0,l=0;i=t.show[l];l++)i.cleanUp(),i.show();for(l=0;i=t.toHide[l];l++)i.cleanUp(),i.hide();if(t.willSort&&a.printSort(!1,t),a.dom.parent.style[e.features.transitionProp]=a.dom.parent.style.height=a.dom.parent.style.width=a.dom.parent.style.overflow=a.dom.parent.style[e.features.perspectiveProp]=a.dom.parent.style[e.features.perspectiveOriginProp]="",t.willChangeLayout&&(n.removeClass(a.dom.container,t.startContainerClassName),n.addClass(a.dom.container,t.newContainerClassName)),t.toRemove.length){for(l=0;i=a.targets[l];l++)t.toRemove.indexOf(i)>-1&&((o=i.dom.el.previousSibling)&&"#text"===o.nodeName&&(r=i.dom.el.nextSibling)&&"#text"===r.nodeName&&n.removeWhitespace(o),t.willSort||a.dom.parent.removeChild(i.dom.el),a.targets.splice(l,1),i.isInDom=!1,l--);a.origOrder=a.targets}t.willSort&&(a.targets=t.newOrder),a.state=t.newState,a.lastOperation=t,a.dom.targets=a.state.targets,e.events.fire("mixEnd",a.dom.container,{state:a.state,instance:a},a.dom.document),"function"==typeof a.config.callbacks.onMixEnd&&a.config.callbacks.onMixEnd.call(a.dom.container,a.state,a),t.hasFailed&&(e.events.fire("mixFail",a.dom.container,{state:a.state,instance:a},a.dom.document),"function"==typeof a.config.callbacks.onMixFail&&a.config.callbacks.onMixFail.call(a.dom.container,a.state,a),n.addClass(a.dom.container,n.getClassname(a.config.classNames,"container",a.config.classNames.modifierFailed))),"function"==typeof a.userCallback&&a.userCallback.call(a.dom.container,a.state,a),"function"==typeof a.userDeferred.resolve&&a.userDeferred.resolve(a.state),a.userCallback=null,a.userDeferred=null,a.lastClicked=null,a.isToggling=!1,a.isBusy=!1,a.queue.length&&(a.callActions("beforeReadQueueCleanUp",arguments),s=a.queue.shift(),a.userDeferred=s.deferred,a.isToggling=s.isToggling,a.lastClicked=s.triggerElement,s.instruction.command instanceof e.CommandMultimix?a.multimix.apply(a,s.args):a.dataset.apply(a,s.args)),a.callActions("afterCleanUp",arguments)},parseMultimixArgs:function(t){var a=this,i=new e.UserInstruction,o=null,r=-1;for(i.animate=a.config.animation.enable,i.command=new e.CommandMultimix,r=0;r-1?i.command.position=o:"string"==typeof o?i.command.collection=n.arrayFromList(n.createElement(o).childNodes):"object"==typeof o&&n.isElement(o,a.dom.document)?i.command.collection.length?i.command.sibling=o:i.command.collection=[o]:"object"==typeof o&&o.length?i.command.collection.length?i.command.sibling=o[0]:i.command.collection=o:"object"==typeof o&&o.childNodes&&o.childNodes.length?i.command.collection.length?i.command.sibling=o.childNodes[0]:i.command.collection=n.arrayFromList(o.childNodes):"object"==typeof o?n.extend(i.command,o):"boolean"==typeof o?i.animate=o:"function"==typeof o&&(i.callback=o));if(i.command.index&&i.command.sibling)throw new Error(e.messages.errorInsertInvalidArguments());return!i.command.collection.length&&a.config.debug.showWarnings&&console.warn(e.messages.warningInsertNoElements()),i=a.callFilters("instructionParseInsertArgs",i,arguments),n.freeze(i),i},parseRemoveArgs:function(t){var a=this,i=new e.UserInstruction,o=null,r=null,s=-1;for(i.animate=a.config.animation.enable,i.command=new e.CommandRemove,s=0;s-1&&i.command.targets.push(o);return!i.command.targets.length&&a.config.debug.showWarnings&&console.warn(e.messages.warningRemoveNoElements()),n.freeze(i),i},parseDatasetArgs:function(t){var a=this,i=new e.UserInstruction,o=null,r=-1;for(i.animate=a.config.animation.enable,i.command=new e.CommandDataset,r=0;r-1&&t.toggleArray.splice(a,1),i=t.getToggleSelector(),t.multimix({filter:i},e.animate,e.callback)},sort:function(){var t=this,e=t.parseSortArgs(arguments);return t.multimix({sort:e.command},e.animate,e.callback)},changeLayout:function(){var t=this,e=t.parseChangeLayoutArgs(arguments);return t.multimix({changeLayout:e.command},e.animate,e.callback)},dataset:function(){var t=this,n=t.parseDatasetArgs(arguments),a=null,i=null,o=!1;return t.callActions("beforeDataset",arguments),t.isBusy?(i=new e.QueueItem,i.args=arguments,i.instruction=n,t.queueMix(i)):(n.callback&&(t.userCallback=n.callback),o=n.animate^t.config.animation.enable?n.animate:t.config.animation.enable,a=t.getDataOperation(n.command.dataset),t.goMix(o,a))},multimix:function(){var t=this,n=null,a=!1,i=null,o=t.parseMultimixArgs(arguments);return t.callActions("beforeMultimix",arguments),t.isBusy?(i=new e.QueueItem,i.args=arguments,i.instruction=o,i.triggerElement=t.lastClicked,i.isToggling=t.isToggling,t.queueMix(i)):(n=t.getOperation(o.command),t.config.controls.enable&&(o.command.filter&&!t.isToggling&&(t.toggleArray.length=0,t.buildToggleArray(n.command)),t.queue.length<1&&t.updateControls(n.command)),o.callback&&(t.userCallback=o.callback),a=o.animate^t.config.animation.enable?o.animate:t.config.animation.enable,t.callFilters("operationMultimix",n,arguments),t.goMix(a,n))},getOperation:function(t){var a=this,i=t.sort,o=t.filter,r=t.changeLayout,s=t.remove,l=t.insert,c=new e.Operation;return c=a.callFilters("operationUnmappedGetOperation",c,arguments),c.id=n.randomHex(),c.command=t,c.startState=a.state,c.triggerElement=a.lastClicked,a.isBusy?(a.config.debug.showWarnings&&console.warn(e.messages.warningGetOperationInstanceBusy()),null):(l&&a.insertTargets(l,c),s&&(c.toRemove=s.targets),c.startSort=c.newSort=c.startState.activeSort,c.startOrder=c.newOrder=a.targets,i&&(c.startSort=c.startState.activeSort,c.newSort=i,c.willSort=a.willSort(i,c.startState.activeSort),c.willSort&&a.sortOperation(c)),c.startFilter=c.startState.activeFilter,o?c.newFilter=o:c.newFilter=n.extend(new e.CommandFilter,c.startFilter),"all"===c.newFilter.selector?c.newFilter.selector=a.config.selectors.target:"none"===c.newFilter.selector&&(c.newFilter.selector=""),a.filterOperation(c),c.startContainerClassName=c.startState.activeContainerClassName,r?(c.newContainerClassName=r.containerClassName,c.newContainerClassName!==c.startContainerClassName&&(c.willChangeLayout=!0)):c.newContainerClassName=c.startContainerClassName,a.config.animation.enable&&(a.getStartMixData(c),a.setInter(c),c.docState=n.getDocumentState(a.dom.document),a.getInterMixData(c),a.setFinal(c),a.getFinalMixData(c),a.parseEffects(),c.hasEffect=a.hasEffect(),a.getTweenData(c)),c.willSort&&(a.targets=c.newOrder),c.newState=a.buildState(c),a.callFilters("operationMappedGetOperation",c,arguments))},tween:function(t,e){var n=null,a=null,i=-1,o=-1;for(e=Math.min(e,1),e=Math.max(e,0),o=0;n=t.show[o];o++)a=t.showPosData[o],n.applyTween(a,e);for(o=0;n=t.hide[o];o++)n.isShown&&n.hide(),(i=t.toHide.indexOf(n))>-1&&(a=t.toHidePosData[i],n.isShown||n.show(),n.applyTween(a,e))},insert:function(){var t=this,e=t.parseInsertArgs(arguments);return t.multimix({insert:e.command},e.animate,e.callback)},insertBefore:function(){var t=this,e=t.parseInsertArgs(arguments);return t.insert(e.command.collection,"before",e.command.sibling,e.animate,e.callback)},insertAfter:function(){var t=this,e=t.parseInsertArgs(arguments);return t.insert(e.command.collection,"after",e.command.sibling,e.animate,e.callback)},prepend:function(){var t=this,e=t.parseInsertArgs(arguments);return t.insert(0,e.command.collection,e.animate,e.callback)},append:function(){var t=this,e=t.parseInsertArgs(arguments);return t.insert(t.state.totalTargets,e.command.collection,e.animate,e.callback)},remove:function(){var t=this,e=t.parseRemoveArgs(arguments);return t.multimix({remove:e.command},e.animate,e.callback)},getConfig:function(t){var e=this,a=null;return a=t?n.getProperty(e.config,t):e.config,e.callFilters("valueGetConfig",a,arguments)},configure:function(t){var e=this;e.callActions("beforeConfigure",arguments),n.extend(e.config,t,!0,!0),e.callActions("afterConfigure",arguments)},getState:function(){var t=this,a=null;return a=new e.State,n.extend(a,t.state),n.freeze(a),t.callFilters("stateGetState",a,arguments)},forceRefresh:function(){var t=this;t.indexTargets()},forceRender:function(){var t=this,e=null,n=null,a="";for(a in t.cache)e=t.cache[a],n=e.render(e.data),n!==e.dom.el&&(e.isInDom&&(e.unbindEvents(),t.dom.parent.replaceChild(n,e.dom.el)),e.isShown||(n.style.display="none"),e.dom.el=n,e.isInDom&&e.bindEvents());t.state=t.buildState(t.lastOperation)},destroy:function(t){var n=this,a=null,i=null,o=0;for(n.callActions("beforeDestroy",arguments),o=0;a=n.controls[o];o++)a.removeBinding(n);for(o=0;i=n.targets[o];o++)t&&i.show(),i.unbindEvents();n.dom.container.id.match(/^MixItUp/)&&n.dom.container.removeAttribute("id"),delete e.instances[n.id],n.callActions("afterDestroy",arguments)}}),e.IMoveData=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.posIn=null,this.posOut=null,this.operation=null,this.callback=null,this.statusChange="",this.duration=-1,this.staggerIndex=-1,this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.IMoveData),e.IMoveData.prototype=Object.create(e.Base.prototype),e.IMoveData.prototype.constructor=e.IMoveData,e.TargetDom=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.el=null,this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.TargetDom),e.TargetDom.prototype=Object.create(e.Base.prototype),e.TargetDom.prototype.constructor=e.TargetDom,e.Target=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.id="",this.sortString="",this.mixer=null,this.callback=null,this.isShown=!1,this.isBound=!1,this.isExcluded=!1,this.isInDom=!1,this.handler=null,this.operation=null,this.data=null,this.dom=new e.TargetDom,this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.Target),e.Target.prototype=Object.create(e.Base.prototype),n.extend(e.Target.prototype,{constructor:e.Target,init:function(t,n,a){var i=this,o="";if(i.callActions("beforeInit",arguments),i.mixer=n,t||(t=i.render(a)),i.cacheDom(t),i.bindEvents(),"none"!==i.dom.el.style.display&&(i.isShown=!0),a&&n.config.data.uidKey){if("undefined"==typeof(o=a[n.config.data.uidKey])||o.toString().length<1)throw new TypeError(e.messages.errorDatasetInvalidUidKey({uidKey:n.config.data.uidKey}));i.id=o,i.data=a,n.cache[o]=i}i.callActions("afterInit",arguments)},render:function(t){var a=this,i=null,o=null,r=null,s="";if(a.callActions("beforeRender",arguments),i=a.callFilters("renderRender",a.mixer.config.render.target,arguments),"function"!=typeof i)throw new TypeError(e.messages.errorDatasetRendererNotSet());return s=i(t),s&&"object"==typeof s&&n.isElement(s)?o=s:"string"==typeof s&&(r=document.createElement("div"),r.innerHTML=s,o=r.firstElementChild),a.callFilters("elRender",o,arguments)},cacheDom:function(t){var e=this;e.callActions("beforeCacheDom",arguments),e.dom.el=t,e.callActions("afterCacheDom",arguments)},getSortString:function(t){var e=this,n=e.dom.el.getAttribute("data-"+t)||"";e.callActions("beforeGetSortString",arguments),n=isNaN(1*n)?n.toLowerCase():1*n,e.sortString=n,e.callActions("afterGetSortString",arguments)},show:function(){var t=this;t.callActions("beforeShow",arguments),t.isShown||(t.dom.el.style.display="",t.isShown=!0),t.callActions("afterShow",arguments)},hide:function(){var t=this;t.callActions("beforeHide",arguments),t.isShown&&(t.dom.el.style.display="none",t.isShown=!1),t.callActions("afterHide",arguments)},move:function(t){var e=this;e.callActions("beforeMove",arguments),e.isExcluded||e.mixer.targetsMoved++,e.applyStylesIn(t),requestAnimationFrame(function(){e.applyStylesOut(t)}),e.callActions("afterMove",arguments)},applyTween:function(t,n){var a=this,i="",o=null,r=t.posIn,s=[],l=new e.StyleData,c=-1;for(a.callActions("beforeApplyTween",arguments),l.x=r.x,l.y=r.y,0===n?a.hide():a.isShown||a.show(),c=0;i=e.features.TWEENABLE[c];c++)if(o=t.tweenData[i],"x"===i){if(!o)continue;l.x=r.x+o*n}else if("y"===i){if(!o)continue;l.y=r.y+o*n}else if(o instanceof e.TransformData){if(!o.value)continue;l[i].value=r[i].value+o.value*n,l[i].unit=o.unit,s.push(i+"("+l[i].value+o.unit+")")}else{if(!o)continue;l[i]=r[i]+o*n,a.dom.el.style[i]=l[i]}(l.x||l.y)&&s.unshift("translate("+l.x+"px, "+l.y+"px)"),s.length&&(a.dom.el.style[e.features.transformProp]=s.join(" ")),a.callActions("afterApplyTween",arguments)},applyStylesIn:function(t){var n=this,a=t.posIn,i=1!==n.mixer.effectsIn.opacity,o=[];n.callActions("beforeApplyStylesIn",arguments),o.push("translate("+a.x+"px, "+a.y+"px)"),n.mixer.config.animation.animateResizeTargets&&("show"!==t.statusChange&&(n.dom.el.style.width=a.width+"px",n.dom.el.style.height=a.height+"px"),n.dom.el.style.marginRight=a.marginRight+"px",n.dom.el.style.marginBottom=a.marginBottom+"px"),i&&(n.dom.el.style.opacity=a.opacity),"show"===t.statusChange&&(o=o.concat(n.mixer.transformIn)),n.dom.el.style[e.features.transformProp]=o.join(" "),n.callActions("afterApplyStylesIn",arguments)},applyStylesOut:function(t){var n=this,a=[],i=[],o=n.mixer.config.animation.animateResizeTargets,r="undefined"!=typeof n.mixer.effectsIn.opacity;if(n.callActions("beforeApplyStylesOut",arguments),a.push(n.writeTransitionRule(e.features.transformRule,t.staggerIndex)),"none"!==t.statusChange&&a.push(n.writeTransitionRule("opacity",t.staggerIndex,t.duration)),o&&(a.push(n.writeTransitionRule("width",t.staggerIndex,t.duration)),a.push(n.writeTransitionRule("height",t.staggerIndex,t.duration)),a.push(n.writeTransitionRule("margin",t.staggerIndex,t.duration))),!t.callback)return n.mixer.targetsImmovable++,void(n.mixer.targetsMoved===n.mixer.targetsImmovable&&n.mixer.cleanUp(t.operation));switch(n.operation=t.operation,n.callback=t.callback,!n.isExcluded&&n.mixer.targetsBound++,n.isBound=!0,n.applyTransition(a),o&&t.posOut.width>0&&t.posOut.height>0&&(n.dom.el.style.width=t.posOut.width+"px",n.dom.el.style.height=t.posOut.height+"px",n.dom.el.style.marginRight=t.posOut.marginRight+"px",n.dom.el.style.marginBottom=t.posOut.marginBottom+"px"),n.mixer.config.animation.nudge||"hide"!==t.statusChange||i.push("translate("+t.posOut.x+"px, "+t.posOut.y+"px)"),t.statusChange){case"hide":r&&(n.dom.el.style.opacity=n.mixer.effectsOut.opacity),i=i.concat(n.mixer.transformOut);break;case"show":r&&(n.dom.el.style.opacity=1)}(n.mixer.config.animation.nudge||!n.mixer.config.animation.nudge&&"hide"!==t.statusChange)&&i.push("translate("+t.posOut.x+"px, "+t.posOut.y+"px)"),n.dom.el.style[e.features.transformProp]=i.join(" "),n.callActions("afterApplyStylesOut",arguments)},writeTransitionRule:function(t,e,n){var a=this,i=a.getDelay(e),o="";return o=t+" "+(n>0?n:a.mixer.config.animation.duration)+"ms "+i+"ms "+("opacity"===t?"linear":a.mixer.config.animation.easing),a.callFilters("ruleWriteTransitionRule",o,arguments)},getDelay:function(t){var e=this,n=-1;return"function"==typeof e.mixer.config.animation.staggerSequence&&(t=e.mixer.config.animation.staggerSequence.call(e,t,e.state)),n=e.mixer.staggerDuration?t*e.mixer.staggerDuration:0,e.callFilters("delayGetDelay",n,arguments)},applyTransition:function(t){var n=this,a=t.join(", ");n.callActions("beforeApplyTransition",arguments),n.dom.el.style[e.features.transitionProp]=a,n.callActions("afterApplyTransition",arguments)},handleTransitionEnd:function(t){var e=this,n=t.propertyName,a=e.mixer.config.animation.animateResizeTargets;e.callActions("beforeHandleTransitionEnd",arguments),e.isBound&&t.target.matches(e.mixer.config.selectors.target)&&(n.indexOf("transform")>-1||n.indexOf("opacity")>-1||a&&n.indexOf("height")>-1||a&&n.indexOf("width")>-1||a&&n.indexOf("margin")>-1)&&(e.callback.call(e,e.operation),e.isBound=!1,e.callback=null,e.operation=null),e.callActions("afterHandleTransitionEnd",arguments)},eventBus:function(t){var e=this;switch(e.callActions("beforeEventBus",arguments),t.type){case"webkitTransitionEnd":case"transitionend":e.handleTransitionEnd(t)}e.callActions("afterEventBus",arguments)},unbindEvents:function(){var t=this;t.callActions("beforeUnbindEvents",arguments),n.off(t.dom.el,"webkitTransitionEnd",t.handler),n.off(t.dom.el,"transitionend",t.handler),t.callActions("afterUnbindEvents",arguments)},bindEvents:function(){var t=this,a="";t.callActions("beforeBindEvents",arguments),a="webkit"===e.features.transitionPrefix?"webkitTransitionEnd":"transitionend",t.handler=function(e){return t.eventBus(e)},n.on(t.dom.el,a,t.handler),t.callActions("afterBindEvents",arguments)},getPosData:function(n){var a=this,i={},o=null,r=new e.StyleData;return a.callActions("beforeGetPosData",arguments),r.x=a.dom.el.offsetLeft,r.y=a.dom.el.offsetTop,(a.mixer.config.animation.animateResizeTargets||n)&&(o=a.dom.el.getBoundingClientRect(),r.top=o.top,r.right=o.right,r.bottom=o.bottom,r.left=o.left,r.width=o.width,r.height=o.height),a.mixer.config.animation.animateResizeTargets&&(i=t.getComputedStyle(a.dom.el),r.marginBottom=parseFloat(i.marginBottom),r.marginRight=parseFloat(i.marginRight)),a.callFilters("posDataGetPosData",r,arguments)},cleanUp:function(){var t=this;t.callActions("beforeCleanUp",arguments),t.dom.el.style[e.features.transformProp]="",t.dom.el.style[e.features.transitionProp]="",t.dom.el.style.opacity="",t.mixer.config.animation.animateResizeTargets&&(t.dom.el.style.width="",t.dom.el.style.height="",t.dom.el.style.marginRight="",t.dom.el.style.marginBottom=""),t.callActions("afterCleanUp",arguments)}}),e.Collection=function(t){var e=null,a=-1;for(this.callActions("beforeConstruct"),a=0;e=t[a];a++)this[a]=e;this.length=t.length,this.callActions("afterConstruct"),n.freeze(this)},e.BaseStatic.call(e.Collection),e.Collection.prototype=Object.create(e.Base.prototype),n.extend(e.Collection.prototype,{constructor:e.Collection,mixitup:function(t){var a=this,i=null,o=Array.prototype.slice.call(arguments),r=[],s=-1;for(this.callActions("beforeMixitup"),o.shift(),s=0;i=a[s];s++)r.push(i[t].apply(i,o));return a.callFilters("promiseMixitup",n.all(r,e.libraries),arguments)}}),e.Operation=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.id="",this.args=[],this.command=null,this.showPosData=[],this.toHidePosData=[],this.startState=null,this.newState=null,this.docState=null,this.willSort=!1,this.willChangeLayout=!1,this.hasEffect=!1,this.hasFailed=!1,this.triggerElement=null,this.show=[],this.hide=[],this.matching=[],this.toShow=[],this.toHide=[],this.toMove=[],this.toRemove=[],this.startOrder=[],this.newOrder=[],this.startSort=null,this.newSort=null,this.startFilter=null,this.newFilter=null,this.startDataset=null,this.newDataset=null,this.viewportDeltaX=0,this.viewportDeltaY=0,this.startX=0,this.startY=0,this.startHeight=0,this.startWidth=0,this.newX=0,this.newY=0,this.newHeight=0,this.newWidth=0,this.startContainerClassName="",this.startDisplay="",this.newContainerClassName="",this.newDisplay="",this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.Operation),e.Operation.prototype=Object.create(e.Base.prototype),e.Operation.prototype.constructor=e.Operation,e.State=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.id="",this.activeFilter=null,this.activeSort=null,this.activeContainerClassName="",this.container=null,this.targets=[],this.hide=[],this.show=[],this.matching=[],this.totalTargets=-1,this.totalShow=-1,this.totalHide=-1,this.totalMatching=-1,this.hasFailed=!1,this.triggerElement=null,this.activeDataset=null,this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.State),e.State.prototype=Object.create(e.Base.prototype),e.State.prototype.constructor=e.State,e.UserInstruction=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.command={},this.animate=!1,this.callback=null,this.callActions("afterConstruct"),n.seal(this)},e.BaseStatic.call(e.UserInstruction),e.UserInstruction.prototype=Object.create(e.Base.prototype),e.UserInstruction.prototype.constructor=e.UserInstruction,e.Messages=function(){e.Base.call(this),this.callActions("beforeConstruct"),this.ERROR_FACTORY_INVALID_CONTAINER="[MixItUp] An invalid selector or element reference was passed to the mixitup factory function",this.ERROR_FACTORY_CONTAINER_NOT_FOUND="[MixItUp] The provided selector yielded no container element",this.ERROR_CONFIG_INVALID_ANIMATION_EFFECTS="[MixItUp] Invalid value for `animation.effects`",this.ERROR_CONFIG_INVALID_CONTROLS_SCOPE="[MixItUp] Invalid value for `controls.scope`",this.ERROR_CONFIG_INVALID_PROPERTY='[MixitUp] Invalid configuration object property "${erroneous}"${suggestion}',this.ERROR_CONFIG_INVALID_PROPERTY_SUGGESTION='. Did you mean "${probableMatch}"?',this.ERROR_CONFIG_DATA_UID_KEY_NOT_SET="[MixItUp] To use the dataset API, a UID key must be specified using `data.uidKey`",this.ERROR_DATASET_INVALID_UID_KEY='[MixItUp] The specified UID key "${uidKey}" is not present on one or more dataset items',this.ERROR_DATASET_DUPLICATE_UID='[MixItUp] The UID "${uid}" was found on two or more dataset items. UIDs must be unique.',this.ERROR_INSERT_INVALID_ARGUMENTS="[MixItUp] Please provider either an index or a sibling and position to insert, not both",this.ERROR_INSERT_PREEXISTING_ELEMENT="[MixItUp] An element to be inserted already exists in the container",this.ERROR_FILTER_INVALID_ARGUMENTS="[MixItUp] Please provide either a selector or collection `.filter()`, not both",this.ERROR_DATASET_NOT_SET="[MixItUp] To use the dataset API with pre-rendered targets, a starting dataset must be set using `load.dataset`",this.ERROR_DATASET_PRERENDERED_MISMATCH="[MixItUp] `load.dataset` does not match pre-rendered targets",this.ERROR_DATASET_RENDERER_NOT_SET="[MixItUp] To insert an element via the dataset API, a target renderer function must be provided to `render.target`",this.WARNING_FACTORY_PREEXISTING_INSTANCE="[MixItUp] WARNING: This element already has an active MixItUp instance. The provided configuration object will be ignored. If you wish to perform additional methods on this instance, please create a reference.",this.WARNING_INSERT_NO_ELEMENTS="[MixItUp] WARNING: No valid elements were passed to `.insert()`",this.WARNING_REMOVE_NO_ELEMENTS="[MixItUp] WARNING: No valid elements were passed to `.remove()`",this.WARNING_MULTIMIX_INSTANCE_QUEUE_FULL="[MixItUp] WARNING: An operation was requested but the MixItUp instance was busy. The operation was rejected because the queue is full or queuing is disabled.",this.WARNING_GET_OPERATION_INSTANCE_BUSY="[MixItUp] WARNING: Operations can be be created while the MixItUp instance is busy.",this.WARNING_NO_PROMISE_IMPLEMENTATION="[MixItUp] WARNING: No Promise implementations could be found. If you wish to use promises with MixItUp please install an ES6 Promise polyfill.",this.WARNING_INCONSISTENT_SORTING_ATTRIBUTES='[MixItUp] WARNING: The requested sorting data attribute "${attribute}" was not present on one or more target elements which may product unexpected sort output',this.callActions("afterConstruct"),this.compileTemplates(),n.seal(this)},e.BaseStatic.call(e.Messages),e.Messages.prototype=Object.create(e.Base.prototype),e.Messages.prototype.constructor=e.Messages,e.Messages.prototype.compileTemplates=function(){var t="",e="";for(t in this)"string"==typeof(e=this[t])&&(this[n.camelCase(t)]=n.template(e))},e.messages=new e.Messages,e.Facade=function(t){e.Base.call(this),this.callActions("beforeConstruct",arguments),this.configure=t.configure.bind(t),this.show=t.show.bind(t),this.hide=t.hide.bind(t),this.filter=t.filter.bind(t),this.toggleOn=t.toggleOn.bind(t),this.toggleOff=t.toggleOff.bind(t),this.sort=t.sort.bind(t),this.changeLayout=t.changeLayout.bind(t),this.multimix=t.multimix.bind(t),this.dataset=t.dataset.bind(t),this.tween=t.tween.bind(t),this.insert=t.insert.bind(t),this.insertBefore=t.insertBefore.bind(t),this.insertAfter=t.insertAfter.bind(t),this.prepend=t.prepend.bind(t),this.append=t.append.bind(t),this.remove=t.remove.bind(t),this.destroy=t.destroy.bind(t),this.forceRefresh=t.forceRefresh.bind(t),this.forceRender=t.forceRender.bind(t),this.isMixing=t.isMixing.bind(t),this.getOperation=t.getOperation.bind(t),this.getConfig=t.getConfig.bind(t),this.getState=t.getState.bind(t),this.callActions("afterConstruct",arguments),n.freeze(this),n.seal(this)},e.BaseStatic.call(e.Facade),e.Facade.prototype=Object.create(e.Base.prototype),e.Facade.prototype.constructor=e.Facade,"object"==typeof exports&&"object"==typeof module?module.exports=e:"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof t.mixitup&&"function"==typeof t.mixitup||(t.mixitup=e),e.BaseStatic.call(e.constructor),e.NAME="mixitup",e.CORE_VERSION="3.3.0"}(window); \ No newline at end of file diff --git a/public/site-preview.png b/public/site-preview.png new file mode 100644 index 0000000..5105fd3 Binary files /dev/null and b/public/site-preview.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..f82fec1 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,14 @@ + + + + + + http://sketchsheets.com/ + 2018-04-07T00:19:16+00:00 + monthly + + \ No newline at end of file diff --git a/public/sketchsheets/all/Sketchsheets.zip b/public/sketchsheets/all/Sketchsheets.zip new file mode 100644 index 0000000..22b9c4b Binary files /dev/null and b/public/sketchsheets/all/Sketchsheets.zip differ diff --git a/public/sketchsheets/desktop-and-web/DesktopApp.zip b/public/sketchsheets/desktop-and-web/DesktopApp.zip new file mode 100644 index 0000000..2220e51 Binary files /dev/null and b/public/sketchsheets/desktop-and-web/DesktopApp.zip differ diff --git a/public/sketchsheets/desktop-and-web/MixedWeb.zip b/public/sketchsheets/desktop-and-web/MixedWeb.zip new file mode 100644 index 0000000..d409129 Binary files /dev/null and b/public/sketchsheets/desktop-and-web/MixedWeb.zip differ diff --git a/public/sketchsheets/frameless/FramelessGrid.zip b/public/sketchsheets/frameless/FramelessGrid.zip new file mode 100644 index 0000000..48a38ad Binary files /dev/null and b/public/sketchsheets/frameless/FramelessGrid.zip differ diff --git a/public/sketchsheets/icon/AppIcon.zip b/public/sketchsheets/icon/AppIcon.zip new file mode 100644 index 0000000..d524832 Binary files /dev/null and b/public/sketchsheets/icon/AppIcon.zip differ diff --git a/public/sketchsheets/icon/IconGlyphs.zip b/public/sketchsheets/icon/IconGlyphs.zip new file mode 100644 index 0000000..f8e0d3c Binary files /dev/null and b/public/sketchsheets/icon/IconGlyphs.zip differ diff --git a/public/sketchsheets/phone/Pixel2.zip b/public/sketchsheets/phone/Pixel2.zip new file mode 100644 index 0000000..6d0319d Binary files /dev/null and b/public/sketchsheets/phone/Pixel2.zip differ diff --git a/public/sketchsheets/phone/iPhone8.zip b/public/sketchsheets/phone/iPhone8.zip new file mode 100644 index 0000000..1d142a1 Binary files /dev/null and b/public/sketchsheets/phone/iPhone8.zip differ diff --git a/public/sketchsheets/phone/iPhoneX.zip b/public/sketchsheets/phone/iPhoneX.zip new file mode 100644 index 0000000..c0eee16 Binary files /dev/null and b/public/sketchsheets/phone/iPhoneX.zip differ diff --git a/public/sketchsheets/tablet/SurfacePro.zip b/public/sketchsheets/tablet/SurfacePro.zip new file mode 100644 index 0000000..27b09db Binary files /dev/null and b/public/sketchsheets/tablet/SurfacePro.zip differ diff --git a/public/sketchsheets/tablet/iPadPro.zip b/public/sketchsheets/tablet/iPadPro.zip new file mode 100644 index 0000000..ccd120d Binary files /dev/null and b/public/sketchsheets/tablet/iPadPro.zip differ diff --git a/public/sketchsheets/vr/VirtualReality.zip b/public/sketchsheets/vr/VirtualReality.zip new file mode 100644 index 0000000..1d569df Binary files /dev/null and b/public/sketchsheets/vr/VirtualReality.zip differ diff --git a/public/sketchsheets/wearable/AppleWatch.zip b/public/sketchsheets/wearable/AppleWatch.zip new file mode 100644 index 0000000..fa36b5f Binary files /dev/null and b/public/sketchsheets/wearable/AppleWatch.zip differ diff --git a/public/styles/main.css b/public/styles/main.css new file mode 100644 index 0000000..a344794 --- /dev/null +++ b/public/styles/main.css @@ -0,0 +1,409 @@ +.fadeInUp { + animation-name: fadeInUp; + animation-duration: 2.5s; + animation-timing-function: ease-in-out; +} +@keyframes rubberBand { + 0% { + transform: scaleX(0); + } + 20% { + transform: scaleX(1.25); + } + 40% { + transform: scaleX(0.75); + } + 60% { + transform: scaleX(1.15); + } + 80% { + transform: scaleX(0.95); + } + 100% { + transform: scaleX(1); + } +} +@keyframes stroke { + 0% { + stroke-dashoffset: 170; + } + 55% { + fill-opacity: 0; + } + 75% { + stroke-dashoffset: 0; + } + 100% { + fill-opacity: 1; + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + } + 75% { + opacity: 0; + transform: translateY(8px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +@keyframes jelly { + 0% { + transform: scale3d(1, 1, 1); + } + 20% { + transform: scale3d(1.1, 1.1, 1); + } + 40% { + transform: scale3d(0.9, 0.9, 1); + } + 60% { + transform: scale3d(1.05, 1.05, 1); + } + 80% { + transform: scale3d(0.95, 0.95, 1); + } + 100% { + transform: scale3d(1, 1, 1); + } +} +a { + color: #606c76; + text-decoration: underline; +} +a:hover { + color: #1c212a; +} +.hero { + position: relative; + background: #f4f5f6 url("../images/hero-background.png") center center no-repeat; +} +.hero .hero-content { + height: 86vh; +} +@media (min-width: 1152px) { + .hero .hero-content { + padding: 0 2.4rem; + } +} +@media (min-width: 1152px) { + .hero .hero-content > * { + margin-bottom: 2rem; + } +} +@media (max-width: 1152px) { + .hero .hero-content p { + margin-bottom: 0; + } +} +.hero .hero-content a { + text-decoration: none; +} +.hero svg.logo { + margin: 0 0 1rem 0; +} +.hero svg.logo path { + stroke: #606c76; + stroke-width: 0.5; + stroke-dasharray: 170; + fill-opacity: 0; + stroke-dashoffset: 0; + animation-name: stroke; + animation-duration: 2.5s; + animation-timing-function: ease-in-out; + animation-fill-mode: both; +} +.hero p { + margin: 0 0 1rem 0; +} +.hero .social-btns { + position: relative; + margin: auto; + top: 2.4rem; + animation-delay: 0.2s; +} +@media (min-width: 1152px) { + .hero .social-btns { + top: 0; + } +} +@media (min-width: 1152px) { + .hero .social-btns { + margin-top: 2.4rem; + } +} +.hero button.social { + height: 3.2rem; + position: relative; + margin: auto; + padding: 0 2.4rem 0 0; + display: -ms-inline-flexbox; + display: inline-flex; + animation-fill-mode: both; + animation-duration: 0.3s; +} +.hero button.social:hover { + animation-name: jelly; +} +.hero button.social:hover span.label { + color: #1c212a; +} +.hero button.social img.icon { + display: inline-block; + position: relative; + top: 0; + bottom: 0; + left: 0; + width: 2rem; + height: 2rem; + margin: auto; +} +.hero button.social span.label { + display: inline-block; + position: relative; + margin: 0; + top: 0; + left: 0.8rem; + bottom: 0; + padding: 0; + font-size: 1.4rem; + letter-spacing: -0.01rem; + text-transform: capitalize; + font-weight: 400; + color: #606c76; + height: 3.2rem; + line-height: 3.2rem; +} +.hero button.downloadAll, +.hero small { + display: block; +} +@media (min-width: 1152px) { + .hero button.downloadAll, + .hero small { + float: right; + } +} +.hero button.downloadAll { + text-transform: capitalize; + letter-spacing: 0.01rem; + font-size: 1.6rem; + line-height: 1.6rem; + font-weight: 500; +} +.hero small { + color: rgba(96,108,118,0.66); + width: 100%; +} +@media (min-width: 1152px) { + .hero small { + text-align: right; + } +} +.filters { + animation-delay: 0.4s; +} +.filters .filters-content { + text-align: center; + padding: 3.2rem 0 2.4rem 0; +} +@media (min-width: 768px) { + .filters .filters-content { + padding: 3.2rem 0 1rem 0; + } +} +.filters button { + position: relative; + padding: 0 1.6rem; + height: 4.8rem; + line-height: 4.8rem; + letter-spacing: 0.01rem; + text-transform: capitalize; + font-size: 1.4rem; + color: #606c76; + font-weight: 400; + margin-bottom: 0; +} +.filters button:hover { + color: rgba(96,108,118,0.5); +} +.filters button:after { + content: ''; + display: block; + position: absolute; + bottom: 0; + left: 0; + right: 0; + width: 100%; + margin: auto; + height: 0.15rem; + background: #1c212a; + -ms-transform: scaleX(0); + transform: scaleX(0); + animation-duration: 0.3s; + animation-fill-mode: both; +} +.filters button.active { + color: #1c212a; +} +.filters button.active:after { + animation-name: rubberBand; +} +.grid .grid-content { + overflow: hidden; + padding: 0.4rem; +} +@media (min-width: 768px) { + .grid .grid-content { + padding: 0; + } +} +.grid .grid-content .flexi { + padding: 0.8rem; +} +@media (min-width: 768px) { + .grid .grid-content .flexi { + padding: 2.4rem; + } +} +.grid .grid-end { + padding: 3.2rem 0; +} +.grid .grid-end p { + text-align: center; + margin: 0 auto 1.6rem auto; +} +.grid-item { + position: relative; + background: #f4f5f6; + height: 420px; + border-radius: 0.4rem; + text-align: center; + cursor: pointer; + overflow: hidden; + perspective: 500px; + transition: 0.2s; + transform: translate3d(0, 0, 0); +} +.grid-item img { + position: absolute; + margin: auto; + top: 0; + right: 0; + left: 0; + bottom: 0; + transform-style: preserve-3d; + transform: translate3d(0, 0, 0); +} +.grid-item span, +.grid-item small { + display: block; + position: absolute; + left: 0; + right: 0; + margin: auto; +} +.grid-item span { + bottom: 6rem; +} +.grid-item small { + bottom: 4rem; +} +.grid-item.new:after { + content: 'New'; + display: block; + position: absolute; + top: 2.4rem; + right: 2.4rem; + padding: 1rem 1.2rem; + background: #04da96; + color: #fff; + font-size: 1.2rem; + letter-spacing: 0.01rem; + font-weight: 500; + line-height: 1.1rem; + border-radius: 0.4rem; + box-shadow: 0 5px 20px -8px rgba(4,218,150,0.5); +} +.footer { + background: #f4f5f6; +} +@media (min-width: 1152px) { + .footer .footer-content { + padding: 1.6rem 2.4rem; + } +} +.footer .footer-content .flexi { + padding: 0.8rem 1.6rem; +} +@media (min-width: 768px) { + .footer .footer-content .flexi { + padding: 1.6rem; + } +} +.footer .footer-content a { + color: #606c76; +} +.footer .footer-content a:hover { + color: rgba(96,108,118,0.5); +} +.footer .footer-content .about { + padding: 19.2rem 0; +} +.footer .footer-content .about p { + max-width: 56rem; + margin: 0; +} +.footer .footer-content .license { + padding: 0; +} +.footer .footer-content .license p { + font-size: 1.6rem; + font-weight: 400; + letter-spacing: 0.01rem; + margin: 0; +} +.footer .footer-content .support form { + padding: 0; + margin: 0; +} +.footer .footer-content .support input[name='support'] { + position: relative; + margin: 0; + padding: 0; + outline: 0; + border: 0; + height: 1.6rem; + font-size: 1.6rem; + font-weight: 400; + line-height: 1.6rem; + letter-spacing: 0.01em; + background: none; + text-decoration: underline; + text-transform: capitalize; + color: #1c212a; +} +@media (min-width: 768px) { + .footer .footer-content .support input[name='support'] { + float: right; + text-align: right; + } +} +.footer .footer-content .support input[name='support']:hover { + color: rgba(96,108,118,0.5); +} +.error-code { + position: relative; + height: 100vh; +} +.error-code img { + position: absolute; + top: 8rem; + left: 0; + right: 0; + bottom: 0; + margin: auto; +} diff --git a/public/styles/nanogram.min.css b/public/styles/nanogram.min.css new file mode 100644 index 0000000..a13526c --- /dev/null +++ b/public/styles/nanogram.min.css @@ -0,0 +1 @@ +*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;outline:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%}body{color:#606c76;font-family:'Inter UI','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:1.6em;font-weight:300;letter-spacing:-.01em;line-height:1.6;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote{border-left:.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem;}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#04da96;border:.1rem solid #04da96;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;height:5.6rem;letter-spacing:.05rem;line-height:5.6rem;padding:0 3rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;}.button:focus,button:focus,input[type='button']:focus,input[type='reset']:focus,input[type='submit']:focus,.button:hover,button:hover,input[type='button']:hover,input[type='reset']:hover,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5;}.button[disabled]:focus,button[disabled]:focus,input[type='button'][disabled]:focus,input[type='reset'][disabled]:focus,input[type='submit'][disabled]:focus,.button[disabled]:hover,button[disabled]:hover,input[type='button'][disabled]:hover,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:hover{background-color:#04da96;border-color:#04da96}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#04da96;}.button.button-outline:focus,button.button-outline:focus,input[type='button'].button-outline:focus,input[type='reset'].button-outline:focus,input[type='submit'].button-outline:focus,.button.button-outline:hover,button.button-outline:hover,input[type='button'].button-outline:hover,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,button.button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#04da96}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#04da96;}.button.button-clear:focus,button.button-clear:focus,input[type='button'].button-clear:focus,input[type='reset'].button-clear:focus,input[type='submit'].button-clear:focus,.button.button-clear:hover,button.button-clear:hover,input[type='button'].button-clear:hover,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,button.button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:hover{color:#04da96}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:.3rem solid #04da96;overflow-y:hidden;}pre > code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:.1rem solid #f4f5f6;margin:3rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{background-color:transparent;border:.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1rem;width:100%;}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#04da96;outline:0}select{background:url("data:image/svg+xml;utf8,") center right no-repeat;padding-right:3rem;}select:focus{background-image:url("data:image/svg+xml;utf8,")}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}a{color:#04da96;text-decoration:none;}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0;}dl dl,ol dl,ul dl,dl ol,ol ol,ul ol,dl ul,ol ul,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left;}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.2rem;margin-bottom:2rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}small,.small{font-size:1.2rem;letter-spacing:.01rem}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right}.wrap{margin:0 auto}.flex{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:1.6rem 0;}.flex.vertical{-ms-flex-direction:column;flex-direction:column}.flex.no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex.no-padding{padding:0}.flex.v-top{-ms-flex-line-pack:start;align-content:flex-start}.flex.v-bottom{-ms-flex-line-pack:end;align-content:flex-end}.flex.v-space-between{-ms-flex-line-pack:justify;align-content:space-between}.flex.v-space-around{-ms-flex-line-pack:justify;align-content:space-between}.flex.v-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.flex.h-left{-ms-flex-pack:start;justify-content:flex-start}.flex.h-right{-ms-flex-pack:end;justify-content:flex-end}.flex.h-space-between{-ms-flex-pack:justify;justify-content:space-between}.flex.h-space-around{-ms-flex-pack:distribute;justify-content:space-around}.flex.h-space-even{-ms-flex-pack:space-evenly;justify-content:space-evenly}.flex.flexi-top{-ms-flex-align:start;align-items:flex-start}.flex.flexi-bottom{-ms-flex-align:end;align-items:flex-end}.flex.flexi-stretch{-ms-flex-align:stretch;align-items:stretch}.flex.flexi-baseline{-ms-flex-align:baseline;align-items:baseline}.flex > .flexi{box-sizing:border-box;position:relative;padding:1.6rem;width:100%;}.flex > .flexi.no-padding{padding:0}@media (min-width:768px){.wrap{width:768px}div.flex > .flexi:first-child:nth-last-child(1),div.flex > .flexi:first-child:nth-last-child(1) ~ *{max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}div.flex > .flexi:first-child:nth-last-child(2),div.flex > .flexi:first-child:nth-last-child(2) ~ *{max-width:50%;-ms-flex:0 0 50%;flex:0 0 50%}div.flex > .flexi:first-child:nth-last-child(3),div.flex > .flexi:first-child:nth-last-child(3) ~ *{max-width:33.333333333333336%;-ms-flex:0 0 33.333333333333336%;flex:0 0 33.333333333333336%}div.flex > .flexi:first-child:nth-last-child(4),div.flex > .flexi:first-child:nth-last-child(4) ~ *{max-width:25%;-ms-flex:0 0 25%;flex:0 0 25%}div.flex > .flexi:first-child:nth-last-child(5),div.flex > .flexi:first-child:nth-last-child(5) ~ *{max-width:20%;-ms-flex:0 0 20%;flex:0 0 20%}div.flex > .flexi:first-child:nth-last-child(6),div.flex > .flexi:first-child:nth-last-child(6) ~ *{max-width:16.666666666666668%;-ms-flex:0 0 16.666666666666668%;flex:0 0 16.666666666666668%}div.flex > .flexi:first-child:nth-last-child(7),div.flex > .flexi:first-child:nth-last-child(7) ~ *{max-width:14.285714285714286%;-ms-flex:0 0 14.285714285714286%;flex:0 0 14.285714285714286%}div.flex > .flexi:first-child:nth-last-child(8),div.flex > .flexi:first-child:nth-last-child(8) ~ *{max-width:12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%}div.flex > .flexi:first-child:nth-last-child(9),div.flex > .flexi:first-child:nth-last-child(9) ~ *{max-width:11.11111111111111%;-ms-flex:0 0 11.11111111111111%;flex:0 0 11.11111111111111%}div.flex > .flexi:first-child:nth-last-child(10),div.flex > .flexi:first-child:nth-last-child(10) ~ *{max-width:10%;-ms-flex:0 0 10%;flex:0 0 10%}div.flex > .flexi:first-child:nth-last-child(11),div.flex > .flexi:first-child:nth-last-child(11) ~ *{max-width:9.090909090909092%;-ms-flex:0 0 9.090909090909092%;flex:0 0 9.090909090909092%}div.flex > .flexi:first-child:nth-last-child(12),div.flex > .flexi:first-child:nth-last-child(12) ~ *{max-width:8.333333333333334%;-ms-flex:0 0 8.333333333333334%;flex:0 0 8.333333333333334%}div.flex > div.flexi.flexi.one{max-width:8.333333333333334%;-ms-flex:0 0 8.333333333333334%;flex:0 0 8.333333333333334%}div.flex > div.flexi.flexi.two{max-width:16.666666666666668%;-ms-flex:0 0 16.666666666666668%;flex:0 0 16.666666666666668%}div.flex > div.flexi.flexi.three{max-width:25%;-ms-flex:0 0 25%;flex:0 0 25%}div.flex > div.flexi.flexi.four{max-width:33.333333333333336%;-ms-flex:0 0 33.333333333333336%;flex:0 0 33.333333333333336%}div.flex > div.flexi.flexi.five{max-width:41.666666666666664%;-ms-flex:0 0 41.666666666666664%;flex:0 0 41.666666666666664%}div.flex > div.flexi.flexi.six{max-width:50%;-ms-flex:0 0 50%;flex:0 0 50%}div.flex > div.flexi.flexi.seven{max-width:58.333333333333336%;-ms-flex:0 0 58.333333333333336%;flex:0 0 58.333333333333336%}div.flex > div.flexi.flexi.eight{max-width:66.66666666666667%;-ms-flex:0 0 66.66666666666667%;flex:0 0 66.66666666666667%}div.flex > div.flexi.flexi.nine{max-width:75%;-ms-flex:0 0 75%;flex:0 0 75%}div.flex > div.flexi.flexi.ten{max-width:83.33333333333333%;-ms-flex:0 0 83.33333333333333%;flex:0 0 83.33333333333333%}div.flex > div.flexi.flexi.eleven{max-width:91.66666666666667%;-ms-flex:0 0 91.66666666666667%;flex:0 0 91.66666666666667%}div.flex > div.flexi.flexi.twelve{max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}div.flex > div.flexi.flexi.offset-one{margin-left:8.333333333333334%}div.flex > div.flexi.flexi.offset-two{margin-left:16.666666666666668%}div.flex > div.flexi.flexi.offset-three{margin-left:25%}div.flex > div.flexi.flexi.offset-four{margin-left:33.333333333333336%}div.flex > div.flexi.flexi.offset-five{margin-left:41.666666666666664%}div.flex > div.flexi.flexi.offset-six{margin-left:50%}div.flex > div.flexi.flexi.offset-seven{margin-left:58.333333333333336%}div.flex > div.flexi.flexi.offset-eight{margin-left:66.66666666666667%}div.flex > div.flexi.flexi.offset-nine{margin-left:75%}div.flex > div.flexi.flexi.offset-ten{margin-left:83.33333333333333%}div.flex > div.flexi.flexi.offset-eleven{margin-left:91.66666666666667%}div.flex > div.flexi.flexi.offset-twelve{margin-left:100%}div.flex > div.flexi.flexi.d-four.t-six{width:50%;max-width:50%;-ms-flex:0 0 50%;flex:0 0 50%}}@media (max-width:1152px){div.flex > div.flexi.flexi.t-twelve.t-twelve{width:100%;max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media (min-width:1152px){.wrap{width:1152px}div.flex > div.flexi.flexi.d-four.t-six{width:33.333333333333336%;max-width:33.333333333333336%;-ms-flex:0 0 33.333333333333336%;flex:0 0 33.333333333333336%}} \ No newline at end of file diff --git a/src/images/categories/galaxys10.png b/src/images/categories/galaxys10.png new file mode 100644 index 0000000..2759276 Binary files /dev/null and b/src/images/categories/galaxys10.png differ diff --git a/src/images/categories/galaxys10.svg b/src/images/categories/galaxys10.svg new file mode 100644 index 0000000..9a9d5a7 --- /dev/null +++ b/src/images/categories/galaxys10.svg @@ -0,0 +1,51 @@ + + + + galaxys9 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/include/_Grid.pug b/src/include/_Grid.pug index 72c1223..c7e9d78 100644 --- a/src/include/_Grid.pug +++ b/src/include/_Grid.pug @@ -14,9 +14,9 @@ section.grid small.info 15 Templates - 3.8 MB .flexi.d-four.t-six.mix.phone - .grid-item(data-src='phone/GalaxyS9').galaxys9 - img(src='images/categories/galaxys9.svg') - span.title Galaxy S9 + .grid-item(data-src='phone/GalaxyS10').galaxys10 + img(src='images/categories/galaxys10.svg') + span.title Galaxy S10 small.info 15 Templates - 3.8 MB .flexi.d-four.t-six.mix.phone @@ -78,5 +78,5 @@ section.grid img(src='images/categories/frameless.svg') span.title Frameless Grids small.info 3 Templates - 443 KB - - include _GridEnd.pug \ No newline at end of file + + include _GridEnd.pug diff --git a/src/sketchsheets/phone/GalaxyS10.zip b/src/sketchsheets/phone/GalaxyS10.zip new file mode 100644 index 0000000..c107a60 Binary files /dev/null and b/src/sketchsheets/phone/GalaxyS10.zip differ diff --git a/src/sketchsheets/phone/GalaxyS9.zip b/src/sketchsheets/phone/GalaxyS9.zip deleted file mode 100644 index 3527d07..0000000 Binary files a/src/sketchsheets/phone/GalaxyS9.zip and /dev/null differ