Animation I WIP.

master
Ben Burlingham 8 years ago
parent d11f43f4e2
commit 111a0e78ac
  1. 1
      .gitignore
  2. 19
      css/index.scss
  3. 22
      css/style.css
  4. 146
      index.html
  5. 32
      js/animation1.js
  6. 24
      js/bundle.js
  7. 24
      js/index.js
  8. 12
      package.json
  9. 11
      res/bird.svg
  10. 55
      res/dog.svg
  11. 428
      res/seagull.svg
  12. 6
      res/seahorse.svg
  13. 57
      res/sort.svg
  14. 11
      webpack.config.js
  15. 1178
      yarn.lock

1
.gitignore vendored

@ -1,2 +1,3 @@
node_modules
.DS_Store
.npm-debug.log

@ -1,6 +1,19 @@
.visualization {
height: 700px;
.particles {
background: #fafafa;
border: 5px solid #fafafa;
border-radius: 3px;
height: 400px;
margin: 10px auto;
position: relative;
width: 1100px;
width: 90%;
}
.particle {
$side: 20px;
background: url('../res/seahorse.svg');
background-size: $side $side;
height: $side;
position: absolute;
width: $side;
}

@ -0,0 +1,22 @@
.particles {
background: #fafafa;
border: 5px solid #fafafa;
border-radius: 3px;
height: 400px;
margin: 10px auto;
position: relative;
width: 90%; }
.particle {
background: url(../res/seahorse.svg);
background-size: 20px 20px;
height: 20px;
position: absolute;
width: 20px; }
* {
box-sizing: border-box;
margin: 0;
padding: 0; }
body {
font-family: sans-serif; }

@ -1,148 +1,14 @@
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="http://d3js.org/d3.v4.0.0-alpha.50.min.js"></script>
<script src="http://d3js.org/d3-chord.v0.0.min.js"></script>
<script src='js/bundle.js'></script>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/flags.min.css">
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>Dust</h1>
<h1>World Cup Matches</h1>
<h2>Chord diagram for all World Cup matches from 1930 to 2014</h2>
<hr>
<h3>Project Goal</h3>
<blockquote>
Explore D3's chord diagrams using World Cup match data. Use Haskell to build JSON parsers.
<br><br>
The visualization should invite interaction to create and answer questions such as:
<ul>
<li>How many times has Iran competed in a World Cup?</li>
<li>Which teams played the in final in 1986?</li>
<li>Which team scored the most goals in any World Cup?</li>
<li>Why does the 1950 World Cup have 6 final games (and what is the Maracanazo)?</li>
</ul>
</blockquote>
<p>
Data source: <a href="http://openfootball.github.io/">OpenFootball</a>.
Transform and reduce scripts are built in Haskell, publically available in <a href="http://gogs.benburlingham.com/ben.burlingham/d3-worldcup">the source code</a>.
</p>
<p>
This visualization is created using D3.js. Note that null-null relationships are not displayed on chord diagrams. As a result, matches with a score of 0-0 are not shown.
</p>
<hr>
<div class="visualization">
<div class="tourney"></div>
<div class="events"></div>
<div class="sort"></div>
<div class="schemes"></div>
<div class="rounds"></div>
<div class="diagram">
<svg width="700" height="700"></svg>
</div>
</div>
<div class="particles"></div>
<!-- <div class="notes">
1930: OK
1934: Patched.
OK Italy Spain replay 1-0!
1938:
OK Switzerland Germany 1-1 replay 4-2
OK Cuba Romania 3-3 replay 3-2
OK Brazil Czech 1-1 replay 2-1
1950: OK
1954:
OK Germany Turkey 4-1 playoff 7-2
OK Switzerland Italy 2-1 playoff 4-1
OK Germany Hungary 3-8 final 3-2
1958:
Sweden Wales 0-0
Brazil England 0-0
OK Northern Ireland Czech 1-0 playoff 2-1
OK Wales Hungary 1-1 replay 2-1
OK Russia England 1-0 replay 2-2
1962:
Germany Italy 0-0
Brazil Czech Republic 0-0
Hungary Argentina 0-0
England Bulgaria 0-0
1966:
England Uruguay 0-0
Mexico Uruguay 0-0
Argentina Germany 0-0
1970:
Mexico Russia 0-0
Uruguay Italy 0-0
Israel Italy 0-0
1974:
Australia Chile 0-0
Brazil Yugoslavia 0-0
Scotland Brazil 0-0
Sweden Bulgaria 0-0
1978:
Germany Poland 0-0
Germany Tunisia 0-0
Brazil Spain 0-0
Netherlands Peru 0-0
Italy Germany 0-0
Argentina Brazil 0-0
1982:
Italy Poland 0-0
Peru Cameroon 0-0
Poland Cameroon 0-0
Serbia Northern Ireland 0-0
Russia Poland 0-0
Germany England 0-0
Spain England 0-0
1986:
Scotland Uruguay 0-0
Morocco Poland 0-0
1990:
Uruguay Spain 0-0
England Netherlands 0-0
Ireland Egypt 0-0
1994:
South Korea Bolivia 0-0
Ireland Norway 0-0
Brazil Sweden replay
1998:
Paraguay Bulgaria 0-0
Spain Paraguay 0-0
Netherlands Belgium 0-0
2002:
France Uruguay 0-0
Nigeria England 0-0
OK Brazil Turkey replay 1-0
2006:
Trinidad Tobago Sweden 0-0
Netherlands Argentina 0-0
Mexico Angola 0-0
Japan Croatia 0-0
France Switzerland 0-0
2010:
Uruguay France 0-0
England Algeria 0-0
Paraguay New Zealand 0-0
Ivory Coast Portugal 0-0
Portugal Brazil 0-0
Switzerland Honduras 0-0
2014:
Brazil Mexico 0-0
Japan Greece 0-0
Costa Rica England 0-0
Ecuador France 0-0
Iran-Nigeria 0-0
</div> -->
<script src='js/bundle.js'></script>
</body>
</html>
`

@ -0,0 +1,32 @@
import Rx, { Observable } from 'rxjs';
const Animation1 = {
// const particleDivs = [];
//
// const instanceCount = Rx.Observable.range(0, 3);
//
// const createDivs = instanceCount.subscribe((i) => {
// console.warn("creating divs")
// const container = document.querySelector('.particles');
// const div = document.createElement('div');
// div.className = 'particle';
// div.style.top = `${i * 75}px`;
// div.style.left = 0;
//
// container.appendChild(div);
// particleDivs.push(div);
// });
//
// Rx.Observable
// .interval(1000 / 32)
// .do(frameIndex => {
// instanceCount.subscribe(i => {
// particleDivs[i].style.left = `${frameIndex * 10}px`;
// });
// // particleDivs.do(div => { div.style.left = `${n * 75}px`; }).subscribe();
// })
// .take(16)
// .subscribe(console.info)
};
export default Animation1;

@ -63,26 +63,16 @@
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ return __webpack_require__(__webpack_require__.s = 70);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
/******/ ({
"use strict";
/***/ 70:
/***/ (function(module, exports) {
// require('../css/reset.scss');
// require('../css/index.scss');
// require('../css/events.scss');
// require('../css/tourney.scss');
// require('../css/diagram.scss');
// require('../css/sort.scss');
// require('../css/schemes.scss');
// require('../css/rounds.scss');
console.warn('Hello world');
throw new Error("Module build failed: Error: ENOENT: no such file or directory, open '/Users/tonklin/Development/bb/dust/js/index.js'");
/***/ })
/******/ ]);
/******/ });

@ -1,10 +1,16 @@
// require('../css/reset.scss');
// require('../css/index.scss');
// require('../css/events.scss');
// require('../css/tourney.scss');
// require('../css/diagram.scss');
// require('../css/sort.scss');
// require('../css/schemes.scss');
// require('../css/rounds.scss');
import Animation1 from './animation1';
console.warn('Hello world');
require('../css/index.scss');
require('../css/reset.scss');
// TODO
// PR: https://github.com/ReactiveX/rxjs/blob/master/doc/decision-tree-widget/tree.yml#L122 "...time past since the last..."
//
// INTERMEDIATE TOPICS
// === I have one existing Observable and
// I want to group the values based on another Observable for opening a group, and an Observable for closing a group...
// I want to start a new Observable for each value...
// I want to wrap its messages with metadata...
// I want to share a subscription between multiple subscribers...
// I want to change the scheduler...

@ -5,7 +5,7 @@
"main": "webpack.config.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack"
"dev": "webpack --watch"
},
"repository": {
"type": "git",
@ -17,8 +17,14 @@
"babel-core": "^6.24.0",
"babel-loader": "^6.4.1",
"babel-preset-es2015": "^6.24.0",
"css-loader": "^0.27.3",
"extract-text-webpack-plugin": "^2.1.0",
"rx-lite": "^4.0.8",
"webpack": "^2.3.2"
"file-loader": "^0.10.1",
"node-sass": "^4.5.1",
"rxjs": "^5.2.0",
"sass-loader": "^6.0.3",
"style-loader": "^0.16.0",
"webpack": "^2.3.2",
"webpack-notifier": "^1.5.0"
}
}

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(0.093808, 0, 0, 0.093808, -6.580426, -13.956038)">
<title>Layer 1</title>
<g id="layer1">
<g transform="matrix(11.454755,0,0,11.736169,1333.2762,511.06476)" id="g2616">
<path fill="#000000" fill-rule="nonzero" id="path2618" d="m-106.420998,-18.502001c6.305,0 8.907997,0.166 15.843994,10.421c0,0 3.740005,4.959 8.279007,4.707c0,0 3.112,0.67 5.882996,-5.715c2.774002,-6.388 5.042999,-9.918 12.104004,-8.994c0,0 -3.278,2.857 -3.741005,4.076c-0.461998,1.219 -7.970001,10.296 -12.073997,10.926c0.601997,0.168 1.444,0.377 2.868996,0.125c0,0 1.471001,0.086 1.703003,0.799c-1.448997,-0.125 -6.239998,1.304 -7.248001,2.061c-1.006996,0.759 -4.463997,2.779 -7.234001,0.718c0.592003,-0.087 3.910004,-0.698 5.445,-2.177c-2.581993,0.03 -6.866997,-0.811 -10.063995,-3.794c-3.191002,-2.984 -10.926003,-11.978 -15.044998,-12.650001l3.278999,-0.503"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1012 B

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="575.401px" height="575.402px" viewBox="0 0 575.401 575.402" style="enable-background:new 0 0 575.401 575.402;"
xml:space="preserve">
<g>
<g>
<path d="M534.166,180.916c-2.326-11.044-23.832-26.157-34.876-30.804c0,0-2.905-7.556-9.882-10.461
c-6.977-2.905-15.696-31.387-15.112,3.488c0,0-19.181-9.881-28.482-9.881c0,0-7.557,13.37,0,27.899c0,0-13.37,5.814-34.293,15.691
c-20.926,9.882-66.843,8.14-113.342-10.461c-46.5-18.601-97.651-19.764-127.292,5.814c0,0-41.849,9.882-52.894,23.252
c-11.044,13.37-73.819,30.225-99.393-16.275c-25.574-46.5-20.343,18.017-10.461,32.55c9.882,14.533,44.174,79.05,134.848,18.601
c0,0,6.394,38.364,36.039,49.988c29.646,11.624,29.646,48.825,27.32,56.961s2.905,40.686,0,49.988
c-2.905,9.299,19.18,25.573,24.411,55.219c0,0-0.579,15.691,13.37,0c0,0,2.905,6.394,11.624,2.325c0,0,13.37,6.394,15.692-5.813
c2.325-12.207,2.325-16.275-10.461-24.994s-43.595-47.662-19.764-68.589c23.832-20.927,28.483-26.157,28.483-53.477
c0,0,44.174,9.882,51.731,28.482c0,0-3.489,31.388-5.23,36.618c-1.742,5.23-41.85,7.556-52.894,35.455c0,0,0.58,6.977,5.814,6.394
c0,0,2.326,11.044,8.136,6.977c5.81-4.067,24.994-18.601,44.758-18.018c19.764,0.58,17.438-16.274,20.927-22.089
c3.488-5.813,9.298-22.668,9.298-24.994c0,0,15.691,17.438,14.533,26.736c-1.163,9.298-6.977,8.14-13.37,9.298
c-6.394,1.159-20.927,12.787-18.601,18.018c0,0-12.787,15.112-4.651,15.112s30.804-6.977,38.943-14.532
c8.136-7.557,26.736-7.557,25.573-24.411c-1.162-16.854-3.488-36.039-3.488-36.039s65.68-30.804,87.186-61.028
s29.646-38.364,50.567-33.129c20.923,5.234,24.411-1.742,24.411-1.742s26.156-15.112,21.506-27.32
C574.855,211.72,536.491,191.957,534.166,180.916z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,428 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
]>
<svg version="1.1" id="T01" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
x="0px" y="0px" width="308.927px" height="203.631px" viewBox="0 0 308.927 203.631" enable-background="new 0 0 308.927 203.631"
xml:space="preserve">
<metadata>
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c011 79.156380, 2014/06/19-23:40:37 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmpMM:DocumentID="xmp.did:64799d4a7b57918fbc2145430e4b93a1"
xmpMM:OriginalDocumentID="xmp.did:64799d4a7b57918fbc2145430e4b93a1"
xmpMM:InstanceID="xmp.iid:64799d4a7b57918fbc2145430e4b93a1"
xmp:ModifyDate="2015-04-08T16:18:07+02:00"
xmp:MetadataDate="2015-04-08T16:18:07+02:00"
xmpRights:Marked="True"
xmpRights:WebStatement="http://www.adobe.com/legal/general-terms.html">
<xmpMM:History>
<rdf:Seq>
<rdf:li
stEvt:action="saved"
stEvt:instanceID="xmp.iid:64799d4a7b57918fbc2145430e4b93a1"
stEvt:when="2015-04-08T16:18:07+02:00"/>
</rdf:Seq>
</xmpMM:History>
<xmpRights:UsageTerms>
<rdf:Alt>
<rdf:li xml:lang="x-default">This work is licensed under the Adobe General Terms of Use http://www.adobe.com/legal/general-terms.html.</rdf:li>
</rdf:Alt>
</xmpRights:UsageTerms>
<dc:publisher>
<rdf:Bag>
<rdf:li>Adobe Systems Incorporated</rdf:li>
</rdf:Bag>
</dc:publisher>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?>
</metadata>
<switch>
<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
<i:pgfRef xlink:href="#adobe_illustrator_pgf">
</i:pgfRef>
</foreignObject>
<g i:extraneous="self">
<path fill-rule="evenodd" clip-rule="evenodd" d="M197.627,120.498c-3.375,0.25-4.748-2.622-4.748-2.622
c-1.875,0-4.252-1.751-4.252-1.751c-10.375,3.625-31,9.25-41,9.875s-17.5,0.625-22.25,0.625s-7.75-0.25-7.75-0.25
c-2.125,0.625-5.625,4.125-6.875,4s-6.5,0.25-6.5,0.25S92.627,137.5,89.752,138c-1.168,0.203-3.125,0.125-3.125,0.125
s-4,0.625-4.75,0.625s-0.875-0.625-0.875-0.625s-4,0.625-4.75,0.625s-0.375-1-0.375-1s-3.375,0.5-4.125,0.5
s-1.25-0.625-1.25-0.625s-3.375,0.25-4.25,0.25s-0.75-0.625-0.75-0.625s-2,0.5-2.75,0.5s-1.125-0.875-1.125-0.875
s-3.375,0.25-3.625-1.125c-0.089-0.491,1.25-2.125,1.25-2.125s-0.625,0.125-1.25-0.625s-0.5-1.875-0.5-1.875s-1.375,0.625-2.125,0
s-0.75-1.625-0.75-1.625s-1.375-0.25-1.625-1.25s0.875-2.375,0.875-2.375s-0.75-0.125-0.875-1.125s0.375-2.625,0.375-2.625
s-1.375-0.125-2.5-1.25s-0.503-2.497-0.503-2.497c-2-0.75-0.247-4.628,4.003-5.378s33-7,40.875-9.25s11.75-4.125,16.125-7.125
c4.088-2.804,5.25-5.374,5.25-5.374c-1-0.125-3.25-0.876-2.75-2.751c0.355-1.334,1.5-4.875,1.5-4.875s-0.875-2.875-0.875-3.75
s0.875-2.5,0.875-2.5s-1.875-1.125-3.125-2.125s-1.5-2.125-1.5-2.125s-1.375-1.625-2-2.5s-1.25-2.375-1.25-2.375
s-2.125-1.875-3-2.75s-2.125-3.125-2.125-3.125s-1.25-0.75-2.25-1.5s-1.875-2-1.875-2s-1.375-0.75-2.5-1.5s-1-1.75-1-1.75
s-1.875-1.125-2.375-1.5S91.502,52,91.502,52s-1.5-0.25-2.125-1s-1.25-2.25-1.25-2.25s-1.5,0-2.125-0.5s-1-2-1-2
s-1.5-0.5-2.25-0.75s-1.25-1.625-2-2s-1.5-1.75-1.5-1.75s-1-0.25-1.625-0.625s-1.5-2-1.5-2s-1.875,0.25-3-0.375s-1-2-1-2
s-1.875,0-2.75-0.875s-0.252-2.252-0.252-2.252c-1.125,0.125-2.498,0.502-3.373-0.248s0.125-3,0.125-3s-2-0.25-2.75-0.375
s-0.25-1.25-0.25-1.25s-8.25,0-9.375-0.125s-0.25-1.875-0.25-1.875s-7.625,0.375-8.5,0.25s1.75-1.875,1.75-1.875
s-6.25,0-7.375-0.375s0-1.5,0-1.5s-7.875,0.125-9,0s-1.25-1.125-1.25-1.125s-6,0-7.125-0.25s0.25-2-0.375-2.5
s-6.125,0.25-7.125-0.5s2.875-3.375,2.875-3.375s-7.5,0.125-8.5-0.5s-1.25-2-1.25-2s-3.125,0.25-3.875-0.25s-0.375-1.5-0.375-1.5
s-3,0.25-3.125-0.75S4.877,9,4.877,9s-2.75-2.125,2-2c6.249,0.165,36.625-1,47.25-1.375S81.877,3.75,89.252,3s24.625-3,33-3
s23.226,1.791,27.625,3c5,1.375,8.25,4,8.125,6.25c-0.098,1.752,1.5,6.5,4.75,12.5s8,11.375,11.125,14.625s6.125,5.375,8.75,7.75
s6.5,5,9.625,5.625s12.625,1.625,17.125,1.625s7.875,0,13.5-1.125c4.353-0.871,11.375-2.75,18.375-2.75s12.604,2.188,15.625,4
c3.125,1.875,5.625,4.25,7.375,6.125s4,3.625,6.875,5.125s9.5,1.875,12.5,3.125s5.5,3.125,6.75,6
c1.324,3.046,1.125,5.375,0.125,5.25s-2.5-1.75-2.5-1.75s-3.59,0.239-6.25-0.375c-3.25-0.75-5.5-2-9.875-2.125
c-3.501-0.1-7.375,0.375-10.375,1.25s-6,2-8.125,3.5s-7.75,4.625-7.75,4.625s7.125,2.5,11.375,3.75s14.875,4.875,18,6.25
s7,4.125,9.125,7.625s4.375,8.25,6,11.125s2.897,5.525,4.5,7.75c2.25,3.125,4.5,6.75,5.625,9.875s1.875,6.875,2.625,9
s2,12.75,2.25,13.875s2,7.5,2.625,12.25s1.375,14.5,1.125,19.75s-1,9.75-2.625,12.75s-2.25,5.125-3.625,6.375s-4.5-0.25-4.5-0.25
s-0.625,1.125-2.625,1.25s-3.375-1.75-3.375-1.75s-1.5,0.25-2.125-0.375s-0.375-1.5-0.375-1.5s-3.375-0.25-3.75-0.75
s-0.375-3.875-0.375-3.875s-1.25,0.5-1.875-0.375s-1-2-1-2s-2.625,0.75-4.25-0.75s-2.625-4.625-2.625-4.625
s-1.5,0.125-2.125-0.375s-1-1.375-1-1.375s-1.597,0.079-2.375-0.375c-1.5-0.875-3.5-5.125-3.5-5.125s-1.625,0-2.875-0.5
s-2-2.25-2-2.25s-1.125-1.75-3-3c-1.125-0.75,0.625-1.875,0.625-1.875s-4.875-4.5-5.375-5.625s-0.5-3.5-0.5-3.5s-2,1.5-2.75,1.5
s-4.75-5.25-4.75-6s0-1.875,0-1.875s-1.625,0-2.25,0s-4.5-2.25-5.5-5.375c-0.306-0.952-0.5-3.25-0.5-3.25s-1.323-0.228-2.5-0.375
c-2-0.25-3.125-6-3.125-6s-2.75-0.625-4.125-1.375s-2.5-3.375-2.5-3.375s-5.25-1.5-6.25-2.375s-2-2.875-2-2.875
s-6.75-1.125-7.375-2s-1-2-1-2s-3.625-1.125-4.625-1.875s-1.25-2.5-1.25-2.5s-4,0-5-0.625S197.627,120.498,197.627,120.498z"/>
</g>
</switch>
<i:pgf id="adobe_illustrator_pgf">
<![CDATA[
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
]]>
<![CDATA[
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
]]>
<![CDATA[
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
]]>
<![CDATA[
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
]]>
<![CDATA[
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
]]>
</i:pgf>
</svg>

After

Width:  |  Height:  |  Size: 31 KiB

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<svg id="svg2" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg">
<g id="layer1" transform="matrix(0.050258, 0, 0, 0.051013, 6.065852, -1.270767)">
<path style="fill:#000000" d="M 363.22569,984.93643 C 226.78861,941.30957 151.35319,806.6387 207.49418,670.58692 C 235.4693,610.92446 154.53304,655.78784 126.88671,656.34584 C 139.18446,633.3765 142.40804,623.43441 136.1281,614.04986 C 129.84817,604.66531 102.77403,606.13721 79.491844,598.37018 C 95.923942,583.85092 133.29019,585.49691 136.44318,562.25005 C 139.48725,539.80626 96.433726,549.22235 78.279544,532.7532 C 94.326809,524.01196 136.22288,528.17609 144.12411,501.97809 C 150.13025,482.06359 111.79957,462.1076 111.19766,447.8327 C 160.77779,472.29265 196.64508,469.79511 229.55685,437.44209 C 231.04184,437.53398 233.31777,441.91453 239.07316,465.07473 C 244.82855,488.23494 255.11153,504.35999 280.32613,494.02214 C 305.54074,483.68428 311.99125,478.52242 279.58785,447.65043 C 212.38431,377.8542 229.29448,292.83191 293.36793,215.42543 C 306.00298,202.94636 278.87446,187.70806 266.47233,180.07856 C 254.0702,172.44907 254.96537,169.99941 256.0252,165.27854 C 284.14706,145.38027 297.99927,138.01113 281.87518,97.512555 C 295.25159,90.837237 310.73254,96.125425 323.73127,87.377133 C 339.82353,79.7213 327.79304,52.152335 336.37047,43.23959 C 351.69875,44.650355 358.60866,62.606081 374.60446,61.278101 C 394.48778,57.510241 415.45702,24.915507 429.3043,33.656239 C 427.87304,43.093436 424.72022,52.952639 431.79768,54.474524 C 443.51768,56.99471 471.49009,39.800641 475.37367,44.47843 C 478.56264,48.319563 454.01104,71.763747 482.83056,71.644738 C 511.65008,71.525729 538.46234,102.40302 545.53357,133.15905 C 558.49464,198.57645 601.87029,238.6399 652.89282,278.87272 C 675.1984,293.75192 673.61667,306.08215 659.74721,317.16747 C 645.87774,328.2528 622.89414,328.4438 603.03258,314.35899 C 583.17102,300.27417 573.80994,298.84312 527.82923,294.92146 C 481.84851,290.99981 468.26146,286.39787 456.74978,277.9673 C 445.23809,269.53673 436.85468,243.92817 436.77851,237.28471 C 436.70177,230.63997 425.50243,250.28861 417.33502,267.18354 C 409.16762,284.07848 414.04857,299.36434 480.18288,337.53825 C 546.19814,371.89176 600.71021,415.06516 603.32046,491.67024 C 603.26859,543.85336 576.1933,597.69525 466.99805,637.61939 C 343.07202,682.92942 287.18187,784.61459 376.54251,887.28173 C 437.60546,944.46253 527.53005,912.84856 528.79039,829.02478 C 525.52119,774.1942 470.20341,750.6656 433.80616,802.30622 C 415.76415,827.90433 405.46991,825.0472 411.1003,797.11387 C 418.09115,762.43103 461.64621,737.26949 504.4498,739.50308 C 577.8677,743.33419 601.99565,812.66535 582.2605,873.89889 C 551.04708,970.74681 455.03589,1005.0482 363.22569,984.93643 z " id="path2170"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@ -1,57 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Capa_1"
x="0px"
y="0px"
width="32"
height="32"
viewBox="0 0 32.000001 32.000001"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="sort.svg"><metadata
id="metadata3425"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs3423" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1439"
inkscape:window-height="848"
id="namedview3421"
showgrid="false"
inkscape:zoom="11.313708"
inkscape:cx="20.100295"
inkscape:cy="16.702877"
inkscape:window-x="2"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g3415" /><g
id="g3415"
transform="matrix(0.05396372,0,0,0.05826317,-1.4326e-7,-1.2747386)"><g
id="g4315"
transform="matrix(1.1072187,0,0,0.99999937,-12.959153,-2.2752505)"><path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="rect4248"
d="m 547.27246,499.0629 -173.15325,28.27856 -30.6874,-161.194"
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
inkscape:connector-curvature="0"
id="path4279"
d="M 437.90432,126.42218 A 259.43357,240.28901 0 0 0 72.406017,156.03942 259.43357,240.28901 0 0 0 104.38298,494.56631 l 47.64592,-52.59203 a 185.30968,171.635 0 0 1 -22.84069,-241.80491 185.30968,171.635 0 0 1 261.07022,-21.15519 185.30968,171.635 0 0 1 22.84069,241.80491 l 56.78217,44.12996 A 259.43357,240.28901 0 0 0 437.90432,126.42218 Z"
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g></g></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

@ -1,4 +1,5 @@
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var WebpackNotifierPlugin = require('webpack-notifier');
module.exports = {
entry: './js/index.js',
@ -16,7 +17,10 @@ module.exports = {
{
test: /\.(scss|css)$/,
include: __dirname + '/css',
loader: ExtractTextPlugin.extract('css!sass?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'),
loader: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader!sass-loader",
})
},
{
test : /\.svg$/,
@ -32,8 +36,9 @@ module.exports = {
plugins: [
new ExtractTextPlugin({
filename: './css/style.css',
filename: './css/style.css',
allChunks: true
})
}),
new WebpackNotifierPlugin({contentImage: '../core/img/favicon.png'})
]
};

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save