@ -65,12 +65,12 @@
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
_ _webpack _require _ _ ( 5 ) ;
_ _webpack _require _ _ ( 5 ) ;
_ _webpack _require _ _ ( 12 ) ;
_ _webpack _require _ _ ( 6 ) ;
_ _webpack _require _ _ ( 7 ) ;
_ _webpack _require _ _ ( 7 ) ;
_ _webpack _require _ _ ( 13 ) ;
_ _webpack _require _ _ ( 8 ) ;
_ _webpack _require _ _ ( 8 ) ;
_ _webpack _require _ _ ( 9 ) ;
_ _webpack _require _ _ ( 9 ) ;
_ _webpack _require _ _ ( 10 ) ;
_ _webpack _require _ _ ( 10 ) ;
_ _webpack _require _ _ ( 11 ) ;
var main = {
var main = {
changeEvent : function changeEvent ( e ) {
changeEvent : function changeEvent ( e ) {
@ -119,6 +119,7 @@
generateUI : function generateUI ( ) {
generateUI : function generateUI ( ) {
var state = main . getState ( ) ;
var state = main . getState ( ) ;
_ui2 . default . buildTourneyPane ( ) ;
_ui2 . default . buildEventsPane ( main . changeEvent ) ;
_ui2 . default . buildEventsPane ( main . changeEvent ) ;
_ui2 . default . buildSortPane ( main . changeSort ) ;
_ui2 . default . buildSortPane ( main . changeSort ) ;
_ui2 . default . buildRoundsPane ( main . changeRound ) ;
_ui2 . default . buildRoundsPane ( main . changeRound ) ;
@ -131,6 +132,7 @@
_diagram2 . default . clear ( ) ;
_diagram2 . default . clear ( ) ;
_diagram2 . default . build ( main . json , state . eventKey , state . sort , _ui2 . default . SORT _TYPES , matrix ) ;
_diagram2 . default . build ( main . json , state . eventKey , state . sort , _ui2 . default . SORT _TYPES , matrix ) ;
_ui2 . default . updateTourneyPane ( state . eventKey ) ;
_ui2 . default . updateEventsPane ( state . eventKey ) ;
_ui2 . default . updateEventsPane ( state . eventKey ) ;
_ui2 . default . updateSortPane ( state . sort ) ;
_ui2 . default . updateSortPane ( state . sort ) ;
_ui2 . default . updateRoundsPane ( state . rounds . split ( ',' ) , main . json . rounds ) ;
_ui2 . default . updateRoundsPane ( state . rounds . split ( ',' ) , main . json . rounds ) ;
@ -567,6 +569,12 @@
} ) ;
} ) ;
var UI = {
var UI = {
CLASSNAMES : {
CLASSNAMES : {
TOURNEY : {
LINK : 'tourney-link' ,
IMAGE : 'tourney-image' ,
COUNTRY : 'tourney-country' ,
YEAR : 'tourney-year'
} ,
EVENT : {
EVENT : {
ITEM : 'event-item' ,
ITEM : 'event-item' ,
YEAR : 'event-year' ,
YEAR : 'event-year' ,
@ -574,12 +582,14 @@
} ,
} ,
SORT : {
SORT : {
ICON : 'sort-icon' ,
ITEM : 'sort-item' ,
ITEM : 'sort-item' ,
TEXT : 'sort-text' ,
TEXT : 'sort-text' ,
TINY : 'sort-tiny'
TINY : 'sort-tiny'
} ,
} ,
ROUND : {
ROUND : {
ICON : 'round-icon' ,
ITEM : 'round-item' ,
ITEM : 'round-item' ,
TEXT : 'round-text' ,
TEXT : 'round-text' ,
TINY : 'round-tiny'
TINY : 'round-tiny'
@ -629,6 +639,39 @@
} ) ;
} ) ;
} ,
} ,
updateTourneyPane : function updateTourneyPane ( eventKey ) {
var tourneyList = {
'1930' : "Uruguay" ,
'1934' : "Italy" ,
'1938' : "France" ,
'1954' : "Switzerland" ,
'1958' : "Sweden" ,
'1962' : "Chile" ,
'1966' : "England" ,
'1970' : "Mexico" ,
'1974' : "West Germany" ,
'1978' : "Argentina" ,
'1982' : "Spain" ,
'1986' : "Mexico" ,
'1990' : "Italy" ,
'1994' : "USA" ,
'1998' : "France" ,
'2002' : "Japan / South Korea" ,
'2006' : "Germany" ,
'2010' : "Johannesburg" ,
'2014' : "Brazil"
} ;
var ek = tourneyList [ eventKey ] === undefined ? null : eventKey ;
var tourneyPane = document . querySelector ( '.tourney' ) ;
tourneyPane . querySelector ( '.' + UI . CLASSNAMES . TOURNEY . IMAGE ) . src = 'res/' + ek + '.jpg' ;
tourneyPane . querySelector ( '.' + UI . CLASSNAMES . TOURNEY . LINK ) . href = 'https://en.wikipedia.org/wiki/' + ek + '_FIFA_World_Cup' ;
tourneyPane . querySelector ( '.' + UI . CLASSNAMES . TOURNEY . COUNTRY ) . innerHTML = tourneyList [ ek ] ;
tourneyPane . querySelector ( '.' + UI . CLASSNAMES . TOURNEY . YEAR ) . innerHTML = ek ;
} ,
updateEventsPane : function updateEventsPane ( eventKey ) {
updateEventsPane : function updateEventsPane ( eventKey ) {
var eventItems = document . querySelectorAll ( '.' + UI . CLASSNAMES . EVENT . ITEM ) ;
var eventItems = document . querySelectorAll ( '.' + UI . CLASSNAMES . EVENT . ITEM ) ;
UI . clearActive ( eventItems ) ;
UI . clearActive ( eventItems ) ;
@ -672,8 +715,32 @@
} ) ;
} ) ;
} ,
} ,
buildTourneyPane : function buildTourneyPane ( ) {
var link = document . createElement ( 'a' ) ;
var img = document . createElement ( 'img' ) ;
var country = document . createElement ( 'div' ) ;
var year = document . createElement ( 'year' ) ;
link . className = UI . CLASSNAMES . TOURNEY . LINK ;
link . target = '_blank' ;
img . className = UI . CLASSNAMES . TOURNEY . IMAGE ;
country . className = UI . CLASSNAMES . TOURNEY . COUNTRY ;
year . className = UI . CLASSNAMES . TOURNEY . YEAR ;
var tourneyPane = document . querySelector ( '.tourney' ) ;
link . appendChild ( img ) ;
tourneyPane . appendChild ( link ) ;
tourneyPane . appendChild ( year ) ;
tourneyPane . appendChild ( country ) ;
} ,
buildEventsPane : function buildEventsPane ( onClick ) {
buildEventsPane : function buildEventsPane ( onClick ) {
var eventsList = [ { year : 1930 , location : "Uruguay" , icon : "uy" } , { year : 1934 , location : "Italy" , icon : "it" } , { year : 1938 , location : "France" , icon : "fr" } , { year : 1954 , location : "Switzerland" , icon : "ch" } , { year : 1958 , location : "Sweden" , icon : "se" } , { year : 1962 , location : "Chile" , icon : "cl" } , { year : 1966 , location : "England" , icon : "gb" } , { year : 1970 , location : "Mexico" , icon : "mx" } , { year : 1974 , location : "West Germany" , icon : "de" } , { year : 1978 , location : "Argentina" , icon : "ar" } , { year : 1982 , location : "Spain" , icon : "es" } , { year : 1986 , location : "Mexico" , icon : "mx" } , { year : 1990 , location : "Italy" , icon : "it" } , { year : 1994 , location : "USA" , icon : "us" } , { year : 1998 , location : "France" , icon : "fr" } , { year : 2002 , location : "Japan / South Korea" , icon : "jp" } , { year : 2006 , location : "Germany" , icon : "de" } , { year : 2010 , location : "Johannesburg" , icon : "za" } , { year : 2014 , location : "Brazil" , icon : "br" } ] ;
var eventsList = [ { year : 1930 , icon : "uy" } , { year : 1934 , icon : "it" } , { year : 1938 , icon : "fr" } , { year : 1954 , icon : "ch" } , { year : 1958 , icon : "se" } , { year : 1962 , icon : "cl" } , { year : 1966 , icon : "gb" } , { year : 1970 , icon : "mx" } , { year : 1974 , icon : "de" } , { year : 1978 , icon : "ar" } , { year : 1982 , icon : "es" } , { year : 1986 , icon : "mx" } , { year : 1990 , icon : "it" } , { year : 1994 , icon : "us" } , { year : 1998 , icon : "fr" } , { year : 2002 , icon : "jp" } , { year : 2006 , icon : "de" } , { year : 2010 , icon : "za" } , { year : 2014 , icon : "br" } ] ;
var eventsDiv = document . querySelector ( '.events' ) ;
var eventsDiv = document . querySelector ( '.events' ) ;
@ -713,6 +780,7 @@
}
}
sortList . forEach ( function ( sort ) {
sortList . forEach ( function ( sort ) {
var icon = document . createElement ( 'img' ) ;
var item = document . createElement ( 'div' ) ;
var item = document . createElement ( 'div' ) ;
var text = document . createElement ( 'div' ) ;
var text = document . createElement ( 'div' ) ;
var tiny = document . createElement ( 'div' ) ;
var tiny = document . createElement ( 'div' ) ;
@ -728,8 +796,13 @@
tiny . className = UI . CLASSNAMES . SORT . TINY ;
tiny . className = UI . CLASSNAMES . SORT . TINY ;
tiny . innerHTML = 'sort' ;
tiny . innerHTML = 'sort' ;
icon . className = UI . CLASSNAMES . SORT . ICON ;
icon . src = 'res/sort.svg' ;
item . appendChild ( icon ) ;
item . appendChild ( text ) ;
item . appendChild ( text ) ;
item . appendChild ( tiny ) ;
item . appendChild ( tiny ) ;
sortDiv . appendChild ( item ) ;
sortDiv . appendChild ( item ) ;
} ) ;
} ) ;
} ,
} ,
@ -744,22 +817,29 @@
}
}
roundsList . forEach ( function ( round ) {
roundsList . forEach ( function ( round ) {
var icon = document . createElement ( 'img' ) ;
var item = document . createElement ( 'div' ) ;
var item = document . createElement ( 'div' ) ;
var text = document . createElement ( 'div' ) ;
var tiny = document . createElement ( 'div' ) ;
item . className = UI . CLASSNAMES . ROUND . ITEM ;
item . className = UI . CLASSNAMES . ROUND . ITEM ;
item . addEventListener ( 'click' , onClick ) ;
item . addEventListener ( 'click' , onClick ) ;
item . setAttribute ( UI . DATA . ROUND , round . value ) ;
item . setAttribute ( UI . DATA . ROUND , round . value ) ;
item . setAttribute ( UI . DATA . ROOT , true ) ;
item . setAttribute ( UI . DATA . ROOT , true ) ;
var tiny = document . createElement ( 'div' ) ;
tiny . className = UI . CLASSNAMES . ROUND . TINY ;
tiny . className = UI . CLASSNAMES . ROUND . TINY ;
tiny . innerHTML = 'hide' ;
tiny . innerHTML = 'hide' ;
var text = document . createElement ( 'div' ) ;
text . className = UI . CLASSNAMES . ROUND . TEXT ;
text . className = UI . CLASSNAMES . ROUND . TEXT ;
text . innerHTML = round . text ;
text . innerHTML = round . text ;
icon . className = UI . CLASSNAMES . ROUND . ICON ;
icon . src = 'res/check.svg' ;
item . appendChild ( icon ) ;
item . appendChild ( text ) ;
item . appendChild ( text ) ;
item . appendChild ( tiny ) ;
item . appendChild ( tiny ) ;
roundsDiv . appendChild ( item ) ;
roundsDiv . appendChild ( item ) ;
} ) ;
} ) ;
} ,
} ,
@ -810,39 +890,37 @@
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 6 */ ,
/* 6 */
/* 7 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 8 */
/* 7 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 9 */
/* 8 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 10 */
/* 9 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 11 */ ,
/* 10 */
/* 12 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin
/***/ } ,
/***/ } ,
/* 13 */
/* 11 */
/***/ function ( module , exports ) {
/***/ function ( module , exports ) {
// removed by extract-text-webpack-plugin
// removed by extract-text-webpack-plugin