Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
opening-hours
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
regionalkauf
opening-hours
Commits
064ffc94
Commit
064ffc94
authored
Nov 06, 2014
by
Johannes Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed problem with seasonal hours
parent
ac7d743e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
19 deletions
+30
-19
dateArray.js
lib/dateArray.js
+28
-17
holidays.js
lib/holidays.js
+1
-1
dataBaseQuery.js
serverTest/dataBaseQuery.js
+1
-1
No files found.
lib/dateArray.js
View file @
064ffc94
...
@@ -155,22 +155,16 @@ function wrapper(_epochSpan) {
...
@@ -155,22 +155,16 @@ function wrapper(_epochSpan) {
}
}
}
}
function
parseDate
(
date
,
year
,
addOneDay
)
{
function
parseDate
(
date
)
{
if
(
date
.
length
==
0
)
{
if
(
date
.
length
==
0
)
{
return
null
;
return
null
;
}
}
var
_year
;
var
split
=
date
.
split
(
"."
);
var
split
=
date
.
split
(
"."
);
var
month
=
parseInt
(
split
[
1
])
-
1
;
var
month
=
parseInt
(
split
[
1
]);
var
day
=
parseInt
(
split
[
0
])
+
(
addOneDay
?
1
:
0
);
var
day
=
parseInt
(
split
[
0
]);
if
(
split
.
length
===
3
)
{
_year
=
parseInt
(
split
[
2
]);
}
if
(
!
_year
)
_year
=
year
;
return
new
Date
(
_year
,
month
,
day
)
;
return
[
day
,
month
]
;
}
}
function
getHolidays
(
data
)
{
function
getHolidays
(
data
)
{
...
@@ -221,16 +215,33 @@ function wrapper(_epochSpan) {
...
@@ -221,16 +215,33 @@ function wrapper(_epochSpan) {
}
}
function
getDateSpan
(
data
)
{
function
getDateSpan
(
data
)
{
var
start
=
parseDate
(
data
[
"opening_day_from"
]);
var
end
=
parseDate
(
data
[
"opening_day_to"
]);
if
(
!
start
||
!
end
)
{
return
[
epochSpan
];
}
var
startDate
=
parseDate
(
data
[
"opening_day_from"
],
year
);
var
newYear
=
0
;
var
endDate
=
parseDate
(
data
[
"opening_day_to"
],
year
,
true
);
if
(
end
[
1
]
<
start
[
1
])
{
newYear
=
1
;
var
temp
=
start
;
start
=
end
;
end
=
temp
;
}
if
(
!
startDate
)
var
startDate
=
new
Date
(
startYear
,
start
[
1
]
-
1
,
start
[
0
]);
startDate
=
epochSpan
[
0
];
var
endDate
=
new
Date
(
startYear
+
newYear
,
end
[
1
]
-
1
,
end
[
0
]
+
1
);
if
(
!
endDate
)
endDate
=
epochSpan
[
1
];
if
(
endDate
<
epochSpan
[
0
])
{
startDate
=
new
Date
(
startYear
+
1
,
start
[
1
]
-
1
,
start
[
0
]);
endDate
=
new
Date
(
startYear
+
1
+
newYear
,
end
[
1
]
-
1
,
end
[
0
]
+
1
);
}
else
if
(
startDate
>
epochSpan
[
1
])
{
startDate
=
new
Date
(
startYear
-
1
,
start
[
1
]
-
1
,
start
[
0
]);
endDate
=
new
Date
(
startYear
-
1
+
newYear
,
end
[
1
]
-
1
,
end
[
0
]
+
1
);
}
//TODO: jahreswechsel beruecksichtigen
return
[
startDate
,
endDate
];
return
[
startDate
,
endDate
];
}
}
...
...
lib/holidays.js
View file @
064ffc94
...
@@ -11,7 +11,7 @@ var fixedHolidays = {
...
@@ -11,7 +11,7 @@ var fixedHolidays = {
815
:
"1508"
,
815
:
"1508"
,
103
:
"0310"
,
103
:
"0310"
,
131
:
"3110"
,
131
:
"3110"
,
111
:
"
110
1"
,
111
:
"
011
1"
,
121
:
"2412"
,
121
:
"2412"
,
122
:
"2512"
,
122
:
"2512"
,
123
:
"2612"
123
:
"2612"
...
...
serverTest/dataBaseQuery.js
View file @
064ffc94
...
@@ -19,7 +19,7 @@ module.exports.getData = function (now, cb) {
...
@@ -19,7 +19,7 @@ module.exports.getData = function (now, cb) {
// dateArray.setEpocheSpan(epocheSpan);
// dateArray.setEpocheSpan(epocheSpan);
// connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id', function (err, rows) {
// connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id', function (err, rows) {
connection
.
query
(
'SELECT name, elements FROM cms_zoo_item WHERE id in (2
513
)'
,
function
(
err
,
rows
)
{
connection
.
query
(
'SELECT name, elements FROM cms_zoo_item WHERE id in (2
927
)'
,
function
(
err
,
rows
)
{
console
.
error
(
err
);
console
.
error
(
err
);
console
.
log
(
rows
.
length
);
console
.
log
(
rows
.
length
);
var
result
=
[];
var
result
=
[];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment