From 2be6b00c0056a67af575265896f2c49c2d30cc75 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 18 Sep 2015 17:16:05 +0100 Subject: [PATCH 001/127] Initial commit --- .gitignore | 3 ++- examples/.gitkeep | 0 minigrid.min.js | 2 -- package.json | 29 ++++++++++++++++------ ship.example.conf | 5 ++++ site/.gitkeep | 0 index.js => src/index.js | 0 test.js => tests/index.js | 0 webpack.config.dist.js | 26 ++++++++++++++++++++ webpack.config.js | 51 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 106 insertions(+), 10 deletions(-) create mode 100644 examples/.gitkeep delete mode 100644 minigrid.min.js create mode 100644 ship.example.conf create mode 100644 site/.gitkeep rename index.js => src/index.js (100%) rename test.js => tests/index.js (100%) create mode 100644 webpack.config.dist.js create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore index 91dfed8..a44058c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store -node_modules \ No newline at end of file +node_modules +dist \ No newline at end of file diff --git a/examples/.gitkeep b/examples/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/minigrid.min.js b/minigrid.min.js deleted file mode 100644 index e77a4b6..0000000 --- a/minigrid.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* @license minigrid v1.6.5 - minimal cascading grid layout http://alves.im/minigrid */ -!function(t){"use strict";function e(t,e){if(t)for(var n=0,i=t.length;i>n;n++)t[n]&&e(t[n],n,t)}function n(t,n,o,r,u){var f=t instanceof Node?t:document.querySelector(t);if(!f)return!1;var s=f.querySelectorAll(n);if(0===s.length)return!1;o="number"==typeof o&&isFinite(o)&&Math.floor(o)===o?o:6,f.style.width="";var l=f.getBoundingClientRect().width,a=s[0].getBoundingClientRect().width+o,d=Math.max(Math.floor((l-o)/a),1),c=0;l=a*d+o+"px",f.style.width=l,f.style.position="relative";for(var h=[],p=[],v=0;d>v;++v)p.push(v*a+o),h.push(o);e(s,function(t){var e=h.slice(0).sort(function(t,e){return t-e}).shift();e=h.indexOf(e);var n=p[e],u=h[e];return t.style.position="absolute",!r&&i&&(t.style[i]="translate3D("+n+"px,"+u+"px, 0)"),h[e]+=t.getBoundingClientRect().height+o,c+=1,r?r(t,n,u,c):void 0});var m=h.slice(0).sort(function(t,e){return t-e}).pop();f.style.height=m+"px","function"==typeof u&&u(s)}var i;!function(){var t,e=document.createElement("a").style;void 0!==e[t="webkitTransform"]&&(i=t),void 0!==e[t="msTransform"]&&(i=t),void 0!==e[t="transform"]&&(i=t)}(),"function"==typeof define&&define.amd?define(function(){return n}):"undefined"!=typeof module&&module.exports?module.exports=n:t.minigrid=n}(this); \ No newline at end of file diff --git a/package.json b/package.json index c7cce38..bccb6d4 100644 --- a/package.json +++ b/package.json @@ -2,11 +2,16 @@ "name": "minigrid", "version": "1.6.5", "description": "Minimal 2kb zero dependency cascading grid layout", - "main": "index.js", + "main": "src/index.js", "scripts": { - "uglify": "uglifyjs --comments -m -c -o minigrid.min.js index.js", - "test": "browserify test.js | tape-run", - "build": "npm run test && npm run uglify" + "clean": "rm -rf dist", + "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", + "deploy": "npm run build && npm run ship", + "examples": "", + "lint": "./node_modules/.bin/eslint --config=.eslintrc src", + "ship": "ship dist -to gh-pages", + "site": "", + "test": "browserify tests/index.js | tape-run" }, "repository": { "type": "git", @@ -21,7 +26,8 @@ "layout", "javascript", "minimal", - "responsive" + "responsive", + "masonry" ], "author": "Henrique Alves (http://alves.im)", "license": "MIT", @@ -30,10 +36,19 @@ }, "homepage": "http://alves.im/minigrid", "devDependencies": { - "phantomjs": "1.9.2-6", + "babel-core": "^5.8.24", + "babel-loader": "^5.3.2", "browserify": "^11.0.1", + "eslint": "^1.4.3", + "eslint-loader": "^1.0.0", + "extract-text-webpack-plugin": "^0.8.2", + "file-loader": "^0.8.4", + "html-loader": "^0.3.0", + "phantomjs": "1.9.2-6", "tape": "^4.0.2", "tape-run": "^1.1.0", - "uglify-js": "^2.4.24" + "uglify-js": "^2.4.24", + "url-loader": "^0.5.6", + "webpack": "^1.12.2" } } diff --git a/ship.example.conf b/ship.example.conf new file mode 100644 index 0000000..57a97e8 --- /dev/null +++ b/ship.example.conf @@ -0,0 +1,5 @@ +gh-pages: + username: henriquea + password: password + repo: henriquea/minigrid + branch: gh-pages \ No newline at end of file diff --git a/site/.gitkeep b/site/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/index.js b/src/index.js similarity index 100% rename from index.js rename to src/index.js diff --git a/test.js b/tests/index.js similarity index 100% rename from test.js rename to tests/index.js diff --git a/webpack.config.dist.js b/webpack.config.dist.js new file mode 100644 index 0000000..a54005e --- /dev/null +++ b/webpack.config.dist.js @@ -0,0 +1,26 @@ +var config = require('./webpack.config.js'); +var webpack = require('webpack'); + +config.devtool = 'source-map'; + +config.output.publicPath = './'; + +config.plugins.push( + new webpack.DefinePlugin({ + 'process.env': { + 'NODE_ENV': JSON.stringify('production') + } + }) +); + +config.plugins.push( + new webpack.optimize.UglifyJsPlugin({ + compressor: { + warnings: false + } + }) +); + +config.eslint.emitError = true; + +module.exports = config; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..b6e74e3 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,51 @@ +var path = require('path'); +var ExtractTextPlugin = require('extract-text-webpack-plugin'); + +module.exports = { + + devtool: 'eval', + + entry: './src/index.js', + + output: { + filename: 'minigrid.min.js', + path: path.join(__dirname, 'dist') + }, + + module: { + loaders: [{ + test: /\.html?$/, + loaders: ['html-loader', 'file-loader?name=[name].[ext]'] + }, { + test: /\.js?$/, + exclude: /node_modules/, + loaders: ['babel-loader'] + }, { + test: /\.css$/, + loader: ExtractTextPlugin.extract('style-loader','css-loader') + }, { + test: /\.(png|jpg|svg|gif)$/, + loader: 'url-loader?limit=14250' + }], + + preLoaders: [{ + test: /\.js$/, + loaders: ['eslint'], + include: [new RegExp(path.join(__dirname, 'src'))], + exclude: /node_modules/ + }] + }, + + eslint: { + configFile: '.eslintrc' + }, + + resolve: { + modulesDirectories: ['node_modules'] + }, + + plugins: [ + new ExtractTextPlugin('styles.css') + ] + +}; \ No newline at end of file From ae7b2775c7dd16eb4526e74c91337593574d1cc8 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 12 Oct 2015 12:37:40 +0100 Subject: [PATCH 002/127] Add initial site structure --- .gitignore | 3 +- README.md | 4 -- bower.json | 33 -------------- package.json | 6 +-- site/.gitkeep | 0 site/index.html | 15 +++++++ site/index.js | 15 +++++++ site/package.json | 41 +++++++++++++++++ site/server.js | 23 ++++++++++ ship.example.conf => site/ship.example.conf | 0 site/webpack.config.dist.js | 29 ++++++++++++ site/webpack.config.js | 49 +++++++++++++++++++++ 12 files changed, 176 insertions(+), 42 deletions(-) delete mode 100644 bower.json delete mode 100644 site/.gitkeep create mode 100644 site/index.html create mode 100644 site/index.js create mode 100644 site/package.json create mode 100644 site/server.js rename ship.example.conf => site/ship.example.conf (100%) create mode 100644 site/webpack.config.dist.js create mode 100644 site/webpack.config.js diff --git a/.gitignore b/.gitignore index a44058c..686244a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store node_modules -dist \ No newline at end of file +dist +ship.conf \ No newline at end of file diff --git a/README.md b/README.md index a858faf..412b8c9 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,6 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. `npm install minigrid` -Using Bower: - -`bower install minigrid` - ##Β Usage ```html diff --git a/bower.json b/bower.json deleted file mode 100644 index 661bb46..0000000 --- a/bower.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "minigrid", - "main": "index.js", - "version": "1.6.5", - "homepage": "http://alves.im/minigrid", - "authors": [ - "Henrique Alves " - ], - "description": "Minimal 2kb zero dependency cascading grid layout", - "moduleType": [ - "amd", - "globals", - "node" - ], - "keywords": [ - "layout", - "grid", - "min", - "mini", - "minigrid", - "minimal", - "javascript", - "responsive" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/package.json b/package.json index bccb6d4..e227dcb 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,8 @@ "scripts": { "clean": "rm -rf dist", "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", - "deploy": "npm run build && npm run ship", "examples": "", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", - "ship": "ship dist -to gh-pages", "site": "", "test": "browserify tests/index.js | tape-run" }, @@ -47,8 +45,8 @@ "phantomjs": "1.9.2-6", "tape": "^4.0.2", "tape-run": "^1.1.0", - "uglify-js": "^2.4.24", "url-loader": "^0.5.6", - "webpack": "^1.12.2" + "webpack": "^1.12.2", + "webpack-dev-server": "^1.12.0" } } diff --git a/site/.gitkeep b/site/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..f57b78e --- /dev/null +++ b/site/index.html @@ -0,0 +1,15 @@ + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/site/index.js b/site/index.js new file mode 100644 index 0000000..bf60aae --- /dev/null +++ b/site/index.js @@ -0,0 +1,15 @@ +import React, {Component} from 'react'; +import ReactDOM from 'react-dom'; + +class Site extends Component { + render() { + return ( +
hello
+ ); + } +} + +ReactDOM.render( + , + document.getElementById('root') +); \ No newline at end of file diff --git a/site/package.json b/site/package.json new file mode 100644 index 0000000..db70e8c --- /dev/null +++ b/site/package.json @@ -0,0 +1,41 @@ +{ + "name": "minigrid-site", + "version": "0.0.0", + "description": "Minigrid site", + "main": "index.js", + "scripts": { + "clean": "rm -rf dist", + "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", + "deploy": "npm run build && npm run ship", + "ship": "ship dist -to gh-pages", + "start": "node server.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/henriquea/minigrid.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/henriquea/minigrid/issues" + }, + "homepage": "http://alves.im/minigrid", + "devDependencies": { + "babel-core": "^5.8.24", + "babel-loader": "^5.3.2", + "css-loader": "^0.19.0", + "express": "^4.13.3", + "extract-text-webpack-plugin": "^0.8.2", + "file-loader": "^0.8.4", + "html-loader": "^0.3.0", + "react-hot-loader": "^1.3.0", + "style-loader": "^0.12.4", + "url-loader": "^0.5.6", + "webpack": "^1.12.2", + "webpack-dev-middleware": "^1.2.0", + "webpack-hot-middleware": "^2.4.1" + }, + "dependencies": { + "react": "^0.14.0", + "react-dom": "^0.14.0" + } +} diff --git a/site/server.js b/site/server.js new file mode 100644 index 0000000..c229114 --- /dev/null +++ b/site/server.js @@ -0,0 +1,23 @@ +var webpack = require('webpack'); +var webpackDevMiddleware = require('webpack-dev-middleware'); +var webpackHotMiddleware = require('webpack-hot-middleware'); +var config = require('./webpack.config'); + +var app = new require('express')(); +var port = 5000; + +var compiler = webpack(config); +app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath })); +app.use(webpackHotMiddleware(compiler)); + +app.get("/", function(req, res) { + res.sendFile(__dirname + '/index.html'); +}); + +app.listen(port, function(error) { + if (error) { + console.error(error); + } else { + console.info("==> 🌎 Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port); + } +}); \ No newline at end of file diff --git a/ship.example.conf b/site/ship.example.conf similarity index 100% rename from ship.example.conf rename to site/ship.example.conf diff --git a/site/webpack.config.dist.js b/site/webpack.config.dist.js new file mode 100644 index 0000000..f878839 --- /dev/null +++ b/site/webpack.config.dist.js @@ -0,0 +1,29 @@ +var config = require('./webpack.config.js'); +var webpack = require('webpack'); + +config.devtool = 'source-map'; + +config.entry = [ + './index.js', + './index.html' +]; + +config.output.publicPath = './'; + +config.plugins.push( + new webpack.DefinePlugin({ + 'process.env': { + 'NODE_ENV': JSON.stringify('production') + } + }) +); + +config.plugins.push( + new webpack.optimize.UglifyJsPlugin({ + compressor: { + warnings: false + } + }) +); + +module.exports = config; \ No newline at end of file diff --git a/site/webpack.config.js b/site/webpack.config.js new file mode 100644 index 0000000..efb4db5 --- /dev/null +++ b/site/webpack.config.js @@ -0,0 +1,49 @@ +var path = require('path'); +var webpack = require('webpack'); +var ExtractTextPlugin = require('extract-text-webpack-plugin'); + +module.exports = { + + devtool: 'eval', + + entry: [ + 'webpack-hot-middleware/client', + './index' + ], + + output: { + filename: 'bundle.js', + path: path.join(__dirname, 'dist'), + publicPath: '/' + }, + + module: { + loaders: [{ + test: /\.html?$/, + loaders: ['html-loader', 'file-loader?name=[name].[ext]'] + }, { + test: /\.js?$/, + exclude: /node_modules/, + loaders: ['babel-loader'] + }, { + test: /\.css$/, + loader: ExtractTextPlugin.extract('style-loader','css-loader') + }, { + test: /\.(png|jpg|svg|gif)$/, + loader: 'url-loader?limit=14250' + }] + + }, + + resolve: { + modulesDirectories: ['node_modules', 'components'] + }, + + plugins: [ + new ExtractTextPlugin('styles.css', { allChunks: true }), + new webpack.optimize.OccurenceOrderPlugin(), + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin() + ] + +}; \ No newline at end of file From ee2286c33bcd5d8bb0fb0a83361bb9098fe1ab6e Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 12 Oct 2015 17:03:45 +0100 Subject: [PATCH 003/127] Add initial site structure --- .gitignore | 3 +- README.md | 2 +- site/index.js | 56 ++++- site/styles/normalize.css | 427 ++++++++++++++++++++++++++++++++++++++ site/styles/skeleton.css | 418 +++++++++++++++++++++++++++++++++++++ site/styles/styles.css | 48 +++++ site/webpack.config.js | 4 + 7 files changed, 955 insertions(+), 3 deletions(-) create mode 100644 site/styles/normalize.css create mode 100644 site/styles/skeleton.css create mode 100644 site/styles/styles.css diff --git a/.gitignore b/.gitignore index 686244a..f22f240 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .DS_Store node_modules dist -ship.conf \ No newline at end of file +ship.conf +npm-debug.log \ No newline at end of file diff --git a/README.md b/README.md index 412b8c9..e0f39b8 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ minigrid('.grid', '.grid-item', 6, animate); ## Limitations -Minigrid won't fit all cases. It was done having in mind "cards" with same width and different heights. It won't work if your grid item has different width sizes. +Minigrid won't solve all problems. It was done having in mind "cards" with same width and different heights. It won't work if your grid item has different width sizes. If you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). diff --git a/site/index.js b/site/index.js index bf60aae..18b429a 100644 --- a/site/index.js +++ b/site/index.js @@ -1,10 +1,64 @@ +import './styles/normalize.css'; +import './styles/skeleton.css'; +import './styles/styles.css'; + import React, {Component} from 'react'; import ReactDOM from 'react-dom'; +const Container = ({children}) => +
{children}
; + class Site extends Component { render() { return ( -
hello
+ + + + +
+
+
+
Minigrid
+

Cascading grid layout without pain.

+
+
+
+ +
+
+
+
When to use?
+

+ Minigrid was done having in mind "cards" with same width and + different heights. It won't work if your grid item has different width sizes. + If you need more control I'd recommend Isotope. +

+
+
+
+ +
+
+
+
Install
+
npm install minigrid
+
+
+
+ +
+
+
+
Usage
+

Hello

+
+
+
+ +
); } } diff --git a/site/styles/normalize.css b/site/styles/normalize.css new file mode 100644 index 0000000..81c6f31 --- /dev/null +++ b/site/styles/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/site/styles/skeleton.css b/site/styles/skeleton.css new file mode 100644 index 0000000..f28bf6c --- /dev/null +++ b/site/styles/skeleton.css @@ -0,0 +1,418 @@ +/* +* Skeleton V2.0.4 +* Copyright 2014, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 12/29/2014 +*/ + + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– +- Grid +- Base Styles +- Typography +- Links +- Buttons +- Forms +- Lists +- Code +- Tables +- Spacing +- Utilities +- Clearing +- Media Queries +*/ + + +/* Grid +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.container { + position: relative; + width: 100%; + max-width: 960px; + margin: 0 auto; + padding: 0 20px; + box-sizing: border-box; } +.column, +.columns { + width: 100%; + float: left; + box-sizing: border-box; } + +/* For devices larger than 400px */ +@media (min-width: 400px) { + .container { + width: 85%; + padding: 0; } +} + +/* For devices larger than 550px */ +@media (min-width: 550px) { + .container { + width: 80%; } + .column, + .columns { + margin-left: 4%; } + .column:first-child, + .columns:first-child { + margin-left: 0; } + + .one.column, + .one.columns { width: 4.66666666667%; } + .two.columns { width: 13.3333333333%; } + .three.columns { width: 22%; } + .four.columns { width: 30.6666666667%; } + .five.columns { width: 39.3333333333%; } + .six.columns { width: 48%; } + .seven.columns { width: 56.6666666667%; } + .eight.columns { width: 65.3333333333%; } + .nine.columns { width: 74.0%; } + .ten.columns { width: 82.6666666667%; } + .eleven.columns { width: 91.3333333333%; } + .twelve.columns { width: 100%; margin-left: 0; } + + .one-third.column { width: 30.6666666667%; } + .two-thirds.column { width: 65.3333333333%; } + + .one-half.column { width: 48%; } + + /* Offsets */ + .offset-by-one.column, + .offset-by-one.columns { margin-left: 8.66666666667%; } + .offset-by-two.column, + .offset-by-two.columns { margin-left: 17.3333333333%; } + .offset-by-three.column, + .offset-by-three.columns { margin-left: 26%; } + .offset-by-four.column, + .offset-by-four.columns { margin-left: 34.6666666667%; } + .offset-by-five.column, + .offset-by-five.columns { margin-left: 43.3333333333%; } + .offset-by-six.column, + .offset-by-six.columns { margin-left: 52%; } + .offset-by-seven.column, + .offset-by-seven.columns { margin-left: 60.6666666667%; } + .offset-by-eight.column, + .offset-by-eight.columns { margin-left: 69.3333333333%; } + .offset-by-nine.column, + .offset-by-nine.columns { margin-left: 78.0%; } + .offset-by-ten.column, + .offset-by-ten.columns { margin-left: 86.6666666667%; } + .offset-by-eleven.column, + .offset-by-eleven.columns { margin-left: 95.3333333333%; } + + .offset-by-one-third.column, + .offset-by-one-third.columns { margin-left: 34.6666666667%; } + .offset-by-two-thirds.column, + .offset-by-two-thirds.columns { margin-left: 69.3333333333%; } + + .offset-by-one-half.column, + .offset-by-one-half.columns { margin-left: 52%; } + +} + + +/* Base Styles +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* NOTE +html is set to 62.5% so that all the REM measurements throughout Skeleton +are based on 10px sizing. So basically 1.5rem = 15px :) */ +html { + font-size: 62.5%; } +body { + font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ + line-height: 1.6; + font-weight: 400; + font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #222; } + + +/* Typography +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 2rem; + font-weight: 300; } +h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} +h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } +h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } +h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } +h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } +h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } + +/* Larger than phablet */ +@media (min-width: 550px) { + h1 { font-size: 5.0rem; } + h2 { font-size: 4.2rem; } + h3 { font-size: 3.6rem; } + h4 { font-size: 3.0rem; } + h5 { font-size: 2.4rem; } + h6 { font-size: 1.5rem; } +} + +p { + margin-top: 0; } + + +/* Links +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +a { + color: #1EAEDB; } +a:hover { + color: #0FA0CE; } + + +/* Buttons +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.button, +button, +input[type="submit"], +input[type="reset"], +input[type="button"] { + display: inline-block; + height: 38px; + padding: 0 30px; + color: #555; + text-align: center; + font-size: 11px; + font-weight: 600; + line-height: 38px; + letter-spacing: .1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border-radius: 4px; + border: 1px solid #bbb; + cursor: pointer; + box-sizing: border-box; } +.button:hover, +button:hover, +input[type="submit"]:hover, +input[type="reset"]:hover, +input[type="button"]:hover, +.button:focus, +button:focus, +input[type="submit"]:focus, +input[type="reset"]:focus, +input[type="button"]:focus { + color: #333; + border-color: #888; + outline: 0; } +.button.button-primary, +button.button-primary, +input[type="submit"].button-primary, +input[type="reset"].button-primary, +input[type="button"].button-primary { + color: #FFF; + background-color: #33C3F0; + border-color: #33C3F0; } +.button.button-primary:hover, +button.button-primary:hover, +input[type="submit"].button-primary:hover, +input[type="reset"].button-primary:hover, +input[type="button"].button-primary:hover, +.button.button-primary:focus, +button.button-primary:focus, +input[type="submit"].button-primary:focus, +input[type="reset"].button-primary:focus, +input[type="button"].button-primary:focus { + color: #FFF; + background-color: #1EAEDB; + border-color: #1EAEDB; } + + +/* Forms +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea, +select { + height: 38px; + padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */ + background-color: #fff; + border: 1px solid #D1D1D1; + border-radius: 4px; + box-shadow: none; + box-sizing: border-box; } +/* Removes awkward default styles on some inputs for iOS */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } +textarea { + min-height: 65px; + padding-top: 6px; + padding-bottom: 6px; } +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="text"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +textarea:focus, +select:focus { + border: 1px solid #33C3F0; + outline: 0; } +label, +legend { + display: block; + margin-bottom: .5rem; + font-weight: 600; } +fieldset { + padding: 0; + border-width: 0; } +input[type="checkbox"], +input[type="radio"] { + display: inline; } +label > .label-body { + display: inline-block; + margin-left: .5rem; + font-weight: normal; } + + +/* Lists +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +ul { + list-style: circle inside; } +ol { + list-style: decimal inside; } +ol, ul { + padding-left: 0; + margin-top: 0; } +ul ul, +ul ol, +ol ol, +ol ul { + margin: 1.5rem 0 1.5rem 3rem; + font-size: 90%; } +li { + margin-bottom: 1rem; } + + +/* Code +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +code { + padding: .2rem .5rem; + margin: 0 .2rem; + font-size: 90%; + white-space: nowrap; + background: #F1F1F1; + border: 1px solid #E1E1E1; + border-radius: 4px; } +pre > code { + display: block; + padding: 1rem 1.5rem; + white-space: pre; } + + +/* Tables +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +th, +td { + padding: 12px 15px; + text-align: left; + border-bottom: 1px solid #E1E1E1; } +th:first-child, +td:first-child { + padding-left: 0; } +th:last-child, +td:last-child { + padding-right: 0; } + + +/* Spacing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +button, +.button { + margin-bottom: 1rem; } +input, +textarea, +select, +fieldset { + margin-bottom: 1.5rem; } +pre, +blockquote, +dl, +figure, +table, +p, +ul, +ol, +form { + margin-bottom: 2.5rem; } + + +/* Utilities +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.u-full-width { + width: 100%; + box-sizing: border-box; } +.u-max-full-width { + max-width: 100%; + box-sizing: border-box; } +.u-pull-right { + float: right; } +.u-pull-left { + float: left; } + + +/* Misc +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +hr { + margin-top: 3rem; + margin-bottom: 3.5rem; + border-width: 0; + border-top: 1px solid #E1E1E1; } + + +/* Clearing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +/* Self Clearing Goodness */ +.container:after, +.row:after, +.u-cf { + content: ""; + display: table; + clear: both; } + + +/* Media Queries +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* +Note: The best way to structure the use of media queries is to create the queries +near the relevant code. For example, if you wanted to change the styles for buttons +on small devices, paste the mobile query code up in the buttons section and style it +there. +*/ + + +/* Larger than mobile */ +@media (min-width: 400px) {} + +/* Larger than phablet (also point when grid becomes active) */ +@media (min-width: 550px) {} + +/* Larger than tablet */ +@media (min-width: 750px) {} + +/* Larger than desktop */ +@media (min-width: 1000px) {} + +/* Larger than Desktop HD */ +@media (min-width: 1200px) {} diff --git a/site/styles/styles.css b/site/styles/styles.css new file mode 100644 index 0000000..094eeff --- /dev/null +++ b/site/styles/styles.css @@ -0,0 +1,48 @@ +/* global */ + +body { + + font-weight: 400; +} + +body { + color: #212121; +} + +a { + text-decoration: none; +} + +h6 { + font-weight: bold; +} + +.container { + max-width: 990px; +} + +.navbar { + padding: 15px 0; + margin: 0; +} + +.navbar li { + margin: 0; + padding: 0; + display: inline-block; +} + +.navbar a { + margin-right: 30px; + color: #212121; +} + + +.docs-section { + border-top: solid 1px #eee; + padding: 6rem 0; +} + +.hero { + border-top: 0; +} diff --git a/site/webpack.config.js b/site/webpack.config.js index efb4db5..5b1c455 100644 --- a/site/webpack.config.js +++ b/site/webpack.config.js @@ -31,6 +31,10 @@ module.exports = { }, { test: /\.(png|jpg|svg|gif)$/, loader: 'url-loader?limit=14250' + }, { + test: /static/, + exclude: /node_modules/, + loader: 'file-loader?name=[name].[ext]' }] }, From b90b24c7cfcd50fd7613cf9bebe5361908d2045f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 14 Oct 2015 17:42:43 +0100 Subject: [PATCH 004/127] Cleanup README --- README.md | 98 ++++--------------------------------------------------- 1 file changed, 6 insertions(+), 92 deletions(-) diff --git a/README.md b/README.md index e0f39b8..f65c536 100644 --- a/README.md +++ b/README.md @@ -1,107 +1,21 @@ -![icon](http://alves.im/minigrid/assets/favicon-32x32.png) +# Minigrid -Minigrid is a minimal 2kb zero dependency cascading grid layout. +Minimal 2kb zero dependency cascading grid layout. -**[Demo](http://alves.im/minigrid/)** +Cascading grid without pain. -##Β Install +Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). -`npm install minigrid` - -##Β Usage - -```html -
-
-
-
-
-
-``` - -```js -var grid = require('minigrid'); -grid('.grid', '.grid-item'); -``` - -## API - -### `minigrid(gridContainer, itemSelector, gutter, animate, done)` - -- **gridContainer** - `string`|`node`: required. The element selector or element where your grid items sit. -- **itemSelector** - `string`: required. The grid item element selector. -- **gutter** - `number`: optional. The space between items, the default is `6`. -- **animate(element, x, y, index)** - `function`: optional. -- **done(nodeList)** - `function`: optional. Callback called after the grid is built. It returns the node list of grid items. - -#### `animate` - -It returns a function with the `element`,`x`,`y` and `index` parameters for each grid item. - -```js -function animate(el, x, y, index) { - // Use your favourite library for animate the element -} -minigrid('.grid', '.grid-item', 6, animate); -``` - -## Responsiveness - -minigrid is dead-simple and doesn't provide anything in-the-box but you can do: - -```js -window.addEventListener('resize', function(){ - minigrid('.grid', '.grid-item'); -}); -``` - -[Demo](http://output.jsbin.com/maroda/9/) - -##Β Animation - -The simple solution is to add a CSS `transition` in your grid item: - -```css -.grid-item { - transition: .3s ease-in-out; -} -``` - -[Demo](http://output.jsbin.com/maroda/10/) - -Or take it to the next level by using your favourite library. The example bellow is using the awesome [Dynamics.js](http://dynamicsjs.com) library: - -```js -function animate(item, x, y, index) { - dynamics.animate(item, { - translateX: x, - translateY: y - }, { - type: dynamics.spring, - duration: 800, - frequency: 120, - delay: 100 + index * 30 - }); -} - -minigrid('.grid', '.grid-item', 6, animate); -``` -[Demo](http://output.jsbin.com/maroda/11/) - -## Limitations +## When to use? Minigrid won't solve all problems. It was done having in mind "cards" with same width and different heights. It won't work if your grid item has different width sizes. If you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). -## Built with Minigrid - -Please [let me know](https://twitter.com/healves82) where are you using Minigrid. - ## Contributing Plese see [CONTRIBUTING](CONTRIBUTING.md). ## License -MIT © 2015 [Henrique Alves](http://alves.im) +MIT © 2015 [Henrique Alves](http://alves.im) \ No newline at end of file From 3420c5b2434e23b2003488b1a2b806d474921b47 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 14 Oct 2015 17:43:02 +0100 Subject: [PATCH 005/127] Remove site task from package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index e227dcb..5133210 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,6 @@ "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", "examples": "", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", - "site": "", "test": "browserify tests/index.js | tape-run" }, "repository": { From 7b57f1701035773cffc82fecbc80ae6c52dc4597 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 14 Oct 2015 17:43:35 +0100 Subject: [PATCH 006/127] Pump project page --- site/index.html | 1 + site/index.js | 129 +++++++++++++++++++++++++++++---- site/styles/skeleton.css | 2 +- site/styles/styles.css | 68 ++++++++++++++---- site/styles/syntax.css | 149 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 322 insertions(+), 27 deletions(-) create mode 100644 site/styles/syntax.css diff --git a/site/index.html b/site/index.html index f57b78e..9b4888a 100644 --- a/site/index.html +++ b/site/index.html @@ -10,6 +10,7 @@
+ \ No newline at end of file diff --git a/site/index.js b/site/index.js index 18b429a..0818e5d 100644 --- a/site/index.js +++ b/site/index.js @@ -1,4 +1,5 @@ import './styles/normalize.css'; +import './styles/syntax.css'; import './styles/skeleton.css'; import './styles/styles.css'; @@ -10,24 +11,31 @@ const Container = ({children}) => class Site extends Component { render() { + const usageJsMarkup = {__html: 'minigrid({ container: ".grid", item: ".grid__item" });'}; + const responsivenessJsMarkup = {__html: 'window.addEventListener("resize", function(){\n\tminigrid({ container: ".grid", item: ".grid__item" });\n});'} + const animationCSSMarkup = {__html: '.grid__item {\n\topacity: 0;\n\ttransition: opacity .3s ease;\n}\n\n.grid__item--animate {\n\topacity: 1;\n}'} + const animateAdvancedMarkup = {__html: '/* styles.css */\n.grid__item {\n\ttransition-property: opacity, scale;\n\topacity: 0;\n\tscale: 0.95;\n}\n\n/* index.js */\nminigrid({\n\tcontainer: ".grid",\n\titem: ".grid__item",\n\tanimate: function(el, x, y, index) {\n\t\tdynamics.animate(el, {\n\t\t\topacity: 1,\n\t\t\tscale: 1,\n\t\t\ttransformX: x,\n\t\t\ttransformY: y\n\t\t}, {\n\t\t\ttype: dynamics.spring,\n\t\t\tfrequency: 200,\n\t\t\tfriction: 270,\n\t\t\tduration: 800\n\t\t});\n\t}\n});'} return ( - +
+
Minigrid v2.2.1
+
+ GitHub + npm +
+
-
+
-
Minigrid
-

Cascading grid layout without pain.

+

Cascading grid layout without pain.

+ Download
-
+
When to use?
@@ -40,24 +48,117 @@ class Site extends Component {
-
+
+
+
+
Install
+
$ npm install minigrid
+
+
+
+ +
+
+
+
Usage
+

It works on a grid container with a group of grid items.

+
+                
+                  <div class="grid">{'\n'}
+                    {'\t'}<div class="grid__item"></div>{'\n'}
+                    {'\t'}<div class="grid__item"></div>{'\n'}
+                    {'\t'}<div class="grid__item"></div>{'\n'}
+                  </div>
+                
+              
+

Initialize it passing two arguments: the grid container and child items selector.

+
+                  
+                    
+                  
+                
+
+
+
+ +
+
+
+
API
+
minigrid(props)
+

props is an object with the follow properties:

+
    +
  • container *
  • +
  • item *
  • +
  • gutter
  • +
  • animate(item, x, y, index)
  • +
  • done(nodeList)
  • +
+

* required

+

container string or node

+

The element selector or element where your grid items sit.

+ +

item string

+

The grid item element selector.

+ +

gutter number

+

The space between items, the default is 6.

+ +

animate function

+

It returns a function with the item, x, y and index parameters for each child item.

+

See animation for more information.

+

done function

+

Callback called after the grid is built. It returns the node + list of grid items.

+
+
+
+ +
-
Install
-
npm install minigrid
+
Responsiveness
+

minigrid is dead-simple and doesn't provide anything in-the-box but you can do:

+
+                
+                  
+                
+              
+

Demo

-
+
-
Usage
-

Hello

+
Animation
+

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your grid item class name.

+
+                
+                  
+                
+              
+

Demo

+

You may use the animate function to control it via JavaScript. The example bellow is using Dynamics.js library.

+
+                
+                  
+                
+              
+

Demo

+ + ); } diff --git a/site/styles/skeleton.css b/site/styles/skeleton.css index f28bf6c..8dbfac4 100644 --- a/site/styles/skeleton.css +++ b/site/styles/skeleton.css @@ -124,7 +124,7 @@ body { font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ line-height: 1.6; font-weight: 400; - font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; } diff --git a/site/styles/styles.css b/site/styles/styles.css index 094eeff..0b79dd7 100644 --- a/site/styles/styles.css +++ b/site/styles/styles.css @@ -1,11 +1,11 @@ /* global */ body { - font-weight: 400; } -body { +body, +h6 a { color: #212121; } @@ -15,34 +15,78 @@ a { h6 { font-weight: bold; + font-size: 18px; } -.container { - max-width: 990px; +pre { + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; } -.navbar { - padding: 15px 0; - margin: 0; +code { + overflow-x: auto; +} + +/* overwrite skeleton */ +.container { + max-width: 790px; } -.navbar li { +code.no-style { + border: 0; + background: #fff; margin: 0; padding: 0; - display: inline-block; } -.navbar a { +/* custom */ +.navbar { + padding: 15px 0; +} + +.navbar a, +.links a { margin-right: 30px; color: #212121; } - -.docs-section { +.section { border-top: solid 1px #eee; padding: 6rem 0; } .hero { border-top: 0; + margin: 0 auto; + text-align: center; +} + +.hero .button-primary { + border-color: #18191B; + background: #303135; +} + +.foo { + padding: 30px 0; +} + +.vs { + display: inline-block; + font-weight: normal; +} + +.vs cite { + font-style: normal; + font-weight: 300; + color: #616161; +} + +.links { + float: right; +} + +.links a { + margin-right: 0; + margin-left: 30px; } diff --git a/site/styles/syntax.css b/site/styles/syntax.css new file mode 100644 index 0000000..7dd0a0d --- /dev/null +++ b/site/styles/syntax.css @@ -0,0 +1,149 @@ +/* GitHub Theme */ +.prettyprint { + background: #fff; + font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace; + font-size: 1.2rem; + padding: 2.5rem 3rem; + -webkit-font-smoothing: antialiased; +} + +.pln { + color: #333333; +} + +@media screen { + .str { + color: #dd1144; + } + + .kwd { + color: #333333; + } + + .com { + color: #999988; + } + + .typ { + color: #445588; + } + + .lit { + color: #445588; + } + + .pun { + color: #333333; + } + + .opn { + color: #333333; + } + + .clo { + color: #333333; + } + + .tag { + color: navy; + } + + .atn { + color: teal; + } + + .atv { + color: #dd1144; + } + + .dec { + color: #333333; + } + + .var { + color: teal; + } + + .fun { + color: #990000; + } +} +@media print, projection { + .str { + color: #006600; + } + + .kwd { + color: #006; + font-weight: bold; + } + + .com { + color: #600; + font-style: italic; + } + + .typ { + color: #404; + font-weight: bold; + } + + .lit { + color: #004444; + } + + .pun, .opn, .clo { + color: #444400; + } + + .tag { + color: #006; + font-weight: bold; + } + + .atn { + color: #440044; + } + + .atv { + color: #006600; + } +} +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ +} + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ +} + +/* My additional styles */ + +/*li.L0, li.L1, li.L2, li.L3, +li.L5, li.L6, li.L7, li.L8 +{ list-style-type: decimal !important }*/ + +.prettyprint li { + margin-bottom: .3rem; +} \ No newline at end of file From 6a083e8035e349fce6b7edb4b9c4cacf7c90c4e9 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 14 Oct 2015 20:33:16 +0100 Subject: [PATCH 007/127] Rename site styles --- site/index.js | 22 +++++++++++----------- site/styles/{styles.css => custom.css} | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) rename site/styles/{styles.css => custom.css} (96%) diff --git a/site/index.js b/site/index.js index 0818e5d..72c5cec 100644 --- a/site/index.js +++ b/site/index.js @@ -1,7 +1,7 @@ import './styles/normalize.css'; import './styles/syntax.css'; import './styles/skeleton.css'; -import './styles/styles.css'; +import './styles/custom.css'; import React, {Component} from 'react'; import ReactDOM from 'react-dom'; @@ -11,10 +11,10 @@ const Container = ({children}) => class Site extends Component { render() { - const usageJsMarkup = {__html: 'minigrid({ container: ".grid", item: ".grid__item" });'}; - const responsivenessJsMarkup = {__html: 'window.addEventListener("resize", function(){\n\tminigrid({ container: ".grid", item: ".grid__item" });\n});'} - const animationCSSMarkup = {__html: '.grid__item {\n\topacity: 0;\n\ttransition: opacity .3s ease;\n}\n\n.grid__item--animate {\n\topacity: 1;\n}'} - const animateAdvancedMarkup = {__html: '/* styles.css */\n.grid__item {\n\ttransition-property: opacity, scale;\n\topacity: 0;\n\tscale: 0.95;\n}\n\n/* index.js */\nminigrid({\n\tcontainer: ".grid",\n\titem: ".grid__item",\n\tanimate: function(el, x, y, index) {\n\t\tdynamics.animate(el, {\n\t\t\topacity: 1,\n\t\t\tscale: 1,\n\t\t\ttransformX: x,\n\t\t\ttransformY: y\n\t\t}, {\n\t\t\ttype: dynamics.spring,\n\t\t\tfrequency: 200,\n\t\t\tfriction: 270,\n\t\t\tduration: 800\n\t\t});\n\t}\n});'} + const usageJsMarkup = {__html: 'minigrid({ container: ".grid", item: ".grid-item" });'}; + const responsivenessJsMarkup = {__html: 'window.addEventListener("resize", function(){\n\tminigrid({ container: ".grid", item: ".grid-item" });\n});'} + const animationCSSMarkup = {__html: '.grid-item {\n\topacity: 0;\n\ttransition: opacity .3s ease;\n}\n\n.grid-item--animate {\n\topacity: 1;\n}'} + const animationMarkup = {__html: '/* styles.css */\n.grid-item {\n\ttransition-property: opacity, scale;\n\topacity: 0;\n\tscale: 0.95;\n}\n\n/* index.js */\nminigrid({\n\tcontainer: ".grid",\n\titem: ".grid-item",\n\tanimate: function(el, x, y, index) {\n\t\tdynamics.animate(el, {\n\t\t\topacity: 1,\n\t\t\tscale: 1,\n\t\t\ttransformX: x,\n\t\t\ttransformY: y\n\t\t}, {\n\t\t\ttype: dynamics.spring,\n\t\t\tfrequency: 200,\n\t\t\tfriction: 270,\n\t\t\tduration: 800\n\t\t});\n\t}\n});'} return ( @@ -65,9 +65,9 @@ class Site extends Component {
                 
                   <div class="grid">{'\n'}
-                    {'\t'}<div class="grid__item"></div>{'\n'}
-                    {'\t'}<div class="grid__item"></div>{'\n'}
-                    {'\t'}<div class="grid__item"></div>{'\n'}
+                    {'\t'}<div class="grid-item"></div>{'\n'}
+                    {'\t'}<div class="grid-item"></div>{'\n'}
+                    {'\t'}<div class="grid-item"></div>{'\n'}
                   </div>
                 
               
@@ -133,17 +133,17 @@ class Site extends Component {
Animation
-

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your grid item class name.

+

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

                 
                   
                 
               

Demo

-

You may use the animate function to control it via JavaScript. The example bellow is using Dynamics.js library.

+

You may use the animate function to control it via JavaScript. The example bellow is using the Dynamics.js library.

                 
-                  
+                  
                 
               

Demo

diff --git a/site/styles/styles.css b/site/styles/custom.css similarity index 96% rename from site/styles/styles.css rename to site/styles/custom.css index 0b79dd7..cd70376 100644 --- a/site/styles/styles.css +++ b/site/styles/custom.css @@ -6,7 +6,7 @@ body { body, h6 a { - color: #212121; + color: #424242; } a { @@ -48,7 +48,7 @@ code.no-style { .navbar a, .links a { margin-right: 30px; - color: #212121; + color: #424242; } .section { From 6d3eaaa6e4a76c544f4f6d90d27fe1afe60cdcdb Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 01:26:30 +0100 Subject: [PATCH 008/127] Fix for window resize --- src/index.js | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/src/index.js b/src/index.js index 861b8f1..7a70f3d 100644 --- a/src/index.js +++ b/src/index.js @@ -4,6 +4,7 @@ 'use strict'; var transformProp; + var loaded; (function () { var style = document.createElement('a').style; var prop; @@ -28,12 +29,29 @@ } } - function minigrid (gridContainer, itemSelector, gutter, animate, done) { - var containerEle = gridContainer instanceof Node ? gridContainer : document.querySelector(gridContainer); + function minigrid (props) { + if (loaded) { + init(props); + return; + } + window.onload = function() { + init(props); + } + } + + function init(props) { + var containerEle = props.container instanceof Node ? + props.container : document.querySelector(props.container); if (!containerEle) { return false; } - var itemsNodeList = containerEle.querySelectorAll(itemSelector); + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); + loaded = true; + var itemsNodeList = containerEle.querySelectorAll(props.item); if (itemsNodeList.length === 0) { return false; } - gutter = (typeof gutter === 'number' && isFinite(gutter) && Math.floor(gutter) === gutter) ? gutter : 6; + var gutter = ( + typeof props.gutter === 'number' && + isFinite(props.gutter) && + Math.floor(props.gutter) === props.gutter + ) ? props.gutter : 6; containerEle.style.width = ''; var containerWidth = containerEle.getBoundingClientRect().width; var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter; @@ -61,13 +79,14 @@ var posX = itemsPosX[itemIndex]; var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - if (!animate && transformProp) { + item.classList.add(item.className.split(' ')[0] + '--animate'); + if (!props.animate && transformProp) { item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; } itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter; count = count + 1; - if (animate) { - return animate(item, posX, posY, count); + if (props.animate) { + return props.animate(item, posX, posY, count); } }); @@ -80,8 +99,8 @@ containerEle.style.height = containerHeight + 'px'; - if (typeof done === 'function') { - done(itemsNodeList); + if (typeof props.done === 'function') { + props.done(itemsNodeList); } } From acf65e46bab82168ce9d33c8e8409cd995a649d6 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 01:26:44 +0100 Subject: [PATCH 009/127] Amend font --- site/index.html | 1 + site/styles/skeleton.css | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/site/index.html b/site/index.html index 9b4888a..f8dc99d 100644 --- a/site/index.html +++ b/site/index.html @@ -6,6 +6,7 @@ + diff --git a/site/styles/skeleton.css b/site/styles/skeleton.css index 8dbfac4..d2c6d1d 100644 --- a/site/styles/skeleton.css +++ b/site/styles/skeleton.css @@ -124,7 +124,7 @@ body { font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ line-height: 1.6; font-weight: 400; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; } From 6b8f41440394dddc191750737ae814e32aa8576d Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 01:27:02 +0100 Subject: [PATCH 010/127] Add demo component --- site/demo.js | 173 +++++++++++++++++++++++ site/index.js | 310 +++++++++++++++++++++++++---------------- site/package.json | 4 +- site/styles/custom.css | 25 +++- site/styles/demo.css | 57 ++++++++ site/webpack.config.js | 4 + 6 files changed, 444 insertions(+), 129 deletions(-) create mode 100644 site/demo.js create mode 100644 site/styles/demo.css diff --git a/site/demo.js b/site/demo.js new file mode 100644 index 0000000..fa11068 --- /dev/null +++ b/site/demo.js @@ -0,0 +1,173 @@ +import './styles/demo.css'; + +import velocity from 'velocity-animate'; +import minigrid from '../src/index'; + +import React, {Component} from 'react'; +import ReactDOM from 'react-dom'; + +export default class Demo extends Component { + + grid(resizing) { + minigrid({ + container: '.cards', + item: '.card', + animate: function(el, x, y, index) { + if (resizing) { + velocity(el, { + translateX: x + 'px', + translateY: y + 'px', + translateZ: 0 + }, { + duration: 0, + }); + return; + } + velocity(el, { + translateX: x + 'px', + translateY: y + 'px', + translateZ: 0 + }, { + duration: 0, + delay: 500, + complete: function() { + velocity(el, { + opacity: [1, 0], + scale: [1, 0.9], + }, { + duration: 300, + easing: [.4,.2,.5,1.4], + delay: 100 + index * 30 + }); + } + }); + } + }); + } + + componentDidMount() { + const self = this; + window.addEventListener('resize', function(){ + self.grid(true); + }); + this.grid(); + } + + render() { + return ( +
+ +
+
+
+ +
+
+ Villetta Barrea and Scanno, Abruzzo, Italy +
+
+
+ +
+
+
+ +
+
+ VΓΈringfossen, Norway +
+
+
+ +
+
+
+ +
+
+ Theogefiro, Zitsa, Greece +
+
+
+ +
+
+
+ +
+
+ Los Andes, Argentina +
+
+
+ +
+
+
+ +
+
+ Moon Mountain, Yangshuo, Guangxi, China +
+
+
+ +
+
+
+ +
+
+ Valley of the Ten Peaks, Moraine Lake, Canada +
+
+
+ +
+
+
+ +
+
+ Hawaii +
+
+
+ +
+
+
+ +
+
+ ChichimilΓ‘, Yucatan, Mexico +
+
+
+ +
+
+
+ +
+
+ Basalt Pinnacles, Scotland +
+
+
+ +
+
+
+ +
+
+ Somewhere, Iceland +
+
+
+ +
+ ); + } +} \ No newline at end of file diff --git a/site/index.js b/site/index.js index 72c5cec..9312d62 100644 --- a/site/index.js +++ b/site/index.js @@ -3,163 +3,227 @@ import './styles/syntax.css'; import './styles/skeleton.css'; import './styles/custom.css'; +import pkg from '../package.json'; + import React, {Component} from 'react'; import ReactDOM from 'react-dom'; +import Demo from './demo'; + const Container = ({children}) =>
{children}
; +const NavBar = ({children}) => +
+
Minigrid
+
+ GitHub + NPM +
+
; + class Site extends Component { + render() { - const usageJsMarkup = {__html: 'minigrid({ container: ".grid", item: ".grid-item" });'}; - const responsivenessJsMarkup = {__html: 'window.addEventListener("resize", function(){\n\tminigrid({ container: ".grid", item: ".grid-item" });\n});'} - const animationCSSMarkup = {__html: '.grid-item {\n\topacity: 0;\n\ttransition: opacity .3s ease;\n}\n\n.grid-item--animate {\n\topacity: 1;\n}'} - const animationMarkup = {__html: '/* styles.css */\n.grid-item {\n\ttransition-property: opacity, scale;\n\topacity: 0;\n\tscale: 0.95;\n}\n\n/* index.js */\nminigrid({\n\tcontainer: ".grid",\n\titem: ".grid-item",\n\tanimate: function(el, x, y, index) {\n\t\tdynamics.animate(el, {\n\t\t\topacity: 1,\n\t\t\tscale: 1,\n\t\t\ttransformX: x,\n\t\t\ttransformY: y\n\t\t}, {\n\t\t\ttype: dynamics.spring,\n\t\t\tfrequency: 200,\n\t\t\tfriction: 270,\n\t\t\tduration: 800\n\t\t});\n\t}\n});'} - return ( - -
-
Minigrid v2.2.1
-
- GitHub - npm -
-
+ const usageHtmlMarkup = +`
+
+
+
+
`; -
-
-
-

Cascading grid layout without pain.

- Download -
-
-
+ const usageJsMarkup = `minigrid({ container: '.grid', item: '.grid-item' });`; + + const responsivenessMarkup = +`/* styles.css */ +.grid { + margin: 0 auto; +} + +/* index.js */ +window.addEventListener('resize', function(){ + minigrid({ container: '.grid', item: '.grid-item' }); +});`; + + const animationSimpleMarkup = +`.grid-item { + opacity: 0; + transition: opacity .3s ease; +} + +.grid-item--animate { + opacity: 1; +}`; + + const animationMarkup = `/* styles.css */ +.grid-item { + transform-origin: 50%; + opacity: 0; +}; + +/* index.js */ +minigrid({ + container: '.grid', + item: '.grid-item', + animate: function(el, x, y, index) { + // don't animate the x and y position + velocity(el, { + translateX: x + 'px', + translateY: y + 'px' + }, { + duration: 0, + complete: function() { + // fadeIn + velocity(el, { + opacity: [1, 0] + }, { + duration: 300, + delay: 100 + index * 30 + }); + } + }); + } +});`; -
-
-
-
When to use?
-

- Minigrid was done having in mind "cards" with same width and - different heights. It won't work if your grid item has different width sizes. - If you need more control I'd recommend Isotope. -

+ return ( +
+ + + + +
+
+
+
+

Cascading grid layout without pain.

+ + Download + +

v{pkg.version}

+
+
+
+ +
+ +
+
+ +
+
+
-
-
-
-
Install
-
$ npm install minigrid
+ +
+
+
+
Install
+
$ npm install minigrid
+
-
-
-
-
-
Usage
-

It works on a grid container with a group of grid items.

-
-                
-                  <div class="grid">{'\n'}
-                    {'\t'}<div class="grid-item"></div>{'\n'}
-                    {'\t'}<div class="grid-item"></div>{'\n'}
-                    {'\t'}<div class="grid-item"></div>{'\n'}
-                  </div>
-                
-              
-

Initialize it passing two arguments: the grid container and child items selector.

+
+
+
+
Usage
+

It works on a grid container with a group of grid items.

-                  
-                    
-                  
+                  {usageHtmlMarkup}
                 
+

Initialize it passing two arguments: the grid container and child items selector.

+
+                    {usageJsMarkup}
+                  
+
-
-
-
-
-
API
-
minigrid(props)
-

props is an object with the follow properties:

-
    -
  • container *
  • -
  • item *
  • -
  • gutter
  • -
  • animate(item, x, y, index)
  • -
  • done(nodeList)
  • -
-

* required

-

container string or node

-

The element selector or element where your grid items sit.

- -

item string

-

The grid item element selector.

- -

gutter number

-

The space between items, the default is 6.

- -

animate function

-

It returns a function with the item, x, y and index parameters for each child item.

-

See animation for more information.

-

done function

-

Callback called after the grid is built. It returns the node - list of grid items.

+
+
+
+
API
+
minigrid(props)
+

props is an object with the follow properties:

+
    +
  • container *
  • +
  • item *
  • +
  • gutter
  • +
  • animate(item, x, y, index)
  • +
  • done(nodeList)
  • +
+

* required

+

container string or node

+

The element selector or element where your grid items sit.

+ +

item string

+

The grid item element selector.

+ +

gutter number

+

The space between items, the default is 6.

+ +

animate function

+

It returns a function with the item, x, y and index parameters for each child item.

+

See animation for more information.

+

done function

+

Callback called after the grid is built. It returns the node + list of grid items.

+
-
-
-
-
-
Responsiveness
-

minigrid is dead-simple and doesn't provide anything in-the-box but you can do:

-
-                
-                  
-                
-              
-

Demo

+
+
+
+
limitations
+

+ Minigrid was built having in mind "cards" with same width and different heights. If your + cards have different width sizes or you need more control I'd + recommend Isotope. +

+
-
-
-
-
-
Animation
-

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

-
-                
-                  
-                
-              
-

Demo

-

You may use the animate function to control it via JavaScript. The example bellow is using the Dynamics.js library.

-
-                
-                  
-                
-              
-

Demo

+
+
+
+
Responsiveness
+

minigrid is dead-simple and doesn't provide anything in-the-box but you can do:

+
+                  {responsivenessMarkup}
+                
+

Demo

+
-
-
-
Minigrid v2.2.1
-
- GitHub - npm +
+
+
+
Animation
+

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

+
+                  {animationSimpleMarkup}
+                
+

Demo

+

You may use the animate function to control it via JavaScript. The example bellow is using the Velocity.js library.

+
+                  {animationMarkup}
+                
+

Demo

+
+
-
- + + + +
); } } diff --git a/site/package.json b/site/package.json index db70e8c..7001f96 100644 --- a/site/package.json +++ b/site/package.json @@ -27,6 +27,7 @@ "extract-text-webpack-plugin": "^0.8.2", "file-loader": "^0.8.4", "html-loader": "^0.3.0", + "json-loader": "^0.5.3", "react-hot-loader": "^1.3.0", "style-loader": "^0.12.4", "url-loader": "^0.5.6", @@ -36,6 +37,7 @@ }, "dependencies": { "react": "^0.14.0", - "react-dom": "^0.14.0" + "react-dom": "^0.14.0", + "velocity-animate": "^1.2.3" } } diff --git a/site/styles/custom.css b/site/styles/custom.css index cd70376..667b99d 100644 --- a/site/styles/custom.css +++ b/site/styles/custom.css @@ -6,7 +6,7 @@ body { body, h6 a { - color: #424242; + color: #1E2022; } a { @@ -15,7 +15,9 @@ a { h6 { font-weight: bold; - font-size: 18px; + /*font-size: 1.7rem; + line-height: 1.5;*/ + text-transform: uppercase; } pre { @@ -30,7 +32,7 @@ code { /* overwrite skeleton */ .container { - max-width: 790px; + max-width: 860px; } code.no-style { @@ -43,12 +45,14 @@ code.no-style { /* custom */ .navbar { padding: 15px 0; + font-size: 13px; + font-weight: 400; } .navbar a, .links a { margin-right: 30px; - color: #424242; + color: #1E2022; } .section { @@ -62,6 +66,17 @@ code.no-style { text-align: center; } +.hero .release { + font-family: 'Helvetica Neue', sans-serif; + font-weight: 300; + font-size: 13px; +} + +.headline { + padding: 4rem 0; + padding-bottom: 1rem; +} + .hero .button-primary { border-color: #18191B; background: #303135; @@ -73,13 +88,13 @@ code.no-style { .vs { display: inline-block; - font-weight: normal; } .vs cite { font-style: normal; font-weight: 300; color: #616161; + font-size: 13px; } .links { diff --git a/site/styles/demo.css b/site/styles/demo.css new file mode 100644 index 0000000..216c484 --- /dev/null +++ b/site/styles/demo.css @@ -0,0 +1,57 @@ +.demo { + background: #F0F5F9; + padding: 6rem 0; +} + +.cards { + margin: 0 auto; + text-align: left; + display: block; + min-height: 600px; +} + +.card { + display: inline-block; + background: #fff; + -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); + box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); + border-radius: 4px; + width: 200px; + font-size: 12px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + opacity: 0; + transform-origin: 50% 50%; + font-family: 'Helvetica Neue', sans-serif; +} + +.card-wrapper { + border-radius: 4px; + position: relative; +} + +.card-image { + width: 100%; + border-radius: 4px 4px 0 0; +} + +.card-image img { + width: 100%; + border-radius: 4px 4px 0 0; +} + +.card-info { + padding: 10px 16px; + color: rgb(33, 25, 34); + text-align: left; +} + +@media (max-width: 600px) { + .card { + width: 154px; + } + .card-image img { + height: auto; + } +} \ No newline at end of file diff --git a/site/webpack.config.js b/site/webpack.config.js index 5b1c455..5cd2320 100644 --- a/site/webpack.config.js +++ b/site/webpack.config.js @@ -26,6 +26,10 @@ module.exports = { exclude: /node_modules/, loaders: ['babel-loader'] }, { + test: /\.json?$/, + exclude: /node_modules/, + loader: 'json-loader' + },{ test: /\.css$/, loader: ExtractTextPlugin.extract('style-loader','css-loader') }, { From b24cff08ef535387471d96be328b32e832fb207c Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 02:20:43 +0100 Subject: [PATCH 011/127] Amend demo --- site/demo.js | 1 - site/index.js | 4 +++- site/styles/custom.css | 4 ++++ site/styles/demo.css | 39 ++++++++++++++++++++++++++++++++++++--- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/site/demo.js b/site/demo.js index fa11068..e4222b3 100644 --- a/site/demo.js +++ b/site/demo.js @@ -56,7 +56,6 @@ export default class Demo extends Component { render() { return (
-
diff --git a/site/index.js b/site/index.js index 9312d62..89b0bdf 100644 --- a/site/index.js +++ b/site/index.js @@ -108,6 +108,7 @@ minigrid({
+
Places to visit before you die
@@ -115,10 +116,11 @@ minigrid({
+ Pinterest
-
+
Install
diff --git a/site/styles/custom.css b/site/styles/custom.css index 667b99d..e978640 100644 --- a/site/styles/custom.css +++ b/site/styles/custom.css @@ -60,6 +60,10 @@ code.no-style { padding: 6rem 0; } +.section.no-border { + border-top: 0; +} + .hero { border-top: 0; margin: 0 auto; diff --git a/site/styles/demo.css b/site/styles/demo.css index 216c484..1d3c136 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -1,6 +1,36 @@ .demo { - background: #F0F5F9; + /*background: #ECF1F2; + background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%);*/ + background: linear-gradient(45deg, #D5A1C8 0%, #9EA5F8 100%); padding: 6rem 0; + border-bottom: solid 1px #F0F5F9; +} + +.demo-title { + text-align: center; + font-weight: 600; + color: #333135; + font-size: 14px; + text-transform: uppercase; +} + +.pinterest { + clear: both; + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjVEMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMwMkRCNjhCRTIxRjExRTQ5QjdGRTQ0RjMwOTM2NjY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMkRCNjhBRTIxRjExRTQ5QjdGRTQ0RjMwOTM2NjY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMWFmNDBiYy1hMDlhLTQwNDEtYmQ2OS01Mjg0NDk1ODNmMzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5k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') 0 50% no-repeat; + background-size: 25px; + width: 25px; + height: 25px; + display: block; + margin: 0 auto; + margin-top: 6rem; + text-align: center; +} + +.pinterest span { + width: 0; + height: 0; + display: block; + overflow: hidden; } .cards { @@ -51,7 +81,10 @@ .card { width: 154px; } - .card-image img { - height: auto; +} + +@media (max-width: 320px) { + .card { + width: 118px; } } \ No newline at end of file From 15e8323a349792e03d9a6a29d146063b818c7177 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 02:40:45 +0100 Subject: [PATCH 012/127] Tweak the hero size --- site/index.js | 2 +- site/styles/custom.css | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/site/index.js b/site/index.js index 89b0bdf..a01b638 100644 --- a/site/index.js +++ b/site/index.js @@ -96,7 +96,7 @@ minigrid({
-

Cascading grid layout without pain.

+
Cascading grid layout without pain.
Download diff --git a/site/styles/custom.css b/site/styles/custom.css index e978640..57bfece 100644 --- a/site/styles/custom.css +++ b/site/styles/custom.css @@ -77,8 +77,7 @@ code.no-style { } .headline { - padding: 4rem 0; - padding-bottom: 1rem; + padding-top: 1.5rem; } .hero .button-primary { From e52de5b8d5fbd037cee3271dc04c7f1a443f7f75 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 10:37:00 +0100 Subject: [PATCH 013/127] Amend son --- package.json | 1 + site/index.js | 2 +- site/styles/custom.css | 3 +-- webpack.config.js | 4 ++++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5133210..96b21a6 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "extract-text-webpack-plugin": "^0.8.2", "file-loader": "^0.8.4", "html-loader": "^0.3.0", + "json-loader": "^0.5.3", "phantomjs": "1.9.2-6", "tape": "^4.0.2", "tape-run": "^1.1.0", diff --git a/site/index.js b/site/index.js index 89b0bdf..a01b638 100644 --- a/site/index.js +++ b/site/index.js @@ -96,7 +96,7 @@ minigrid({
-

Cascading grid layout without pain.

+
Cascading grid layout without pain.
Download diff --git a/site/styles/custom.css b/site/styles/custom.css index e978640..57bfece 100644 --- a/site/styles/custom.css +++ b/site/styles/custom.css @@ -77,8 +77,7 @@ code.no-style { } .headline { - padding: 4rem 0; - padding-bottom: 1rem; + padding-top: 1.5rem; } .hero .button-primary { diff --git a/webpack.config.js b/webpack.config.js index b6e74e3..e788a74 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -20,6 +20,10 @@ module.exports = { test: /\.js?$/, exclude: /node_modules/, loaders: ['babel-loader'] + }, { + test: /\.json?$/, + exclude: /node_modules/, + loader: 'json' }, { test: /\.css$/, loader: ExtractTextPlugin.extract('style-loader','css-loader') From 3322f2a9c5627719c552d737543a3f7f88888122 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 10:37:26 +0100 Subject: [PATCH 014/127] Add banner comment to dis version --- webpack.config.dist.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webpack.config.dist.js b/webpack.config.dist.js index a54005e..2c9c5f2 100644 --- a/webpack.config.dist.js +++ b/webpack.config.dist.js @@ -1,5 +1,10 @@ var config = require('./webpack.config.js'); var webpack = require('webpack'); +var pkg = require('./package.json'); + +var banner = '@license minigrid '; +banner = banner + pkg.version; +banner = banner + ' – minimal cascading grid layout http://alves.im/minigrid'; config.devtool = 'source-map'; @@ -18,7 +23,8 @@ config.plugins.push( compressor: { warnings: false } - }) + }), + new webpack.BannerPlugin(banner) ); config.eslint.emitError = true; From d436957f7dd5684d34cf45a7835146665d2bb25d Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 10:43:46 +0100 Subject: [PATCH 015/127] Cleanup code --- src/index.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 7a70f3d..5375351 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,3 @@ -/* @license minigrid v1.6.5 - minimal cascading grid layout http://alves.im/minigrid */ (function (exports) { 'use strict'; @@ -42,27 +41,38 @@ function init(props) { var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container); - if (!containerEle) { return false; } + + if (!containerEle) { + return false; + } + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); loaded = true; + var itemsNodeList = containerEle.querySelectorAll(props.item); - if (itemsNodeList.length === 0) { return false; } + if (itemsNodeList.length === 0) { + return false; + } + var gutter = ( typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ) ? props.gutter : 6; containerEle.style.width = ''; + var containerWidth = containerEle.getBoundingClientRect().width; var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter; var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1); var count = 0; + containerWidth = (firstChildWidth * cols + gutter) + 'px'; containerEle.style.width = containerWidth; containerEle.style.position = 'relative'; var itemsGutter = []; var itemsPosX = []; + for ( var g = 0 ; g < cols ; ++g ) { itemsPosX.push(g * firstChildWidth + gutter); itemsGutter.push(gutter); @@ -76,18 +86,24 @@ }) .shift(); itemIndex = itemsGutter.indexOf(itemIndex); + var posX = itemsPosX[itemIndex]; var posY = itemsGutter[itemIndex]; + item.style.position = 'absolute'; item.classList.add(item.className.split(' ')[0] + '--animate'); + if (!props.animate && transformProp) { item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; } + itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter; count = count + 1; + if (props.animate) { return props.animate(item, posX, posY, count); } + }); var containerHeight = itemsGutter From b956ff8565397f513f21e4f9db61c3f348b197a6 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 10:56:16 +0100 Subject: [PATCH 016/127] Cleanup --- site/index.js | 2 +- site/styles/demo.css | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/site/index.js b/site/index.js index a01b638..7dfdcfe 100644 --- a/site/index.js +++ b/site/index.js @@ -116,7 +116,7 @@ minigrid({
- Pinterest + Pinterest
diff --git a/site/styles/demo.css b/site/styles/demo.css index 1d3c136..b2f85ca 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -1,7 +1,7 @@ .demo { - /*background: #ECF1F2; - background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%);*/ - background: linear-gradient(45deg, #D5A1C8 0%, #9EA5F8 100%); + background: #ECF1F2; + background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%); + /*background: linear-gradient(45deg, #D5A1C8 0%, #9EA5F8 100%);*/ padding: 6rem 0; border-bottom: solid 1px #F0F5F9; } From bedc7c194d09f9dc5a6764931bf223633257de92 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 11:44:21 +0100 Subject: [PATCH 017/127] Cleanup --- src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 5375351..33aba48 100644 --- a/src/index.js +++ b/src/index.js @@ -4,6 +4,7 @@ var transformProp; var loaded; + (function () { var style = document.createElement('a').style; var prop; @@ -18,7 +19,7 @@ } }()); - function forEach (arr, cb) { + function forEach(arr, cb) { if (arr) { for (var i = 0, len = arr.length; i < len; i++) { if (arr[i]) { @@ -28,7 +29,7 @@ } } - function minigrid (props) { + function minigrid(props) { if (loaded) { init(props); return; From 7ebb0dc994ef18fb85352d4f6049b3364e5baa05 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:32:48 +0100 Subject: [PATCH 018/127] Fix tests --- src/index.js | 37 +++++++++++++++++++++---------------- tests/index.js | 26 +++++++++++++------------- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/src/index.js b/src/index.js index 33aba48..bef5f41 100644 --- a/src/index.js +++ b/src/index.js @@ -30,16 +30,6 @@ } function minigrid(props) { - if (loaded) { - init(props); - return; - } - window.onload = function() { - init(props); - } - } - - function init(props) { var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container); @@ -47,19 +37,34 @@ return false; } - containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); - loaded = true; - var itemsNodeList = containerEle.querySelectorAll(props.item); - if (itemsNodeList.length === 0) { + if (!itemsNodeList || itemsNodeList.length === 0) { return false; } + if (loaded || props.skipWindowOnLoad) { + init(containerEle, itemsNodeList, props); + return; + } + + window.onload = function() { + init(containerEle, itemsNodeList, props); + } + + } + + function init(containerEle, itemsNodeList, props) { + + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); + loaded = true; + var gutter = ( typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ) ? props.gutter : 6; + var done = props.done; + containerEle.style.width = ''; var containerWidth = containerEle.getBoundingClientRect().width; @@ -116,8 +121,8 @@ containerEle.style.height = containerHeight + 'px'; - if (typeof props.done === 'function') { - props.done(itemsNodeList); + if (typeof done === 'function') { + done(itemsNodeList); } } diff --git a/tests/index.js b/tests/index.js index 18515de..bf74ee9 100644 --- a/tests/index.js +++ b/tests/index.js @@ -1,28 +1,28 @@ 'use restrict'; -var minigrid = require('./'); +var minigrid = require('../src/index'); var test = require('tape'); -test('minigrid init with empty container', function(t){ - t.equal(minigrid('.grid', '.grid-item'), false, 'return false'); +test('minigrid init with empty container and node list', function(t){ + t.equal(minigrid({ container: '.grid', item: '.grid-item'}), false, 'return false'); t.end(); }); -test('minigrid init with empty node list', function(t){ - t.equal(minigrid('.grid', '.grid-item'), false, 'return false'); - t.end(); -}); - -test('minigrid done callback', function(t){ +test('minigrid init and get nodeList', function(t){ var grid = document.createElement('div'); grid.classList.add('grid'); document.body.appendChild(grid); var gridItem = document.createElement('div'); gridItem.classList.add('grid-item'); grid.appendChild(gridItem); - minigrid('.grid', '.grid-item', 6, null, function(nodeList){ - t.equal(typeof nodeList.length, 'number', 'nodeList.lenght is number'); - t.equal(nodeList.length > 0, true, nodeList.length + ' grid items'); - t.end(); + minigrid({ + container: '.grid', + item: '.grid-item', + skipWindowOnLoad: true, + done: function(nodeList){ + t.equal(typeof nodeList.length, 'number', 'nodeList.lenght is number'); + t.equal(nodeList.length > 0, true, nodeList.length + ' grid items'); + t.end(); + } }); }); From d5c0079fb215ecd71ad7fd64828fdc82dd7b0048 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:37:01 +0100 Subject: [PATCH 019/127] Add module replacement plugin --- site/demo.js | 2 +- site/webpack.config.js | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/site/demo.js b/site/demo.js index e4222b3..4991216 100644 --- a/site/demo.js +++ b/site/demo.js @@ -1,7 +1,7 @@ import './styles/demo.css'; import velocity from 'velocity-animate'; -import minigrid from '../src/index'; +import minigrid from 'minigrid'; import React, {Component} from 'react'; import ReactDOM from 'react-dom'; diff --git a/site/webpack.config.js b/site/webpack.config.js index 5cd2320..d5484f8 100644 --- a/site/webpack.config.js +++ b/site/webpack.config.js @@ -17,6 +17,17 @@ module.exports = { publicPath: '/' }, + plugins: [ + new ExtractTextPlugin('styles.css', { allChunks: true }), + new webpack.optimize.OccurenceOrderPlugin(), + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + new webpack.NormalModuleReplacementPlugin( + /^minigrid$/, + '../src/index' + ) + ], + module: { loaders: [{ test: /\.html?$/, @@ -41,17 +52,6 @@ module.exports = { loader: 'file-loader?name=[name].[ext]' }] - }, - - resolve: { - modulesDirectories: ['node_modules', 'components'] - }, - - plugins: [ - new ExtractTextPlugin('styles.css', { allChunks: true }), - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.HotModuleReplacementPlugin(), - new webpack.NoErrorsPlugin() - ] + } }; \ No newline at end of file From f6942a3ea99c99cdbb169eb9594844a89de80320 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:38:45 +0100 Subject: [PATCH 020/127] Cleanup webpack config --- package.json | 2 +- webpack.config.js | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 96b21a6..ced3b56 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { - "clean": "rm -rf dist", + "clean": "rm *.log && rm -rf dist", "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", "examples": "", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", diff --git a/webpack.config.js b/webpack.config.js index e788a74..3af75ea 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -12,6 +12,10 @@ module.exports = { path: path.join(__dirname, 'dist') }, + plugins: [ + new ExtractTextPlugin('styles.css') + ], + module: { loaders: [{ test: /\.html?$/, @@ -42,14 +46,6 @@ module.exports = { eslint: { configFile: '.eslintrc' - }, - - resolve: { - modulesDirectories: ['node_modules'] - }, - - plugins: [ - new ExtractTextPlugin('styles.css') - ] + } }; \ No newline at end of file From cac7fb298e72918234421cea85151110520c3276 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:39:35 +0100 Subject: [PATCH 021/127] Rename site custom style to index --- site/index.js | 2 +- site/styles/{custom.css => index.css} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename site/styles/{custom.css => index.css} (100%) diff --git a/site/index.js b/site/index.js index 7dfdcfe..4b12e3f 100644 --- a/site/index.js +++ b/site/index.js @@ -1,7 +1,7 @@ import './styles/normalize.css'; import './styles/syntax.css'; import './styles/skeleton.css'; -import './styles/custom.css'; +import './styles/index.css'; import pkg from '../package.json'; diff --git a/site/styles/custom.css b/site/styles/index.css similarity index 100% rename from site/styles/custom.css rename to site/styles/index.css From 55adfe7ca2bef6c9a18cc3521a9293924d05daa7 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:41:21 +0100 Subject: [PATCH 022/127] Cleanup site index --- site/index.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/site/index.js b/site/index.js index 4b12e3f..e8cadc0 100644 --- a/site/index.js +++ b/site/index.js @@ -22,20 +22,16 @@ const NavBar = ({children}) =>
; -class Site extends Component { - - render() { - - const usageHtmlMarkup = +const usageHtmlMarkup = `
`; - const usageJsMarkup = `minigrid({ container: '.grid', item: '.grid-item' });`; +const usageJsMarkup = `minigrid({ container: '.grid', item: '.grid-item' });`; - const responsivenessMarkup = +const responsivenessMarkup = `/* styles.css */ .grid { margin: 0 auto; @@ -46,7 +42,7 @@ window.addEventListener('resize', function(){ minigrid({ container: '.grid', item: '.grid-item' }); });`; - const animationSimpleMarkup = +const animationSimpleMarkup = `.grid-item { opacity: 0; transition: opacity .3s ease; @@ -56,7 +52,7 @@ window.addEventListener('resize', function(){ opacity: 1; }`; - const animationMarkup = `/* styles.css */ +const animationMarkup = `/* styles.css */ .grid-item { transform-origin: 50%; opacity: 0; @@ -86,6 +82,9 @@ minigrid({ } });`; +class Site extends Component { + + render() { return (
From be914aea7bcaebf5329d9374ac483dd5cc2fc26f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:49:32 +0100 Subject: [PATCH 023/127] Cleanup site index --- site/index.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/site/index.js b/site/index.js index e8cadc0..f6d5aa4 100644 --- a/site/index.js +++ b/site/index.js @@ -136,10 +136,13 @@ class Site extends Component {
                   {usageHtmlMarkup}
                 
-

Initialize it passing two arguments: the grid container and child items selector.

-
-                    {usageJsMarkup}
-                  
+

+ Initialize it passing two arguments: the grid container and + child items selector. +

+
+                  {usageJsMarkup}
+                
@@ -168,11 +171,12 @@ class Site extends Component {

The space between items, the default is 6.

animate function

-

It returns a function with the item, x, y and index parameters for each child item.

+

It returns a function with the item, + x, y and + index parameters for each child item.

See animation for more information.

done function

-

Callback called after the grid is built. It returns the node - list of grid items.

+

Callback called after the grid is built. It returns the nodeList of grid items.

@@ -207,12 +211,15 @@ class Site extends Component {
Animation
-

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

+

Minigrid provide one simple way to animate the child items with CSS only. + Minigrid appends the --animate to your item class name.

                   {animationSimpleMarkup}
                 

Demo

-

You may use the animate function to control it via JavaScript. The example bellow is using the Velocity.js library.

+

You may use the animate function to control it via JavaScript. + The example bellow is using the + Velocity.js library.

                   {animationMarkup}
                 
From e2ec1c3d8d50c67214c1066eb4d65c28cc2c59e0 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 12:49:39 +0100 Subject: [PATCH 024/127] Replace px to rem --- site/styles/index.css | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/site/styles/index.css b/site/styles/index.css index 57bfece..3ea8c9c 100644 --- a/site/styles/index.css +++ b/site/styles/index.css @@ -15,8 +15,6 @@ a { h6 { font-weight: bold; - /*font-size: 1.7rem; - line-height: 1.5;*/ text-transform: uppercase; } @@ -30,11 +28,13 @@ code { overflow-x: auto; } -/* overwrite skeleton */ +/* skeleton */ .container { max-width: 860px; } +/* custom */ + code.no-style { border: 0; background: #fff; @@ -42,16 +42,15 @@ code.no-style { padding: 0; } -/* custom */ .navbar { - padding: 15px 0; + padding: 3rem 0; font-size: 13px; font-weight: 400; } .navbar a, .links a { - margin-right: 30px; + margin-right: 3rem; color: #1E2022; } @@ -86,7 +85,7 @@ code.no-style { } .foo { - padding: 30px 0; + padding: 3rem 0; } .vs { @@ -106,5 +105,5 @@ code.no-style { .links a { margin-right: 0; - margin-left: 30px; + margin-left: 3rem; } From ee564867e426e62672a7927495937ea8de2942a5 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 13:35:53 +0100 Subject: [PATCH 025/127] Update README.md --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f65c536..bbee9c5 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,14 @@ # Minigrid -Minimal 2kb zero dependency cascading grid layout. +**Cascading grid without pain.** -Cascading grid without pain. +Minimal is a 2kb zero dependency cascading grid layout. -Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). +Website: [http://alves.im/minigrid](http://alves.im/minigrid/). ## When to use? -Minigrid won't solve all problems. It was done having in mind "cards" with same width and different heights. It won't work if your grid item has different width sizes. - -If you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). ## Contributing @@ -18,4 +16,4 @@ Plese see [CONTRIBUTING](CONTRIBUTING.md). ## License -MIT © 2015 [Henrique Alves](http://alves.im) \ No newline at end of file +MIT © 2015 [Henrique Alves](http://alves.im) From c08ef1c4c44d425cde9d1df236c47c535defa0dd Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 13:36:23 +0100 Subject: [PATCH 026/127] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index bbee9c5..4d42766 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Minigrid -**Cascading grid without pain.** - -Minimal is a 2kb zero dependency cascading grid layout. +Minigrid is a minimal is a 2kb zero dependency cascading grid layout. Website: [http://alves.im/minigrid](http://alves.im/minigrid/). From 55b4142c3ae823be3671c48fe3564af5cf1dc3c6 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 13:36:34 +0100 Subject: [PATCH 027/127] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d42766..7020144 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Minigrid -Minigrid is a minimal is a 2kb zero dependency cascading grid layout. +Minigrid is a minimal 2kb zero dependency cascading grid layout. Website: [http://alves.im/minigrid](http://alves.im/minigrid/). From 31297ddd214b8220f030ed3acad9160e00d09ee9 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 13:42:09 +0100 Subject: [PATCH 028/127] Change demo bg color --- site/styles/demo.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/site/styles/demo.css b/site/styles/demo.css index b2f85ca..a473145 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -1,7 +1,5 @@ .demo { - background: #ECF1F2; background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%); - /*background: linear-gradient(45deg, #D5A1C8 0%, #9EA5F8 100%);*/ padding: 6rem 0; border-bottom: solid 1px #F0F5F9; } From 7e7559a8acbb8780465adad6753a8c945d5678b5 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 13:42:28 +0100 Subject: [PATCH 029/127] Improve site doc --- site/index.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/site/index.js b/site/index.js index f6d5aa4..e2d1f2e 100644 --- a/site/index.js +++ b/site/index.js @@ -22,6 +22,9 @@ const NavBar = ({children}) =>
; +const installMarkup = +``; + const usageHtmlMarkup = `
@@ -123,7 +126,10 @@ class Site extends Component {
Install
+

Get it from npm.

$ npm install minigrid
+

Or include the script.

+
{installMarkup}
@@ -137,8 +143,8 @@ class Site extends Component { {usageHtmlMarkup}

- Initialize it passing two arguments: the grid container and - child items selector. + Initialize it passing the container and item + selector name.

                   {usageJsMarkup}
@@ -171,8 +177,8 @@ class Site extends Component {
                 

The space between items, the default is 6.

animate function

-

It returns a function with the item, - x, y and +

It returns a function with the item, + x, y and index parameters for each child item.

See animation for more information.

done function

@@ -187,7 +193,7 @@ class Site extends Component {
limitations

Minigrid was built having in mind "cards" with same width and different heights. If your - cards have different width sizes or you need more control I'd + cards have different width sizes or you need more control I’d recommend Isotope.

@@ -198,7 +204,7 @@ class Site extends Component {
Responsiveness
-

minigrid is dead-simple and doesn't provide anything in-the-box but you can do:

+

minigrid is dead-simple and doesn’t provide anything in-the-box but you can do:

                   {responsivenessMarkup}
                 
@@ -211,13 +217,13 @@ class Site extends Component {
Animation
-

Minigrid provide one simple way to animate the child items with CSS only. +

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

                   {animationSimpleMarkup}
                 

Demo

-

You may use the animate function to control it via JavaScript. +

You may use the animate function to control it via JavaScript. The example bellow is using the Velocity.js library.


From 659aca27f326e346d8febc1e6031d848ffcd8564 Mon Sep 17 00:00:00 2001
From: Henrique Alves 
Date: Thu, 15 Oct 2015 13:42:58 +0100
Subject: [PATCH 030/127] Bump package

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index ced3b56..9bad0e0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "minigrid",
-  "version": "1.6.5",
+  "version": "2.0.0",
   "description": "Minimal 2kb zero dependency cascading grid layout",
   "main": "src/index.js",
   "scripts": {

From 4613e4048475437ec87a34b2b50a2068a4545e5f Mon Sep 17 00:00:00 2001
From: Henrique Alves 
Date: Thu, 15 Oct 2015 13:45:53 +0100
Subject: [PATCH 031/127] Cleanup site index

---
 site/index.js | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/site/index.js b/site/index.js
index e2d1f2e..425f237 100644
--- a/site/index.js
+++ b/site/index.js
@@ -45,7 +45,7 @@ window.addEventListener('resize', function(){
   minigrid({ container: '.grid', item: '.grid-item' });
 });`;
 
-const animationSimpleMarkup =
+const animationCSSMarkup =
 `.grid-item {
   opacity: 0;
   transition: opacity .3s ease;
@@ -99,7 +99,10 @@ class Site extends Component {
               
Cascading grid layout without pain.
- + Download

v{pkg.version}

@@ -182,7 +185,10 @@ class Site extends Component { index parameters for each child item.

See animation for more information.

done function

-

Callback called after the grid is built. It returns the nodeList of grid items.

+

+ Callback called after the grid is built. It returns the nodeList + of grid items. +

@@ -192,9 +198,9 @@ class Site extends Component {
limitations

- Minigrid was built having in mind "cards" with same width and different heights. If your - cards have different width sizes or you need more control I’d - recommend Isotope. + Minigrid was built having in mind "cards" with same width and different heights. + If your cards have different width sizes or you need more control I’d recommend + Isotope.

@@ -204,7 +210,10 @@ class Site extends Component {
Responsiveness
-

minigrid is dead-simple and doesn’t provide anything in-the-box but you can do:

+

+ Minigrid is dead-simple and doesn’t provide anything in-the-box but you + can do: +

                   {responsivenessMarkup}
                 
@@ -220,7 +229,7 @@ class Site extends Component {

Minigrid provide one simple way to animate the child items with CSS only. Minigrid appends the --animate to your item class name.

-                  {animationSimpleMarkup}
+                  {animationCSSMarkup}
                 

Demo

You may use the animate function to control it via JavaScript. From 8cb4bd6197afd6c4ec2e7c126e792bfc88d9db6f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 14:26:02 +0100 Subject: [PATCH 032/127] Change animate modifier to loaded --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index bef5f41..b6f7906 100644 --- a/src/index.js +++ b/src/index.js @@ -97,7 +97,7 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - item.classList.add(item.className.split(' ')[0] + '--animate'); + item.classList.add(item.className.split(' ')[0] + '--loaded'); if (!props.animate && transformProp) { item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; From df55ad127d579de769df843dbd4e5630531d2c2a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 14:26:42 +0100 Subject: [PATCH 033/127] Improve docs and add CHANGELOG --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ site/index.js | 12 +++++------- 2 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9c8dee5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +# CHANGELOG + +### v2.0.0 + +The major change here is that now minigrid receives a `props` object rather arguments. + +```js +// v1.x +minigrid('.grid', '.grid-item'); + +// v2.0.0 +minigrid({ container: '.grid', item: '.grid-item'}); +``` + +On `window.onLoad` minigrid adds a new className, the container name plus the `--loaded` modifier. + +```html +

+ ... +
+``` + +The same happens for each grid child item when it is ready for use. + +```html +
+
+
+``` \ No newline at end of file diff --git a/site/index.js b/site/index.js index 425f237..808e35a 100644 --- a/site/index.js +++ b/site/index.js @@ -48,17 +48,17 @@ window.addEventListener('resize', function(){ const animationCSSMarkup = `.grid-item { opacity: 0; - transition: opacity .3s ease; + transition: opacity .3s ease-in-out; } -.grid-item--animate { +.grid-item--loaded { opacity: 1; }`; const animationMarkup = `/* styles.css */ .grid-item { transform-origin: 50%; - opacity: 0; + opacity: 0; /* make sure the card doesn't show after loaded */ }; /* index.js */ @@ -181,8 +181,7 @@ class Site extends Component {

animate function

It returns a function with the item, - x, y and - index parameters for each child item.

+ x, y and index parameters for each child item.

See animation for more information.

done function

@@ -199,8 +198,7 @@ class Site extends Component {

limitations

Minigrid was built having in mind "cards" with same width and different heights. - If your cards have different width sizes or you need more control I’d recommend - Isotope. + If your cards have different width sizes or you need more control I’d recommend Isotope.

From 63cc4cdd79b7f168f287cb7b9fd290dbfb298f75 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 14:35:30 +0100 Subject: [PATCH 034/127] Improve the site doc --- CHANGELOG.md | 2 +- README.md | 2 +- site/index.js | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c8dee5..386ebf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ### v2.0.0 -The major change here is that now minigrid receives a `props` object rather arguments. +The major change is that now minigrid receives a `props` object rather arguments. ```js // v1.x diff --git a/README.md b/README.md index 7020144..2589a82 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. Website: [http://alves.im/minigrid](http://alves.im/minigrid/). -## When to use? +## Limitations Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). diff --git a/site/index.js b/site/index.js index 808e35a..e16b520 100644 --- a/site/index.js +++ b/site/index.js @@ -133,6 +133,10 @@ class Site extends Component {
$ npm install minigrid

Or include the script.

{installMarkup}
+

Upgrade from v1?

+

If you're using any of the releases bellow v2.0.0 please + read the CHANGELOG for + API changes.

From f2d79321f21bd090e475999678127d43614fac9a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 14:45:10 +0100 Subject: [PATCH 035/127] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2589a82..a9fa106 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. -Website: [http://alves.im/minigrid](http://alves.im/minigrid/). +Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). ## Limitations From 0f2717d9c57ea680a5095634757d49ed702e668a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 14:45:34 +0100 Subject: [PATCH 036/127] Fix demo init for Safari --- site/demo.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/site/demo.js b/site/demo.js index 4991216..5bc6919 100644 --- a/site/demo.js +++ b/site/demo.js @@ -50,7 +50,9 @@ export default class Demo extends Component { window.addEventListener('resize', function(){ self.grid(true); }); - this.grid(); + setTimeout(function() { + self.grid(); + }, 0); } render() { From 37bf8ab90e6ff000b99f77f87029f33a5c314b01 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 15:49:12 +0100 Subject: [PATCH 037/127] Remove min-height from the grid container --- site/demo.js | 1 + 1 file changed, 1 insertion(+) diff --git a/site/demo.js b/site/demo.js index 5bc6919..f6e48be 100644 --- a/site/demo.js +++ b/site/demo.js @@ -50,6 +50,7 @@ export default class Demo extends Component { window.addEventListener('resize', function(){ self.grid(true); }); + /* setTimout fix loading issue on Safari */ setTimeout(function() { self.grid(); }, 0); From d498495f6e1f7da83ce95ecff7d9d5abbd938b39 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 15:49:26 +0100 Subject: [PATCH 038/127] Remove min-height from the grid container --- site/styles/demo.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/site/styles/demo.css b/site/styles/demo.css index a473145..3ecc431 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -1,4 +1,6 @@ .demo { + position: relative; + display: block; background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%); padding: 6rem 0; border-bottom: solid 1px #F0F5F9; @@ -35,7 +37,6 @@ margin: 0 auto; text-align: left; display: block; - min-height: 600px; } .card { From b3250fe6363c70ef8130f8d8373e068b938d153f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 15:49:49 +0100 Subject: [PATCH 039/127] Fix window onload for Safari --- src/index.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/index.js b/src/index.js index b6f7906..b76bcbb 100644 --- a/src/index.js +++ b/src/index.js @@ -47,16 +47,15 @@ return; } - window.onload = function() { + (function(){ init(containerEle, itemsNodeList, props); - } - + loaded = true; + })(); } function init(containerEle, itemsNodeList, props) { - + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); - loaded = true; var gutter = ( typeof props.gutter === 'number' && From e4b4fd8aef276f76615a6137aa42341ed74d8011 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 15:55:29 +0100 Subject: [PATCH 040/127] Remove empty scapes --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index b76bcbb..cf93dc7 100644 --- a/src/index.js +++ b/src/index.js @@ -54,7 +54,7 @@ } function init(containerEle, itemsNodeList, props) { - + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); var gutter = ( From 4b9c5fd60316cab0d74835ee7666b79e7322e798 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 17:42:36 +0100 Subject: [PATCH 041/127] Fix window.onload event --- src/index.js | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index cf93dc7..091cc32 100644 --- a/src/index.js +++ b/src/index.js @@ -47,15 +47,36 @@ return; } - (function(){ - init(containerEle, itemsNodeList, props); - loaded = true; - })(); + if (navigator.userAgent.toLowerCase().match(/webkit/)) { + setTimeout(function() { + webkitWaitForReadyState({ + container: containerEle, + item: itemsNodeList, + props: props + }); + }, 10); + } else { + window.onload = function() { + init(containerEle, itemsNodeList, props); + }; + } + + } + + function webkitWaitForReadyState(minigrid) { + if (document.readyState === 'loaded' || document.readyState === 'complete') { + init(minigrid.container, minigrid.item, minigrid.props); + } else { + setTimeout(function() { + webkitWaitForReadyState(minigrid); + }, 10); + } } function init(containerEle, itemsNodeList, props) { containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); + loaded = true; var gutter = ( typeof props.gutter === 'number' && @@ -119,6 +140,7 @@ .pop(); containerEle.style.height = containerHeight + 'px'; + //containerEle.style.minHeight = containerHeight + 'px'; if (typeof done === 'function') { done(itemsNodeList); From c457f68284e008efedef0d3bce17e2dcdcc74cc4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 17:43:15 +0100 Subject: [PATCH 042/127] Amend site page --- .gitignore | 3 ++- site/index.js | 2 +- site/styles/demo.css | 4 +--- site/styles/index.css | 2 ++ 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index f22f240..667f543 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules dist ship.conf -npm-debug.log \ No newline at end of file +*.log +*.zip \ No newline at end of file diff --git a/site/index.js b/site/index.js index e16b520..33e3e3b 100644 --- a/site/index.js +++ b/site/index.js @@ -199,7 +199,7 @@ class Site extends Component {
-
limitations
+
Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more control I’d recommend Isotope. diff --git a/site/styles/demo.css b/site/styles/demo.css index 3ecc431..00fcc4d 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -34,13 +34,12 @@ } .cards { - margin: 0 auto; + margin: auto; text-align: left; display: block; } .card { - display: inline-block; background: #fff; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); @@ -57,7 +56,6 @@ .card-wrapper { border-radius: 4px; - position: relative; } .card-image { diff --git a/site/styles/index.css b/site/styles/index.css index 3ea8c9c..dc76072 100644 --- a/site/styles/index.css +++ b/site/styles/index.css @@ -2,6 +2,8 @@ body { font-weight: 400; + overflow: scroll; + -webkit-overflow-scrolling: touch; } body, From a1c13724c23c30fc026911f03f54e13ef4f128e5 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:02:36 +0100 Subject: [PATCH 043/127] Amend site doc --- examples/.gitkeep | 0 site/demo.js | 17 +++++------------ site/index.html | 19 ++++++++++--------- site/index.js | 7 +++---- 4 files changed, 18 insertions(+), 25 deletions(-) delete mode 100644 examples/.gitkeep diff --git a/examples/.gitkeep b/examples/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/site/demo.js b/site/demo.js index f6e48be..251bdf9 100644 --- a/site/demo.js +++ b/site/demo.js @@ -13,24 +13,17 @@ export default class Demo extends Component { container: '.cards', item: '.card', animate: function(el, x, y, index) { - if (resizing) { - velocity(el, { - translateX: x + 'px', - translateY: y + 'px', - translateZ: 0 - }, { - duration: 0, - }); - return; - } velocity(el, { translateX: x + 'px', translateY: y + 'px', translateZ: 0 }, { duration: 0, - delay: 500, + delay: resizing ? 0 : 500, complete: function() { + if (resizing) { + return; + } velocity(el, { opacity: [1, 0], scale: [1, 0.9], @@ -164,7 +157,7 @@ export default class Demo extends Component {

- Somewhere, Iceland + The Cliff, Iceland
diff --git a/site/index.html b/site/index.html index f8dc99d..cdf5678 100644 --- a/site/index.html +++ b/site/index.html @@ -1,13 +1,14 @@ - + + - - - - - - - - + + + + + + Minigrid – Minimal 2kb zero dependency cascading grid layout + +
diff --git a/site/index.js b/site/index.js index 33e3e3b..e95bc6e 100644 --- a/site/index.js +++ b/site/index.js @@ -113,7 +113,7 @@ class Site extends Component {
-
Places to visit before you die
+
Places to visit before I get too old
@@ -167,13 +167,12 @@ class Site extends Component {
minigrid(props)

props is an object with the follow properties:

    -
  • container *
  • -
  • item *
  • +
  • container
  • +
  • item
  • gutter
  • animate(item, x, y, index)
  • done(nodeList)
-

* required

container string or node

The element selector or element where your grid items sit.

From e12fe3982367f300b95f14d354e60c35bd052ddd Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:02:44 +0100 Subject: [PATCH 044/127] Add examples --- examples/advance-animation.html | 205 ++++++++++++++++++++++++++++++++ examples/basic-animation.html | 177 +++++++++++++++++++++++++++ examples/basic.html | 161 +++++++++++++++++++++++++ examples/responsive.html | 175 +++++++++++++++++++++++++++ examples/styles.css | 44 +++++++ 5 files changed, 762 insertions(+) create mode 100644 examples/advance-animation.html create mode 100644 examples/basic-animation.html create mode 100644 examples/basic.html create mode 100644 examples/responsive.html create mode 100644 examples/styles.css diff --git a/examples/advance-animation.html b/examples/advance-animation.html new file mode 100644 index 0000000..458f8f9 --- /dev/null +++ b/examples/advance-animation.html @@ -0,0 +1,205 @@ + + + + + + + + Minigrid advance animation example + + + + + + + + + +
+ +
+
+
+
+ +
+
+ Villetta Barrea and Scanno, Abruzzo, Italy +
+
+
+ +
+
+
+ +
+
+ VΓΈringfossen, Norway +
+
+
+ +
+
+
+ +
+
+ Theogefiro, Zitsa, Greece +
+
+
+ +
+
+
+ +
+
+ Los Andes, Argentina +
+
+
+ +
+
+
+ +
+
+ Moon Mountain, Yangshuo, Guangxi, China +
+
+
+ +
+
+
+ +
+
+ Valley of the Ten Peaks, Moraine Lake, Canada +
+
+
+ +
+
+
+ +
+
+ Hawaii +
+
+
+ +
+
+
+ +
+
+ ChichimilΓ‘, Yucatan, Mexico +
+
+
+ +
+
+
+ +
+
+ Basalt Pinnacles, Scotland +
+
+
+ +
+
+
+ +
+
+ Somewhere, Iceland +
+
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/examples/basic-animation.html b/examples/basic-animation.html new file mode 100644 index 0000000..e63fe75 --- /dev/null +++ b/examples/basic-animation.html @@ -0,0 +1,177 @@ + + + + + + + Minigrid basic animation example + + + + + + + + + +
+ +
+
+
+
+ +
+
+ Villetta Barrea and Scanno, Abruzzo, Italy +
+
+
+ +
+
+
+ +
+
+ VΓΈringfossen, Norway +
+
+
+ +
+
+
+ +
+
+ Theogefiro, Zitsa, Greece +
+
+
+ +
+
+
+ +
+
+ Los Andes, Argentina +
+
+
+ +
+
+
+ +
+
+ Moon Mountain, Yangshuo, Guangxi, China +
+
+
+ +
+
+
+ +
+
+ Valley of the Ten Peaks, Moraine Lake, Canada +
+
+
+ +
+
+
+ +
+
+ Hawaii +
+
+
+ +
+
+
+ +
+
+ ChichimilΓ‘, Yucatan, Mexico +
+
+
+ +
+
+
+ +
+
+ Basalt Pinnacles, Scotland +
+
+
+ +
+
+
+ +
+
+ Somewhere, Iceland +
+
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/examples/basic.html b/examples/basic.html new file mode 100644 index 0000000..2285114 --- /dev/null +++ b/examples/basic.html @@ -0,0 +1,161 @@ + + + + + + + + Minigrid basic example + + + + + + + + + +
+ +
+
+
+
+ +
+
+ Villetta Barrea and Scanno, Abruzzo, Italy +
+
+
+ +
+
+
+ +
+
+ VΓΈringfossen, Norway +
+
+
+ +
+
+
+ +
+
+ Theogefiro, Zitsa, Greece +
+
+
+ +
+
+
+ +
+
+ Los Andes, Argentina +
+
+
+ +
+
+
+ +
+
+ Moon Mountain, Yangshuo, Guangxi, China +
+
+
+ +
+
+
+ +
+
+ Valley of the Ten Peaks, Moraine Lake, Canada +
+
+
+ +
+
+
+ +
+
+ Hawaii +
+
+
+ +
+
+
+ +
+
+ ChichimilΓ‘, Yucatan, Mexico +
+
+
+ +
+
+
+ +
+
+ Basalt Pinnacles, Scotland +
+
+
+ +
+
+
+ +
+
+ Somewhere, Iceland +
+
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/examples/responsive.html b/examples/responsive.html new file mode 100644 index 0000000..d0f73b8 --- /dev/null +++ b/examples/responsive.html @@ -0,0 +1,175 @@ + + + + + + + Minigrid responsive example + + + + + + + + + +
+ +
+
+
+
+ +
+
+ Villetta Barrea and Scanno, Abruzzo, Italy +
+
+
+ +
+
+
+ +
+
+ VΓΈringfossen, Norway +
+
+
+ +
+
+
+ +
+
+ Theogefiro, Zitsa, Greece +
+
+
+ +
+
+
+ +
+
+ Los Andes, Argentina +
+
+
+ +
+
+
+ +
+
+ Moon Mountain, Yangshuo, Guangxi, China +
+
+
+ +
+
+
+ +
+
+ Valley of the Ten Peaks, Moraine Lake, Canada +
+
+
+ +
+
+
+ +
+
+ Hawaii +
+
+
+ +
+
+
+ +
+
+ ChichimilΓ‘, Yucatan, Mexico +
+
+
+ +
+
+
+ +
+
+ Basalt Pinnacles, Scotland +
+
+
+ +
+
+
+ +
+
+ Somewhere, Iceland +
+
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/examples/styles.css b/examples/styles.css new file mode 100644 index 0000000..0d3f005 --- /dev/null +++ b/examples/styles.css @@ -0,0 +1,44 @@ +/* anything here is optional only being used for styling the cards */ +body { + color: #212121; + font-size: 13px; + font-family: 'Helvetica Neue', sans-serif; + background: #ECEFF1; +} + +.demo { + margin: 0 auto; + padding: 60px 0; + max-width: 890px; +} + +.card { + background: #fff; + -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); + box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); + border-radius: 4px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + /*opacity: 0; + transform-origin: 50% 50%;*/ +} + +.card-wrapper { + border-radius: 4px; +} + +.card-image { + width: 100%; + border-radius: 4px 4px 0 0; +} + +.card-image img { + width: 100%; + border-radius: 4px 4px 0 0; +} + +.card-info { + padding: 10px 16px; + color: rgb(33, 25, 34); + text-align: left; +} \ No newline at end of file From 1f8a2fc7a359950e3e5cb77b243dff7647c2b28e Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:03:08 +0100 Subject: [PATCH 045/127] Remove examples task from package json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 9bad0e0..7031518 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,6 @@ "scripts": { "clean": "rm *.log && rm -rf dist", "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", - "examples": "", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", "test": "browserify tests/index.js | tape-run" }, From a38dda012b01801608e1984be7cb51311756a771 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:20:03 +0100 Subject: [PATCH 046/127] Amend doc --- site/index.html | 8 ++++++++ site/index.js | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/site/index.html b/site/index.html index cdf5678..850d242 100644 --- a/site/index.html +++ b/site/index.html @@ -12,6 +12,14 @@
+ diff --git a/site/index.js b/site/index.js index e95bc6e..d41098e 100644 --- a/site/index.js +++ b/site/index.js @@ -113,7 +113,7 @@ class Site extends Component {
-
Places to visit before I get too old
+
Places to visit before we get too old
@@ -218,7 +218,7 @@ class Site extends Component {
                   {responsivenessMarkup}
                 
-

Demo

+

Demo

@@ -232,14 +232,14 @@ class Site extends Component {
                   {animationCSSMarkup}
                 
-

Demo

+

Demo

You may use the animate function to control it via JavaScript. The example bellow is using the Velocity.js library.

                   {animationMarkup}
                 
-

Demo

+

Demo

From 3de126dc28ac471df6f567f490a2a1cbbd8c5957 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:27:30 +0100 Subject: [PATCH 047/127] Remove demo title --- site/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/site/index.js b/site/index.js index d41098e..05c7e29 100644 --- a/site/index.js +++ b/site/index.js @@ -113,7 +113,6 @@ class Site extends Component {
-
Places to visit before we get too old
From ca861420f724fc2fc432673be16508cfcfa3f8e4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 19:33:33 +0100 Subject: [PATCH 048/127] Add dist version --- .gitignore | 1 - dist/minigrid.min.js | 2 ++ package.json | 2 +- site/.gitignore | 1 + webpack.config.dist.js | 4 ---- 5 files changed, 4 insertions(+), 6 deletions(-) create mode 100644 dist/minigrid.min.js create mode 100644 site/.gitignore diff --git a/.gitignore b/.gitignore index 667f543..f7dd072 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .DS_Store node_modules -dist ship.conf *.log *.zip \ No newline at end of file diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js new file mode 100644 index 0000000..c043e57 --- /dev/null +++ b/dist/minigrid.min.js @@ -0,0 +1,2 @@ +/*! @license minigrid 2.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/package.json b/package.json index 7031518..ee2a945 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { - "clean": "rm *.log && rm -rf dist", + "clean": "rm -rf dist", "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", "test": "browserify tests/index.js | tape-run" diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 0000000..53c37a1 --- /dev/null +++ b/site/.gitignore @@ -0,0 +1 @@ +dist \ No newline at end of file diff --git a/webpack.config.dist.js b/webpack.config.dist.js index 2c9c5f2..0e25de5 100644 --- a/webpack.config.dist.js +++ b/webpack.config.dist.js @@ -6,10 +6,6 @@ var banner = '@license minigrid '; banner = banner + pkg.version; banner = banner + ' – minimal cascading grid layout http://alves.im/minigrid'; -config.devtool = 'source-map'; - -config.output.publicPath = './'; - config.plugins.push( new webpack.DefinePlugin({ 'process.env': { From b59ecec8cc2326708f66efa8cc4dc07e83be065a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 23:57:33 +0100 Subject: [PATCH 049/127] Add minigrid dist to gh-pages --- site/package.json | 3 ++- site/webpack.config.minigrid.js | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 site/webpack.config.minigrid.js diff --git a/site/package.json b/site/package.json index 7001f96..6928b74 100644 --- a/site/package.json +++ b/site/package.json @@ -5,8 +5,9 @@ "main": "index.js", "scripts": { "clean": "rm -rf dist", - "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", + "build": "npm run clean && npm run minigrid && webpack -p --config webpack.config.dist.js --profile --colors", "deploy": "npm run build && npm run ship", + "minigrid": "webpack -p --config webpack.config.minigrid.js --no-info", "ship": "ship dist -to gh-pages", "start": "node server.js" }, diff --git a/site/webpack.config.minigrid.js b/site/webpack.config.minigrid.js new file mode 100644 index 0000000..5648ce0 --- /dev/null +++ b/site/webpack.config.minigrid.js @@ -0,0 +1,9 @@ +var path = require('path'); +var webpack = require('webpack'); +var config = require('./webpack.config.dist.js'); + +config.devtool = null; +config.entry = '../src/index.js'; +config.output.filename = 'minigrid.min.js'; + +module.exports = config; \ No newline at end of file From 74164fb53eeeddde1a645886ec2f1803ed5d837a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 15 Oct 2015 23:58:08 +0100 Subject: [PATCH 050/127] Bump package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ee2a945..dfbf36d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.0.0", + "version": "2.0.1", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { From a62ea5c5cbbca2c88021b57d0e3c3d0e02e24363 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:10:15 +0100 Subject: [PATCH 051/127] Fix minigrid dist --- site/package.json | 4 ++-- site/webpack.config.minigrid.js | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 site/webpack.config.minigrid.js diff --git a/site/package.json b/site/package.json index 6928b74..e2ecf23 100644 --- a/site/package.json +++ b/site/package.json @@ -5,9 +5,9 @@ "main": "index.js", "scripts": { "clean": "rm -rf dist", - "build": "npm run clean && npm run minigrid && webpack -p --config webpack.config.dist.js --profile --colors", + "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors && npm run minigrid", "deploy": "npm run build && npm run ship", - "minigrid": "webpack -p --config webpack.config.minigrid.js --no-info", + "minigrid": "cp ../src/index.js dist/minigrid.js", "ship": "ship dist -to gh-pages", "start": "node server.js" }, diff --git a/site/webpack.config.minigrid.js b/site/webpack.config.minigrid.js deleted file mode 100644 index 5648ce0..0000000 --- a/site/webpack.config.minigrid.js +++ /dev/null @@ -1,9 +0,0 @@ -var path = require('path'); -var webpack = require('webpack'); -var config = require('./webpack.config.dist.js'); - -config.devtool = null; -config.entry = '../src/index.js'; -config.output.filename = 'minigrid.min.js'; - -module.exports = config; \ No newline at end of file From deecc233286c46da4073c8fa7da699afdf1f1d38 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:10:41 +0100 Subject: [PATCH 052/127] Fix cdn path on docs --- site/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/index.js b/site/index.js index 05c7e29..28cc095 100644 --- a/site/index.js +++ b/site/index.js @@ -23,7 +23,7 @@ const NavBar = ({children}) =>
; const installMarkup = -``; +``; const usageHtmlMarkup = `
From 07fa2a146804915407c0cda284e9a76dbf74286f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:11:08 +0100 Subject: [PATCH 053/127] Bump package --- dist/minigrid.min.js | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index c043e57..acc3f35 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/*! @license minigrid 2.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +/*! @license minigrid 2.0.2 – minimal cascading grid layout http://alves.im/minigrid */ !function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/package.json b/package.json index dfbf36d..945461b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.0.1", + "version": "2.0.2", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { From d2a71909ded8de9fdab2d34ccab02d4d690ac21a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:23:49 +0100 Subject: [PATCH 054/127] Replace codepen demo links with jsbin --- site/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/index.js b/site/index.js index 28cc095..05861bc 100644 --- a/site/index.js +++ b/site/index.js @@ -217,7 +217,7 @@ class Site extends Component {
                   {responsivenessMarkup}
                 
-

Demo

+

Demo

@@ -231,14 +231,14 @@ class Site extends Component {
                   {animationCSSMarkup}
                 
-

Demo

+

Demo

You may use the animate function to control it via JavaScript. The example bellow is using the Velocity.js library.

                   {animationMarkup}
                 
-

Demo

+

Demo

From edc29417ce8288d268cd345cb0e9a82cc78a7eb3 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:25:51 +0100 Subject: [PATCH 055/127] Bump package --- dist/minigrid.min.js | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index acc3f35..f7cb039 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/*! @license minigrid 2.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +/*! @license minigrid 2.0.3 – minimal cascading grid layout http://alves.im/minigrid */ !function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/package.json b/package.json index 945461b..a650e06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.0.2", + "version": "2.0.3", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { From beee053d7c8d8b6f2e6e88296dcde516e92f13f0 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:56:37 +0100 Subject: [PATCH 056/127] Update demo gradient --- site/styles/demo.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/site/styles/demo.css b/site/styles/demo.css index 00fcc4d..dde2309 100644 --- a/site/styles/demo.css +++ b/site/styles/demo.css @@ -1,7 +1,8 @@ .demo { position: relative; display: block; - background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%); + /*background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%);*/ + background: linear-gradient(45deg, #5F85DB 0, #FF94C7 100%); padding: 6rem 0; border-bottom: solid 1px #F0F5F9; } From f2c76b558d6d80cd5d0869e74bb99ae0fe359852 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 00:59:01 +0100 Subject: [PATCH 057/127] Add Twitter meta tags --- site/index.html | 12 ++++++++++++ site/index.js | 1 + site/static/og-image.jpg | Bin 0 -> 127788 bytes 3 files changed, 13 insertions(+) create mode 100644 site/static/og-image.jpg diff --git a/site/index.html b/site/index.html index 850d242..a579cab 100644 --- a/site/index.html +++ b/site/index.html @@ -6,6 +6,18 @@ + + + + + + + + + + + + Minigrid – Minimal 2kb zero dependency cascading grid layout diff --git a/site/index.js b/site/index.js index 05861bc..760712d 100644 --- a/site/index.js +++ b/site/index.js @@ -2,6 +2,7 @@ import './styles/normalize.css'; import './styles/syntax.css'; import './styles/skeleton.css'; import './styles/index.css'; +import './static/og-image.jpg'; import pkg from '../package.json'; diff --git a/site/static/og-image.jpg b/site/static/og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5540d34e56dbad8d48e9d0caf234989581a5ce71 GIT binary patch literal 127788 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 E|BmlteE Date: Fri, 16 Oct 2015 01:00:40 +0100 Subject: [PATCH 058/127] Fix og-image filename --- site/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/index.html b/site/index.html index a579cab..42ceac3 100644 --- a/site/index.html +++ b/site/index.html @@ -12,11 +12,11 @@ - + - + Minigrid – Minimal 2kb zero dependency cascading grid layout From b7c4fe05c5da7d657f5b396438854f9ec2e8b0a9 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 01:05:59 +0100 Subject: [PATCH 059/127] Update site screenshot --- site/index.html | 4 ++-- site/index.js | 2 +- site/static/og-image.jpg | Bin 127788 -> 0 bytes site/static/screenshot.jpg | Bin 0 -> 162869 bytes 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 site/static/og-image.jpg create mode 100644 site/static/screenshot.jpg diff --git a/site/index.html b/site/index.html index 42ceac3..77454a2 100644 --- a/site/index.html +++ b/site/index.html @@ -12,11 +12,11 @@ - + - + Minigrid – Minimal 2kb zero dependency cascading grid layout diff --git a/site/index.js b/site/index.js index 760712d..d9ee956 100644 --- a/site/index.js +++ b/site/index.js @@ -2,7 +2,7 @@ import './styles/normalize.css'; import './styles/syntax.css'; import './styles/skeleton.css'; import './styles/index.css'; -import './static/og-image.jpg'; +import './static/screenshot.jpg'; import pkg from '../package.json'; diff --git a/site/static/og-image.jpg b/site/static/og-image.jpg deleted file mode 100644 index 5540d34e56dbad8d48e9d0caf234989581a5ce71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127788 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 E|BmlteEsSu0|4GQ1DOBS#ti*? zSI{Hh_5QD4@CVR;M*M*BKU#x3K7juR#*n(}c6$IwK6Uc+^YnG{^kNnfcnC-;s%v51 zjgBt=VD^9Dy=jK{`6QqLbLSOa);>}(>=s67qOPQ5^;AzsMg55~nm_;`RD0s=;fZk% z0Ng$NeDqWmnN3X1m~nmp7yurC4F~~%jjgYjmcEL?-I(giO3c3KM*oce@5}k@KXd?7 z{Ay2`ng3n=e+Ecxy?p%8jChJ}E@EfzYm3IO(bz4(&+D!pj>Z(vUGFf)9gP$|=n0}R z^&NKn7v}q?&A;%YJ8b9fVTW#WH)k(9ce^{>kH&9b_}il~_z4K;vmNW^?m* zcSd6*8dJF2+xP+iCgEMZpS`UU8b3s1LLUP?B{Y^ri=WW(zv1Wq4g1*#qUQ+!N}gUX zeViSg{Fu3HxtWEeq$HWu>;v5F{rvc!+St0<_}DQkdAfVqc)SFFf6;u`3n07WEi;H0RTu|13>fmf1`)$PG6k-{Jf+E1p@*C1f1<{1@0L7@ACiI;NLC( z*WkZBPvGu(|K=U@V|xc1e>XqoJEq!tx_SEhF#CGh*xEDm|IbSNf8FuFP3ynSgHO-i z!QRK-1N|r?w3a!0IHJYvVdw1U?CHVm?D4;n@c(7E|2Bs^_%FRi1M-hI0ELwRaBrLf z03Un@Fv$r3@UwjM9nin!_5{xexU)QCrtN>}JsP9$|8xC+T`-c+e`5GLJ2Kx@E9n_9 z+xq*wxWj0hxVvBh_y7q&0nh-904u-+@B_kt1Rw)E0+ay_KnE}YOaV*47H|UG0Usa$ z2m!)@Xdn(q2GW5XpaA#?Q~1Xc#mB zng^|ec0k9VOAIguAqE8o0|p0%AciD{0){4r0fq&JBZfCd5XNhaM2swqB8+N`W{e(; zQH&XkHHXlm^ql`n9Z2|m{XYRm~hM+EFvs=EM6>WEOjgsEJv&W ztZ1wZtWvBdtO2YUtlwDY*x1-q*qqoB*lO6O*e=+?*zwr!vFotAu_v%Mu+MOCaABWmg@38!+nMO z_V;7%*WRDJ|CgGM`VqA~bu4uq^$hhT4Ks~0jVnzGO$*I3Eha4wtuAcZfj4q7t7&{qvn8=yr znVgy4F?BKRGE*`uFuO5lG50gWAJ9Kgd*J_|@WGDpfgj5*$Lv~c|4q~=uT4C1WfT;d|)f^d0r z6>&{-V{=P#yK=wh{>g*EBgW&zlgl&Ci@__->&*L}cY+U#Pm0fjuZVAspO9aH{{?>) z|GEH`z!QN8ffj*7K{i1%!4$zE!JCI-58WPqe7Gn?CZr)0A=D;xEX*TpE1WAlEkY!s zA_5ipB7zX*6}1=57yTthE~X{+MyyxtT3kZhN4!>iM}kelS|U$kPLe|Msbsw5Hz_PB zMJcFMht!3%xU`>igY=OMzl^I)rOY2$PFZ`|kFpzbEOIt-g>q~1%<|UqALQ2{4 zA_(je>m$2IrH{51xD{L!sud0uA1eANHYxs9l2!^;>V6D^c4SS79jGh@)82vSVY@BMmW+G@3YBFj{YwB$J#SF*H$gI@t%v{+#-Te16v1ifG zW-T}^0xgCuX)WC>zgm%4*;swH#v?w#F^ zy_|ij{kDUgL#o3cM>)qd#~mk#Q-;&NvyyX;Gr~p9rNHH{tBz}#>#duyTb()3CXNYDLWa4M~XRc*E$@-GbmYtl9%5ln>$yLm)%cIYW$@}}>?)_x`qx{+ehJv_) z%MZ>Ueif<~HWzUeWfWr!|ADJ^`QnKke3A*UvU+HuQd${9N0}-k8@!-W1ymYJS-a zZ*gi_`(pZKqE(}{w@s$4sa>GGtm8pP?pMmMNuBteuRCwMg1XMSy}I{%9D6o;t$G*x zO!}t#b^Ct|XbyZER2l3WQW)y`CikslSbDg1L~^8MRD87gyV&=pF|o0xAL2in$0f$U z{FM6HHX%FFISHBUnR+}mIITWCI-@-^F>5&cYwp?H+Aq6bf9Boh5eqLCt`=V{VJ*cj z-&@XDpAQ*g{d$XND`T5!yW)@VpN<`sou9kr zyTA9m_OAA$4@eL44!I5+j~*R;hnv8EBYY6I$MGjLCuOIir@d!S&sNUe&#(T*B59E2 z7m^o4m&TXdR{QG#VSq8QuyJtl@Cncjn(hG@ATSsM6O4s*cYpzfqVEHkq*!DRgcPvJb!~81 zyeWjkQwnie73+H_^(NqKBF}vy@bIbbQ`6A0b8vET^N5OxOGrvdD?L_LQB_md&^ItN zGDf>Mws!Uoj!w=lzJC5M0s>zKMZS)Te)BdaHZ|>CdPZhec1}_8$CA>r@`}oa&y7vZ zEniyOdi(kZ28X^4k4#QY&&Ul+S%8 z@Tu5D*Vz$wr2RwL{~2Ks|5ud#o3Q`TwFoHP9eL3O1N{YKU|@j%RWSeg!9-JXSFrx8 zpxqO6LAxP1IJo~Vx9CCs836+W6aB@*#=^$?|6OjE(H^Dj?E*ju2BDP+ObS4N%YFYb zN!ob-GRN3kKxv_MSLJc{MvVrpmAXRihwf)H!_zD&cJHjDI=jPuhKj2^ zrM{=aNg{5S3-*y(j1r^aotr1kvn*PF6?qpgF(SHN3!E$caM2N6lM!*T`06J_{Exr7 zJaW-WV>8-!(Fuz9Xf%%f`CTyWpfOts4t5T=tBBJ`|E>?W3*fC+G4{B~oyNqUpPe$h zEmReI;0fL2hcfP-0akzB422TPds1bIF7|Y}D#mOyWnkUN8((e8IF*<*;#P_^g&ke+ zn2h9}E?2IKg*w*<`qQEYGzW(%+i6p)rel{Y#C)Ab3)#6OrHYb*1_lQanTn4>xqFLn zunY1<^d=@~$a(EfbS|fX^9pd#tX@I_Y#57QVoy`gtw7hs-fdd6xCSkR1>sgXiUGH& zU7})vjhXt{k2tJiSW?c5*dSo57N)opDH)fJ=Y_Pz!7#^li>$i(FtRCXht zPDaLN(&Y{s^F?saA3d!YQzLpl(P;lOu%|4bRPS`>z;xvPuNjTLo{IEv*oUJuZ5;a8 zZ+~77|0#_glm7fJs5o%6691{Uy0U}keY6TpReq5adnol`MYxq+l95OLJ$KNw2FFCE zkBgUNxxsW%{W~pv4jj=Y+&w*TetMirefp3=>~eytGHc+sdgaG8dwM_JY4C{z^|eZH zDC3K51Ap|#1{=J(oR-2#)7D=otjgukIx7RmTA!9+qxBoje}yAGk8!tYFzQ4HhgCFz zm6z%E=jB%HBZZQ>Qw`nvc^W@@BFTH)kqhCI=-z|MQMP)HVkTtr>CBSVX7vqr^AwFg zeKluOs_ngMfkqtj$V~RA$mUV(DNDTKmBm>gqTSB z!@PWd#CzRH4IZ?@D5pk_Jt1~!_8pTHv$r+*_E}lTe73+;gCW6IpqyJ_;7;E%pZmKV zbGuNoG4dF?Pty$=GiVb%Dfu`vRxA+p%6VDZ(BI9!LSf7ntzSkQWBkgeWs&*3QmjS7 zOgd=IW_I??`L-fh;Sif(MNgX=olq=L{?vO6B2y{-)Z0{p2Y8GE#laVN#S;lh1vYS3E<9=AM4|fOsrgnK%haH2fdYQF2Mq+%b}Qb1RR; zC8-82shGzL!hfC+32MBh_b-by`LZ-4?BzQq$WTc-#PX3S2mQE_jY?(PpVNMN67g-q z1C+E~wt7#|rfQ=wAc(2&tT15v&l=9`G5C=&9XKzG9>PW|Jm;@GU*u$(Zlv~#DrH#SA}nQ z!Jgrr;_y;cyJX8zOhk_Hvzm;+re^MJCCR`Y&yP=6m)D>Py?om!^o(hgu@n~lvuK;t zYmkW1HV2kX({cMhE_z3Q%){(GCTlPvA+E=U8Jlh{W|>c9H-p{~sJKeG8SZ#BJ+H>? z8;iQUF7NWdy8#Ctlf22N{aHNYDL>9I_Ps@d#FJ1{$c9XXHDUf&6kq@Pqm7!74Nerr zD(rdZG+aBsuY%=foB9^$5<9Yy)O=W{WmuxUb5MB;h@24a4IWaD*6a7!dTWR=@6YkI zoHccBoZH=Vc16rU)=I3%<`v|Lr$BNz=TYN(S2-!rwGt>PW-bRjKdU&e;D8{H1Qlta z6YgtuafYlrkxfEoYZL4xSRn~-feZ3;#=M$DqA)oL6h+riVZ_k7oUqb#R97n|$sn!m zEzt7>6+-=zk#x##gNdE<|4J`}7D7jQZ~w?c2-B5I-RNd8;kyW@=}Ti_m}pjgO*GSF1+UiJ3Q=A2R?dNhSjVPv#_qy}8RfZ1C6sAZ|rdt9Hy$|c5& z*d_hC;6{t-MC{F^V?>>2Z5;|5ii)}XMeMxndR(k>-F_pvw~#W~2n80OEphW03e+}7 zGsI;*VoC@#UiXY=qH0>?I&6B+q%j!)YV{DtMCHuXjUDA1@w7ZaEPH)_w&v9MU$@j;8s{y`J;O){8TB^Cj92f9~Ydpz| zC}cGB7QmuKCfEn?S6h-zd0;-#{~mj}-#-wv9uF4lB#8J-|M+Ej59BHcvSn+vBhvGZ zbJ&~;hT567x^lieQ4W(OL2?Hq4dS3!q{DPPTb|tlh@50JLo{w!20x6gEmAB``Tzbo zKK1a#Vz19_`z92+IdKaJ8&772cm0uqu94pYn>xQ9p|y}Ser{v!7Kq3QyrPjOow^0! z;@h`C{Iuf@z6}Bs{2M8wV=X6G3q_7OqJ=Ojy`y>ya3o#i4DIN4*WK859jo60$DI35 zVee>B?o4of&$sbmRyfW>H>$gxnRE0M7I00_OTsYC=yt5~VTBFilJMa!2|zvRcN zS&3|q?X9UFvN9)1&lP0B8C|1_dCqpscmw><4+);fndFT;;j`y!$BEyn&|Too2x@6) zPssd!^^G^%rLOwcNX6A4|Hv2bqmk3tLk==Wy@Us>0Ov6#_#nwSYc zKi2~pz1u`ddHOd5l!%wPPDp4G_!h9KT7vE{go(v(e6Ni%)vM555g1=in+ak)ja_oh zoT%W@&ux2wv^%?Cy#&ykHS&QcT5e&;PbLIiAgB7sW&gOrjky~+tQT#bC`w~kSZVkN zxKXM$3D}@r_7XburB2$Cb8~op8j8fcGY%8)+GjV5w?Mc3jq1U1i%V)3mHrKW0K!Ck zzJsJ>o2GX+;PH(LNRJ80!`W|VuP#ez-FoO*>m`CV!_5j<^W*nltI)kUZ-H<5uO-Vc zXH!v37fg)?A5yI1q~D+@u3*b~i#BliG->*f;Yy3s%h3E<6KIdFtUC|1f2h~YkLYIX zdX(gQFC^Wk>;5t3!9l?d2yJJ7-jLhyhdFwx-l*;)-KMIJTl%2zr%TiE26H-t^?R|OYL z#nVMykPfjc`@r1(wA^4F;=uvm)P~`fq!&z+U&*%5(`NVGVPC#Zu0MW9o_zQ?SS8Fh zNvHSAEdZ1Bnv>wEJ-WfWQ!U5y87#)&_8^hH-*+Ar<%R2g6orgl>x`!#Qk3pd^W;nK z_Gg;eGImi`nR4yMTAT;P2tCMYCfvW;sIq(b%^Qaja!03wPN=-bn2{`+W->L?IsU+G@j( zqN+XH4sC*&@e)fu5d()V4>oj&#}>r?#YG=jHHG0)7j{@I;Z)CoRfN_3TVUo_tO6R8A3a&>3aZ93f?IH;=T+ix|sd1*N zx9WEnWW4;b^+Wv$ry$?MHjPAVg9<%rcTS?Dk`d%8|KJZ%_(^-lf_j)U&2N-*=5t;? zIqs`*t&bg-#b=M~Xal9{w&%{@qouOCgrY>E*~%0dh6~p!t#V#(FD@H@2`yh*&=K3z zs1b^#=6BE~%fPQb%3w|wil2lBps1z>7P?*+3@~!R9TLjOA!!ssE`RlDC{;{jf}KV- zx^U?2Hs>;Pk?CpHc^NEKS~AWwkYSP1XZD$ui3Rdi!?!@nHKDH6t9^+|x zdJNAf*wSM8SY&<`wNQQKOGA2Zn;~&x)r;~hED~*4^jbbJf<+66cAA!&(sI_J2hrp= z4k77BgkkzA$EcD>Y#B9K@{_<@fc}dokj9yb;DrN)a^QI$`UdxiKCy{He{}Fq+X<`zcVHjl`4;SYp%nRr~vJxC*((D9( zE5zH9Y!z^rDb}dY&s|m_D%qN8d$!ZqOp!W#2G4{3^GGn^d%F3uv6W42UsY?`o=;v&Y4I; z_Y`6FF z5jt$cH97PELqKPkB4K=(yN8*uLhMRg878iu{WOsiM?Z&bMn>$Sc&G}trK<5PtrER0 z5q5pMkdHm-ieLB}*GYlQnNy3Hq^mM7!EadlY&w$GPCdcMff?T67PhOli_3X@w84a; z*c)KN6I;B--{@OVo-%#%^Wx3Z)@c5ngk96ZA8YE1jraO+61~TBki{u$r4@5ERWBxm zGrHJ*paf%S#5^O4kKm)Iq+iM2dc2M`P$}tc)O|2aB|CZw1uk61JHJkbdRSI1-M=b! zneUv`QAjgv>O%5w4?>BR3C-sE+%Xn*8tf7}lmka%fBgdU$H?SLEtv!_Zxf#_AUu@ALCRH9h2i7L2YtTh~Z=^)VIHO*tGH*Z>-x!cZq+Ir^;yUJUL47NqB zX0DG)uB?K|m%cHpa8~HfdCukh5$(bV(fpcaPQCvT?Q0N{(?B5_f7#!bxwbN~-U6g2 z(YAU9U)#|eCZ}iDyJBt1$-vxo(M!;2TZ77xQY5UrffUA5S{ab*DcKjCbF3{Aq z^c4)h1>8wn_S^19*^gf<`%?^UJGk(UV}>n>BaRy3Ls1^y!(h`cB{X@abHjWUkc&{A zTL4=LH68>}?E5=8Ju-9au~5l;~13C{;R-d}D1Jk9yF z<*9VWap4I?P#QJk*|8@|PJhrQfCP7^YzOKCJ&y_<)L&Z(&C);r!sA`Rh^WxI(UT>F zPKop_G3eOG4UUi<@Q7t@gU_2|QRwHtsScd>hezi?4sN#5e&bW~WPew-*>iK&81qoZkXxlXF`Q3FE8NF`$3WfFDXQ@8U#p6#7aI z?@dP-bkPw)ZiOMycSa6~Og*&o@wakq4WZBdZ44V78o;p{K?f?Pa7t*(y~X3N(jxaX zL~>r!z6&xEj;XZk-pVM%Vc>b>BVy9%_I^lz<`pbknH3#vdmfu$USGi_9^W2I%&poa z{*HD~x4y&vxw6MlEYvJ6zvvx#V!F7vPW|oVWpC_r^ig!~^5J9qiA18wfyr%}kBFrv=M*D)^!!-l) z6kkE_6I?>guIa8TJLp#)AjkcEBg35?M3QubJ41A$$&0-P6wWBG(9097VhE(cKR?g3 zQI?4OZm7*WB<{mq)Xjd6Lt|MG6+i{Sbvu*7--&tPX?mYEpd9wq zN()|dUCsi-%vPlVV}`G?ehme~FDGZ$`-z&T;|bf2IDauVHGAhtKiw*;xHwdJZMe(h zzjAdduL}7rP*2FR9veBw>&8``4^f~0;9YYGOc_3$e&M*giXbpFdQY)h)wLP+#5o_k@y%0n zcZZRYGrKjBDpkRHb~*X88mdy;l4D^eBE5$uzc84uZAXWw(`kizi#}Nb_Au-cU)moa zjbm;afA;@Cmd^`R>F*TxrGN7J-K%l*If$tMed0WI7u4&Qe!S{N5@G9nN$-0?7^WI~ z5c1$k);#19e3Pn0cc)p;_O%3^#jBmsmJu zHEW!;43U8FsykuU#)eWCgDwd5ORnFZ9#NaN#Pj=0kv==2pWU~5Arc=EU_0|@d&jD% zc|~%NUZRG$tL7n^lLwbEaUheR+SS}_P63MS@A+&?Q|#{5dS@MrPBNyJqYTO42?5hg z1jg6V^;-Z%escc$x}Zb2fF_I``GP_4$toeE-Q2gi3A$EHwE~BD;q^tjm^5bJ#6C+t zgdk^4#C!a}FWUOr+}z5$r{)sVmrNKPazC694j4_(=ywLim>0cL7c?##+nC125Bkbf zy|11j4^@Adolhrei(cs_O?J9`f-lXHfv8q>+h;pJUpL#3h0VxI2{q42WGt=ahxNE8 z)dXUvxBd7ZQ#xOxPyGj@w}6J@B_vzVlg4QDK=Z`jT#(=*mD+RU z0|WlC{A=T4QxoR}QO$Gec#mcEP5Qr-WBe!DkF8ZG>k|qi!KsufxynTjA)0Hi^Faw3or07v#|7_w6i; zA|oYk&^vO#*SM#`%};OeYiXnWclet~ce1MkGnP+=7tN8s0x&wqe(I~X|1{T`X5}#v zcvh-yT+Z1Pri--Q@Qm#s^)qAqK*>HA$PD+k5DuHR6iItZLSH1h+*_I4DjPI6wh{P( zEVuG3tgPkDcqU5;jmb4toL=YTQB*;6aqO}&Q%4r1r7$ra_7~6ig@A+uSR-xC$0VX@ z!f2BcTN?gho5&NQuk}-jXTO`fXzDr)OO>(fJ@_}{pR3z~Oh1Qbjx%ZO$?C&M-iAs4 ztZ5u4UgfTDdDQ$zJ#q7i>Ud+a0zGj$obuxz*z+9)73r1jxhoy#=+p{Mj*R!DCyejm z=e@yi5ER1KAD-Ok4<>ggzua&d9$&Xo3sFI~8oC#^7UzZz7%R*Tw#Ug2ZMpX)sWb+WhP>1Lm&=ot6-f$CD`c<*9@;0FjLbp zl%}d2YFtwy5@{;z7ep|})1?hC(Pk$zl7TNfA{>x>PtDvR0R-}w?nJewb z760{%T>5+h<2_FlspU)!#3hMRaYTWURw2&|I`t;#k`=bv#}v6DH64<0zYk&lc6?N> znw>H;VB`k{VKl=a?=r-uV17yysdV*dH;jA2{bMxU!9Ar1&r2k7qf!*p9atZz_efEm z<OLT`$jRx%|Vz zcp%_F6hEYu2I}8xc(E(95q}wb47u-`V_Ab0UA)d~9w#R+8BgHyow~c*K@mT)LoMw2 zcG^n&(W0wrf$4Sg4Tt%l;t|5AB%(h)q~0zS+dIhx#tQ#YxAv_-<1>M`;Nfo{hwtvm z=5B%O?-Gma7dTC?A>aj#hO zy-cPjJtj{&!oQL^w??eSRM(0oX!c>R!06OHn6+47Tjqi6O|78Fg@y;*9I(~)A3k96 zY2zVhM}d;{m|_Iq-Zq4OtyPvncZiy^RJF`y1nG_ZcMK4EBy{ zpZM)`jx&CJKB#V;v3tOOT)Ofbrt4wo+iDTvPN=#H{VX_?L|OSK;L@R(+|qe!Mf5G@ zR^ldi&wcz7^^FG+7cVhS>$VI~k7jE8cbbRn*!CH85qGZ^X?5Tl9=lWoBE+Jle#2CLI?Dz8NB3c?Af5$0bw|hKP)RA*cHE zsVus79Y3V@{Oj4wVwL8|(N@TrhLKN)$0gH3SC7>~f!<`bzZ|P!3@vXfRmf|nn{oHg z-{s8?B~41woV+JAw%^ad=LVS)rTw}nj!L?cEx6qKRZO%tty|SkT6}%m?W{l1@b+MI z=FdW0y5{>}_xC@BFjX#vrVTz_RPfApAI|UD^0z)8^@y+Yq=FeV8|R6;9$Rf##hun+ zhB&76bkgTp4n9x3T-ARwlDagnZQ;J65@sNyvPi0CM}t#NiCW(QE2uwT!C+g z=HkWiQ2BvnOcBa?)^4IsY@Eu4sHmxO*uPlaZ_`YpAwEWcv{;XRu!|)XSo%Vj#FTk2 z#3W8*`Zq$n$(LZ>+>YALmOCrM(2D=_kgPj%DjplXLk*I1W4i~splW3meZ%q9JfJgi zou8ncNMbxD#{8xB(L*YekvckcYMTfl)DaVrhzlahR3#)1mZ#tN{LGo%b+s;dwY0!I zyyCv0evVmFmHZa+0XpUdAciVa|LQ5SpI+}hF_Nm{p9`aa*(>U+}PH{S<=Z}i*A zz_nH@I*M40VwR`L7}ERfG&YDtoZHZ2NWEN`w2MBDk%_^?rt?k~K^=rVy-q5I-%s>g z*4y3GF0lWcGa=gR`90=1W};YYl|?Pgwp%s=G+Y-v*Jv&X{Bef~#;Po8CC+1AnvHwA zJ6Ibmz7?>4(6Eh_BT2IwHO`iP^9#*t$e?b|n$IC^4Wz0^f?LeBePu2+p#7kJU$swK zvb8Ny!n01Pw`;Aapz$cKiGbhtQ7m;6K}^{s+m!!NOZYjjll{q|{0z;zXyL&a;vMR@ z7GZm&kw_hm_Z1-uv%e7}1H3&I&r+$R`bT=Lk=zfG%fb9}uUZGayX#82oFFl6j)Thv z&H+EUKC9cM+1Gp1zHG23Xk5#)!@@+BS9*C{Ne5ObefcSN3w*L%Xq=74&LR1%%0AZc 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%0Dx=D2-04s( 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 ZU_(*g?K*sQFNv1VOQjnWm1=JF{6F{NT&4g3 literal 0 HcmV?d00001 From ae89f7dc223051d6e85526307364af864f4ec532 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 01:11:16 +0100 Subject: [PATCH 060/127] Update Twitter card image --- site/index.html | 4 ++-- site/index.js | 2 +- site/static/screenshot.jpg | Bin 162869 -> 0 bytes site/static/twitter-card.jpg | Bin 0 -> 181016 bytes 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 site/static/screenshot.jpg create mode 100644 site/static/twitter-card.jpg diff --git a/site/index.html b/site/index.html index 77454a2..6d93a65 100644 --- a/site/index.html +++ b/site/index.html @@ -12,11 +12,11 @@ - + - + Minigrid – Minimal 2kb zero dependency cascading grid layout diff --git a/site/index.js b/site/index.js index d9ee956..bb243d3 100644 --- a/site/index.js +++ b/site/index.js @@ -2,7 +2,7 @@ import './styles/normalize.css'; import './styles/syntax.css'; import './styles/skeleton.css'; import './styles/index.css'; -import './static/screenshot.jpg'; +import './static/twitter-card.jpg'; import pkg from '../package.json'; diff --git a/site/static/screenshot.jpg b/site/static/screenshot.jpg deleted file mode 100644 index 39902be6b569f5df4504a0ac6b96fb40f61afbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162869 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%0AZc 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%0Dx=D2-04s( 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 ZU_(*g?K*sQFNv1VOQjnWm1=JF{6F{NT&4g3 diff --git a/site/static/twitter-card.jpg b/site/static/twitter-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..880f00f1dda3e10fc406d2a6481431cd119a44fb GIT binary patch literal 181016 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 Date: Fri, 16 Oct 2015 11:48:13 +0200 Subject: [PATCH 061/127] adds props.item (itemsNodeList) to either be an existing NodeList or a selector string --- dist/minigrid.min.js | 2 +- src/index.js | 3 ++- tests/index.js | 28 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index f7cb039..d3c8d60 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ /*! @license minigrid 2.0.3 – minimal cascading grid layout http://alves.im/minigrid */ -!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file +!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = props.item instanceof NodeList ? props.item : containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/src/index.js b/src/index.js index 091cc32..57ad5db 100644 --- a/src/index.js +++ b/src/index.js @@ -37,7 +37,8 @@ return false; } - var itemsNodeList = containerEle.querySelectorAll(props.item); + var itemsNodeList = props.item instanceof NodeList ? + props.item : containerEle.querySelectorAll(props.item); if (!itemsNodeList || itemsNodeList.length === 0) { return false; } diff --git a/tests/index.js b/tests/index.js index bf74ee9..86e3450 100644 --- a/tests/index.js +++ b/tests/index.js @@ -26,3 +26,31 @@ test('minigrid init and get nodeList', function(t){ } }); }); + + +test('minigrid init with existing nodeList', function(t){ + + var grid = document.createElement('div'); + grid.classList.add('grid'); + document.body.appendChild(grid); + + var numGridItems = 5; + + for(var i = 0; i< numGridItems; i++){ + var gridItem = document.createElement('div'); + grid.appendChild(gridItem); + } + + var gridItems = grid.querySelectorAll('div'); + + minigrid({ + container: grid, + item: gridItems, + skipWindowOnLoad: true, + done: function(nodeList){ + t.equal(typeof nodeList.length, 'number', 'nodeList.lenght is number'); + t.equal(nodeList.length > 0, true, nodeList.length + ' grid items'); + t.end(); + } + }); +}); From 7162bdc931090b9bb1ce9778e62e71bb6d2a7917 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 11:00:29 +0100 Subject: [PATCH 062/127] Fix updating of the container className multiple times --- src/index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 091cc32..25e86bd 100644 --- a/src/index.js +++ b/src/index.js @@ -75,7 +75,9 @@ function init(containerEle, itemsNodeList, props) { - containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); + if (!containerEle.className.match(/loaded/)) { + containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); + } loaded = true; var gutter = ( @@ -117,7 +119,9 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - item.classList.add(item.className.split(' ')[0] + '--loaded'); + if (!item.className.match(/loaded/)) { + item.classList.add(item.className.split(' ')[0] + '--loaded'); + } if (!props.animate && transformProp) { item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; From 4681e02b6323919cb1d579ce543dc0feb075ccc4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 11:22:48 +0100 Subject: [PATCH 063/127] Change default gutter value to 0 --- CHANGELOG.md | 5 +++++ site/demo.js | 1 + site/index.js | 18 +++++++++++++----- src/index.js | 2 +- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 386ebf0..1418681 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # CHANGELOG +### v2.1.0 + +- Change default `gutter` to `0` +- Fix issue uptading the container className with `--loaded` modifier multiple times + ### v2.0.0 The major change is that now minigrid receives a `props` object rather arguments. diff --git a/site/demo.js b/site/demo.js index 251bdf9..54f24a5 100644 --- a/site/demo.js +++ b/site/demo.js @@ -12,6 +12,7 @@ export default class Demo extends Component { minigrid({ container: '.cards', item: '.card', + gutter: 6, animate: function(el, x, y, index) { velocity(el, { translateX: x + 'px', diff --git a/site/index.js b/site/index.js index bb243d3..f4d8a99 100644 --- a/site/index.js +++ b/site/index.js @@ -33,7 +33,11 @@ const usageHtmlMarkup =

`; -const usageJsMarkup = `minigrid({ container: '.grid', item: '.grid-item' });`; +const usageJsMarkup = `minigrid({ + container: '.grid', + item: '.grid-item', + gutter: 6 +});`; const responsivenessMarkup = `/* styles.css */ @@ -43,7 +47,11 @@ const responsivenessMarkup = /* index.js */ window.addEventListener('resize', function(){ - minigrid({ container: '.grid', item: '.grid-item' }); + minigrid({ + container: '.grid', + item: '.grid-item', + gutter: 6 + }); });`; const animationCSSMarkup = @@ -66,6 +74,7 @@ const animationMarkup = `/* styles.css */ minigrid({ container: '.grid', item: '.grid-item', + gutter: 6, animate: function(el, x, y, index) { // don't animate the x and y position velocity(el, { @@ -150,8 +159,7 @@ class Site extends Component { {usageHtmlMarkup}

- Initialize it passing the container and item - selector name. + Initialize it passing the container, item and gutter.

                   {usageJsMarkup}
@@ -180,7 +188,7 @@ class Site extends Component {
                 

The grid item element selector.

gutter number

-

The space between items, the default is 6.

+

The space between items, the default is 0.

animate function

It returns a function with the item, diff --git a/src/index.js b/src/index.js index 25e86bd..b676a50 100644 --- a/src/index.js +++ b/src/index.js @@ -84,7 +84,7 @@ typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter - ) ? props.gutter : 6; + ) ? props.gutter : 0; var done = props.done; containerEle.style.width = ''; From 92f2427b7977633763aa14720e5433f2c6772281 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 11:35:26 +0100 Subject: [PATCH 064/127] Remove site Google font --- site/index.html | 1 - site/styles/index.css | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/site/index.html b/site/index.html index 6d93a65..035cb19 100644 --- a/site/index.html +++ b/site/index.html @@ -19,7 +19,6 @@ Minigrid – Minimal 2kb zero dependency cascading grid layout - diff --git a/site/styles/index.css b/site/styles/index.css index dc76072..92c570c 100644 --- a/site/styles/index.css +++ b/site/styles/index.css @@ -4,6 +4,7 @@ body { font-weight: 400; overflow: scroll; -webkit-overflow-scrolling: touch; + font-family: -apple-system-body, "Helvetica Neue", sans-serif; } body, @@ -16,7 +17,7 @@ a { } h6 { - font-weight: bold; + font-weight: 500; text-transform: uppercase; } From 0566d744d1bc44995468f25200c5a08e671bdba6 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 11:47:34 +0100 Subject: [PATCH 065/127] Bump version --- CHANGELOG.md | 2 +- dist/minigrid.min.js | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1418681..12cfc8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -### v2.1.0 +### v2.1.3 - Change default `gutter` to `0` - Fix issue uptading the container className with `--loaded` modifier multiple times diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index f7cb039..3abcdb6 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/*! @license minigrid 2.0.3 – minimal cascading grid layout http://alves.im/minigrid */ -!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 6;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file +/*! @license minigrid 2.1.3 – minimal cascading grid layout http://alves.im/minigrid */ +!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n if (!containerEle.className.match(/loaded/)) {\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n }\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 0;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n if (!item.className.match(/loaded/)) {\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n }\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/package.json b/package.json index a650e06..920852b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.0.3", + "version": "2.1.3", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "scripts": { From b024e17ab2f8ace165fc43cd2bef3e2ed811de3f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 11:59:34 +0100 Subject: [PATCH 066/127] Update examples to reflect API changes --- examples/advance-animation.html | 1 + examples/basic-animation.html | 3 ++- examples/basic.html | 3 ++- examples/responsive.html | 3 ++- examples/styles.css | 1 - 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/advance-animation.html b/examples/advance-animation.html index 458f8f9..6d47c4b 100644 --- a/examples/advance-animation.html +++ b/examples/advance-animation.html @@ -158,6 +158,7 @@ minigrid({ container: '.cards', item: '.card', + gutter: 6, animate: function(el, x, y, index) { // set a different delay value for each item to make sure they don't show // all in the same time diff --git a/examples/basic-animation.html b/examples/basic-animation.html index e63fe75..eb7ca18 100644 --- a/examples/basic-animation.html +++ b/examples/basic-animation.html @@ -159,7 +159,8 @@ function grid() { minigrid({ container: '.cards', - item: '.card' + item: '.card', + gutter: 6 }); } diff --git a/examples/basic.html b/examples/basic.html index 2285114..9f485aa 100644 --- a/examples/basic.html +++ b/examples/basic.html @@ -151,7 +151,8 @@ (function(){ minigrid({ container: '.cards', - item: '.card' + item: '.card', + gutter: 6 }); })(); diff --git a/examples/responsive.html b/examples/responsive.html index d0f73b8..089c19c 100644 --- a/examples/responsive.html +++ b/examples/responsive.html @@ -157,7 +157,8 @@ function grid() { minigrid({ container: '.cards', - item: '.card' + item: '.card', + gutter: 6 }); } diff --git a/examples/styles.css b/examples/styles.css index 0d3f005..9be680c 100644 --- a/examples/styles.css +++ b/examples/styles.css @@ -29,7 +29,6 @@ body { .card-image { width: 100%; - border-radius: 4px 4px 0 0; } .card-image img { From 3cab1cada1bc0aea6729034ad4d2c37a3d60cd4a Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Fri, 16 Oct 2015 15:25:51 +0300 Subject: [PATCH 067/127] Added npm files filter --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 920852b..cbb9dd9 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "2.1.3", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", + "files": [ + "src/index.js" + ], "scripts": { "clean": "rm -rf dist", "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", From 75070627d6ade6c0ea3c3dc8432b21b6b72ec40d Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Fri, 16 Oct 2015 15:49:58 +0300 Subject: [PATCH 068/127] Replaced regexp `match` with faster `test` --- src/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 842d323..1d89bae 100644 --- a/src/index.js +++ b/src/index.js @@ -48,7 +48,7 @@ return; } - if (navigator.userAgent.toLowerCase().match(/webkit/)) { + if (/webkit/.test(navigator.userAgent.toLowerCase())) { setTimeout(function() { webkitWaitForReadyState({ container: containerEle, @@ -76,7 +76,7 @@ function init(containerEle, itemsNodeList, props) { - if (!containerEle.className.match(/loaded/)) { + if (!/loaded/.test(containerEle.className)) { containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); } loaded = true; @@ -120,7 +120,7 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - if (!item.className.match(/loaded/)) { + if (!/loaded/.test(item.className)) { item.classList.add(item.className.split(' ')[0] + '--loaded'); } From 12048c0767600eecda1ca5a595b432ceb228720e Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 16 Oct 2015 16:15:42 +0100 Subject: [PATCH 069/127] Bump version --- dist/minigrid.min.js | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index ce7e07f..41cfd64 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/*! @license minigrid 2.1.3 – minimal cascading grid layout http://alves.im/minigrid */ -!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = props.item instanceof NodeList ? props.item : containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (navigator.userAgent.toLowerCase().match(/webkit/)) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n if (!containerEle.className.match(/loaded/)) {\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n }\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 0;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n if (!item.className.match(/loaded/)) {\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n }\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file +/*! @license minigrid 2.1.4 – minimal cascading grid layout http://alves.im/minigrid */ +!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = props.item instanceof NodeList ? props.item : containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (/webkit/.test(navigator.userAgent.toLowerCase())) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n if (!/loaded/.test(containerEle.className)) {\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n }\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 0;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n if (!/loaded/.test(item.className)) {\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n }\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file diff --git a/package.json b/package.json index cbb9dd9..6651d65 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.1.3", + "version": "2.1.4", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ From 1520c1eb651901778d7f1b5868eb640c9fbdf434 Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Mon, 19 Oct 2015 20:58:33 +0300 Subject: [PATCH 070/127] Added containerLoaded and itemLoaded options --- src/index.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 1d89bae..14aeff3 100644 --- a/src/index.js +++ b/src/index.js @@ -43,6 +43,14 @@ return false; } + if (!props.containerLoaded || typeof props.containerLoaded !== 'string') { + props.containerLoaded = false; + } + + if (!props.containerLoaded || typeof props.itemLoaded !== 'string') { + props.itemLoaded = false; + } + if (loaded || props.skipWindowOnLoad) { init(containerEle, itemsNodeList, props); return; @@ -75,10 +83,12 @@ } function init(containerEle, itemsNodeList, props) { - - if (!/loaded/.test(containerEle.className)) { + if (props.containerLoaded) { + containerEle.classList.add(props.containerLoaded); + } else if (!/loaded/.test(containerEle.className)) { containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); } + loaded = true; var gutter = ( @@ -120,7 +130,9 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - if (!/loaded/.test(item.className)) { + if (props.itemLoaded) { + item.classList.add(props.itemLoaded); + } else if (!/loaded/.test(item.className)) { item.classList.add(item.className.split(' ')[0] + '--loaded'); } From 3fffc753a83982a5a0e8e6571ff7aa526080f40c Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 14:31:39 +0100 Subject: [PATCH 071/127] Remove custom forEach --- src/index.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/index.js b/src/index.js index 14aeff3..f92fed9 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ +/* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ (function (exports) { 'use strict'; @@ -19,16 +20,6 @@ } }()); - function forEach(arr, cb) { - if (arr) { - for (var i = 0, len = arr.length; i < len; i++) { - if (arr[i]) { - cb(arr[i], i, arr); - } - } - } - } - function minigrid(props) { var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container); @@ -100,6 +91,7 @@ containerEle.style.width = ''; + var forEach = Array.prototype.forEach; var containerWidth = containerEle.getBoundingClientRect().width; var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter; var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1); @@ -117,7 +109,7 @@ itemsGutter.push(gutter); } - forEach(itemsNodeList, function (item) { + forEach.call(itemsNodeList, function (item) { var itemIndex = itemsGutter .slice(0) .sort(function (a, b) { @@ -157,7 +149,6 @@ .pop(); containerEle.style.height = containerHeight + 'px'; - //containerEle.style.minHeight = containerHeight + 'px'; if (typeof done === 'function') { done(itemsNodeList); From 5f1791d7b6cb92af6f4995930dc41db61cba52be Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 14:31:57 +0100 Subject: [PATCH 072/127] Fix minification and remove webpack --- dist/minigrid.min.js | 4 ++-- package.json | 13 +++++------ webpack.config.dist.js | 28 ----------------------- webpack.config.js | 51 ------------------------------------------ 4 files changed, 8 insertions(+), 88 deletions(-) delete mode 100644 webpack.config.dist.js delete mode 100644 webpack.config.js diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 41cfd64..9afcddc 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/*! @license minigrid 2.1.4 – minimal cascading grid layout http://alves.im/minigrid */ -!function(n){function e(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return n[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';\n\n(function (exports) {\n\n 'use strict';\n\n var transformProp;\n var loaded;\n\n (function () {\n var style = document.createElement('a').style;\n var prop;\n if (style[prop = 'webkitTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'msTransform'] !== undefined) {\n transformProp = prop;\n }\n if (style[prop = 'transform'] !== undefined) {\n transformProp = prop;\n }\n })();\n\n function forEach(arr, cb) {\n if (arr) {\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i]) {\n cb(arr[i], i, arr);\n }\n }\n }\n }\n\n function minigrid(props) {\n var containerEle = props.container instanceof Node ? props.container : document.querySelector(props.container);\n\n if (!containerEle) {\n return false;\n }\n\n var itemsNodeList = props.item instanceof NodeList ? props.item : containerEle.querySelectorAll(props.item);\n if (!itemsNodeList || itemsNodeList.length === 0) {\n return false;\n }\n\n if (loaded || props.skipWindowOnLoad) {\n init(containerEle, itemsNodeList, props);\n return;\n }\n\n if (/webkit/.test(navigator.userAgent.toLowerCase())) {\n setTimeout(function () {\n webkitWaitForReadyState({\n container: containerEle,\n item: itemsNodeList,\n props: props\n });\n }, 10);\n } else {\n window.onload = function () {\n init(containerEle, itemsNodeList, props);\n };\n }\n }\n\n function webkitWaitForReadyState(minigrid) {\n if (document.readyState === 'loaded' || document.readyState === 'complete') {\n init(minigrid.container, minigrid.item, minigrid.props);\n } else {\n setTimeout(function () {\n webkitWaitForReadyState(minigrid);\n }, 10);\n }\n }\n\n function init(containerEle, itemsNodeList, props) {\n\n if (!/loaded/.test(containerEle.className)) {\n containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded');\n }\n loaded = true;\n\n var gutter = typeof props.gutter === 'number' && isFinite(props.gutter) && Math.floor(props.gutter) === props.gutter ? props.gutter : 0;\n var done = props.done;\n\n containerEle.style.width = '';\n\n var containerWidth = containerEle.getBoundingClientRect().width;\n var firstChildWidth = itemsNodeList[0].getBoundingClientRect().width + gutter;\n var cols = Math.max(Math.floor((containerWidth - gutter) / firstChildWidth), 1);\n var count = 0;\n\n containerWidth = firstChildWidth * cols + gutter + 'px';\n containerEle.style.width = containerWidth;\n containerEle.style.position = 'relative';\n\n var itemsGutter = [];\n var itemsPosX = [];\n\n for (var g = 0; g < cols; ++g) {\n itemsPosX.push(g * firstChildWidth + gutter);\n itemsGutter.push(gutter);\n }\n\n forEach(itemsNodeList, function (item) {\n var itemIndex = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).shift();\n itemIndex = itemsGutter.indexOf(itemIndex);\n\n var posX = itemsPosX[itemIndex];\n var posY = itemsGutter[itemIndex];\n\n item.style.position = 'absolute';\n if (!/loaded/.test(item.className)) {\n item.classList.add(item.className.split(' ')[0] + '--loaded');\n }\n\n if (!props.animate && transformProp) {\n item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)';\n }\n\n itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter;\n count = count + 1;\n\n if (props.animate) {\n return props.animate(item, posX, posY, count);\n }\n });\n\n var containerHeight = itemsGutter.slice(0).sort(function (a, b) {\n return a - b;\n }).pop();\n\n containerEle.style.height = containerHeight + 'px';\n //containerEle.style.minHeight = containerHeight + 'px';\n\n if (typeof done === 'function') {\n done(itemsNodeList);\n }\n }\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n return minigrid;\n }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = minigrid;\n } else {\n exports.minigrid = minigrid;\n }\n})(undefined);\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/index.js\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./src/index.js?")}]); \ No newline at end of file +/* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t){"use strict";function e(t){var e=t.container instanceof Node?t.container:document.querySelector(t.container);if(!e)return!1;var i=t.item instanceof NodeList?t.item:e.querySelectorAll(t.item);return i&&0!==i.length?(t.containerLoaded&&"string"==typeof t.containerLoaded||(t.containerLoaded=!1),t.containerLoaded&&"string"==typeof t.itemLoaded||(t.itemLoaded=!1),a||t.skipWindowOnLoad?void n(e,i,t):void(/webkit/.test(navigator.userAgent.toLowerCase())?setTimeout(function(){o({container:e,item:i,props:t})},10):window.onload=function(){n(e,i,t)})):!1}function o(t){"loaded"===document.readyState||"complete"===document.readyState?n(t.container,t.item,t.props):setTimeout(function(){o(t)},10)}function n(t,e,o){o.containerLoaded?t.classList.add(o.containerLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),a=!0;var n="number"==typeof o.gutter&&isFinite(o.gutter)&&Math.floor(o.gutter)===o.gutter?o.gutter:0,d=o.done;t.style.width="";var r=Array.prototype.forEach,s=t.getBoundingClientRect().width,c=e[0].getBoundingClientRect().width+n,u=Math.max(Math.floor((s-n)/c),1),l=0;s=c*u+n+"px",t.style.width=s,t.style.position="relative";for(var f=[],m=[],p=0;u>p;++p)m.push(p*c+n),f.push(n);r.call(e,function(t){var e=f.slice(0).sort(function(t,e){return t-e}).shift();e=f.indexOf(e);var a=m[e],d=f[e];return t.style.position="absolute",o.itemLoaded?t.classList.add(o.itemLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),!o.animate&&i&&(t.style[i]="translate3D("+a+"px,"+d+"px, 0)"),f[e]+=t.getBoundingClientRect().height+n,l+=1,o.animate?o.animate(t,a,d,l):void 0});var g=f.slice(0).sort(function(t,e){return t-e}).pop();t.style.height=g+"px","function"==typeof d&&d(e)}var i,a;!function(){var t,e=document.createElement("a").style;void 0!==e[t="webkitTransform"]&&(i=t),void 0!==e[t="msTransform"]&&(i=t),void 0!==e[t="transform"]&&(i=t)}(),"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?module.exports=e:t.minigrid=e}(this); \ No newline at end of file diff --git a/package.json b/package.json index 6651d65..91e9c3a 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,17 @@ { "name": "minigrid", - "version": "2.1.4", + "version": "2.2.0", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ "src/index.js" ], "scripts": { - "clean": "rm -rf dist", - "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors", + "clean": "rm -rf dist/minigrid.min.js", + "build": "npm run clean && npm run test && npm run uglify", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", - "test": "browserify tests/index.js | tape-run" + "test": "browserify tests/index.js | tape-run", + "uglify": "uglifyjs --comments -m -c -o dist/minigrid.min.js src/index.js" }, "repository": { "type": "git", @@ -47,8 +48,6 @@ "phantomjs": "1.9.2-6", "tape": "^4.0.2", "tape-run": "^1.1.0", - "url-loader": "^0.5.6", - "webpack": "^1.12.2", - "webpack-dev-server": "^1.12.0" + "url-loader": "^0.5.6" } } diff --git a/webpack.config.dist.js b/webpack.config.dist.js deleted file mode 100644 index 0e25de5..0000000 --- a/webpack.config.dist.js +++ /dev/null @@ -1,28 +0,0 @@ -var config = require('./webpack.config.js'); -var webpack = require('webpack'); -var pkg = require('./package.json'); - -var banner = '@license minigrid '; -banner = banner + pkg.version; -banner = banner + ' – minimal cascading grid layout http://alves.im/minigrid'; - -config.plugins.push( - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }) -); - -config.plugins.push( - new webpack.optimize.UglifyJsPlugin({ - compressor: { - warnings: false - } - }), - new webpack.BannerPlugin(banner) -); - -config.eslint.emitError = true; - -module.exports = config; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 3af75ea..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,51 +0,0 @@ -var path = require('path'); -var ExtractTextPlugin = require('extract-text-webpack-plugin'); - -module.exports = { - - devtool: 'eval', - - entry: './src/index.js', - - output: { - filename: 'minigrid.min.js', - path: path.join(__dirname, 'dist') - }, - - plugins: [ - new ExtractTextPlugin('styles.css') - ], - - module: { - loaders: [{ - test: /\.html?$/, - loaders: ['html-loader', 'file-loader?name=[name].[ext]'] - }, { - test: /\.js?$/, - exclude: /node_modules/, - loaders: ['babel-loader'] - }, { - test: /\.json?$/, - exclude: /node_modules/, - loader: 'json' - }, { - test: /\.css$/, - loader: ExtractTextPlugin.extract('style-loader','css-loader') - }, { - test: /\.(png|jpg|svg|gif)$/, - loader: 'url-loader?limit=14250' - }], - - preLoaders: [{ - test: /\.js$/, - loaders: ['eslint'], - include: [new RegExp(path.join(__dirname, 'src'))], - exclude: /node_modules/ - }] - }, - - eslint: { - configFile: '.eslintrc' - } - -}; \ No newline at end of file From 35b6127b4dfcf9113c1777a7ae2d29136108808c Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 14:32:02 +0100 Subject: [PATCH 073/127] Update CHANGELOG --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12cfc8c..d02cbfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG +### v2.2.0 + +- Add containerLoaded and itemLoaded options #37 +- Fix minification #38 +- Remove webpack +- Remove custom `forEach` loop + ### v2.1.3 - Change default `gutter` to `0` From 222ecbc878335656ee921623d74505a8fff71f35 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:05:57 +0100 Subject: [PATCH 074/127] Remove custom window.onLoad #36 --- src/index.js | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/index.js b/src/index.js index f92fed9..a0284bc 100644 --- a/src/index.js +++ b/src/index.js @@ -47,30 +47,10 @@ return; } - if (/webkit/.test(navigator.userAgent.toLowerCase())) { - setTimeout(function() { - webkitWaitForReadyState({ - container: containerEle, - item: itemsNodeList, - props: props - }); - }, 10); - } else { - window.onload = function() { - init(containerEle, itemsNodeList, props); - }; - } - - } + window.addEventListener('load', function(){ + init(containerEle, itemsNodeList, props); + }); - function webkitWaitForReadyState(minigrid) { - if (document.readyState === 'loaded' || document.readyState === 'complete') { - init(minigrid.container, minigrid.item, minigrid.props); - } else { - setTimeout(function() { - webkitWaitForReadyState(minigrid); - }, 10); - } } function init(containerEle, itemsNodeList, props) { From fb70ad4eec962816f0e5ef2d7cfe4922ded4fd61 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:06:06 +0100 Subject: [PATCH 075/127] Update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d02cbfc..ad81e0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Fix minification #38 - Remove webpack - Remove custom `forEach` loop +- Replace custom `window.onload` function for `window.addEventListener('load')`. Closes #36 ### v2.1.3 From 599f9433db1e9a47665e777531485aaf10ef3dfb Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:38:44 +0100 Subject: [PATCH 076/127] Fix window.onload block --- dist/minigrid.min.js | 2 +- src/index.js | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 9afcddc..449bb2c 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ /* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t){"use strict";function e(t){var e=t.container instanceof Node?t.container:document.querySelector(t.container);if(!e)return!1;var i=t.item instanceof NodeList?t.item:e.querySelectorAll(t.item);return i&&0!==i.length?(t.containerLoaded&&"string"==typeof t.containerLoaded||(t.containerLoaded=!1),t.containerLoaded&&"string"==typeof t.itemLoaded||(t.itemLoaded=!1),a||t.skipWindowOnLoad?void n(e,i,t):void(/webkit/.test(navigator.userAgent.toLowerCase())?setTimeout(function(){o({container:e,item:i,props:t})},10):window.onload=function(){n(e,i,t)})):!1}function o(t){"loaded"===document.readyState||"complete"===document.readyState?n(t.container,t.item,t.props):setTimeout(function(){o(t)},10)}function n(t,e,o){o.containerLoaded?t.classList.add(o.containerLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),a=!0;var n="number"==typeof o.gutter&&isFinite(o.gutter)&&Math.floor(o.gutter)===o.gutter?o.gutter:0,d=o.done;t.style.width="";var r=Array.prototype.forEach,s=t.getBoundingClientRect().width,c=e[0].getBoundingClientRect().width+n,u=Math.max(Math.floor((s-n)/c),1),l=0;s=c*u+n+"px",t.style.width=s,t.style.position="relative";for(var f=[],m=[],p=0;u>p;++p)m.push(p*c+n),f.push(n);r.call(e,function(t){var e=f.slice(0).sort(function(t,e){return t-e}).shift();e=f.indexOf(e);var a=m[e],d=f[e];return t.style.position="absolute",o.itemLoaded?t.classList.add(o.itemLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),!o.animate&&i&&(t.style[i]="translate3D("+a+"px,"+d+"px, 0)"),f[e]+=t.getBoundingClientRect().height+n,l+=1,o.animate?o.animate(t,a,d,l):void 0});var g=f.slice(0).sort(function(t,e){return t-e}).pop();t.style.height=g+"px","function"==typeof d&&d(e)}var i,a;!function(){var t,e=document.createElement("a").style;void 0!==e[t="webkitTransform"]&&(i=t),void 0!==e[t="msTransform"]&&(i=t),void 0!==e[t="transform"]&&(i=t)}(),"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?module.exports=e:t.minigrid=e}(this); \ No newline at end of file +!function(t){"use strict";function e(t){var e=t.container instanceof Node?t.container:document.querySelector(t.container);if(!e)return!1;var o=t.item instanceof NodeList?t.item:e.querySelectorAll(t.item);return o&&0!==o.length?(t.containerLoaded&&"string"==typeof t.containerLoaded||(t.containerLoaded=!1),t.containerLoaded&&"string"==typeof t.itemLoaded||(t.itemLoaded=!1),i||t.skipWindowOnLoad?void n(e,o,t):void(/webkit/.test(navigator.userAgent.toLowerCase())?window.addEventListener("load",function(){n(e,o,t)}):window.onload=function(){n(e,o,t)})):!1}function n(t,e,n){n.containerLoaded?t.classList.add(n.containerLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),i=!0;var a="number"==typeof n.gutter&&isFinite(n.gutter)&&Math.floor(n.gutter)===n.gutter?n.gutter:0,d=n.done;t.style.width="";var r=Array.prototype.forEach,s=t.getBoundingClientRect().width,c=e[0].getBoundingClientRect().width+a,l=Math.max(Math.floor((s-a)/c),1),u=0;s=c*l+a+"px",t.style.width=s,t.style.position="relative";for(var f=[],m=[],p=0;l>p;++p)m.push(p*c+a),f.push(a);r.call(e,function(t){var e=f.slice(0).sort(function(t,e){return t-e}).shift();e=f.indexOf(e);var i=m[e],d=f[e];return t.style.position="absolute",n.itemLoaded?t.classList.add(n.itemLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),!n.animate&&o&&(t.style[o]="translate3D("+i+"px,"+d+"px, 0)"),f[e]+=t.getBoundingClientRect().height+a,u+=1,n.animate?n.animate(t,i,d,u):void 0});var g=f.slice(0).sort(function(t,e){return t-e}).pop();t.style.height=g+"px","function"==typeof d&&d(e)}var o,i;!function(){var t,e=document.createElement("a").style;void 0!==e[t="webkitTransform"]&&(o=t),void 0!==e[t="msTransform"]&&(o=t),void 0!==e[t="transform"]&&(o=t)}(),"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?module.exports=e:t.minigrid=e}(this); \ No newline at end of file diff --git a/src/index.js b/src/index.js index a0284bc..fefe40c 100644 --- a/src/index.js +++ b/src/index.js @@ -47,9 +47,15 @@ return; } - window.addEventListener('load', function(){ - init(containerEle, itemsNodeList, props); - }); + if (/webkit/.test(navigator.userAgent.toLowerCase())) { + window.addEventListener('load', function(){ + init(containerEle, itemsNodeList, props); + }); + } else { + window.onload = function() { + init(containerEle, itemsNodeList, props); + }; + } } From 538f1d391e11c61ba841a1d87ce82fa37e97488d Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:57:35 +0100 Subject: [PATCH 077/127] Amend site styles --- site/styles/index.css | 1 + site/styles/syntax.css | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/site/styles/index.css b/site/styles/index.css index 92c570c..5be6de4 100644 --- a/site/styles/index.css +++ b/site/styles/index.css @@ -29,6 +29,7 @@ pre { code { overflow-x: auto; + font-size: 90%; } /* skeleton */ diff --git a/site/styles/syntax.css b/site/styles/syntax.css index 7dd0a0d..dc9f750 100644 --- a/site/styles/syntax.css +++ b/site/styles/syntax.css @@ -1,10 +1,10 @@ /* GitHub Theme */ -.prettyprint { +code.prettyprint { background: #fff; font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace; font-size: 1.2rem; padding: 2.5rem 3rem; - -webkit-font-smoothing: antialiased; + -webkit-font-smoothing: antialiased; } .pln { From 4e4834a95d9fbac251be2105ea6740a47da6be9d Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:57:52 +0100 Subject: [PATCH 078/127] Update example cards styles --- examples/styles.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/examples/styles.css b/examples/styles.css index 9be680c..e96b48b 100644 --- a/examples/styles.css +++ b/examples/styles.css @@ -17,10 +17,6 @@ body { -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); border-radius: 4px; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - /*opacity: 0; - transform-origin: 50% 50%;*/ } .card-wrapper { From 228b0e99c5476dff1e356ffbf968fb78290553cb Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 15:58:32 +0100 Subject: [PATCH 079/127] Add backface-visibility. Fixes #26 --- src/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/index.js b/src/index.js index fefe40c..7e5cfcf 100644 --- a/src/index.js +++ b/src/index.js @@ -108,6 +108,7 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; + item.style.webkitBackfaceVisibility = item.style.backfaceVisibility = 'hidden'; if (props.itemLoaded) { item.classList.add(props.itemLoaded); } else if (!/loaded/.test(item.className)) { From c96076318d3f67abe7eccfbea31a3922ccc36eea Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 16:00:49 +0100 Subject: [PATCH 080/127] Update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad81e0a..b05adbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Remove webpack - Remove custom `forEach` loop - Replace custom `window.onload` function for `window.addEventListener('load')`. Closes #36 +- Add `backface-visibility` to prevent text rendering issues ### v2.1.3 From e5770fd856aee82dbf42ec4cf98ace64aa21d5b8 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 16:01:26 +0100 Subject: [PATCH 081/127] Update build task --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 91e9c3a..6ecd6ff 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ ], "scripts": { "clean": "rm -rf dist/minigrid.min.js", - "build": "npm run clean && npm run test && npm run uglify", + "build": "npm run clean && npm run lint && npm run test && npm run uglify", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", "test": "browserify tests/index.js | tape-run", "uglify": "uglifyjs --comments -m -c -o dist/minigrid.min.js src/index.js" From 9bee6dabffda901d87f0d5586253fc8153e6814d Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 21 Oct 2015 16:07:21 +0100 Subject: [PATCH 082/127] Update dist --- CHANGELOG.md | 2 +- dist/minigrid.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b05adbc..d179df6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ - Remove webpack - Remove custom `forEach` loop - Replace custom `window.onload` function for `window.addEventListener('load')`. Closes #36 -- Add `backface-visibility` to prevent text rendering issues +- Add `backface-visibility` to prevent text rendering issues. Closes #26 ### v2.1.3 diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 449bb2c..cbef6c9 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ /* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t){"use strict";function e(t){var e=t.container instanceof Node?t.container:document.querySelector(t.container);if(!e)return!1;var o=t.item instanceof NodeList?t.item:e.querySelectorAll(t.item);return o&&0!==o.length?(t.containerLoaded&&"string"==typeof t.containerLoaded||(t.containerLoaded=!1),t.containerLoaded&&"string"==typeof t.itemLoaded||(t.itemLoaded=!1),i||t.skipWindowOnLoad?void n(e,o,t):void(/webkit/.test(navigator.userAgent.toLowerCase())?window.addEventListener("load",function(){n(e,o,t)}):window.onload=function(){n(e,o,t)})):!1}function n(t,e,n){n.containerLoaded?t.classList.add(n.containerLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),i=!0;var a="number"==typeof n.gutter&&isFinite(n.gutter)&&Math.floor(n.gutter)===n.gutter?n.gutter:0,d=n.done;t.style.width="";var r=Array.prototype.forEach,s=t.getBoundingClientRect().width,c=e[0].getBoundingClientRect().width+a,l=Math.max(Math.floor((s-a)/c),1),u=0;s=c*l+a+"px",t.style.width=s,t.style.position="relative";for(var f=[],m=[],p=0;l>p;++p)m.push(p*c+a),f.push(a);r.call(e,function(t){var e=f.slice(0).sort(function(t,e){return t-e}).shift();e=f.indexOf(e);var i=m[e],d=f[e];return t.style.position="absolute",n.itemLoaded?t.classList.add(n.itemLoaded):/loaded/.test(t.className)||t.classList.add(t.className.split(" ")[0]+"--loaded"),!n.animate&&o&&(t.style[o]="translate3D("+i+"px,"+d+"px, 0)"),f[e]+=t.getBoundingClientRect().height+a,u+=1,n.animate?n.animate(t,i,d,u):void 0});var g=f.slice(0).sort(function(t,e){return t-e}).pop();t.style.height=g+"px","function"==typeof d&&d(e)}var o,i;!function(){var t,e=document.createElement("a").style;void 0!==e[t="webkitTransform"]&&(o=t),void 0!==e[t="msTransform"]&&(o=t),void 0!==e[t="transform"]&&(o=t)}(),"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?module.exports=e:t.minigrid=e}(this); \ No newline at end of file +!function(e){"use strict";function t(e){var t=e.container instanceof Node?e.container:document.querySelector(e.container);if(!t)return!1;var n=e.item instanceof NodeList?e.item:t.querySelectorAll(e.item);return n&&0!==n.length?(e.containerLoaded&&"string"==typeof e.containerLoaded||(e.containerLoaded=!1),e.containerLoaded&&"string"==typeof e.itemLoaded||(e.itemLoaded=!1),o||e.skipWindowOnLoad?void i(t,n,e):void(/webkit/.test(navigator.userAgent.toLowerCase())?window.addEventListener("load",function(){i(t,n,e)}):window.onload=function(){i(t,n,e)})):!1}function i(e,t,i){i.containerLoaded?e.classList.add(i.containerLoaded):/loaded/.test(e.className)||e.classList.add(e.className.split(" ")[0]+"--loaded"),o=!0;var a="number"==typeof i.gutter&&isFinite(i.gutter)&&Math.floor(i.gutter)===i.gutter?i.gutter:0,d=i.done;e.style.width="";var r=Array.prototype.forEach,s=e.getBoundingClientRect().width,c=t[0].getBoundingClientRect().width+a,l=Math.max(Math.floor((s-a)/c),1),u=0;s=c*l+a+"px",e.style.width=s,e.style.position="relative";for(var f=[],m=[],p=0;l>p;++p)m.push(p*c+a),f.push(a);r.call(t,function(e){var t=f.slice(0).sort(function(e,t){return e-t}).shift();t=f.indexOf(t);var o=m[t],d=f[t];return e.style.position="absolute",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",i.itemLoaded?e.classList.add(i.itemLoaded):/loaded/.test(e.className)||e.classList.add(e.className.split(" ")[0]+"--loaded"),!i.animate&&n&&(e.style[n]="translate3D("+o+"px,"+d+"px, 0)"),f[t]+=e.getBoundingClientRect().height+a,u+=1,i.animate?i.animate(e,o,d,u):void 0});var y=f.slice(0).sort(function(e,t){return e-t}).pop();e.style.height=y+"px","function"==typeof d&&d(t)}var n,o;!function(){var e,t=document.createElement("a").style;void 0!==t[e="webkitTransform"]&&(n=e),void 0!==t[e="msTransform"]&&(n=e),void 0!==t[e="transform"]&&(n=e)}(),"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:e.minigrid=t}(this); \ No newline at end of file From acd22ffa31fa1ada9ecc958b5a92e3eb5fc71e9c Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 1 Mar 2016 00:30:47 +0000 Subject: [PATCH 083/127] Working in progress --- .eslintrc | 1 - CHANGELOG.md | 4 +- CONTRIBUTING.md | 11 +- README.md | 5 +- examples/advance-animation.html | 206 -------------------------------- examples/basic-animation.html | 178 --------------------------- examples/basic.html | 14 +-- examples/responsive.html | 176 --------------------------- package.json | 2 +- src/index.js | 120 +++++++------------ 10 files changed, 64 insertions(+), 653 deletions(-) delete mode 100644 examples/advance-animation.html delete mode 100644 examples/basic-animation.html delete mode 100644 examples/responsive.html diff --git a/.eslintrc b/.eslintrc index 292d614..5e0f4e7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -8,7 +8,6 @@ "strict": 0, "quotes": [2, "single"], "no-underscore-dangle": 0, - "no-unused-vars": 1, "no-unused-expressions": 0, "new-cap": 0, "no-extra-boolean-cast": 0, diff --git a/CHANGELOG.md b/CHANGELOG.md index d179df6..b1469ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # CHANGELOG +### v3.0.0 + ### v2.2.0 - Add containerLoaded and itemLoaded options #37 @@ -40,4 +42,4 @@ The same happens for each grid child item when it is ready for use.

-``` \ No newline at end of file +``` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6836a78..51508ee 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,12 +1,15 @@ **Be nice** 😎 -Bare in mind that minigrid's main concept is simplicity. The goal is to keep the API always at 2kb. Bug fixes are more than welcome! For any new feature please [submit an issue](https://github.com/henriquea/minigrid/issues) first before send any pull request. +Bare in mind that minigrid's main concept is simplicity. The goal is to keep +the API always at 2kb. Bug fixes are more than welcome! For any new feature +please [submit an issue](https://github.com/henriquea/minigrid/issues) first +before send any pull request. -Thank you all! 🍺 +🍺 ## Tests -All commits need pass the tests `npm run test`. +All commits must pass the tests `npm run test`. Install browserify and testling globally. @@ -18,4 +21,4 @@ $ npm install testling -g ##Β Build -The build task `npm run build` runs the tests and does the minification. \ No newline at end of file +The build task `npm run build` runs the tests and does the minification. diff --git a/README.md b/README.md index a9fa106..1b2c2d8 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). ## Limitations -Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). +Minigrid was built having in mind "cards" with same width and different heights. +If your cards have different width sizes or you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). ## Contributing @@ -14,4 +15,4 @@ Plese see [CONTRIBUTING](CONTRIBUTING.md). ## License -MIT © 2015 [Henrique Alves](http://alves.im) +MIT © 2016 [Henrique Alves](http://alves.im) diff --git a/examples/advance-animation.html b/examples/advance-animation.html deleted file mode 100644 index 6d47c4b..0000000 --- a/examples/advance-animation.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - Minigrid advance animation example - - - - - - - - - -
- -
-
-
-
- -
-
- Villetta Barrea and Scanno, Abruzzo, Italy -
-
-
- -
-
-
- -
-
- VΓΈringfossen, Norway -
-
-
- -
-
-
- -
-
- Theogefiro, Zitsa, Greece -
-
-
- -
-
-
- -
-
- Los Andes, Argentina -
-
-
- -
-
-
- -
-
- Moon Mountain, Yangshuo, Guangxi, China -
-
-
- -
-
-
- -
-
- Valley of the Ten Peaks, Moraine Lake, Canada -
-
-
- -
-
-
- -
-
- Hawaii -
-
-
- -
-
-
- -
-
- ChichimilΓ‘, Yucatan, Mexico -
-
-
- -
-
-
- -
-
- Basalt Pinnacles, Scotland -
-
-
- -
-
-
- -
-
- Somewhere, Iceland -
-
-
- -
- -
- - - - - - - \ No newline at end of file diff --git a/examples/basic-animation.html b/examples/basic-animation.html deleted file mode 100644 index eb7ca18..0000000 --- a/examples/basic-animation.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - Minigrid basic animation example - - - - - - - - - -
- -
-
-
-
- -
-
- Villetta Barrea and Scanno, Abruzzo, Italy -
-
-
- -
-
-
- -
-
- VΓΈringfossen, Norway -
-
-
- -
-
-
- -
-
- Theogefiro, Zitsa, Greece -
-
-
- -
-
-
- -
-
- Los Andes, Argentina -
-
-
- -
-
-
- -
-
- Moon Mountain, Yangshuo, Guangxi, China -
-
-
- -
-
-
- -
-
- Valley of the Ten Peaks, Moraine Lake, Canada -
-
-
- -
-
-
- -
-
- Hawaii -
-
-
- -
-
-
- -
-
- ChichimilΓ‘, Yucatan, Mexico -
-
-
- -
-
-
- -
-
- Basalt Pinnacles, Scotland -
-
-
- -
-
-
- -
-
- Somewhere, Iceland -
-
-
- -
- -
- - - - - - - \ No newline at end of file diff --git a/examples/basic.html b/examples/basic.html index 9f485aa..7636162 100644 --- a/examples/basic.html +++ b/examples/basic.html @@ -17,11 +17,6 @@ .card { width: 200px; overflow: hidden; - opacity: 0; /* hide card while loading */ - } - - .card--loaded { - opacity: 1; } @@ -148,15 +143,16 @@ - \ No newline at end of file + diff --git a/examples/responsive.html b/examples/responsive.html deleted file mode 100644 index 089c19c..0000000 --- a/examples/responsive.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - Minigrid responsive example - - - - - - - - - -
- -
-
-
-
- -
-
- Villetta Barrea and Scanno, Abruzzo, Italy -
-
-
- -
-
-
- -
-
- VΓΈringfossen, Norway -
-
-
- -
-
-
- -
-
- Theogefiro, Zitsa, Greece -
-
-
- -
-
-
- -
-
- Los Andes, Argentina -
-
-
- -
-
-
- -
-
- Moon Mountain, Yangshuo, Guangxi, China -
-
-
- -
-
-
- -
-
- Valley of the Ten Peaks, Moraine Lake, Canada -
-
-
- -
-
-
- -
-
- Hawaii -
-
-
- -
-
-
- -
-
- ChichimilΓ‘, Yucatan, Mexico -
-
-
- -
-
-
- -
-
- Basalt Pinnacles, Scotland -
-
-
- -
-
-
- -
-
- Somewhere, Iceland -
-
-
- -
- -
- - - - - - - \ No newline at end of file diff --git a/package.json b/package.json index 6ecd6ff..ce4f86d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "2.2.0", + "version": "3.0.0", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/src/index.js b/src/index.js index 7e5cfcf..1500c70 100644 --- a/src/index.js +++ b/src/index.js @@ -1,28 +1,30 @@ -/* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ -(function (exports) { - +/* @license minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +(function (root, factory) { + if (typeof exports === 'object') { + factory(exports); + } else if (typeof define === 'function' && define.amd) { + define(['exports'], factory); + } else { + factory(root); + } +}(this, function(exports){ 'use strict'; - var transformProp; - var loaded; - - (function () { - var style = document.createElement('a').style; - var prop; - if (style[prop = 'webkitTransform'] !== undefined) { - transformProp = prop; - } - if (style[prop = 'msTransform'] !== undefined) { - transformProp = prop; - } - if (style[prop = 'transform'] !== undefined) { - transformProp = prop; + function extend(a, b) { + for (var key in b) { + if (b.hasOwnProperty(key)) { + a[key] = b[key]; + } } - }()); + return a; + } - function minigrid(props) { - var containerEle = props.container instanceof Node ? - props.container : document.querySelector(props.container); + var minigrid = function(props) { + var containerEle = props.container instanceof Node ? ( + props.container + ) : ( + document.querySelector(props.container) + ); if (!containerEle) { return false; @@ -34,46 +36,23 @@ return false; } - if (!props.containerLoaded || typeof props.containerLoaded !== 'string') { - props.containerLoaded = false; - } - - if (!props.containerLoaded || typeof props.itemLoaded !== 'string') { - props.itemLoaded = false; - } - - if (loaded || props.skipWindowOnLoad) { - init(containerEle, itemsNodeList, props); - return; - } - - if (/webkit/.test(navigator.userAgent.toLowerCase())) { - window.addEventListener('load', function(){ - init(containerEle, itemsNodeList, props); - }); - } else { - window.onload = function() { - init(containerEle, itemsNodeList, props); - }; - } + this.props = extend(props, { + container: containerEle, + nodeList: itemsNodeList + }); } - function init(containerEle, itemsNodeList, props) { - if (props.containerLoaded) { - containerEle.classList.add(props.containerLoaded); - } else if (!/loaded/.test(containerEle.className)) { - containerEle.classList.add(containerEle.className.split(' ')[0] + '--loaded'); - } - - loaded = true; - + minigrid.prototype.mount = function() { var gutter = ( - typeof props.gutter === 'number' && - isFinite(props.gutter) && - Math.floor(props.gutter) === props.gutter - ) ? props.gutter : 0; - var done = props.done; + typeof this.props.gutter === 'number' && + isFinite(this.props.gutter) && + Math.floor(this.props.gutter) === this.props.gutter + ) ? this.props.gutter : 0; + + var done = this.props.done; + var containerEle = this.props.container; + var itemsNodeList = this.props.nodeList; containerEle.style.width = ''; @@ -89,6 +68,7 @@ var itemsGutter = []; var itemsPosX = []; + var context = this; for ( var g = 0 ; g < cols ; ++g ) { itemsPosX.push(g * firstChildWidth + gutter); @@ -108,22 +88,17 @@ var posY = itemsGutter[itemIndex]; item.style.position = 'absolute'; - item.style.webkitBackfaceVisibility = item.style.backfaceVisibility = 'hidden'; - if (props.itemLoaded) { - item.classList.add(props.itemLoaded); - } else if (!/loaded/.test(item.className)) { - item.classList.add(item.className.split(' ')[0] + '--loaded'); - } + item.style.webkitBackfaceVisibility = item.style.backfaceVisibility = 'hidden'; - if (!props.animate && transformProp) { - item.style[transformProp] = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; + if (!context.props.animate) { + item.style.transform = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; } itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter; count = count + 1; - if (props.animate) { - return props.animate(item, posX, posY, count); + if (context.props.animate) { + return context.props.animate(item, posX, posY, count); } }); @@ -142,12 +117,7 @@ } } - if (typeof define === 'function' && define.amd) { - define(function() { return minigrid; }); - } else if (typeof module !== 'undefined' && module.exports) { - module.exports = minigrid; - } else { - exports.minigrid = minigrid; - } + exports.minigrid = minigrid; + return minigrid; -})(this); +})); From 8d2b08d905a341dbae2a2278a60499404eef6c14 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 19 Apr 2016 23:46:41 +0100 Subject: [PATCH 084/127] =?UTF-8?q?Refactor=20API=20big=20commit=20?= =?UTF-8?q?=F0=9F=8F=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 20 ++ CONTRIBUTING.md | 5 +- README.md | 5 - dist/minigrid.min.js | 4 +- examples/basic.html | 158 ------------- examples/styles.css | 39 ---- package.json | 10 +- site/.gitignore | 3 +- site/README.md | 58 +++++ site/build.js | 28 +++ site/demo.js | 169 -------------- site/index.html | 51 ++--- site/index.js | 266 ---------------------- site/package.json | 26 +-- site/server.js | 23 -- site/ship.example.conf | 5 - site/static/twitter-card.jpg | Bin 181016 -> 0 bytes site/styles.css | 109 +++++++++ site/styles/demo.css | 87 ------- site/styles/index.css | 113 --------- site/styles/normalize.css | 427 ----------------------------------- site/styles/skeleton.css | 418 ---------------------------------- site/styles/syntax.css | 149 ------------ site/template.ejs | 17 ++ site/webpack.config.dist.js | 29 --- site/webpack.config.js | 57 ----- src/index.js | 49 ++-- tests/index.js | 56 +++-- 28 files changed, 312 insertions(+), 2069 deletions(-) delete mode 100644 examples/basic.html delete mode 100644 examples/styles.css create mode 100644 site/README.md create mode 100644 site/build.js delete mode 100644 site/demo.js delete mode 100644 site/index.js delete mode 100644 site/server.js delete mode 100644 site/ship.example.conf delete mode 100644 site/static/twitter-card.jpg create mode 100644 site/styles.css delete mode 100644 site/styles/demo.css delete mode 100644 site/styles/index.css delete mode 100644 site/styles/normalize.css delete mode 100644 site/styles/skeleton.css delete mode 100644 site/styles/syntax.css create mode 100644 site/template.ejs delete mode 100644 site/webpack.config.dist.js delete mode 100644 site/webpack.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index b1469ff..03df148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ ### v3.0.0 +The major change is the API. We took one step back to its core principle of "keep it simple". + +```js +var props = { + container: '.cards', + item: '.card', + guter: 8 +}; +var grid = new Minigrid(props); +grid.mount(); +``` + +– Back to 2kb πŸŽ‰ +- `mount()` method to initialize Minigrid +- Animation was removed due to issues when dealing with many items which is the most of the user cases +- Remove the custom loading causing issues when loaded with require +- Round `posX`, `poxY` values #48 +- Fixes the issue when working with multiple grids/selectors #43 +- Works when loaded via module #40 + ### v2.2.0 - Add containerLoaded and itemLoaded options #37 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 51508ee..648bc99 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,9 +1,6 @@ **Be nice** 😎 -Bare in mind that minigrid's main concept is simplicity. The goal is to keep -the API always at 2kb. Bug fixes are more than welcome! For any new feature -please [submit an issue](https://github.com/henriquea/minigrid/issues) first -before send any pull request. +Bare in mind that minigrid's main concept is simplicity. The goal is to keep the API always at 2kb. Bug fixes are more than welcome! For any new feature please [submit an issue](https://github.com/henriquea/minigrid/issues) first before send any pull request. 🍺 diff --git a/README.md b/README.md index 1b2c2d8..e27c0fa 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,6 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). -## Limitations - -Minigrid was built having in mind "cards" with same width and different heights. -If your cards have different width sizes or you need more control I'd recommend [Isotope](http://isotope.metafizzy.co). - ## Contributing Plese see [CONTRIBUTING](CONTRIBUTING.md). diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index cbef6c9..ec59b63 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license minigrid v2.2.0 – minimal cascading grid layout http://alves.im/minigrid */ -!function(e){"use strict";function t(e){var t=e.container instanceof Node?e.container:document.querySelector(e.container);if(!t)return!1;var n=e.item instanceof NodeList?e.item:t.querySelectorAll(e.item);return n&&0!==n.length?(e.containerLoaded&&"string"==typeof e.containerLoaded||(e.containerLoaded=!1),e.containerLoaded&&"string"==typeof e.itemLoaded||(e.itemLoaded=!1),o||e.skipWindowOnLoad?void i(t,n,e):void(/webkit/.test(navigator.userAgent.toLowerCase())?window.addEventListener("load",function(){i(t,n,e)}):window.onload=function(){i(t,n,e)})):!1}function i(e,t,i){i.containerLoaded?e.classList.add(i.containerLoaded):/loaded/.test(e.className)||e.classList.add(e.className.split(" ")[0]+"--loaded"),o=!0;var a="number"==typeof i.gutter&&isFinite(i.gutter)&&Math.floor(i.gutter)===i.gutter?i.gutter:0,d=i.done;e.style.width="";var r=Array.prototype.forEach,s=e.getBoundingClientRect().width,c=t[0].getBoundingClientRect().width+a,l=Math.max(Math.floor((s-a)/c),1),u=0;s=c*l+a+"px",e.style.width=s,e.style.position="relative";for(var f=[],m=[],p=0;l>p;++p)m.push(p*c+a),f.push(a);r.call(t,function(e){var t=f.slice(0).sort(function(e,t){return e-t}).shift();t=f.indexOf(t);var o=m[t],d=f[t];return e.style.position="absolute",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",i.itemLoaded?e.classList.add(i.itemLoaded):/loaded/.test(e.className)||e.classList.add(e.className.split(" ")[0]+"--loaded"),!i.animate&&n&&(e.style[n]="translate3D("+o+"px,"+d+"px, 0)"),f[t]+=e.getBoundingClientRect().height+a,u+=1,i.animate?i.animate(e,o,d,u):void 0});var y=f.slice(0).sort(function(e,t){return e-t}).pop();e.style.height=y+"px","function"==typeof d&&d(t)}var n,o;!function(){var e,t=document.createElement("a").style;void 0!==t[e="webkitTransform"]&&(n=e),void 0!==t[e="msTransform"]&&(n=e),void 0!==t[e="transform"]&&(n=e)}(),"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:e.minigrid=t}(this); \ No newline at end of file +/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/Minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/examples/basic.html b/examples/basic.html deleted file mode 100644 index 7636162..0000000 --- a/examples/basic.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - Minigrid basic example - - - - - - - - - -
- -
-
-
-
- -
-
- Villetta Barrea and Scanno, Abruzzo, Italy -
-
-
- -
-
-
- -
-
- VΓΈringfossen, Norway -
-
-
- -
-
-
- -
-
- Theogefiro, Zitsa, Greece -
-
-
- -
-
-
- -
-
- Los Andes, Argentina -
-
-
- -
-
-
- -
-
- Moon Mountain, Yangshuo, Guangxi, China -
-
-
- -
-
-
- -
-
- Valley of the Ten Peaks, Moraine Lake, Canada -
-
-
- -
-
-
- -
-
- Hawaii -
-
-
- -
-
-
- -
-
- ChichimilΓ‘, Yucatan, Mexico -
-
-
- -
-
-
- -
-
- Basalt Pinnacles, Scotland -
-
-
- -
-
-
- -
-
- Somewhere, Iceland -
-
-
- -
- -
- - - - - - - diff --git a/examples/styles.css b/examples/styles.css deleted file mode 100644 index e96b48b..0000000 --- a/examples/styles.css +++ /dev/null @@ -1,39 +0,0 @@ -/* anything here is optional only being used for styling the cards */ -body { - color: #212121; - font-size: 13px; - font-family: 'Helvetica Neue', sans-serif; - background: #ECEFF1; -} - -.demo { - margin: 0 auto; - padding: 60px 0; - max-width: 890px; -} - -.card { - background: #fff; - -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); - box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); - border-radius: 4px; -} - -.card-wrapper { - border-radius: 4px; -} - -.card-image { - width: 100%; -} - -.card-image img { - width: 100%; - border-radius: 4px 4px 0 0; -} - -.card-info { - padding: 10px 16px; - color: rgb(33, 25, 34); - text-align: left; -} \ No newline at end of file diff --git a/package.json b/package.json index ce4f86d..a9a7064 100644 --- a/package.json +++ b/package.json @@ -36,18 +36,10 @@ }, "homepage": "http://alves.im/minigrid", "devDependencies": { - "babel-core": "^5.8.24", - "babel-loader": "^5.3.2", "browserify": "^11.0.1", "eslint": "^1.4.3", - "eslint-loader": "^1.0.0", - "extract-text-webpack-plugin": "^0.8.2", - "file-loader": "^0.8.4", - "html-loader": "^0.3.0", - "json-loader": "^0.5.3", "phantomjs": "1.9.2-6", "tape": "^4.0.2", - "tape-run": "^1.1.0", - "url-loader": "^0.5.6" + "tape-run": "^1.1.0" } } diff --git a/site/.gitignore b/site/.gitignore index 53c37a1..9daa824 100644 --- a/site/.gitignore +++ b/site/.gitignore @@ -1 +1,2 @@ -dist \ No newline at end of file +.DS_Store +node_modules diff --git a/site/README.md b/site/README.md new file mode 100644 index 0000000..e0ad3d9 --- /dev/null +++ b/site/README.md @@ -0,0 +1,58 @@ +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) + +# Minigrid + +Minimal 2kb zero dependency cascading grid layout without pain. + +## Usage + +It works on a grid container with a group of grid items. + +``` +
+
+
+
+
+``` + +Then: + +``` +var grid = new Minigrid({ + container: '.cards', + item: '.card', + gutter: 6 +}); +grid.mount(); +``` + +## Installation + +Get it from npm. + +``` +npm install minigrid +``` + +Or 1998 script include tag from **npmcdn**. + +``` +npm install minigrid +``` + +## Upgrade + +Upgrading from v1.x or v2.x? + +Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CONTRIBUTING.md) for API changes. + +## Limitations + +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend [Isotope](http://isotope.metafizzy.co/). + +- **Minigrid** v3.0.0 +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) +- [@healves82](https://twitter.com/healves82) diff --git a/site/build.js b/site/build.js new file mode 100644 index 0000000..bfdf4a4 --- /dev/null +++ b/site/build.js @@ -0,0 +1,28 @@ +var fs = require('fs'); +var index = fs.readFileSync('./README.md', 'utf8'); +var template = fs.readFileSync('./template.ejs', 'utf8'); + +var minify = require('html-minifier').minify; +var ejs = require('ejs'); +var remark = require('remark'); +var html = require('remark-html'); +var yamlConfig = require('remark-yaml-config'); +var processor = remark().use(yamlConfig).use(html); +var doc = processor.process([ + '---', + 'remark:', + ' commonmark: true', + '---', + '', + index +].join('\n')); + +var data = { content: doc }; +var options = {}; +var rendered = ejs.render(template, data, options); + +var html = minify(rendered, { + collapseWhitespace: true +}); + +fs.writeFileSync('index.html', html); diff --git a/site/demo.js b/site/demo.js deleted file mode 100644 index 54f24a5..0000000 --- a/site/demo.js +++ /dev/null @@ -1,169 +0,0 @@ -import './styles/demo.css'; - -import velocity from 'velocity-animate'; -import minigrid from 'minigrid'; - -import React, {Component} from 'react'; -import ReactDOM from 'react-dom'; - -export default class Demo extends Component { - - grid(resizing) { - minigrid({ - container: '.cards', - item: '.card', - gutter: 6, - animate: function(el, x, y, index) { - velocity(el, { - translateX: x + 'px', - translateY: y + 'px', - translateZ: 0 - }, { - duration: 0, - delay: resizing ? 0 : 500, - complete: function() { - if (resizing) { - return; - } - velocity(el, { - opacity: [1, 0], - scale: [1, 0.9], - }, { - duration: 300, - easing: [.4,.2,.5,1.4], - delay: 100 + index * 30 - }); - } - }); - } - }); - } - - componentDidMount() { - const self = this; - window.addEventListener('resize', function(){ - self.grid(true); - }); - /* setTimout fix loading issue on Safari */ - setTimeout(function() { - self.grid(); - }, 0); - } - - render() { - return ( -
-
-
-
- -
-
- Villetta Barrea and Scanno, Abruzzo, Italy -
-
-
- -
-
-
- -
-
- VΓΈringfossen, Norway -
-
-
- -
-
-
- -
-
- Theogefiro, Zitsa, Greece -
-
-
- -
-
-
- -
-
- Los Andes, Argentina -
-
-
- -
-
-
- -
-
- Moon Mountain, Yangshuo, Guangxi, China -
-
-
- -
-
-
- -
-
- Valley of the Ten Peaks, Moraine Lake, Canada -
-
-
- -
-
-
- -
-
- Hawaii -
-
-
- -
-
-
- -
-
- ChichimilΓ‘, Yucatan, Mexico -
-
-
- -
-
-
- -
-
- Basalt Pinnacles, Scotland -
-
-
- -
-
-
- -
-
- The Cliff, Iceland -
-
-
- -
- ); - } -} \ No newline at end of file diff --git a/site/index.html b/site/index.html index 035cb19..225b481 100644 --- a/site/index.html +++ b/site/index.html @@ -1,37 +1,14 @@ - - - - - - - - - - - - - - - - - - - - - Minigrid – Minimal 2kb zero dependency cascading grid layout - - - -
- - - - - \ No newline at end of file +Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
+  <div class="card"></div>
+  <div class="card"></div>
+  <div class="card"></div>
+</div>
+

Then:

var grid = new Minigrid({
+  container: '.cards',
+  item: '.card',
+  gutter: 6
+});
+grid.mount();
+

Installation

Get it from npm.

npm install minigrid
+

Or 1998 script include tag from npmcdn.

npm install minigrid
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend Isotope.

\ No newline at end of file diff --git a/site/index.js b/site/index.js deleted file mode 100644 index f4d8a99..0000000 --- a/site/index.js +++ /dev/null @@ -1,266 +0,0 @@ -import './styles/normalize.css'; -import './styles/syntax.css'; -import './styles/skeleton.css'; -import './styles/index.css'; -import './static/twitter-card.jpg'; - -import pkg from '../package.json'; - -import React, {Component} from 'react'; -import ReactDOM from 'react-dom'; - -import Demo from './demo'; - -const Container = ({children}) => -
{children}
; - -const NavBar = ({children}) => -
-
Minigrid
-
- GitHub - NPM -
-
; - -const installMarkup = -``; - -const usageHtmlMarkup = -`
-
-
-
-
`; - -const usageJsMarkup = `minigrid({ - container: '.grid', - item: '.grid-item', - gutter: 6 -});`; - -const responsivenessMarkup = -`/* styles.css */ -.grid { - margin: 0 auto; -} - -/* index.js */ -window.addEventListener('resize', function(){ - minigrid({ - container: '.grid', - item: '.grid-item', - gutter: 6 - }); -});`; - -const animationCSSMarkup = -`.grid-item { - opacity: 0; - transition: opacity .3s ease-in-out; -} - -.grid-item--loaded { - opacity: 1; -}`; - -const animationMarkup = `/* styles.css */ -.grid-item { - transform-origin: 50%; - opacity: 0; /* make sure the card doesn't show after loaded */ -}; - -/* index.js */ -minigrid({ - container: '.grid', - item: '.grid-item', - gutter: 6, - animate: function(el, x, y, index) { - // don't animate the x and y position - velocity(el, { - translateX: x + 'px', - translateY: y + 'px' - }, { - duration: 0, - complete: function() { - // fadeIn - velocity(el, { - opacity: [1, 0] - }, { - duration: 300, - delay: 100 + index * 30 - }); - } - }); - } -});`; - -class Site extends Component { - - render() { - return ( -
- - - - -
-
-
-
-
Cascading grid layout without pain.
- - Download - -

v{pkg.version}

-
-
-
-
-
- -
- -
-
- -
-
-
- Pinterest -
- - -
-
-
-
Install
-

Get it from npm.

-
$ npm install minigrid
-

Or include the script.

-
{installMarkup}
-

Upgrade from v1?

-

If you're using any of the releases bellow v2.0.0 please - read the CHANGELOG for - API changes.

-
-
-
- -
-
-
-
Usage
-

It works on a grid container with a group of grid items.

-
-                  {usageHtmlMarkup}
-                
-

- Initialize it passing the container, item and gutter. -

-
-                  {usageJsMarkup}
-                
-
-
-
- -
-
-
-
API
-
minigrid(props)
-

props is an object with the follow properties:

-
    -
  • container
  • -
  • item
  • -
  • gutter
  • -
  • animate(item, x, y, index)
  • -
  • done(nodeList)
  • -
-

container string or node

-

The element selector or element where your grid items sit.

- -

item string

-

The grid item element selector.

- -

gutter number

-

The space between items, the default is 0.

- -

animate function

-

It returns a function with the item, - x, y and index parameters for each child item.

-

See animation for more information.

-

done function

-

- Callback called after the grid is built. It returns the nodeList - of grid items. -

-
-
-
- -
-
-
-
Limitations
-

- Minigrid was built having in mind "cards" with same width and different heights. - If your cards have different width sizes or you need more control I’d recommend Isotope. -

-
-
-
- -
-
-
-
Responsiveness
-

- Minigrid is dead-simple and doesn’t provide anything in-the-box but you - can do: -

-
-                  {responsivenessMarkup}
-                
-

Demo

-
-
-
- -
-
-
-
Animation
-

Minigrid provide one simple way to animate the child items with CSS only. - Minigrid appends the --animate to your item class name.

-
-                  {animationCSSMarkup}
-                
-

Demo

-

You may use the animate function to control it via JavaScript. - The example bellow is using the - Velocity.js library.

-
-                  {animationMarkup}
-                
-

Demo

-
-
-
- - - -
-
- ); - } -} - -ReactDOM.render( - , - document.getElementById('root') -); \ No newline at end of file diff --git a/site/package.json b/site/package.json index e2ecf23..cbd21ae 100644 --- a/site/package.json +++ b/site/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "clean": "rm -rf dist", - "build": "npm run clean && webpack -p --config webpack.config.dist.js --profile --colors && npm run minigrid", + "build": "", "deploy": "npm run build && npm run ship", "minigrid": "cp ../src/index.js dist/minigrid.js", "ship": "ship dist -to gh-pages", @@ -21,24 +21,10 @@ }, "homepage": "http://alves.im/minigrid", "devDependencies": { - "babel-core": "^5.8.24", - "babel-loader": "^5.3.2", - "css-loader": "^0.19.0", - "express": "^4.13.3", - "extract-text-webpack-plugin": "^0.8.2", - "file-loader": "^0.8.4", - "html-loader": "^0.3.0", - "json-loader": "^0.5.3", - "react-hot-loader": "^1.3.0", - "style-loader": "^0.12.4", - "url-loader": "^0.5.6", - "webpack": "^1.12.2", - "webpack-dev-middleware": "^1.2.0", - "webpack-hot-middleware": "^2.4.1" - }, - "dependencies": { - "react": "^0.14.0", - "react-dom": "^0.14.0", - "velocity-animate": "^1.2.3" + "ejs": "^2.4.1", + "html-minifier": "^2.0.0", + "remark": "^4.2.1", + "remark-html": "^3.0.0", + "remark-yaml-config": "^3.0.0" } } diff --git a/site/server.js b/site/server.js deleted file mode 100644 index c229114..0000000 --- a/site/server.js +++ /dev/null @@ -1,23 +0,0 @@ -var webpack = require('webpack'); -var webpackDevMiddleware = require('webpack-dev-middleware'); -var webpackHotMiddleware = require('webpack-hot-middleware'); -var config = require('./webpack.config'); - -var app = new require('express')(); -var port = 5000; - -var compiler = webpack(config); -app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath })); -app.use(webpackHotMiddleware(compiler)); - -app.get("/", function(req, res) { - res.sendFile(__dirname + '/index.html'); -}); - -app.listen(port, function(error) { - if (error) { - console.error(error); - } else { - console.info("==> 🌎 Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port); - } -}); \ No newline at end of file diff --git a/site/ship.example.conf b/site/ship.example.conf deleted file mode 100644 index 57a97e8..0000000 --- a/site/ship.example.conf +++ /dev/null @@ -1,5 +0,0 @@ -gh-pages: - username: henriquea - password: password - repo: henriquea/minigrid - branch: gh-pages \ No newline at end of file diff --git a/site/static/twitter-card.jpg b/site/static/twitter-card.jpg deleted file mode 100644 index 880f00f1dda3e10fc406d2a6481431cd119a44fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181016 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 li { + line-height: 24px; + margin: 24px 0; +} + +a { + color: #212121; + text-decoration: none; + font-weight: bold; +} + +a:hover { + color: #6078EA; +} + +pre, code { + font-size: 14px; + font-family: Menlo, Monaco, 'Lucida Console', monospace, serif; +} + +pre > code { + padding: 12px; + background: #f4f6f8; + display: block; +} + +.container { + width: 100%; + max-width: 864px; + padding: 0 24px; + margin: 96px auto; +} + +ul:first-child { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 24px; + list-style: none; + width: 100%; + text-align: right; +} + +ul > li { + display: inline-block; + margin: 0; + margin-right: 24px; + position: relative; + top: 6px; +} + +ul:last-child { + margin: 0; + padding: 48px 0 0 0; + text-align: left; + display: flex; +} + +ul:last-child > li:last-child { + margin-left: auto; + margin-right: 0; +} diff --git a/site/styles/demo.css b/site/styles/demo.css deleted file mode 100644 index b48faa6..0000000 --- a/site/styles/demo.css +++ /dev/null @@ -1,87 +0,0 @@ -.demo { - position: relative; - display: block; - /*background: linear-gradient(45deg, #B6D5E1 0%, #ECF1F2 100%);*/ - background: linear-gradient(45deg, #5F85DB 0, #FF94C7 100%); - padding: 6rem 0; - border-bottom: solid 1px #F0F5F9; -} - -.demo-title { - text-align: center; - font-weight: 600; - color: #333135; - font-size: 14px; - text-transform: uppercase; -} - -.pinterest { - clear: both; - background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjVEMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMwMkRCNjhCRTIxRjExRTQ5QjdGRTQ0RjMwOTM2NjY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMkRCNjhBRTIxRjExRTQ5QjdGRTQ0RjMwOTM2NjY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMWFmNDBiYy1hMDlhLTQwNDEtYmQ2OS01Mjg0NDk1ODNmMzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5k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') 0 50% no-repeat; - background-size: 25px; - width: 25px; - height: 25px; - display: block; - margin: 0 auto; - margin-top: 6rem; - text-align: center; -} - -.pinterest span { - width: 0; - height: 0; - display: block; - overflow: hidden; -} - -.cards { - margin: auto; - text-align: left; - display: block; -} - -.card { - background: #fff; - -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); - box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22); - border-radius: 4px; - width: 200px; - font-size: 12px; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - overflow: hidden; - opacity: 0; - transform-origin: 50% 50%; - font-family: 'Helvetica Neue', sans-serif; -} - -.card-wrapper { - border-radius: 4px; -} - -.card-image { - width: 100%; - border-radius: 4px 4px 0 0; -} - -.card-image img { - width: 100%; -} - -.card-info { - padding: 10px 16px; - color: rgb(33, 25, 34); - text-align: left; -} - -@media (max-width: 600px) { - .card { - width: 154px; - } -} - -@media (max-width: 320px) { - .card { - width: 118px; - } -} \ No newline at end of file diff --git a/site/styles/index.css b/site/styles/index.css deleted file mode 100644 index 5be6de4..0000000 --- a/site/styles/index.css +++ /dev/null @@ -1,113 +0,0 @@ -/* global */ - -body { - font-weight: 400; - overflow: scroll; - -webkit-overflow-scrolling: touch; - font-family: -apple-system-body, "Helvetica Neue", sans-serif; -} - -body, -h6 a { - color: #1E2022; -} - -a { - text-decoration: none; -} - -h6 { - font-weight: 500; - text-transform: uppercase; -} - -pre { - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} - -code { - overflow-x: auto; - font-size: 90%; -} - -/* skeleton */ -.container { - max-width: 860px; -} - -/* custom */ - -code.no-style { - border: 0; - background: #fff; - margin: 0; - padding: 0; -} - -.navbar { - padding: 3rem 0; - font-size: 13px; - font-weight: 400; -} - -.navbar a, -.links a { - margin-right: 3rem; - color: #1E2022; -} - -.section { - border-top: solid 1px #eee; - padding: 6rem 0; -} - -.section.no-border { - border-top: 0; -} - -.hero { - border-top: 0; - margin: 0 auto; - text-align: center; -} - -.hero .release { - font-family: 'Helvetica Neue', sans-serif; - font-weight: 300; - font-size: 13px; -} - -.headline { - padding-top: 1.5rem; -} - -.hero .button-primary { - border-color: #18191B; - background: #303135; -} - -.foo { - padding: 3rem 0; -} - -.vs { - display: inline-block; -} - -.vs cite { - font-style: normal; - font-weight: 300; - color: #616161; - font-size: 13px; -} - -.links { - float: right; -} - -.links a { - margin-right: 0; - margin-left: 3rem; -} diff --git a/site/styles/normalize.css b/site/styles/normalize.css deleted file mode 100644 index 81c6f31..0000000 --- a/site/styles/normalize.css +++ /dev/null @@ -1,427 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} \ No newline at end of file diff --git a/site/styles/skeleton.css b/site/styles/skeleton.css deleted file mode 100644 index d2c6d1d..0000000 --- a/site/styles/skeleton.css +++ /dev/null @@ -1,418 +0,0 @@ -/* -* Skeleton V2.0.4 -* Copyright 2014, Dave Gamache -* www.getskeleton.com -* Free to use under the MIT license. -* http://www.opensource.org/licenses/mit-license.php -* 12/29/2014 -*/ - - -/* Table of contents -–––––––––––––––––––––––––––––––––––––––––––––––––– -- Grid -- Base Styles -- Typography -- Links -- Buttons -- Forms -- Lists -- Code -- Tables -- Spacing -- Utilities -- Clearing -- Media Queries -*/ - - -/* Grid -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -.container { - position: relative; - width: 100%; - max-width: 960px; - margin: 0 auto; - padding: 0 20px; - box-sizing: border-box; } -.column, -.columns { - width: 100%; - float: left; - box-sizing: border-box; } - -/* For devices larger than 400px */ -@media (min-width: 400px) { - .container { - width: 85%; - padding: 0; } -} - -/* For devices larger than 550px */ -@media (min-width: 550px) { - .container { - width: 80%; } - .column, - .columns { - margin-left: 4%; } - .column:first-child, - .columns:first-child { - margin-left: 0; } - - .one.column, - .one.columns { width: 4.66666666667%; } - .two.columns { width: 13.3333333333%; } - .three.columns { width: 22%; } - .four.columns { width: 30.6666666667%; } - .five.columns { width: 39.3333333333%; } - .six.columns { width: 48%; } - .seven.columns { width: 56.6666666667%; } - .eight.columns { width: 65.3333333333%; } - .nine.columns { width: 74.0%; } - .ten.columns { width: 82.6666666667%; } - .eleven.columns { width: 91.3333333333%; } - .twelve.columns { width: 100%; margin-left: 0; } - - .one-third.column { width: 30.6666666667%; } - .two-thirds.column { width: 65.3333333333%; } - - .one-half.column { width: 48%; } - - /* Offsets */ - .offset-by-one.column, - .offset-by-one.columns { margin-left: 8.66666666667%; } - .offset-by-two.column, - .offset-by-two.columns { margin-left: 17.3333333333%; } - .offset-by-three.column, - .offset-by-three.columns { margin-left: 26%; } - .offset-by-four.column, - .offset-by-four.columns { margin-left: 34.6666666667%; } - .offset-by-five.column, - .offset-by-five.columns { margin-left: 43.3333333333%; } - .offset-by-six.column, - .offset-by-six.columns { margin-left: 52%; } - .offset-by-seven.column, - .offset-by-seven.columns { margin-left: 60.6666666667%; } - .offset-by-eight.column, - .offset-by-eight.columns { margin-left: 69.3333333333%; } - .offset-by-nine.column, - .offset-by-nine.columns { margin-left: 78.0%; } - .offset-by-ten.column, - .offset-by-ten.columns { margin-left: 86.6666666667%; } - .offset-by-eleven.column, - .offset-by-eleven.columns { margin-left: 95.3333333333%; } - - .offset-by-one-third.column, - .offset-by-one-third.columns { margin-left: 34.6666666667%; } - .offset-by-two-thirds.column, - .offset-by-two-thirds.columns { margin-left: 69.3333333333%; } - - .offset-by-one-half.column, - .offset-by-one-half.columns { margin-left: 52%; } - -} - - -/* Base Styles -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -/* NOTE -html is set to 62.5% so that all the REM measurements throughout Skeleton -are based on 10px sizing. So basically 1.5rem = 15px :) */ -html { - font-size: 62.5%; } -body { - font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ - line-height: 1.6; - font-weight: 400; - font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; - color: #222; } - - -/* Typography -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 2rem; - font-weight: 300; } -h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} -h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } -h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } -h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } -h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } -h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } - -/* Larger than phablet */ -@media (min-width: 550px) { - h1 { font-size: 5.0rem; } - h2 { font-size: 4.2rem; } - h3 { font-size: 3.6rem; } - h4 { font-size: 3.0rem; } - h5 { font-size: 2.4rem; } - h6 { font-size: 1.5rem; } -} - -p { - margin-top: 0; } - - -/* Links -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -a { - color: #1EAEDB; } -a:hover { - color: #0FA0CE; } - - -/* Buttons -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -.button, -button, -input[type="submit"], -input[type="reset"], -input[type="button"] { - display: inline-block; - height: 38px; - padding: 0 30px; - color: #555; - text-align: center; - font-size: 11px; - font-weight: 600; - line-height: 38px; - letter-spacing: .1rem; - text-transform: uppercase; - text-decoration: none; - white-space: nowrap; - background-color: transparent; - border-radius: 4px; - border: 1px solid #bbb; - cursor: pointer; - box-sizing: border-box; } -.button:hover, -button:hover, -input[type="submit"]:hover, -input[type="reset"]:hover, -input[type="button"]:hover, -.button:focus, -button:focus, -input[type="submit"]:focus, -input[type="reset"]:focus, -input[type="button"]:focus { - color: #333; - border-color: #888; - outline: 0; } -.button.button-primary, -button.button-primary, -input[type="submit"].button-primary, -input[type="reset"].button-primary, -input[type="button"].button-primary { - color: #FFF; - background-color: #33C3F0; - border-color: #33C3F0; } -.button.button-primary:hover, -button.button-primary:hover, -input[type="submit"].button-primary:hover, -input[type="reset"].button-primary:hover, -input[type="button"].button-primary:hover, -.button.button-primary:focus, -button.button-primary:focus, -input[type="submit"].button-primary:focus, -input[type="reset"].button-primary:focus, -input[type="button"].button-primary:focus { - color: #FFF; - background-color: #1EAEDB; - border-color: #1EAEDB; } - - -/* Forms -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -input[type="email"], -input[type="number"], -input[type="search"], -input[type="text"], -input[type="tel"], -input[type="url"], -input[type="password"], -textarea, -select { - height: 38px; - padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */ - background-color: #fff; - border: 1px solid #D1D1D1; - border-radius: 4px; - box-shadow: none; - box-sizing: border-box; } -/* Removes awkward default styles on some inputs for iOS */ -input[type="email"], -input[type="number"], -input[type="search"], -input[type="text"], -input[type="tel"], -input[type="url"], -input[type="password"], -textarea { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; } -textarea { - min-height: 65px; - padding-top: 6px; - padding-bottom: 6px; } -input[type="email"]:focus, -input[type="number"]:focus, -input[type="search"]:focus, -input[type="text"]:focus, -input[type="tel"]:focus, -input[type="url"]:focus, -input[type="password"]:focus, -textarea:focus, -select:focus { - border: 1px solid #33C3F0; - outline: 0; } -label, -legend { - display: block; - margin-bottom: .5rem; - font-weight: 600; } -fieldset { - padding: 0; - border-width: 0; } -input[type="checkbox"], -input[type="radio"] { - display: inline; } -label > .label-body { - display: inline-block; - margin-left: .5rem; - font-weight: normal; } - - -/* Lists -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -ul { - list-style: circle inside; } -ol { - list-style: decimal inside; } -ol, ul { - padding-left: 0; - margin-top: 0; } -ul ul, -ul ol, -ol ol, -ol ul { - margin: 1.5rem 0 1.5rem 3rem; - font-size: 90%; } -li { - margin-bottom: 1rem; } - - -/* Code -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -code { - padding: .2rem .5rem; - margin: 0 .2rem; - font-size: 90%; - white-space: nowrap; - background: #F1F1F1; - border: 1px solid #E1E1E1; - border-radius: 4px; } -pre > code { - display: block; - padding: 1rem 1.5rem; - white-space: pre; } - - -/* Tables -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -th, -td { - padding: 12px 15px; - text-align: left; - border-bottom: 1px solid #E1E1E1; } -th:first-child, -td:first-child { - padding-left: 0; } -th:last-child, -td:last-child { - padding-right: 0; } - - -/* Spacing -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -button, -.button { - margin-bottom: 1rem; } -input, -textarea, -select, -fieldset { - margin-bottom: 1.5rem; } -pre, -blockquote, -dl, -figure, -table, -p, -ul, -ol, -form { - margin-bottom: 2.5rem; } - - -/* Utilities -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -.u-full-width { - width: 100%; - box-sizing: border-box; } -.u-max-full-width { - max-width: 100%; - box-sizing: border-box; } -.u-pull-right { - float: right; } -.u-pull-left { - float: left; } - - -/* Misc -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -hr { - margin-top: 3rem; - margin-bottom: 3.5rem; - border-width: 0; - border-top: 1px solid #E1E1E1; } - - -/* Clearing -–––––––––––––––––––––––––––––––––––––––––––––––––– */ - -/* Self Clearing Goodness */ -.container:after, -.row:after, -.u-cf { - content: ""; - display: table; - clear: both; } - - -/* Media Queries -–––––––––––––––––––––––––––––––––––––––––––––––––– */ -/* -Note: The best way to structure the use of media queries is to create the queries -near the relevant code. For example, if you wanted to change the styles for buttons -on small devices, paste the mobile query code up in the buttons section and style it -there. -*/ - - -/* Larger than mobile */ -@media (min-width: 400px) {} - -/* Larger than phablet (also point when grid becomes active) */ -@media (min-width: 550px) {} - -/* Larger than tablet */ -@media (min-width: 750px) {} - -/* Larger than desktop */ -@media (min-width: 1000px) {} - -/* Larger than Desktop HD */ -@media (min-width: 1200px) {} diff --git a/site/styles/syntax.css b/site/styles/syntax.css deleted file mode 100644 index dc9f750..0000000 --- a/site/styles/syntax.css +++ /dev/null @@ -1,149 +0,0 @@ -/* GitHub Theme */ -code.prettyprint { - background: #fff; - font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace; - font-size: 1.2rem; - padding: 2.5rem 3rem; - -webkit-font-smoothing: antialiased; -} - -.pln { - color: #333333; -} - -@media screen { - .str { - color: #dd1144; - } - - .kwd { - color: #333333; - } - - .com { - color: #999988; - } - - .typ { - color: #445588; - } - - .lit { - color: #445588; - } - - .pun { - color: #333333; - } - - .opn { - color: #333333; - } - - .clo { - color: #333333; - } - - .tag { - color: navy; - } - - .atn { - color: teal; - } - - .atv { - color: #dd1144; - } - - .dec { - color: #333333; - } - - .var { - color: teal; - } - - .fun { - color: #990000; - } -} -@media print, projection { - .str { - color: #006600; - } - - .kwd { - color: #006; - font-weight: bold; - } - - .com { - color: #600; - font-style: italic; - } - - .typ { - color: #404; - font-weight: bold; - } - - .lit { - color: #004444; - } - - .pun, .opn, .clo { - color: #444400; - } - - .tag { - color: #006; - font-weight: bold; - } - - .atn { - color: #440044; - } - - .atv { - color: #006600; - } -} -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} - -/* IE indents via margin-left */ -li.L0, -li.L1, -li.L2, -li.L3, -li.L4, -li.L5, -li.L6, -li.L7, -li.L8, -li.L9 { - /* */ -} - -/* Alternate shading for lines */ -li.L1, -li.L3, -li.L5, -li.L7, -li.L9 { - /* */ -} - -/* My additional styles */ - -/*li.L0, li.L1, li.L2, li.L3, -li.L5, li.L6, li.L7, li.L8 -{ list-style-type: decimal !important }*/ - -.prettyprint li { - margin-bottom: .3rem; -} \ No newline at end of file diff --git a/site/template.ejs b/site/template.ejs new file mode 100644 index 0000000..a1669a6 --- /dev/null +++ b/site/template.ejs @@ -0,0 +1,17 @@ + + + + + + + + Minigrid + + + + +

+ + + diff --git a/site/webpack.config.dist.js b/site/webpack.config.dist.js deleted file mode 100644 index f878839..0000000 --- a/site/webpack.config.dist.js +++ /dev/null @@ -1,29 +0,0 @@ -var config = require('./webpack.config.js'); -var webpack = require('webpack'); - -config.devtool = 'source-map'; - -config.entry = [ - './index.js', - './index.html' -]; - -config.output.publicPath = './'; - -config.plugins.push( - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }) -); - -config.plugins.push( - new webpack.optimize.UglifyJsPlugin({ - compressor: { - warnings: false - } - }) -); - -module.exports = config; \ No newline at end of file diff --git a/site/webpack.config.js b/site/webpack.config.js deleted file mode 100644 index d5484f8..0000000 --- a/site/webpack.config.js +++ /dev/null @@ -1,57 +0,0 @@ -var path = require('path'); -var webpack = require('webpack'); -var ExtractTextPlugin = require('extract-text-webpack-plugin'); - -module.exports = { - - devtool: 'eval', - - entry: [ - 'webpack-hot-middleware/client', - './index' - ], - - output: { - filename: 'bundle.js', - path: path.join(__dirname, 'dist'), - publicPath: '/' - }, - - plugins: [ - new ExtractTextPlugin('styles.css', { allChunks: true }), - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.HotModuleReplacementPlugin(), - new webpack.NoErrorsPlugin(), - new webpack.NormalModuleReplacementPlugin( - /^minigrid$/, - '../src/index' - ) - ], - - module: { - loaders: [{ - test: /\.html?$/, - loaders: ['html-loader', 'file-loader?name=[name].[ext]'] - }, { - test: /\.js?$/, - exclude: /node_modules/, - loaders: ['babel-loader'] - }, { - test: /\.json?$/, - exclude: /node_modules/, - loader: 'json-loader' - },{ - test: /\.css$/, - loader: ExtractTextPlugin.extract('style-loader','css-loader') - }, { - test: /\.(png|jpg|svg|gif)$/, - loader: 'url-loader?limit=14250' - }, { - test: /static/, - exclude: /node_modules/, - loader: 'file-loader?name=[name].[ext]' - }] - - } - -}; \ No newline at end of file diff --git a/src/index.js b/src/index.js index 1500c70..afa2f10 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,13 @@ -/* @license minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { - if (typeof exports === 'object') { - factory(exports); - } else if (typeof define === 'function' && define.amd) { - define(['exports'], factory); + if (typeof define === 'function' && define.amd) { + define(factory); + } else if (typeof exports === 'object') { + module.exports = factory(); } else { - factory(root); + root.Minigrid = factory(); } + }(this, function(exports){ 'use strict'; @@ -19,22 +20,15 @@ return a; } - var minigrid = function(props) { + var Minigrid = function(props) { var containerEle = props.container instanceof Node ? ( props.container ) : ( document.querySelector(props.container) ); - if (!containerEle) { - return false; - } - var itemsNodeList = props.item instanceof NodeList ? props.item : containerEle.querySelectorAll(props.item); - if (!itemsNodeList || itemsNodeList.length === 0) { - return false; - } this.props = extend(props, { container: containerEle, @@ -43,7 +37,13 @@ } - minigrid.prototype.mount = function() { + Minigrid.prototype.mount = function() { + if (!this.props.container) { + return false; + } + if (!this.props.nodeList || this.props.nodeList.length === 0) { + return false; + } var gutter = ( typeof this.props.gutter === 'number' && isFinite(this.props.gutter) && @@ -68,7 +68,6 @@ var itemsGutter = []; var itemsPosX = []; - var context = this; for ( var g = 0 ; g < cols ; ++g ) { itemsPosX.push(g * firstChildWidth + gutter); @@ -84,23 +83,18 @@ .shift(); itemIndex = itemsGutter.indexOf(itemIndex); - var posX = itemsPosX[itemIndex]; - var posY = itemsGutter[itemIndex]; + var posX = parseInt(itemsPosX[itemIndex]); + var posY = parseInt(itemsGutter[itemIndex]); item.style.position = 'absolute'; + item.style.overflow = 'hidden'; item.style.webkitBackfaceVisibility = item.style.backfaceVisibility = 'hidden'; - - if (!context.props.animate) { - item.style.transform = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; - } + item.style.transformStyle = 'preserve-3d'; + item.style.transform = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; itemsGutter[itemIndex] += item.getBoundingClientRect().height + gutter; count = count + 1; - if (context.props.animate) { - return context.props.animate(item, posX, posY, count); - } - }); var containerHeight = itemsGutter @@ -117,7 +111,6 @@ } } - exports.minigrid = minigrid; - return minigrid; + return Minigrid; })); diff --git a/tests/index.js b/tests/index.js index 86e3450..3dead7f 100644 --- a/tests/index.js +++ b/tests/index.js @@ -1,56 +1,66 @@ 'use restrict'; +/* + var grid = new minigrid({ + container: '.cards', + item: '.card', + gutter: 6 + }); + grid.mount(); +**/ + var minigrid = require('../src/index'); var test = require('tape'); -test('minigrid init with empty container and node list', function(t){ - t.equal(minigrid({ container: '.grid', item: '.grid-item'}), false, 'return false'); +test('minigrid init with empty node list', function(t){ + var grid = new minigrid({ + container: document.createElement('div') + }); + t.equal(grid.mount(), false, 'return false'); t.end(); }); test('minigrid init and get nodeList', function(t){ - var grid = document.createElement('div'); - grid.classList.add('grid'); - document.body.appendChild(grid); + var container = document.createElement('div'); + container.classList.add('cards'); + document.body.appendChild(container); var gridItem = document.createElement('div'); - gridItem.classList.add('grid-item'); - grid.appendChild(gridItem); - minigrid({ - container: '.grid', - item: '.grid-item', - skipWindowOnLoad: true, - done: function(nodeList){ + gridItem.classList.add('card'); + container.appendChild(gridItem); + var grid = new minigrid({ + container: '.cards', + item: '.card', + done: function(nodeList) { t.equal(typeof nodeList.length, 'number', 'nodeList.lenght is number'); t.equal(nodeList.length > 0, true, nodeList.length + ' grid items'); t.end(); } }); + grid.mount(); }); - test('minigrid init with existing nodeList', function(t){ - var grid = document.createElement('div'); - grid.classList.add('grid'); - document.body.appendChild(grid); + var container = document.createElement('div'); + document.body.appendChild(container); var numGridItems = 5; for(var i = 0; i< numGridItems; i++){ - var gridItem = document.createElement('div'); - grid.appendChild(gridItem); + var item = document.createElement('div'); + container.appendChild(item); } - var gridItems = grid.querySelectorAll('div'); + var items = container.querySelectorAll('div'); - minigrid({ - container: grid, - item: gridItems, - skipWindowOnLoad: true, + var grid = new minigrid({ + container: container, + item: items, done: function(nodeList){ t.equal(typeof nodeList.length, 'number', 'nodeList.lenght is number'); t.equal(nodeList.length > 0, true, nodeList.length + ' grid items'); t.end(); } }); + grid.mount(); }); From 176f1d81a957f5beb7d0389d18fac67c87dc69d1 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 19 Apr 2016 23:56:54 +0100 Subject: [PATCH 085/127] Add deploy scripts --- site/package.json | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/site/package.json b/site/package.json index cbd21ae..fcce0ba 100644 --- a/site/package.json +++ b/site/package.json @@ -4,12 +4,10 @@ "description": "Minigrid site", "main": "index.js", "scripts": { - "clean": "rm -rf dist", - "build": "", - "deploy": "npm run build && npm run ship", - "minigrid": "cp ../src/index.js dist/minigrid.js", - "ship": "ship dist -to gh-pages", - "start": "node server.js" + "build": "node build.js", + "git-commit": "git add -A . && git commit -a -m 'gh-pages update'", + "git-push": "git push origin gh-pages --force && git checkout master", + "deploy": "npm run build && npm run git-commit && npm run git-push" }, "repository": { "type": "git", From caccf99276bb786a889bc73c9ec00e39e1bfe36b Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 19 Apr 2016 23:58:38 +0100 Subject: [PATCH 086/127] Update --- .gitignore | 2 -- site/README.md | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f7dd072..37e0121 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ .DS_Store node_modules -ship.conf *.log -*.zip \ No newline at end of file diff --git a/site/README.md b/site/README.md index e0ad3d9..6080efa 100644 --- a/site/README.md +++ b/site/README.md @@ -46,7 +46,7 @@ npm install minigrid Upgrading from v1.x or v2.x? -Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CONTRIBUTING.md) for API changes. +Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. ## Limitations From 0cc355612117a3a1ed99d5e66a1087cdf7d4d9fa Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:00:09 +0100 Subject: [PATCH 087/127] Update README --- site/README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/site/README.md b/site/README.md index 6080efa..051fe01 100644 --- a/site/README.md +++ b/site/README.md @@ -36,12 +36,6 @@ Get it from npm. npm install minigrid ``` -Or 1998 script include tag from **npmcdn**. - -``` -npm install minigrid -``` - ## Upgrade Upgrading from v1.x or v2.x? From 1f530ea4d57c9887f7354d46765e955b2bc4a7e8 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:00:41 +0100 Subject: [PATCH 088/127] gh-pages update --- site/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/site/index.html b/site/index.html index 225b481..37ee10e 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,4 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script include tag from npmcdn.

npm install minigrid
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend Isotope.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend Isotope.

\ No newline at end of file From bd08f8fa3ed54038f95cff895a72c00f1c86c701 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:05:58 +0100 Subject: [PATCH 089/127] gh-pages update --- site/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/package.json b/site/package.json index fcce0ba..9a53c3d 100644 --- a/site/package.json +++ b/site/package.json @@ -5,9 +5,9 @@ "main": "index.js", "scripts": { "build": "node build.js", - "git-commit": "git add -A . && git commit -a -m 'gh-pages update'", - "git-push": "git push origin gh-pages --force && git checkout master", - "deploy": "npm run build && npm run git-commit && npm run git-push" + "git-commit": "git add -A .;git commit -a -m 'gh-pages update'", + "git-push": "git push origin gh-pages --force;git checkout master", + "deploy": "npm run build;npm run git-commit;npm run git-push" }, "repository": { "type": "git", From ab832d402688f30be7633bde309a07a0ef18a6cd Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:14:19 +0100 Subject: [PATCH 090/127] gh-pages update --- site/package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/site/package.json b/site/package.json index 9a53c3d..203a9d5 100644 --- a/site/package.json +++ b/site/package.json @@ -5,9 +5,7 @@ "main": "index.js", "scripts": { "build": "node build.js", - "git-commit": "git add -A .;git commit -a -m 'gh-pages update'", - "git-push": "git push origin gh-pages --force;git checkout master", - "deploy": "npm run build;npm run git-commit;npm run git-push" + "deploy": "npm run build; ./node_modules/@linclark/github-pages-deploy/bin/github-pages.js deploy" }, "repository": { "type": "git", @@ -24,5 +22,8 @@ "remark": "^4.2.1", "remark-html": "^3.0.0", "remark-yaml-config": "^3.0.0" + }, + "dependencies": { + "@linclark/github-pages-deploy": "^2.0.0" } } From 91422057184496a0adf21073dec27b8fe239b9ae Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:17:57 +0100 Subject: [PATCH 091/127] Remove deploy script --- site/package.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/site/package.json b/site/package.json index 203a9d5..2a69772 100644 --- a/site/package.json +++ b/site/package.json @@ -2,10 +2,8 @@ "name": "minigrid-site", "version": "0.0.0", "description": "Minigrid site", - "main": "index.js", "scripts": { - "build": "node build.js", - "deploy": "npm run build; ./node_modules/@linclark/github-pages-deploy/bin/github-pages.js deploy" + "build": "node build.js" }, "repository": { "type": "git", @@ -22,8 +20,5 @@ "remark": "^4.2.1", "remark-html": "^3.0.0", "remark-yaml-config": "^3.0.0" - }, - "dependencies": { - "@linclark/github-pages-deploy": "^2.0.0" } } From 6f20a100c833e1781ec1809c3055da1c8646592f Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:18:37 +0100 Subject: [PATCH 092/127] Remove site from root --- site/.gitignore | 2 - site/README.md | 52 ---------------------- site/build.js | 28 ------------ site/index.html | 13 ------ site/package.json | 24 ---------- site/styles.css | 109 ---------------------------------------------- site/template.ejs | 17 -------- 7 files changed, 245 deletions(-) delete mode 100644 site/.gitignore delete mode 100644 site/README.md delete mode 100644 site/build.js delete mode 100644 site/index.html delete mode 100644 site/package.json delete mode 100644 site/styles.css delete mode 100644 site/template.ejs diff --git a/site/.gitignore b/site/.gitignore deleted file mode 100644 index 9daa824..0000000 --- a/site/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.DS_Store -node_modules diff --git a/site/README.md b/site/README.md deleted file mode 100644 index 051fe01..0000000 --- a/site/README.md +++ /dev/null @@ -1,52 +0,0 @@ -- [GitHub](https://github.com/henriquea/minigrid) -- [npm](https://www.npmjs.com/package/minigrid) - -# Minigrid - -Minimal 2kb zero dependency cascading grid layout without pain. - -## Usage - -It works on a grid container with a group of grid items. - -``` -
-
-
-
-
-``` - -Then: - -``` -var grid = new Minigrid({ - container: '.cards', - item: '.card', - gutter: 6 -}); -grid.mount(); -``` - -## Installation - -Get it from npm. - -``` -npm install minigrid -``` - -## Upgrade - -Upgrading from v1.x or v2.x? - -Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. - -## Limitations - -Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend [Isotope](http://isotope.metafizzy.co/). - -- **Minigrid** v3.0.0 -- [GitHub](https://github.com/henriquea/minigrid) -- [npm](https://www.npmjs.com/package/minigrid) -- [@healves82](https://twitter.com/healves82) diff --git a/site/build.js b/site/build.js deleted file mode 100644 index bfdf4a4..0000000 --- a/site/build.js +++ /dev/null @@ -1,28 +0,0 @@ -var fs = require('fs'); -var index = fs.readFileSync('./README.md', 'utf8'); -var template = fs.readFileSync('./template.ejs', 'utf8'); - -var minify = require('html-minifier').minify; -var ejs = require('ejs'); -var remark = require('remark'); -var html = require('remark-html'); -var yamlConfig = require('remark-yaml-config'); -var processor = remark().use(yamlConfig).use(html); -var doc = processor.process([ - '---', - 'remark:', - ' commonmark: true', - '---', - '', - index -].join('\n')); - -var data = { content: doc }; -var options = {}; -var rendered = ejs.render(template, data, options); - -var html = minify(rendered, { - collapseWhitespace: true -}); - -fs.writeFileSync('index.html', html); diff --git a/site/index.html b/site/index.html deleted file mode 100644 index 37ee10e..0000000 --- a/site/index.html +++ /dev/null @@ -1,13 +0,0 @@ -Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
-  <div class="card"></div>
-  <div class="card"></div>
-  <div class="card"></div>
-</div>
-

Then:

var grid = new Minigrid({
-  container: '.cards',
-  item: '.card',
-  gutter: 6
-});
-grid.mount();
-

Installation

Get it from npm.

npm install minigrid
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I’d recommend Isotope.

\ No newline at end of file diff --git a/site/package.json b/site/package.json deleted file mode 100644 index 2a69772..0000000 --- a/site/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "minigrid-site", - "version": "0.0.0", - "description": "Minigrid site", - "scripts": { - "build": "node build.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/henriquea/minigrid.git" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/henriquea/minigrid/issues" - }, - "homepage": "http://alves.im/minigrid", - "devDependencies": { - "ejs": "^2.4.1", - "html-minifier": "^2.0.0", - "remark": "^4.2.1", - "remark-html": "^3.0.0", - "remark-yaml-config": "^3.0.0" - } -} diff --git a/site/styles.css b/site/styles.css deleted file mode 100644 index fe1f52f..0000000 --- a/site/styles.css +++ /dev/null @@ -1,109 +0,0 @@ -* { - box-sizing: border-box; -} - -html { - font-size: 16px; -} - -body { - padding: 0; - margin: 0; - color: #212121; - background: #fff; - text-rendering: geometricPrecision; - line-height: 24px; - font-family: -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, sans-serif; -} - -body.baseline { - background-image: repeating-linear-gradient(to bottom, transparent 0px, transparent 23px, #e0e0e0 23px, #e0e0e0 24px); -} - -h1 { - line-height: 24px; - margin: 24px 0; - margin-top: 48px; -} - -h1:first-of-type { - margin-top: 72px; -} - -h2 { - line-height: 24px; - margin: 24px 0; - position: relative; - top: 4px; -} - -p { - line-height: 24px; - margin: 24px 0; - position: relative; - top: 6px; -} - -ul > li { - line-height: 24px; - margin: 24px 0; -} - -a { - color: #212121; - text-decoration: none; - font-weight: bold; -} - -a:hover { - color: #6078EA; -} - -pre, code { - font-size: 14px; - font-family: Menlo, Monaco, 'Lucida Console', monospace, serif; -} - -pre > code { - padding: 12px; - background: #f4f6f8; - display: block; -} - -.container { - width: 100%; - max-width: 864px; - padding: 0 24px; - margin: 96px auto; -} - -ul:first-child { - position: absolute; - top: 0; - left: 0; - margin: 0; - padding: 24px; - list-style: none; - width: 100%; - text-align: right; -} - -ul > li { - display: inline-block; - margin: 0; - margin-right: 24px; - position: relative; - top: 6px; -} - -ul:last-child { - margin: 0; - padding: 48px 0 0 0; - text-align: left; - display: flex; -} - -ul:last-child > li:last-child { - margin-left: auto; - margin-right: 0; -} diff --git a/site/template.ejs b/site/template.ejs deleted file mode 100644 index a1669a6..0000000 --- a/site/template.ejs +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - Minigrid - - - - -
<%- content %>
- - - From 3a77c0400f05a2441204d540f0259da7b0c1ae05 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:22:53 +0100 Subject: [PATCH 093/127] Amend CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03df148..a39897b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ var grid = new Minigrid(props); grid.mount(); ``` -– Back to 2kb πŸŽ‰ +- Back to 2kb πŸŽ‰ - `mount()` method to initialize Minigrid - Animation was removed due to issues when dealing with many items which is the most of the user cases - Remove the custom loading causing issues when loaded with require From 091ac078d40c96d4c4715d3620ff03f5b2105689 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:35:02 +0100 Subject: [PATCH 094/127] Remove dist to package json and add umd --- .gitignore | 1 + CHANGELOG.md | 4 ++++ dist/minigrid.min.js | 2 -- package.json | 9 +++++---- src/index.js | 2 +- 5 files changed, 11 insertions(+), 7 deletions(-) delete mode 100644 dist/minigrid.min.js diff --git a/.gitignore b/.gitignore index 37e0121..9aeac5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store node_modules *.log +dist diff --git a/CHANGELOG.md b/CHANGELOG.md index a39897b..a214945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.1 + +- Remove dist folder + ### v3.0.0 The major change is the API. We took one step back to its core principle of "keep it simple". diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js deleted file mode 100644 index ec59b63..0000000 --- a/dist/minigrid.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/Minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index a9a7064..59e392e 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,18 @@ { "name": "minigrid", - "version": "3.0.0", + "version": "3.0.1", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ - "src/index.js" + "src/index.js", + "dist/minigrid.min.js" ], "scripts": { - "clean": "rm -rf dist/minigrid.min.js", + "clean": "rm -rf umd/minigrid.umd.js", "build": "npm run clean && npm run lint && npm run test && npm run uglify", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", "test": "browserify tests/index.js | tape-run", - "uglify": "uglifyjs --comments -m -c -o dist/minigrid.min.js src/index.js" + "uglify": "uglifyjs --comments -m -c -o src/minigrid.umd.js src/index.js" }, "repository": { "type": "git", diff --git a/src/index.js b/src/index.js index afa2f10..0facacf 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From 2d387b1e93925238472742a4388efa1b945cc4ec Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:39:27 +0100 Subject: [PATCH 095/127] Add umd --- src/minigrid.umd.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/minigrid.umd.js diff --git a/src/minigrid.umd.js b/src/minigrid.umd.js new file mode 100644 index 0000000..a77069c --- /dev/null +++ b/src/minigrid.umd.js @@ -0,0 +1,2 @@ +/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file From f86c7e40fffe3f72364279f21ad112b5f9302b1b Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:40:17 +0100 Subject: [PATCH 096/127] Fix umd path in package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 59e392e..c896708 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "src/index.js", "files": [ "src/index.js", - "dist/minigrid.min.js" + "src/minigrid.umd.js" ], "scripts": { "clean": "rm -rf umd/minigrid.umd.js", From cd582b20c21c2ba32c0ddeb30db2891b3ac2cb27 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:41:43 +0100 Subject: [PATCH 097/127] Update --- .gitignore | 1 - CHANGELOG.md | 4 ---- dist/minigrid.min.js | 2 ++ package.json | 9 ++++----- src/index.js | 2 +- 5 files changed, 7 insertions(+), 11 deletions(-) create mode 100644 dist/minigrid.min.js diff --git a/.gitignore b/.gitignore index 9aeac5f..37e0121 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .DS_Store node_modules *.log -dist diff --git a/CHANGELOG.md b/CHANGELOG.md index a214945..a39897b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,5 @@ # CHANGELOG -### v3.0.1 - -- Remove dist folder - ### v3.0.0 The major change is the API. We took one step back to its core principle of "keep it simple". diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js new file mode 100644 index 0000000..ec59b63 --- /dev/null +++ b/dist/minigrid.min.js @@ -0,0 +1,2 @@ +/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/Minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index c896708..a9a7064 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,17 @@ { "name": "minigrid", - "version": "3.0.1", + "version": "3.0.0", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ - "src/index.js", - "src/minigrid.umd.js" + "src/index.js" ], "scripts": { - "clean": "rm -rf umd/minigrid.umd.js", + "clean": "rm -rf dist/minigrid.min.js", "build": "npm run clean && npm run lint && npm run test && npm run uglify", "lint": "./node_modules/.bin/eslint --config=.eslintrc src", "test": "browserify tests/index.js | tape-run", - "uglify": "uglifyjs --comments -m -c -o src/minigrid.umd.js src/index.js" + "uglify": "uglifyjs --comments -m -c -o dist/minigrid.min.js src/index.js" }, "repository": { "type": "git", diff --git a/src/index.js b/src/index.js index 0facacf..afa2f10 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From d3022464c5e850518e774bbbb1c17d90743493b7 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:42:10 +0100 Subject: [PATCH 098/127] Revert "Amend CHANGELOG" This reverts commit 3a77c0400f05a2441204d540f0259da7b0c1ae05. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a39897b..03df148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ var grid = new Minigrid(props); grid.mount(); ``` -- Back to 2kb πŸŽ‰ +– Back to 2kb πŸŽ‰ - `mount()` method to initialize Minigrid - Animation was removed due to issues when dealing with many items which is the most of the user cases - Remove the custom loading causing issues when loaded with require From 50f3dd1c2d8278fc02e2f5ae779c556fc7497b6a Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:43:17 +0100 Subject: [PATCH 099/127] Add dist to package --- CHANGELOG.md | 6 +++++- dist/minigrid.min.js | 2 +- package.json | 5 +++-- src/minigrid.umd.js | 2 -- 4 files changed, 9 insertions(+), 6 deletions(-) delete mode 100644 src/minigrid.umd.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 03df148..76db60d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.1 + +- Add dist file to `package.json` + ### v3.0.0 The major change is the API. We took one step back to its core principle of "keep it simple". @@ -14,7 +18,7 @@ var grid = new Minigrid(props); grid.mount(); ``` -– Back to 2kb πŸŽ‰ +- Back to 2kb πŸŽ‰ - `mount()` method to initialize Minigrid - Animation was removed due to issues when dealing with many items which is the most of the user cases - Remove the custom loading causing issues when loaded with require diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index ec59b63..1f0034f 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/Minigrid */ +/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ !function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index a9a7064..44a2c91 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { "name": "minigrid", - "version": "3.0.0", + "version": "3.0.1", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ - "src/index.js" + "src/index.js", + "dist/minigrid.min.js" ], "scripts": { "clean": "rm -rf dist/minigrid.min.js", diff --git a/src/minigrid.umd.js b/src/minigrid.umd.js deleted file mode 100644 index a77069c..0000000 --- a/src/minigrid.umd.js +++ /dev/null @@ -1,2 +0,0 @@ -/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file From e88e3db00a0070d3b866c4c47876a4117fc5b7c7 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 00:43:48 +0100 Subject: [PATCH 100/127] Bump version --- dist/minigrid.min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 1f0034f..b7dcadf 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file +/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); From 1e4e0d39d6504b11af20e9da7a578f79f56df304 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 23:02:11 +0100 Subject: [PATCH 101/127] Add gh-pages to master --- site/.gitignore | 2 + site/build.js | 56 ++++++ site/index.html | 14 ++ site/index.md | 73 ++++++++ site/logo.svg | 63 +++++++ site/normalize.css | 419 +++++++++++++++++++++++++++++++++++++++++++++ site/package.json | 33 ++++ site/styles.css | 134 +++++++++++++++ site/template.hbs | 19 ++ 9 files changed, 813 insertions(+) create mode 100644 site/.gitignore create mode 100644 site/build.js create mode 100644 site/index.html create mode 100644 site/index.md create mode 100644 site/logo.svg create mode 100644 site/normalize.css create mode 100644 site/package.json create mode 100644 site/styles.css create mode 100644 site/template.hbs diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 0000000..9daa824 --- /dev/null +++ b/site/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +node_modules diff --git a/site/build.js b/site/build.js new file mode 100644 index 0000000..58efcbc --- /dev/null +++ b/site/build.js @@ -0,0 +1,56 @@ +var path = require('path'); +var fs = require('fs'); +var pkg = require('./package.json'); +var markdownFile = fs.readFileSync('./index.md', 'utf8'); +var templateFile = fs.readFileSync('./template.hbs', 'utf8'); + +var Handlebars = require('handlebars'); +// +function titleCase(str){ + if (typeof str === 'undefined') return ''; + return str.replace(/\w\S*/g, function(txt){ + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); +}; + +function extend(a, b) { + for (var key in b) { + if (b.hasOwnProperty(key)) { + a[key] = b[key]; + } + } + return a; +} + +var markdownTemplate = Handlebars.compile(markdownFile); +pkg.homepage = '[' + titleCase(pkg.name) + '](' + pkg.homepage + ')'; +pkg.github = '[GitHub](' + pkg.repository.url + ')'; +pkg.twitter = '['+ pkg.author.twitter + '](https://twitter.com/' + pkg.author.twitter + ')'; +pkg.title = titleCase(pkg.name); +pkg.keywords = pkg.keywords.join(','); +var compiledMarkdown = markdownTemplate(pkg); + +var minify = require('html-minifier').minify; +var remark = require('remark'); +var html = require('remark-html'); +var yamlConfig = require('remark-yaml-config'); +var processor = remark().use(yamlConfig).use(html); +var doc = processor.process([ + '---', + 'remark:', + ' commonmark: true', + '---', + '', + compiledMarkdown +].join('\n')); + +var data = { content: doc }; +var options = extend(data, pkg); +var template = Handlebars.compile(templateFile); +var compiledTemplate = template(options); + +var html = minify(compiledTemplate, { + collapseWhitespace: true +}); + +fs.writeFileSync('index.html', html); diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..0dac55f --- /dev/null +++ b/site/index.html @@ -0,0 +1,14 @@ +Minigrid-site

Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Star

Demo

There's a simple example on jsbin.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
+  <div class="card"></div>
+  <div class="card"></div>
+  <div class="card"></div>
+</div>
+

Then:

var grid = new Minigrid({
+  container: '.cards',
+  item: '.card',
+  gutter: 6
+});
+grid.mount();
+

Installation

Get it from npm.

npm install minigrid
+

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/index.md b/site/index.md new file mode 100644 index 0000000..7d30363 --- /dev/null +++ b/site/index.md @@ -0,0 +1,73 @@ +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) + +![Minigrid](logo.svg) + +# Minigrid + +Minimal 2kb zero dependency cascading grid layout without pain. + +

Star

+ +## Demo + +There's a simple example on [jsbin](http://jsbin.com/wamele/edit?js,output). + +## Usage + +It works on a grid container with a group of grid items. + +``` +
+
+
+
+
+``` + +Then: + +``` +var grid = new Minigrid({ + container: '.cards', + item: '.card', + gutter: 6 +}); +grid.mount(); +``` + +## Installation + +Get it from npm. + +``` +npm install minigrid +``` + +Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js): + +``` + +``` + +## Upgrade + +Upgrading from v1.x or v2.x? + +Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. + +## Limitations + +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend [Isotope](http://isotope.metafizzy.co/). + +## Questions + +Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitter. + + + + +- [Minigrid](http://alves.im/minigrid) v3.0.1 +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) +- [@healves82](https://twitter.com/healves82) diff --git a/site/logo.svg b/site/logo.svg new file mode 100644 index 0000000..065bac4 --- /dev/null +++ b/site/logo.svg @@ -0,0 +1,63 @@ + + + + Created with Sketch Beta. + + + + + + + + + diff --git a/site/normalize.css b/site/normalize.css new file mode 100644 index 0000000..18ddf7f --- /dev/null +++ b/site/normalize.css @@ -0,0 +1,419 @@ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Prevent adjustments of font size after orientation changes in IE and iOS. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ + +article, +aside, +details, /* 1 */ +figcaption, +figure, +footer, +header, +main, /* 2 */ +menu, +nav, +section, +summary { /* 1 */ + display: block; +} + +/** + * Add the correct display in IE 9-. + */ + +audio, +canvas, +progress, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ + +template, /* 1 */ +[hidden] { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change font properties to `inherit` in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +select, +textarea { + font: inherit; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Restore the font weight unset by the previous rule. + */ + +optgroup { + font-weight: bold; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Correct the text style of placeholders in Chrome, Edge, and Safari. + */ + +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} diff --git a/site/package.json b/site/package.json new file mode 100644 index 0000000..7421ca2 --- /dev/null +++ b/site/package.json @@ -0,0 +1,33 @@ +{ + "name": "minigrid-site", + "version": "0.0.0", + "description": "Minigrid site", + "scripts": { + "build": "node build.js", + "gh-pages": "git-directory-deploy --branch gh-pages", + "deploy": "npm run build && npm run gh-pages" + }, + "keywords": [], + "author": { + "name": "Henrique Alves", + "email": "henriquea@gmail.com", + "twitter": "@healves82" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/henriquea/minigrid.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/henriquea/minigrid/issues" + }, + "homepage": "http://alves.im/minigrid", + "devDependencies": { + "git-directory-deploy": "^1.5.0", + "handlebars": "^4.0.5", + "html-minifier": "^2.0.0", + "remark": "^4.2.1", + "remark-html": "^3.0.0", + "remark-yaml-config": "^3.0.0" + } +} diff --git a/site/styles.css b/site/styles.css new file mode 100644 index 0000000..0c00cd6 --- /dev/null +++ b/site/styles.css @@ -0,0 +1,134 @@ +* { + box-sizing: border-box; +} + +html { + font-size: 16px; +} + +body { + padding: 0; + margin: 0; + color: #212121; + background: #fff; + text-rendering: geometricPrecision; + line-height: 24px; + font-family: -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, sans-serif; +} + +body.debug { + background-image: repeating-linear-gradient(to bottom, transparent 0px, transparent 23px, #DBE2EF 23px, #DBE2EF 24px); +} + +h1 { + line-height: 24px; + margin: 24px 0; + margin-top: 48px; +} + +h1:first-of-type { + margin-top: 24px; +} + +h2 { + line-height: 24px; + margin: 24px 0; + position: relative; + top: 4px; +} + +p { + line-height: 24px; + margin: 24px 0; + position: relative; + top: 6px; +} + +/* logo */ +p:first-of-type { + margin: 0; + line-height: 0; +} + +ul > li { + line-height: 24px; + margin: 24px 0; +} + +a { + color: #212121; + text-decoration: none; + font-weight: bold; +} + +a:hover { + color: #6078EA; +} + +pre, code { + font-size: 14px; + font-family: Menlo, Monaco, 'Lucida Console', monospace, serif; +} + +pre > code { + padding: 12px; + background: #f4f6f8; + display: block; + overflow-y: hidden; + overflow-x: auto; +} + +.container { + width: 100%; + max-width: 864px; + padding: 0 24px; + margin: 96px auto; +} + +ul:first-child { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 24px; + list-style: none; + width: 100%; + text-align: right; +} + +ul > li { + display: inline-block; + margin: 0; + margin-right: 24px; + position: relative; + top: 6px; +} + +ul:last-child { + margin: 0; + padding: 48px 0 0 0; + text-align: left; + display: flex; +} + +ul:last-child > li:last-child { + margin-left: auto; + margin-right: 0; +} + +@media (max-width: 600px) { + .container { + max-width: inherit; + } + ul:first-child { + width: auto; + text-align: left; + } + ul:last-child { + display: block; + } + ul:last-child > li:last-child { + margin: 24px 0 0 0; + display: block; + } +} diff --git a/site/template.hbs b/site/template.hbs new file mode 100644 index 0000000..aca4fb7 --- /dev/null +++ b/site/template.hbs @@ -0,0 +1,19 @@ + + + + + + + + {{title}} + + + + +
{{{content}}}
+ + + + From 8ce3d4df0b0781ecb8930100423d634ebee9aa77 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 23:04:45 +0100 Subject: [PATCH 102/127] Amend pages README --- site/build.js | 2 +- site/index.md | 73 ----------------------------------------------- site/package.json | 2 +- 3 files changed, 2 insertions(+), 75 deletions(-) delete mode 100644 site/index.md diff --git a/site/build.js b/site/build.js index 58efcbc..2cebcac 100644 --- a/site/build.js +++ b/site/build.js @@ -1,7 +1,7 @@ var path = require('path'); var fs = require('fs'); var pkg = require('./package.json'); -var markdownFile = fs.readFileSync('./index.md', 'utf8'); +var markdownFile = fs.readFileSync('./README.md', 'utf8'); var templateFile = fs.readFileSync('./template.hbs', 'utf8'); var Handlebars = require('handlebars'); diff --git a/site/index.md b/site/index.md deleted file mode 100644 index 7d30363..0000000 --- a/site/index.md +++ /dev/null @@ -1,73 +0,0 @@ -- [GitHub](https://github.com/henriquea/minigrid) -- [npm](https://www.npmjs.com/package/minigrid) - -![Minigrid](logo.svg) - -# Minigrid - -Minimal 2kb zero dependency cascading grid layout without pain. - -

Star

- -## Demo - -There's a simple example on [jsbin](http://jsbin.com/wamele/edit?js,output). - -## Usage - -It works on a grid container with a group of grid items. - -``` -
-
-
-
-
-``` - -Then: - -``` -var grid = new Minigrid({ - container: '.cards', - item: '.card', - gutter: 6 -}); -grid.mount(); -``` - -## Installation - -Get it from npm. - -``` -npm install minigrid -``` - -Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js): - -``` - -``` - -## Upgrade - -Upgrading from v1.x or v2.x? - -Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. - -## Limitations - -Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend [Isotope](http://isotope.metafizzy.co/). - -## Questions - -Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitter. - - - - -- [Minigrid](http://alves.im/minigrid) v3.0.1 -- [GitHub](https://github.com/henriquea/minigrid) -- [npm](https://www.npmjs.com/package/minigrid) -- [@healves82](https://twitter.com/healves82) diff --git a/site/package.json b/site/package.json index 7421ca2..2b3dab8 100644 --- a/site/package.json +++ b/site/package.json @@ -4,7 +4,7 @@ "description": "Minigrid site", "scripts": { "build": "node build.js", - "gh-pages": "git-directory-deploy --branch gh-pages", + "gh-pages": "git-directory-deploy --directory . --branch gh-pages", "deploy": "npm run build && npm run gh-pages" }, "keywords": [], From 190afed5b1b2bb74802d296266de2521c18504d1 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 20 Apr 2016 23:06:12 +0100 Subject: [PATCH 103/127] Rename page index to readme --- site/README.md | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 site/README.md diff --git a/site/README.md b/site/README.md new file mode 100644 index 0000000..7d30363 --- /dev/null +++ b/site/README.md @@ -0,0 +1,73 @@ +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) + +![Minigrid](logo.svg) + +# Minigrid + +Minimal 2kb zero dependency cascading grid layout without pain. + +

Star

+ +## Demo + +There's a simple example on [jsbin](http://jsbin.com/wamele/edit?js,output). + +## Usage + +It works on a grid container with a group of grid items. + +``` +
+
+
+
+
+``` + +Then: + +``` +var grid = new Minigrid({ + container: '.cards', + item: '.card', + gutter: 6 +}); +grid.mount(); +``` + +## Installation + +Get it from npm. + +``` +npm install minigrid +``` + +Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js): + +``` + +``` + +## Upgrade + +Upgrading from v1.x or v2.x? + +Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. + +## Limitations + +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend [Isotope](http://isotope.metafizzy.co/). + +## Questions + +Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitter. + + + + +- [Minigrid](http://alves.im/minigrid) v3.0.1 +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) +- [@healves82](https://twitter.com/healves82) From 04be8842978172421ca37e4d67bc3d01e2b1dcd2 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 21 Apr 2016 09:52:19 +0100 Subject: [PATCH 104/127] Bump version --- CHANGELOG.md | 4 ++++ dist/minigrid.min.js | 4 ++-- package.json | 2 +- site/README.md | 2 +- site/index.html | 2 +- src/index.js | 2 +- 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76db60d..1928602 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.2 + +- Move GitHub pages to `master` branch + ### v3.0.1 - Add dist file to `package.json` diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index b7dcadf..80ce1d9 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.1 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); +/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index 44a2c91..78aeaef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.1", + "version": "3.0.2", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/site/README.md b/site/README.md index 7d30363..4cbbfe8 100644 --- a/site/README.md +++ b/site/README.md @@ -67,7 +67,7 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt -- [Minigrid](http://alves.im/minigrid) v3.0.1 +- [Minigrid](http://alves.im/minigrid) v3.0.2 - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) - [@healves82](https://twitter.com/healves82) diff --git a/site/index.html b/site/index.html index 0dac55f..2b352b7 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/src/index.js b/src/index.js index afa2f10..7a31c2e 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.0 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From cbbad34f543e8e62e0f217b15e404a5bbad3aed4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 21 Apr 2016 15:06:49 +0100 Subject: [PATCH 105/127] Update logo --- site/logo.svg | 71 +++++++++------------------------------------------ 1 file changed, 12 insertions(+), 59 deletions(-) diff --git a/site/logo.svg b/site/logo.svg index 065bac4..48cf718 100644 --- a/site/logo.svg +++ b/site/logo.svg @@ -1,63 +1,16 @@ - - + + + minigrid-logo Created with Sketch Beta. - - - - - - - - + \ No newline at end of file From abd6974a7426aa54f0b42480ece2f0b71f78a5af Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Thu, 21 Apr 2016 15:14:25 +0100 Subject: [PATCH 106/127] Amend tweet button --- site/index.html | 2 +- site/template.hbs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/site/index.html b/site/index.html index 2b352b7..a99b528 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/template.hbs b/site/template.hbs index aca4fb7..410314c 100644 --- a/site/template.hbs +++ b/site/template.hbs @@ -12,6 +12,7 @@
{{{content}}}
+ From f5e5c4899aba37ea706af6b251171332eab91cb0 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 25 Apr 2016 10:30:24 +0100 Subject: [PATCH 107/127] Add js.org --- site/CNAME | 1 + site/README.md | 2 +- site/index.html | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 site/CNAME diff --git a/site/CNAME b/site/CNAME new file mode 100644 index 0000000..1278608 --- /dev/null +++ b/site/CNAME @@ -0,0 +1 @@ +minigrid.js.org diff --git a/site/README.md b/site/README.md index 4cbbfe8..925fcbc 100644 --- a/site/README.md +++ b/site/README.md @@ -70,4 +70,4 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt - [Minigrid](http://alves.im/minigrid) v3.0.2 - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) -- [@healves82](https://twitter.com/healves82) +- diff --git a/site/index.html b/site/index.html index a99b528..a1786fe 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file From 6bffdcb531d63659ce01aa58f88937f06b7dc5e4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 25 Apr 2016 10:38:43 +0100 Subject: [PATCH 108/127] Amend js.org logo --- site/README.md | 2 +- site/index.html | 2 +- site/styles.css | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/site/README.md b/site/README.md index 925fcbc..adcb035 100644 --- a/site/README.md +++ b/site/README.md @@ -70,4 +70,4 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt - [Minigrid](http://alves.im/minigrid) v3.0.2 - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) -- +- diff --git a/site/index.html b/site/index.html index a1786fe..bf43895 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/styles.css b/site/styles.css index 0c00cd6..c7584d7 100644 --- a/site/styles.css +++ b/site/styles.css @@ -114,6 +114,7 @@ ul:last-child { ul:last-child > li:last-child { margin-left: auto; margin-right: 0; + top: 0; } @media (max-width: 600px) { From bacee793f02c303cfaf38ad0c5f8509b300ea1f6 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 25 Apr 2016 11:37:02 +0100 Subject: [PATCH 109/127] Bump version --- CHANGELOG.md | 4 ++++ README.md | 2 +- dist/minigrid.min.js | 2 +- package.json | 2 +- site/README.md | 2 +- site/index.html | 2 +- src/index.js | 2 +- 7 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1928602..8769b53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.3 + +- Add site to js.org + ### v3.0.2 - Move GitHub pages to `master` branch diff --git a/README.md b/README.md index e27c0fa..8b8440f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. -Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). +Website & Documentation: [http://alves.im/minigrid](http://minigrid.js.org/). ## Contributing diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 80ce1d9..cd5c804 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ !function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index 78aeaef..61d9421 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.2", + "version": "3.0.3", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/site/README.md b/site/README.md index adcb035..4d6d41d 100644 --- a/site/README.md +++ b/site/README.md @@ -67,7 +67,7 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt -- [Minigrid](http://alves.im/minigrid) v3.0.2 +- [Minigrid](http://alves.im/minigrid) v3.0.3 - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) - diff --git a/site/index.html b/site/index.html index bf43895..cd2d9b0 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/src/index.js b/src/index.js index 7a31c2e..4671ced 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From 236c1fad86e2cf757f283385be94ae8055a5a7f3 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 25 Apr 2016 11:37:02 +0100 Subject: [PATCH 110/127] Bump version --- CHANGELOG.md | 4 ++++ README.md | 2 +- dist/minigrid.min.js | 2 +- package.json | 2 +- site/README.md | 6 +++--- site/index.html | 2 +- src/index.js | 2 +- 7 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1928602..8769b53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.3 + +- Add site to js.org + ### v3.0.2 - Move GitHub pages to `master` branch diff --git a/README.md b/README.md index e27c0fa..8b8440f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. -Website & Documentation: [http://alves.im/minigrid](http://alves.im/minigrid/). +Website & Documentation: [http://alves.im/minigrid](http://minigrid.js.org/). ## Contributing diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 80ce1d9..cd5c804 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ !function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index 78aeaef..61d9421 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.2", + "version": "3.0.3", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/site/README.md b/site/README.md index adcb035..8611704 100644 --- a/site/README.md +++ b/site/README.md @@ -44,10 +44,10 @@ Get it from npm. npm install minigrid ``` -Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js): +Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.3/dist/minigrid.min.js): ``` - + ``` ## Upgrade @@ -67,7 +67,7 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt -- [Minigrid](http://alves.im/minigrid) v3.0.2 +- [Minigrid](http://alves.im/minigrid) v3.0.3 - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) - diff --git a/site/index.html b/site/index.html index bf43895..cd2d9b0 100644 --- a/site/index.html +++ b/site/index.html @@ -11,4 +11,4 @@ grid.mount();

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/src/index.js b/src/index.js index 7a31c2e..4671ced 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.2 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From 955150e4dcefc6a4235ee52012d759b4753ab4c5 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 25 Apr 2016 11:38:39 +0100 Subject: [PATCH 111/127] Bump version --- site/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/index.html b/site/index.html index cd2d9b0..2c5440e 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,5 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.1/dist/minigrid.min.js"></script>
+

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.3/dist/minigrid.min.js"></script>
 

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file From 519afc749640c530506720816197e94683f8eb21 Mon Sep 17 00:00:00 2001 From: Patrik Pacin Date: Mon, 23 May 2016 09:03:01 +0200 Subject: [PATCH 112/127] getBoundingClientRect() incorrectly reports width for hidden containers It is not possible to use minigrid on hidden container e.g. Bootstrap navbar menu items. Firstly you have to set display to initial and reset back --- src/index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/index.js b/src/index.js index 4671ced..370d6e3 100644 --- a/src/index.js +++ b/src/index.js @@ -55,6 +55,7 @@ var itemsNodeList = this.props.nodeList; containerEle.style.width = ''; + containerEle.style.display = 'initial'; var forEach = Array.prototype.forEach; var containerWidth = containerEle.getBoundingClientRect().width; @@ -97,6 +98,8 @@ }); + containerEle.style.display = ''; + var containerHeight = itemsGutter .slice(0) .sort(function (a, b) { From e4e7e3038bb72e36f74036fe1d66ea93b9c182bc Mon Sep 17 00:00:00 2001 From: Patrik Pacin Date: Mon, 23 May 2016 11:26:48 +0200 Subject: [PATCH 113/127] Update index.js --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 370d6e3..beeaf56 100644 --- a/src/index.js +++ b/src/index.js @@ -55,7 +55,7 @@ var itemsNodeList = this.props.nodeList; containerEle.style.width = ''; - containerEle.style.display = 'initial'; + containerEle.style.display = 'block'; var forEach = Array.prototype.forEach; var containerWidth = containerEle.getBoundingClientRect().width; From 31bc5b3221e6999b812f02bf0fbb611c31874eab Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 24 May 2016 10:54:12 +0100 Subject: [PATCH 114/127] Update initial display to inline --- src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index beeaf56..e6af9ec 100644 --- a/src/index.js +++ b/src/index.js @@ -55,7 +55,7 @@ var itemsNodeList = this.props.nodeList; containerEle.style.width = ''; - containerEle.style.display = 'block'; + containerEle.style.display = 'inline'; var forEach = Array.prototype.forEach; var containerWidth = containerEle.getBoundingClientRect().width; @@ -99,7 +99,7 @@ }); containerEle.style.display = ''; - + var containerHeight = itemsGutter .slice(0) .sort(function (a, b) { From 92d1701b5ae31d7ef7e3577bd84b78e702ce18e4 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 24 May 2016 10:58:01 +0100 Subject: [PATCH 115/127] Bump version --- dist/minigrid.min.js | 4 ++-- package.json | 2 +- site/README.md | 3 ++- site/index.html | 4 ++-- src/index.js | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index cd5c804..218a87b 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],u=[],f=0;p>f;++f)u.push(f*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(u[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1});var h=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=h+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file +/* @license Minigrid v3.0.4 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="",i.style.display="inline";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var l=[],c=[],u=0;p>u;++u)c.push(u*s+t),l.push(t);r.call(n,function(e){var i=l.slice(0).sort(function(t,e){return t-e}).shift();i=l.indexOf(i);var n=parseInt(c[i]),r=parseInt(l[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",l[i]+=e.getBoundingClientRect().height+t,a+=1}),i.style.display="";var f=l.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=f+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file diff --git a/package.json b/package.json index 61d9421..9d9afc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.3", + "version": "3.0.4", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/site/README.md b/site/README.md index 8611704..e8c1259 100644 --- a/site/README.md +++ b/site/README.md @@ -1,5 +1,6 @@ - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) +- [Twitter](https://www.npmjs.com/package/minigrid) ![Minigrid](logo.svg) @@ -67,7 +68,7 @@ Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitt -- [Minigrid](http://alves.im/minigrid) v3.0.3 +- [Minigrid](http://alves.im/minigrid) v{{version}} - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) - diff --git a/site/index.html b/site/index.html index 2c5440e..7f6593f 100644 --- a/site/index.html +++ b/site/index.html @@ -1,4 +1,4 @@ -Minigrid-site

Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Star

Demo

There's a simple example on jsbin.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
+Minigrid

Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Star

Demo

There's a simple example on jsbin.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
   <div class="card"></div>
   <div class="card"></div>
   <div class="card"></div>
@@ -11,4 +11,4 @@
 grid.mount();
 

Installation

Get it from npm.

npm install minigrid
 

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.3/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/src/index.js b/src/index.js index e6af9ec..8f94894 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.3 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.4 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From 9ca98e6fbc8561b4a3b10053ad97b893d657af87 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 24 May 2016 10:58:07 +0100 Subject: [PATCH 116/127] Fix package path --- site/build.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/build.js b/site/build.js index 2cebcac..3e04512 100644 --- a/site/build.js +++ b/site/build.js @@ -1,6 +1,6 @@ var path = require('path'); var fs = require('fs'); -var pkg = require('./package.json'); +var pkg = require('../package.json'); var markdownFile = fs.readFileSync('./README.md', 'utf8'); var templateFile = fs.readFileSync('./template.hbs', 'utf8'); From cfa33b2e05e81ff914a329a54746780d70886a45 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Tue, 24 May 2016 10:59:21 +0100 Subject: [PATCH 117/127] Remove extra link in the header --- site/README.md | 1 - site/index.html | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/site/README.md b/site/README.md index e8c1259..55e31d3 100644 --- a/site/README.md +++ b/site/README.md @@ -1,6 +1,5 @@ - [GitHub](https://github.com/henriquea/minigrid) - [npm](https://www.npmjs.com/package/minigrid) -- [Twitter](https://www.npmjs.com/package/minigrid) ![Minigrid](logo.svg) diff --git a/site/index.html b/site/index.html index 7f6593f..6b3ac8e 100644 --- a/site/index.html +++ b/site/index.html @@ -1,4 +1,4 @@ -Minigrid

Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Star

Demo

There's a simple example on jsbin.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
+Minigrid

Minigrid

Minigrid

Minimal 2kb zero dependency cascading grid layout without pain.

Star

Demo

There's a simple example on jsbin.

Usage

It works on a grid container with a group of grid items.

<div class="cards">
   <div class="card"></div>
   <div class="card"></div>
   <div class="card"></div>

From 523e25c77628033a56708c4801b06544030d2924 Mon Sep 17 00:00:00 2001
From: Henrique Alves 
Date: Tue, 24 May 2016 11:02:43 +0100
Subject: [PATCH 118/127] A bit of cleanup

---
 site/README.md  | 74 +------------------------------------------------
 site/build.js   |  2 +-
 site/index.html |  2 +-
 site/index.md   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 76 insertions(+), 75 deletions(-)
 create mode 100644 site/index.md

diff --git a/site/README.md b/site/README.md
index 55e31d3..e4e9ff5 100644
--- a/site/README.md
+++ b/site/README.md
@@ -1,73 +1 @@
-- [GitHub](https://github.com/henriquea/minigrid)
-- [npm](https://www.npmjs.com/package/minigrid)
-
-![Minigrid](logo.svg)
-
-# Minigrid
-
-Minimal 2kb zero dependency cascading grid layout without pain.
-
-

Star

- -## Demo - -There's a simple example on [jsbin](http://jsbin.com/wamele/edit?js,output). - -## Usage - -It works on a grid container with a group of grid items. - -``` -
-
-
-
-
-``` - -Then: - -``` -var grid = new Minigrid({ - container: '.cards', - item: '.card', - gutter: 6 -}); -grid.mount(); -``` - -## Installation - -Get it from npm. - -``` -npm install minigrid -``` - -Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@3.0.3/dist/minigrid.min.js): - -``` - -``` - -## Upgrade - -Upgrading from v1.x or v2.x? - -Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. - -## Limitations - -Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend [Isotope](http://isotope.metafizzy.co/). - -## Questions - -Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitter. - - - - -- [Minigrid](http://alves.im/minigrid) v{{version}} -- [GitHub](https://github.com/henriquea/minigrid) -- [npm](https://www.npmjs.com/package/minigrid) -- +[minigrid.js.org](http://minigrid.js.org) diff --git a/site/build.js b/site/build.js index 3e04512..5c99e4c 100644 --- a/site/build.js +++ b/site/build.js @@ -1,7 +1,7 @@ var path = require('path'); var fs = require('fs'); var pkg = require('../package.json'); -var markdownFile = fs.readFileSync('./README.md', 'utf8'); +var markdownFile = fs.readFileSync('./index.md', 'utf8'); var templateFile = fs.readFileSync('./template.hbs', 'utf8'); var Handlebars = require('handlebars'); diff --git a/site/index.html b/site/index.html index 6b3ac8e..a9b3600 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,5 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.3/dist/minigrid.min.js"></script>
+

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.4/dist/minigrid.min.js"></script>
 

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/index.md b/site/index.md new file mode 100644 index 0000000..4564f21 --- /dev/null +++ b/site/index.md @@ -0,0 +1,73 @@ +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) + +![Minigrid](logo.svg) + +# Minigrid + +Minimal 2kb zero dependency cascading grid layout without pain. + +

Star

+ +## Demo + +There's a simple example on [jsbin](http://jsbin.com/wamele/edit?js,output). + +## Usage + +It works on a grid container with a group of grid items. + +``` +
+
+
+
+
+``` + +Then: + +``` +var grid = new Minigrid({ + container: '.cards', + item: '.card', + gutter: 6 +}); +grid.mount(); +``` + +## Installation + +Get it from npm. + +``` +npm install minigrid +``` + +Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@{{version}}/dist/minigrid.min.js): + +``` + +``` + +## Upgrade + +Upgrading from v1.x or v2.x? + +Please read the [CHANGELOG](https://github.com/henriquea/minigrid/blob/master/CHANGELOG.md) for API changes. + +## Limitations + +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend [Isotope](http://isotope.metafizzy.co/). + +## Questions + +Open an [issue](https://github.com/henriquea/minigrid/issues) or hit me on Twitter. + + + + +- [Minigrid](http://alves.im/minigrid) v{{version}} +- [GitHub](https://github.com/henriquea/minigrid) +- [npm](https://www.npmjs.com/package/minigrid) +- From 9730db616783027b9a4a115bd0edc494dd739eec Mon Sep 17 00:00:00 2001 From: Sergey Sysa Date: Tue, 26 Jul 2016 19:48:12 +1000 Subject: [PATCH 119/127] Update index.js Not working! last version 3.0.4. demo - http://pulse.studio/minigrid/ Version 3.0.3 works --- src/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/index.js b/src/index.js index 8f94894..2eb55e0 100644 --- a/src/index.js +++ b/src/index.js @@ -55,7 +55,6 @@ var itemsNodeList = this.props.nodeList; containerEle.style.width = ''; - containerEle.style.display = 'inline'; var forEach = Array.prototype.forEach; var containerWidth = containerEle.getBoundingClientRect().width; From ed6b0953d4ae2f1acc3433d260d608f0d67e39ad Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Mon, 1 Aug 2016 12:00:01 +0100 Subject: [PATCH 120/127] Bump version --- CHANGELOG.md | 4 ++++ dist/minigrid.min.js | 4 ++-- package.json | 2 +- site/index.html | 4 ++-- src/index.js | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8769b53..d0ed170 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.5 + +- Revert breaking change https://github.com/henriquea/minigrid/issues/55 + ### v3.0.3 - Add site to js.org diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 218a87b..c383603 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.4 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),n=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:n})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="",i.style.display="inline";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var l=[],c=[],u=0;p>u;++u)c.push(u*s+t),l.push(t);r.call(n,function(e){var i=l.slice(0).sort(function(t,e){return t-e}).shift();i=l.indexOf(i);var n=parseInt(c[i]),r=parseInt(l[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",l[i]+=e.getBoundingClientRect().height+t,a+=1}),i.style.display="";var f=l.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=f+"px","function"==typeof e&&e(n)},i}); \ No newline at end of file +/* @license Minigrid v3.0.5 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(){"use strict";function t(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var e=function(e){var i=e.container instanceof Node?e.container:document.querySelector(e.container),n=e.item instanceof NodeList?e.item:i.querySelectorAll(e.item);this.props=t(e,{container:i,nodeList:n})};return e.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],l=[],u=0;p>u;++u)l.push(u*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(l[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1}),i.style.display="";var f=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=f+"px","function"==typeof e&&e(n)},e}); \ No newline at end of file diff --git a/package.json b/package.json index 9d9afc4..cafbb4d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.4", + "version": "3.0.5", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/site/index.html b/site/index.html index a9b3600..4657b7c 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,5 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.4/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.5/dist/minigrid.min.js"></script>
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/src/index.js b/src/index.js index 2eb55e0..e8fd28d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.4 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.0.5 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); From 955e33a38438e662af31192b613bb24c797e83f5 Mon Sep 17 00:00:00 2001 From: npmcdn-to-unpkg-bot Date: Wed, 31 Aug 2016 14:50:40 +0100 Subject: [PATCH 121/127] Replace npmcdn.com with unpkg.com --- site/index.html | 2 +- site/index.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/site/index.html b/site/index.html index 4657b7c..0527d13 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,5 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from npmcdn:

<script src="https://npmcdn.com/minigrid@3.0.5/dist/minigrid.min.js"></script>
+

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.0.5/dist/minigrid.min.js"></script>
 

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/index.md b/site/index.md index 4564f21..6c9cc21 100644 --- a/site/index.md +++ b/site/index.md @@ -44,10 +44,10 @@ Get it from npm. npm install minigrid ``` -Or 1998 script tag from [npmcdn](https://npmcdn.com/minigrid@{{version}}/dist/minigrid.min.js): +Or 1998 script tag from [unpkg](https://unpkg.com/minigrid@{{version}}/dist/minigrid.min.js): ``` - + ``` ## Upgrade From 3ab3b527701c480bb8182fdf1e32c0183fd4b350 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 31 Aug 2016 15:46:29 +0100 Subject: [PATCH 122/127] Bump package --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0ed170..78f8276 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.0.6 + +- Update `npmcdn` url https://github.com/henriquea/minigrid/pull/57 + ### v3.0.5 - Revert breaking change https://github.com/henriquea/minigrid/issues/55 diff --git a/package.json b/package.json index cafbb4d..2c79a3f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.5", + "version": "3.0.6", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ From 5dbd0d6608fd09ce5ed6d001555caed48c09e1ed Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Wed, 31 Aug 2016 15:47:21 +0100 Subject: [PATCH 123/127] Update site --- site/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/index.html b/site/index.html index 0527d13..b159e19 100644 --- a/site/index.html +++ b/site/index.html @@ -10,5 +10,5 @@ }); grid.mount();

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.0.5/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.0.6/dist/minigrid.min.js"></script>
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file From 471a31945f07e799c3137b1c960d464108e40273 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 25 Nov 2016 16:54:34 +0000 Subject: [PATCH 124/127] Add RTL support. Fixes #59 --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/index.js | 7 ++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78f8276..0ad5042 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.1.0 + +- Add RTL support https://github.com/henriquea/minigrid/issues/59 + ### v3.0.6 - Update `npmcdn` url https://github.com/henriquea/minigrid/pull/57 diff --git a/package.json b/package.json index 2c79a3f..d74b95a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minigrid", - "version": "3.0.6", + "version": "3.1.0", "description": "Minimal 2kb zero dependency cascading grid layout", "main": "src/index.js", "files": [ diff --git a/src/index.js b/src/index.js index e8fd28d..e40edb1 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.0.5 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.1.0 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); @@ -74,6 +74,11 @@ itemsGutter.push(gutter); } + // RTL support + if (this.props.rtl) { + itemsPosX.reverse(); + } + forEach.call(itemsNodeList, function (item) { var itemIndex = itemsGutter .slice(0) From 53a2fd6cb5708e7255bfd67c9db5a5b22eb1cfd2 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 25 Nov 2016 21:19:35 +0000 Subject: [PATCH 125/127] Update docs and site --- README.md | 2 +- dist/minigrid.min.js | 4 ++-- site/index.html | 6 +++--- site/index.md | 7 +++++++ 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8b8440f..3aef667 100644 --- a/README.md +++ b/README.md @@ -10,4 +10,4 @@ Plese see [CONTRIBUTING](CONTRIBUTING.md). ## License -MIT © 2016 [Henrique Alves](http://alves.im) +MIT © 2016 [Henrique Alves](http://twitter.com/healves82) diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index c383603..635b7a4 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.0.5 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(){"use strict";function t(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var e=function(e){var i=e.container instanceof Node?e.container:document.querySelector(e.container),n=e.item instanceof NodeList?e.item:i.querySelectorAll(e.item);this.props=t(e,{container:i,nodeList:n})};return e.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,n=this.props.nodeList;i.style.width="";var r=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=n[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var c=[],l=[],u=0;p>u;++u)l.push(u*s+t),c.push(t);r.call(n,function(e){var i=c.slice(0).sort(function(t,e){return t-e}).shift();i=c.indexOf(i);var n=parseInt(l[i]),r=parseInt(c[i]);e.style.position="absolute",e.style.overflow="hidden",e.style.webkitBackfaceVisibility=e.style.backfaceVisibility="hidden",e.style.transformStyle="preserve-3d",e.style.transform="translate3D("+n+"px,"+r+"px, 0)",c[i]+=e.getBoundingClientRect().height+t,a+=1}),i.style.display="";var f=c.slice(0).sort(function(t,e){return t-e}).pop();i.style.height=f+"px","function"==typeof e&&e(n)},e}); \ No newline at end of file +/* @license Minigrid v3.1.0 – minimal cascading grid layout http://alves.im/minigrid */ +!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),r=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:r})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,r=this.props.nodeList;i.style.width="";var n=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=r[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var l=[],c=[],u=0;u

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.0.6/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Props

  • container: string or Node
  • item: string or NodeList
  • gutter: number
  • rtl: boolean

Installation

Get it from npm.

npm install minigrid
+

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.1.0/dist/minigrid.min.js"></script>
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/index.md b/site/index.md index 6c9cc21..014d74d 100644 --- a/site/index.md +++ b/site/index.md @@ -36,6 +36,13 @@ var grid = new Minigrid({ grid.mount(); ``` +## Props + +- container: `string` or `Node` +- item: `string` or `NodeList` +- gutter: `number` +- rtl: `boolean` + ## Installation Get it from npm. From 91aaf1c0df9be328a34890c62a1fcdd3e830b8e1 Mon Sep 17 00:00:00 2001 From: Henrique Alves Date: Fri, 25 Nov 2016 21:48:31 +0000 Subject: [PATCH 126/127] Remove overflow hidden from item --- CHANGELOG.md | 4 ++++ dist/minigrid.min.js | 4 ++-- package.json | 2 +- site/index.html | 6 +++--- site/index.md | 7 ------- src/index.js | 3 +-- 6 files changed, 11 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ad5042..4b47386 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +### v3.1.1 + +- Remove `overflow: hidden` https://github.com/henriquea/minigrid/issues/60 + ### v3.1.0 - Add RTL support https://github.com/henriquea/minigrid/issues/59 diff --git a/dist/minigrid.min.js b/dist/minigrid.min.js index 635b7a4..7544cfa 100644 --- a/dist/minigrid.min.js +++ b/dist/minigrid.min.js @@ -1,2 +1,2 @@ -/* @license Minigrid v3.1.0 – minimal cascading grid layout http://alves.im/minigrid */ -!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.Minigrid=e()}(this,function(t){"use strict";function e(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}var i=function(t){var i=t.container instanceof Node?t.container:document.querySelector(t.container),r=t.item instanceof NodeList?t.item:i.querySelectorAll(t.item);this.props=e(t,{container:i,nodeList:r})};return i.prototype.mount=function(){if(!this.props.container)return!1;if(!this.props.nodeList||0===this.props.nodeList.length)return!1;var t="number"==typeof this.props.gutter&&isFinite(this.props.gutter)&&Math.floor(this.props.gutter)===this.props.gutter?this.props.gutter:0,e=this.props.done,i=this.props.container,r=this.props.nodeList;i.style.width="";var n=Array.prototype.forEach,o=i.getBoundingClientRect().width,s=r[0].getBoundingClientRect().width+t,p=Math.max(Math.floor((o-t)/s),1),a=0;o=s*p+t+"px",i.style.width=o,i.style.position="relative";for(var l=[],c=[],u=0;u

Props

  • container: string or Node
  • item: string or NodeList
  • gutter: number
  • rtl: boolean

Installation

Get it from npm.

npm install minigrid
-

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.1.0/dist/minigrid.min.js"></script>
-

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file +

Installation

Get it from npm.

npm install minigrid
+

Or 1998 script tag from unpkg:

<script src="https://unpkg.com/minigrid@3.1.1/dist/minigrid.min.js"></script>
+

Upgrade

Upgrading from v1.x or v2.x?

Please read the CHANGELOG for API changes.

Limitations

Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power I would recommend Isotope.

Questions

Open an issue or hit me on Twitter.

\ No newline at end of file diff --git a/site/index.md b/site/index.md index 014d74d..6c9cc21 100644 --- a/site/index.md +++ b/site/index.md @@ -36,13 +36,6 @@ var grid = new Minigrid({ grid.mount(); ``` -## Props - -- container: `string` or `Node` -- item: `string` or `NodeList` -- gutter: `number` -- rtl: `boolean` - ## Installation Get it from npm. diff --git a/src/index.js b/src/index.js index e40edb1..97b8252 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -/* @license Minigrid v3.1.0 – minimal cascading grid layout http://alves.im/minigrid */ +/* @license Minigrid v3.1.1 – minimal cascading grid layout http://alves.im/minigrid */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); @@ -92,7 +92,6 @@ var posY = parseInt(itemsGutter[itemIndex]); item.style.position = 'absolute'; - item.style.overflow = 'hidden'; item.style.webkitBackfaceVisibility = item.style.backfaceVisibility = 'hidden'; item.style.transformStyle = 'preserve-3d'; item.style.transform = 'translate3D(' + posX + 'px,' + posY + 'px, 0)'; From 1503d85a65039eeabec0c70035fcc52f2a2d2e46 Mon Sep 17 00:00:00 2001 From: Lukas Oppermann Date: Mon, 5 Dec 2016 20:47:59 +0100 Subject: [PATCH 127/127] Add more info to readme --- README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/README.md b/README.md index 3aef667..bef557e 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,48 @@ Minigrid is a minimal 2kb zero dependency cascading grid layout. Website & Documentation: [http://alves.im/minigrid](http://minigrid.js.org/). +## Demo + +There's a simple example on [jsbin](http://jsbin.com/wamele/2). + +## Installation + +Using **NPM** + +``` +npm install minigrid --save +``` + +Or 1998 script tag from unpkg: + +``` + +``` + +## Usage + +It works on a grid container with a group of grid items. +``` +
+
+
+
+
+``` + +Then: +``` +var grid = new Minigrid({ + container: '.cards', + item: '.card', + gutter: 6 +}); +grid.mount(); +``` + +### Limitation +Minigrid was built having in mind "cards" with same width and different heights. If your cards have different width sizes or you need more power Minigrid might not be right for you. + ## Contributing Plese see [CONTRIBUTING](CONTRIBUTING.md).