fixed many bugs
This commit is contained in:
1 parent
7e54032605
commit
61f32a74da
10 files changed
+8402
-22
No files matched your search
File diff suppressed because it is too large.
Load diff
Binary file not shown.
File diff suppressed because it is too large.
Load diff
|
After Width: | Height: | Size: 497 KiB |
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/style.css" />
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ define(['m', '_', 'teams', 'views/loginPage', 'views/playersPage', 'views/topNav
|
|||||||
|
|
||||||
confidentialPage.view = function(){
|
confidentialPage.view = function(){
|
||||||
var body;
|
var body;
|
||||||
if(_.isEmpty(window.secret)){
|
if(_.isEmpty(localStorage.getItem('secret'))){
|
||||||
body = loginPage;
|
body = loginPage;
|
||||||
}else{
|
}else{
|
||||||
body = playersPage;
|
body = playersPage;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ define(['m', '_', 'util', 'resultParser', 'views/topNavBar', 'views/footer'], fu
|
|||||||
};
|
};
|
||||||
|
|
||||||
contactBody.email = function(){
|
contactBody.email = function(){
|
||||||
return m('a[href=mailto:info@ballephenix.com]', 'info@ballephenix.com');
|
return m('a[href=mailto:ballephenix@gmail.com]', 'ballephenix@gmail.com');
|
||||||
};
|
};
|
||||||
|
|
||||||
contactBody.tel = function(){
|
contactBody.tel = function(){
|
||||||
@@ -21,10 +21,15 @@ define(['m', '_', 'util', 'resultParser', 'views/topNavBar', 'views/footer'], fu
|
|||||||
};
|
};
|
||||||
|
|
||||||
contactBody.address = function(){
|
contactBody.address = function(){
|
||||||
// app 205 cd h1l ob2
|
|
||||||
return m('p', ' 9200 rue hochelage, App 205', m('br'), 'Montréal, Québec H1L 0B2');
|
return m('p', ' 9200 rue hochelage, App 205', m('br'), 'Montréal, Québec H1L 0B2');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
contactBody.website = function(){
|
||||||
|
var gitlabUrl = 'https://gitlab.com/ballephenix/website';
|
||||||
|
return m('p', ' Le site web est ouvert et accessible sur ',
|
||||||
|
m('a', {href: gitlabUrl}, 'gitlab.'));
|
||||||
|
};
|
||||||
|
|
||||||
contactBody.contact = function(){
|
contactBody.contact = function(){
|
||||||
return m('div.div.uk-panel.uk-panel-box.uk-panel-box-secondary.uk-container-center.uk-margin',[
|
return m('div.div.uk-panel.uk-panel-box.uk-panel-box-secondary.uk-container-center.uk-margin',[
|
||||||
m('table.uk-table',
|
m('table.uk-table',
|
||||||
@@ -39,6 +44,10 @@ define(['m', '_', 'util', 'resultParser', 'views/topNavBar', 'views/footer'], fu
|
|||||||
m('tr',
|
m('tr',
|
||||||
m('td.uk-text-right', m('i.fa.fa-envelope')),
|
m('td.uk-text-right', m('i.fa.fa-envelope')),
|
||||||
m('td', contactBody.address())
|
m('td', contactBody.address())
|
||||||
|
),
|
||||||
|
m('tr',
|
||||||
|
m('td.uk-text-right', m('i.fa.fa-gitlab')),
|
||||||
|
m('td', contactBody.website())
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ define(['m', '_', 'util'], function (m, _, util) {
|
|||||||
m('div.uk-container.uk-container-center.uk-text-center', [
|
m('div.uk-container.uk-container-center.uk-text-center', [
|
||||||
m('div.uk-panel', footer.wording()),
|
m('div.uk-panel', footer.wording()),
|
||||||
m('ul.uk-subnav.uk-subnav-line.uk-flex-center',
|
m('ul.uk-subnav.uk-subnav-line.uk-flex-center',
|
||||||
m('li', m('a[href="mailto:info@ballephenix.com"]', 'info@ballephenix.com'))),
|
m('li', m('a[href="mailto:ballephenix@gmail.com"]', 'ballephenix@gmail.com'))),
|
||||||
m('h1', util.facebookLink())
|
m('h1', util.facebookLink())
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ define(['m', '_'], function (m, _) {
|
|||||||
|
|
||||||
loginPage.login = function(ctrl){
|
loginPage.login = function(ctrl){
|
||||||
return function(){
|
return function(){
|
||||||
window.secret = loginPage.salt + ctrl.email() + ctrl.password();
|
localStorage.setItem('secret', loginPage.salt + ctrl.email() + ctrl.password());
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -85,9 +85,15 @@ define(['m', '_', 'spritz', 'teams'], function (m, _ , spritz, teams) {
|
|||||||
|
|
||||||
playersTable.decryptPlayerList = function(encryptedPlayerList){
|
playersTable.decryptPlayerList = function(encryptedPlayerList){
|
||||||
var keyLengthInBytes = 128;
|
var keyLengthInBytes = 128;
|
||||||
var key = spritz.hash(window.secret, keyLengthInBytes);
|
var key = spritz.hash(localStorage.getItem('secret') || '', keyLengthInBytes);
|
||||||
var decryptedMessage = spritz.decrypt(key, encryptedPlayerList);
|
var decryptedMessage = spritz.decrypt(key, encryptedPlayerList);
|
||||||
return JSON.parse(spritz.utf8ByteArrayToString(decryptedMessage));
|
try{
|
||||||
|
return JSON.parse(spritz.utf8ByteArrayToString(decryptedMessage));
|
||||||
|
}catch(e){
|
||||||
|
localStorage.removeItem('secret');
|
||||||
|
m.route('/membre');
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
playersTable.getEncryptedPlayerList = function(){
|
playersTable.getEncryptedPlayerList = function(){
|
||||||
@@ -96,20 +102,19 @@ define(['m', '_', 'spritz', 'teams'], function (m, _ , spritz, teams) {
|
|||||||
if(!_.isEmpty(window.encryptedPlayerList)){
|
if(!_.isEmpty(window.encryptedPlayerList)){
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
deferred.resolve(window.encryptedPlayerList);
|
deferred.resolve(window.encryptedPlayerList);
|
||||||
m.redraw();
|
m.redraw();
|
||||||
}
|
}
|
||||||
}, 333);
|
}, 333);
|
||||||
return deferred.promise;
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
playersTable.controller = function(model){
|
playersTable.controller = function(model){
|
||||||
var players = m.prop([]);
|
|
||||||
var ctrl = {};
|
var ctrl = {};
|
||||||
ctrl.model = model;
|
ctrl.model = model;
|
||||||
|
|
||||||
ctrl.players = playersTable.getEncryptedPlayerList()
|
ctrl.players = playersTable.getEncryptedPlayerList()
|
||||||
.then(playersTable.decryptPlayerList)
|
.then(playersTable.decryptPlayerList);
|
||||||
.then(players);
|
|
||||||
ctrl.sortPlayers = function(){
|
ctrl.sortPlayers = function(){
|
||||||
ctrl.players(playersTable._sortPlayers(ctrl.model.sorting, ctrl.players()));
|
ctrl.players(playersTable._sortPlayers(ctrl.model.sorting, ctrl.players()));
|
||||||
};
|
};
|
||||||
@@ -205,7 +210,7 @@ define(['m', '_', 'spritz', 'teams'], function (m, _ , spritz, teams) {
|
|||||||
m('td', ''),
|
m('td', ''),
|
||||||
m('td[colspan=3]',
|
m('td[colspan=3]',
|
||||||
m('ul', [
|
m('ul', [
|
||||||
m('li', [m('b', 'tel: '), playersTaguble.playerTelLink(player)]),
|
m('li', [m('b', 'tel: '), playersTable.playerTelLink(player)]),
|
||||||
m('li', [m('b', 'email: '), player.email])
|
m('li', [m('b', 'email: '), player.email])
|
||||||
]))
|
]))
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -32,9 +32,8 @@ define(['m', '_', 'util'], function (m, _, util) {
|
|||||||
var class_ = topNavBar._isActive(item.path) ? 'uk-active' : '';
|
var class_ = topNavBar._isActive(item.path) ? 'uk-active' : '';
|
||||||
var url = topNavBar._getUrlForId(item.path);
|
var url = topNavBar._getUrlForId(item.path);
|
||||||
return m("li", {class: class_},
|
return m("li", {class: class_},
|
||||||
m("a.uk-navbar-nav-subtitle", {href: url},
|
m("a", {href: url},
|
||||||
topNavBar._getItemIcon(item),
|
m('div', topNavBar._getItemIcon(item), ' ', item.name)
|
||||||
m('div', item.name)
|
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -52,9 +51,10 @@ define(['m', '_', 'util'], function (m, _, util) {
|
|||||||
topNavBar._getSmallItem = function(item){
|
topNavBar._getSmallItem = function(item){
|
||||||
var class_ = topNavBar._isActive(item.path) ? 'uk-active' : '';
|
var class_ = topNavBar._isActive(item.path) ? 'uk-active' : '';
|
||||||
var url = topNavBar._getUrlForId(item.path);
|
var url = topNavBar._getUrlForId(item.path);
|
||||||
return m("li.uk-align-left", {class: class_},
|
return m("li", {class: class_},
|
||||||
topNavBar._getItemIcon(item), ' ',
|
|
||||||
m("a", {href: url},
|
m("a", {href: url},
|
||||||
|
topNavBar._getItemIcon(item),
|
||||||
|
' ',
|
||||||
item.name
|
item.name
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -69,16 +69,16 @@ define(['m', '_', 'util'], function (m, _, util) {
|
|||||||
|
|
||||||
topNavBar.mediumTopNav = function(){
|
topNavBar.mediumTopNav = function(){
|
||||||
return [
|
return [
|
||||||
m('li.uk-parent', util.facebookLink()),
|
m('li.uk-parent', m('div.uk-navbar-brand', util.facebookLink())),
|
||||||
_.map(topNavBar._urlMapping, topNavBar._getMediumItem)
|
_.map(topNavBar._urlMapping, topNavBar._getMediumItem)
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
topNavBar.dropdown = function(){
|
topNavBar.dropdown = function(){
|
||||||
return m('div.uk-dropdown',
|
return m('div.uk-dropdown',
|
||||||
m('ul.uk-nav.uk-nav-navbar.uk-dropdown-navbar'),
|
m('ul.uk-nav.uk-nav-navbar.uk-dropdown-navbar',
|
||||||
_.map(topNavBar._urlMapping, topNavBar._getSmallItem)
|
_.map(topNavBar._urlMapping, topNavBar._getSmallItem)
|
||||||
);
|
));
|
||||||
};
|
};
|
||||||
|
|
||||||
topNavBar.toggleDropdown = function(model){
|
topNavBar.toggleDropdown = function(model){
|
||||||
@@ -106,7 +106,7 @@ define(['m', '_', 'util'], function (m, _, util) {
|
|||||||
var class_ = model.openDropdown ? 'uk-open' : '';
|
var class_ = model.openDropdown ? 'uk-open' : '';
|
||||||
var attrs = {class: class_, onclick: topNavBar.toggleDropdown(model)};
|
var attrs = {class: class_, onclick: topNavBar.toggleDropdown(model)};
|
||||||
var ret = [
|
var ret = [
|
||||||
m('li.uk-parent', util.facebookLink()),
|
m('li.uk-parent', m('div.uk-navbar-brand', util.facebookLink())),
|
||||||
m('li.uk-parent[data-uk-dropdown][aria-expanded]', attrs, m('a', m('i.fa.fa-bars'), ' Menu'), topNavBar.dropdown()),
|
m('li.uk-parent[data-uk-dropdown][aria-expanded]', attrs, m('a', m('i.fa.fa-bars'), ' Menu'), topNavBar.dropdown()),
|
||||||
];
|
];
|
||||||
if(model.openDropdown){
|
if(model.openDropdown){
|
||||||
|
|||||||
Reference in new issue
Block a user