Compare commits
8 Commits
error_repo
...
v_1.11.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da553a8f8d | ||
|
|
32473901d6 | ||
|
|
84320f3a67 | ||
|
|
cd30ba1ce6 | ||
|
|
1fb619d4ec | ||
|
|
0fd09c22a2 | ||
|
|
7fd1c1c6e7 | ||
|
|
a2fe4c2637 |
@@ -124,29 +124,22 @@ $(document).ready(function(){
|
|||||||
//Adding Background for Gradient
|
//Adding Background for Gradient
|
||||||
if(!$('.menu-hider').length){$('#page').append('<div class="menu-hider"><div>');}
|
if(!$('.menu-hider').length){$('#page').append('<div class="menu-hider"><div>');}
|
||||||
|
|
||||||
var menuOpened = function() {
|
history.pushState(null, '');
|
||||||
log('[tpl] Menu opened', history.state);
|
log('[tpl] state pushed');
|
||||||
if ((history.state === null) || (history.state.menu !== 'opened')) {
|
|
||||||
history.pushState({ menu: 'opened' }, '');
|
|
||||||
log('[tpl] state pushed');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var menuClosed = function() {
|
|
||||||
log('[tpl] Menu closed', history.state);
|
|
||||||
if ((history.state !== null) && (history.state.menu === 'opened')) {
|
|
||||||
history.back();
|
|
||||||
log('[tpl] history.back')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Menu Extender Function*/
|
/*Menu Extender Function*/
|
||||||
$.fn.showMenu = function() {$(this).addClass('menu-active'); $('#footer-bar').addClass('footer-menu-hidden');setTimeout(function(){$('.menu-hider').addClass('menu-active');},250);$('body').addClass('modal-open');menuOpened();};
|
$.fn.showMenu = function() {$(this).addClass('menu-active'); $('#footer-bar').addClass('footer-menu-hidden');setTimeout(function(){$('.menu-hider').addClass('menu-active');},250);$('body').addClass('modal-open');};
|
||||||
$.fn.hideMenu = function() {$(this).removeClass('menu-active'); $('#footer-bar').removeClass('footer-menu-hidden');$('.menu-hider').removeClass('menu-active menu-active-clear');$('body').removeClass('modal-open');menuClosed();};
|
$.fn.hideMenu = function() {$(this).removeClass('menu-active'); $('#footer-bar').removeClass('footer-menu-hidden');$('.menu-hider').removeClass('menu-active menu-active-clear');$('body').removeClass('modal-open');};
|
||||||
|
|
||||||
window.onpopstate = function(event) {
|
window.onpopstate = function(event) {
|
||||||
log('[tpl] popstate event fired. location:' + document.location + ', state:' + JSON.stringify(event.state));
|
var menuOpened = $('body').hasClass('modal-open');
|
||||||
if ((event.state === null) || (event.state.menu !== 'opened')) {
|
log('[tpl] popstate event fired. location:' + document.location + ', state:' + JSON.stringify(event.state) + ', menuOpened:' + menuOpened);
|
||||||
|
if (menuOpened) {
|
||||||
$('.menu').hideMenu();
|
$('.menu').hideMenu();
|
||||||
|
log('Menu hidden');
|
||||||
|
} else {
|
||||||
|
log('history.back');
|
||||||
|
history.back();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -209,7 +202,6 @@ $(document).ready(function(){
|
|||||||
if(menuID.hasClass('menu-box-right')){headerAndContent.css("transform", "translateX(-100%)");}
|
if(menuID.hasClass('menu-box-right')){headerAndContent.css("transform", "translateX(-100%)");}
|
||||||
}
|
}
|
||||||
menuActivate();
|
menuActivate();
|
||||||
menuOpened();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//Allows clicking even if menu is loaded externally.
|
//Allows clicking even if menu is loaded externally.
|
||||||
@@ -221,7 +213,6 @@ $(document).ready(function(){
|
|||||||
menuHider.css('transform','translate(0,0)');
|
menuHider.css('transform','translate(0,0)');
|
||||||
$('#footer-bar').removeClass('footer-menu-hidden');
|
$('#footer-bar').removeClass('footer-menu-hidden');
|
||||||
$('body').removeClass('modal-open');
|
$('body').removeClass('modal-open');
|
||||||
menuClosed();
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -611,3 +611,27 @@ var addConsoleOpenerToPreloader = function() {
|
|||||||
$(button).hide();
|
$(button).hide();
|
||||||
}
|
}
|
||||||
addConsoleOpenerToPreloader();
|
addConsoleOpenerToPreloader();
|
||||||
|
|
||||||
|
function m2s_getLink(type, eventId) {
|
||||||
|
switch (type) {
|
||||||
|
case 'entrylist':
|
||||||
|
return 'https://manage2sail.com/de-DE/event/' + eventId + '#!/entries';
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
function ro_getLink(type, eventId) {
|
||||||
|
switch (type) {
|
||||||
|
case 'entrylist':
|
||||||
|
return 'http://www.raceoffice.org/entrylist.php?eid=' + eventId;
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
function extServiceGetLink(serviceName, type, eventId = '') {
|
||||||
|
switch (serviceName) {
|
||||||
|
case 'm2s':
|
||||||
|
return m2s_getLink(type, eventId);
|
||||||
|
case 'ro':
|
||||||
|
return ro_getLink(type, eventId);
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|||||||
@@ -82,7 +82,8 @@
|
|||||||
// Regattas Menu
|
// Regattas Menu
|
||||||
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt', 'badge-id' => 'badge-regatta-plannings']);
|
||||||
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
// Title
|
// Title
|
||||||
$content = '<h1>Saison-Planung</h1>';
|
$content = '<h1>Saison-Planung</h1>';
|
||||||
$content .= $tpl->load('button', ['<i class="fas fa-list"></i> Saison-Planungen anderer', LINK_PRE . 'planning_list', 'css-class' => 'mt-2 mb-2']);
|
$content .= $tpl->load('button', ['<i class="fas fa-list"></i> Saison-Planungen anderer', 'html-id' => 'a-list-plannings', 'css-class' => 'mt-2 mb-2']);
|
||||||
$content .= '<p class="mb-1"><b>Hinweis:</b> Diese Seite kannst nur Du sehen.<br>Wenn Du Deine Saison-Planung teilen möchtest, <a id="a-share-planning">klicke hier</a></p>';
|
$content .= '<p class="mb-1"><b>Hinweis:</b> Diese Seite kannst nur Du sehen.<br>Wenn Du Deine Saison-Planung teilen möchtest, <a id="a-share-planning">klicke hier</a></p>';
|
||||||
$content .= $tpl->load('button', ['<i class="fas fa-edit"></i> bearbeiten', LINK_PRE . 'planning_edit']);
|
$content .= $tpl->load('button', ['<i class="fas fa-edit"></i> bearbeiten', 'html-id' => 'a-edit-planning']);
|
||||||
$content .= $tpl->load('select', ['html-id' => 'select-year', 'placeholder' => 'Jahr', 'css-class' => 'mt-3 mb-0']);
|
$content .= $tpl->load('select', ['html-id' => 'select-year', 'placeholder' => 'Jahr', 'css-class' => 'mt-3 mb-0']);
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content, 'css-class' => 'show-loggedin']);
|
$sp['output'] .= $tpl->load('card', [$content, 'css-class' => 'show-loggedin']);
|
||||||
@@ -30,7 +30,8 @@
|
|||||||
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= $tpl->load('menu/item-icon', ['Status bearbeiten', '#', 'html-id' => 'menu-item-status', 'icon' => 'fa-edit']);
|
$items .= $tpl->load('menu/item-icon', ['Status bearbeiten', '#', 'html-id' => 'menu-item-status', 'icon' => 'fa-edit']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt', 'badge-id' => 'badge-regatta-plannings']);
|
||||||
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$sp['title'] = 'Saison-Planung bearbeiten - Regatten.net ' . $_CLASS['name'];
|
$sp['title'] = 'Saison-Planung bearbeiten - Regatten.net ' . $_CLASS['name'];
|
||||||
$sp['backbutton'] = 'planning';
|
$sp['backbutton'] = true;
|
||||||
$sp['activenav'] = 5;
|
$sp['activenav'] = 5;
|
||||||
|
|
||||||
// Title, Inputs
|
// Title, Inputs
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$sp['title'] = 'Saison-Planungen - Regatten.net ' . $_CLASS['name'];
|
$sp['title'] = 'Saison-Planungen - Regatten.net ' . $_CLASS['name'];
|
||||||
$sp['backbutton'] = 'planning';
|
$sp['backbutton'] = true;
|
||||||
$sp['activenav'] = 5;
|
$sp['activenav'] = 5;
|
||||||
|
|
||||||
// Title
|
// Title
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$sp['title'] = 'Saison-Planung - Regatten.net ' . $_CLASS['name'];
|
$sp['title'] = 'Saison-Planung - Regatten.net ' . $_CLASS['name'];
|
||||||
$sp['backbutton'] = 'planning_list';
|
$sp['backbutton'] = true;
|
||||||
$sp['activenav'] = 5;
|
$sp['activenav'] = 5;
|
||||||
|
|
||||||
// Title
|
// Title
|
||||||
@@ -22,7 +22,8 @@
|
|||||||
// Menu
|
// Menu
|
||||||
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt', 'badge-id' => 'badge-regatta-plannings']);
|
||||||
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
|
|||||||
@@ -26,7 +26,8 @@
|
|||||||
// Menu
|
// Menu
|
||||||
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items = '<p id="menu-item-special" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
$items .= '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt', 'badge-id' => 'badge-regatta-plannings']);
|
||||||
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
|
|||||||
@@ -68,12 +68,28 @@ async function onRegattaClicked(id) {
|
|||||||
|
|
||||||
// Planning
|
// Planning
|
||||||
if ((plannings.length > 0) && (dateTo >= today)) {
|
if ((plannings.length > 0) && (dateTo >= today)) {
|
||||||
$('#menu-item-plannings').show();
|
$('#badge-regatta-plannings').text(plannings.length);
|
||||||
$('#menu-item-plannings').attr('href', LINK_PRE + 'regatta_plan?regatta=' + regatta['id']);
|
$('#menu-item-plannings').attr('href', LINK_PRE + 'regatta_plan?regatta=' + regatta['id']);
|
||||||
|
$('#menu-item-plannings').show();
|
||||||
} else {
|
} else {
|
||||||
$('#menu-item-plannings').hide();
|
$('#menu-item-plannings').hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Entrylist
|
||||||
|
var extServiceData;
|
||||||
|
try {
|
||||||
|
extServiceData = JSON.parse(regatta.extServiceData);
|
||||||
|
} catch {
|
||||||
|
extServiceData = {};
|
||||||
|
}
|
||||||
|
if ((regatta.extService !== null) && ('entryCount' in extServiceData)) {
|
||||||
|
$('#badge-regatta-entrylist').text(extServiceData.entryCount);
|
||||||
|
$('#menu-item-entrylist').attr('href', extServiceGetLink(regatta.extService, 'entrylist', extServiceData.eventId)); // TODO
|
||||||
|
$('#menu-item-entrylist').show();
|
||||||
|
} else {
|
||||||
|
$('#menu-item-entrylist').hide();
|
||||||
|
}
|
||||||
|
|
||||||
// Results
|
// Results
|
||||||
if (regatta['results'] == '1') {
|
if (regatta['results'] == '1') {
|
||||||
$('#menu-item-results').show();
|
$('#menu-item-results').show();
|
||||||
|
|||||||
@@ -114,11 +114,14 @@ var siteScript = async function() {
|
|||||||
$('#switch-status-bezahlt').parent().parent().click(planningSwitchChanged);
|
$('#switch-status-bezahlt').parent().parent().click(planningSwitchChanged);
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#a-share-planning').attr('href', LINK_PRE + 'planning_view?user=' + USER_ID);
|
var selectedYear = $('#select-year').val();
|
||||||
|
|
||||||
|
$('#a-share-planning').attr('href', LINK_PRE + 'planning_view?user=' + USER_ID + '&year=' + selectedYear);
|
||||||
|
$('#a-edit-planning').attr('href', LINK_PRE + 'planning_edit?year=' + selectedYear);
|
||||||
|
$('#a-list-plannings').attr('href', LINK_PRE + 'planning_list?year=' + selectedYear);
|
||||||
|
|
||||||
today = getToday();
|
today = getToday();
|
||||||
|
|
||||||
var selectedYear = $('#select-year').val();
|
|
||||||
var minDate = parseDate(selectedYear + '-01-01');
|
var minDate = parseDate(selectedYear + '-01-01');
|
||||||
var maxDate = parseDate(selectedYear + '-12-31');
|
var maxDate = parseDate(selectedYear + '-12-31');
|
||||||
var regattas = await dbGetRegattasRange(minDate, maxDate);
|
var regattas = await dbGetRegattasRange(minDate, maxDate);
|
||||||
|
|||||||
@@ -69,6 +69,8 @@ async function planningSwitchChanged() {
|
|||||||
|
|
||||||
var sailorIsSteuermann;
|
var sailorIsSteuermann;
|
||||||
var sailors = [];
|
var sailors = [];
|
||||||
|
var knownIds = [];
|
||||||
|
var known = [];
|
||||||
|
|
||||||
async function sailorSelected(sid) {
|
async function sailorSelected(sid) {
|
||||||
$('#menu-sailor').hideMenu();
|
$('#menu-sailor').hideMenu();
|
||||||
@@ -103,8 +105,12 @@ async function sailorSelected(sid) {
|
|||||||
},
|
},
|
||||||
success: async function (data, status, xhr) {
|
success: async function (data, status, xhr) {
|
||||||
await sync();
|
await sync();
|
||||||
planningEdit(rid);
|
if ((sid === null) || (sid in knownIds)) {
|
||||||
hideLoader();
|
planningEdit(rid);
|
||||||
|
hideLoader();
|
||||||
|
} else {
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -118,6 +124,11 @@ async function sailorsSearch() {
|
|||||||
item += '</a>';
|
item += '</a>';
|
||||||
$('#menu-sailor').find('.content').find('.list-group').append(item);
|
$('#menu-sailor').find('.content').find('.list-group').append(item);
|
||||||
}
|
}
|
||||||
|
if ($('#input-edit-search').val().length == 0) {
|
||||||
|
known.forEach(function (entry) {
|
||||||
|
$('#menu-sailor').find('.content').find('.list-group').append(entry);
|
||||||
|
});
|
||||||
|
}
|
||||||
if ($('#input-edit-search').val().length >= 3) {
|
if ($('#input-edit-search').val().length >= 3) {
|
||||||
sailors.forEach(function (entry) {
|
sailors.forEach(function (entry) {
|
||||||
if (search($('#input-edit-search').val(), entry.keywords)) {
|
if (search($('#input-edit-search').val(), entry.keywords)) {
|
||||||
@@ -125,18 +136,30 @@ async function sailorsSearch() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
var item = '<p class="item-sailor-search">Gib mindestens 3 Zeichen ein</p>';
|
var item = '<p class="item-sailor-search">Zum Suchen mindestens 3 Zeichen eingeben</p>';
|
||||||
$('#menu-sailor').find('.content').find('.list-group').append(item);
|
$('#menu-sailor').find('.content').find('.list-group').append(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function initSailors() {
|
async function initSailors() {
|
||||||
sailors = [];
|
sailors = [];
|
||||||
|
known = [];
|
||||||
|
var plannings = await dbGetDataIndex('plannings', 'user', USER_ID);
|
||||||
|
knownIds = {};
|
||||||
|
for (var p in plannings) {
|
||||||
|
p = plannings[p];
|
||||||
|
if (p.steuermann !== null) knownIds[p.steuermann] = true;
|
||||||
|
var crew = p.crew.split(',');
|
||||||
|
for (var c in crew) {
|
||||||
|
c = crew[c];
|
||||||
|
if (c != '') knownIds[c] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
var dbSailors = await dbGetData('sailors');
|
var dbSailors = await dbGetData('sailors');
|
||||||
dbSailors.sort(function(a,b){
|
dbSailors.sort(function(a,b){
|
||||||
return a.name.localeCompare(b.name);
|
return a.name.localeCompare(b.name);
|
||||||
});
|
});
|
||||||
for (s in dbSailors) {
|
for (var s in dbSailors) {
|
||||||
var item = '<a class="item-sailor-search" onclick="sailorSelected(' + dbSailors[s].id + ')">';
|
var item = '<a class="item-sailor-search" onclick="sailorSelected(' + dbSailors[s].id + ')">';
|
||||||
item += '<span>' + dbSailors[s].name + '</span>';
|
item += '<span>' + dbSailors[s].name + '</span>';
|
||||||
item += '<i class="fa fa-angle-right"></i>';
|
item += '<i class="fa fa-angle-right"></i>';
|
||||||
@@ -145,6 +168,7 @@ async function initSailors() {
|
|||||||
keywords: [dbSailors[s].name],
|
keywords: [dbSailors[s].name],
|
||||||
content: item
|
content: item
|
||||||
});
|
});
|
||||||
|
if (dbSailors[s].id in knownIds) known.push(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
async function onUserClicked(id) {
|
async function onUserClicked(id) {
|
||||||
var user = await dbGetData('users', id);
|
var user = await dbGetData('users', id);
|
||||||
if (user !== null) {
|
if (user !== null) {
|
||||||
location.href = LINK_PRE + 'planning_view?user=' + user.id;
|
location.href = LINK_PRE + 'planning_view?user=' + user.id + '&year=' + $('#select-year').val();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
|
var userid;
|
||||||
|
|
||||||
function selectChange() {
|
function selectChange() {
|
||||||
var val = $('#select-year').val();
|
var val = $('#select-year').val();
|
||||||
|
|
||||||
if (typeof siteScript === 'function') {
|
if (typeof siteScript === 'function') {
|
||||||
history.replaceState(null, '', '?year=' + val);
|
history.replaceState(null, '', '?user=' + userid + '&year=' + val);
|
||||||
showLoader();
|
showLoader();
|
||||||
siteScript();
|
siteScript();
|
||||||
}
|
}
|
||||||
@@ -35,7 +37,7 @@ async function drawList () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var siteScript = async function() {
|
var siteScript = async function() {
|
||||||
var userid = findGetParameter('user');
|
userid = findGetParameter('user');
|
||||||
var user = null;
|
var user = null;
|
||||||
if (userid !== null) {
|
if (userid !== null) {
|
||||||
user = await dbGetData('users', userid);
|
user = await dbGetData('users', userid);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
define('PWA_VERSION', '1.11.2h1');
|
define('PWA_VERSION', '1.11.3');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user