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
280a6482
Commit
280a6482
authored
Jul 07, 2014
by
Johannes Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added express test
parent
7771c628
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
12 deletions
+43
-12
dateArray.js
lib/dateArray.js
+35
-10
main.js
lib/main.js
+3
-0
package.json
package.json
+2
-1
todo
todo
+3
-1
No files found.
lib/dateArray.js
View file @
280a6482
var
tmUtils
=
require
(
'./timeUtils'
);
var
tmUtils
=
require
(
'./timeUtils'
);
var
Holidays
=
require
(
'./holidays'
);
var
Holidays
=
require
(
'./holidays'
);
var
now
=
new
Date
();
var
now
=
new
Date
();
var
holidaysGetter
=
new
Holidays
(
now
.
getFullYear
())
;
var
holidaysGetter
=
{}
;
var
epochSpan
=
testEpochSpan
();
var
epochSpan
=
testEpochSpan
();
var
startYear
;
var
endYear
;
function
setEpocheSpan
(
_epocheSpan
)
{
function
setEpocheSpan
(
_epocheSpan
)
{
epochSpan
=
_epocheSpan
;
epochSpan
=
_epocheSpan
;
startYear
=
epochSpan
[
0
].
getFullYear
();
endYear
=
epochSpan
[
1
].
getFullYear
();
for
(
var
year
=
startYear
;
year
<=
endYear
;
year
++
)
{
if
(
!
holidaysGetter
[
year
])
holidaysGetter
[
year
]
=
new
Holidays
(
year
);
}
}
}
function
testEpochSpan
()
{
function
testEpochSpan
()
{
...
@@ -96,17 +104,21 @@ function parseTime(time) {
...
@@ -96,17 +104,21 @@ function parseTime(time) {
}
}
//TODO now.getFullYear muss verschwinden, Jahreswechsel!!!!
function
parseDate
(
date
,
year
,
addOneDay
)
{
function
parseDate
(
date
,
addOneDay
)
{
if
(
date
.
length
==
0
)
if
(
date
.
length
==
0
)
return
null
;
return
null
;
var
year
=
now
.
getFullYear
()
;
var
_year
;
var
split
=
date
.
split
(
"."
);
var
split
=
date
.
split
(
"."
);
var
month
=
parseInt
(
split
[
1
])
-
1
;
var
month
=
parseInt
(
split
[
1
])
-
1
;
var
day
=
parseInt
(
split
[
0
])
+
(
addOneDay
?
1
:
0
);
var
day
=
parseInt
(
split
[
0
])
+
(
addOneDay
?
1
:
0
);
if
(
split
.
length
===
3
)
{
_year
=
parseInt
(
split
[
2
]);
}
if
(
!
_year
)
_year
=
year
;
return
new
Date
(
year
,
month
,
day
);
return
new
Date
(
_
year
,
month
,
day
);
}
}
function
getHolidays
(
data
)
{
function
getHolidays
(
data
)
{
...
@@ -117,7 +129,11 @@ function getHolidays(data) {
...
@@ -117,7 +129,11 @@ function getHolidays(data) {
var
timeSpan
=
getTimeSpan
(
data
);
var
timeSpan
=
getTimeSpan
(
data
);
var
holidayId
=
data
[
"holidayoption"
][
0
];
var
holidayId
=
data
[
"holidayoption"
][
0
];
var
days
=
holidaysGetter
.
getHoliday
(
holidayId
);
var
days
=
[];
for
(
var
year
=
startYear
;
year
<=
endYear
;
year
++
)
{
days
=
days
.
concat
(
holidaysGetter
[
year
].
getHoliday
(
holidayId
));
}
var
intervals
=
days
.
map
(
function
(
date
)
{
var
intervals
=
days
.
map
(
function
(
date
)
{
return
tmUtils
.
singleDay
(
date
,
timeSpan
);
return
tmUtils
.
singleDay
(
date
,
timeSpan
);
...
@@ -127,7 +143,10 @@ function getHolidays(data) {
...
@@ -127,7 +143,10 @@ function getHolidays(data) {
}
}
function
getAllHolidays
()
{
function
getAllHolidays
()
{
var
days
=
holidaysGetter
.
getHoliday
(
0
);
var
days
=
[];
for
(
var
year
=
startYear
;
year
<=
endYear
;
year
++
)
{
days
=
days
.
concat
(
holidaysGetter
[
year
].
getHoliday
(
0
));
}
var
intervals
=
days
.
map
(
function
(
date
)
{
var
intervals
=
days
.
map
(
function
(
date
)
{
return
tmUtils
.
singleDay
(
date
);
return
tmUtils
.
singleDay
(
date
);
});
});
...
@@ -136,9 +155,15 @@ function getAllHolidays() {
...
@@ -136,9 +155,15 @@ function getAllHolidays() {
}
}
function
getDateSpan
(
data
)
{
function
getDateSpan
(
data
)
{
var
startDate
=
parseDate
(
data
[
"opening_day_from"
])
||
epochSpan
[
0
];
var
startDate
=
parseDate
(
data
[
"opening_day_from"
],
now
.
getFullYear
());
var
endDate
=
parseDate
(
data
[
"opening_day_to"
],
true
)
||
epochSpan
[
1
];
var
endDate
=
parseDate
(
data
[
"opening_day_to"
],
now
.
getFullYear
(),
true
);
//TODO start und enddate vertauschen, falls enddate < startdate
if
(
!
startDate
)
startDate
=
epochSpan
[
0
];
if
(
!
endDate
)
endDate
=
epochSpan
[
1
];
//TODO: jahreswechsel beruecksichtigen
return
[
startDate
,
endDate
];
return
[
startDate
,
endDate
];
}
}
...
...
lib/main.js
0 → 100644
View file @
280a6482
var
dateArray
=
require
(
'dateArray'
);
var
dateView
=
require
(
'dateView'
);
package.json
View file @
280a6482
...
@@ -9,7 +9,8 @@
...
@@ -9,7 +9,8 @@
"
chai
"
:
"^1.9.1"
,
"
chai
"
:
"^1.9.1"
,
"
ejs
"
:
"^1.0.0"
,
"
ejs
"
:
"^1.0.0"
,
"
express
"
:
"*"
,
"
express
"
:
"*"
,
"
mysql
"
:
"*"
"
mysql
"
:
"*"
,
"
v8-profiler
"
:
"^5.1.0"
},
},
"author"
:
""
,
"author"
:
""
,
"license"
:
"
ISC
"
,
"license"
:
"
ISC
"
,
...
...
todo
View file @
280a6482
...
@@ -40,3 +40,5 @@ openNow(json, now, regionalCode, lang, asString)
...
@@ -40,3 +40,5 @@ openNow(json, now, regionalCode, lang, asString)
openingHoursView(json, now, regionalCode, lang)
openingHoursView(json, now, regionalCode, lang)
-->html string
-->html string
openNow auch nach absprache, nur mit json incl
\ No newline at end of file
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