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
d1b5b124
Commit
d1b5b124
authored
Jul 09, 2014
by
Johannes Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
after cb refactor
parent
6a15bb8f
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
313 additions
and
262 deletions
+313
-262
dateArray.js
lib/dateArray.js
+210
-190
holidays.js
lib/holidays.js
+27
-18
restRequests.js
lib/restRequests.js
+38
-24
dataArrayTest.js
mochaTests/dataArrayTest.js
+6
-5
dateViewTest.js
mochaTests/dateViewTest.js
+9
-8
dataBaseQuery.js
serverTest/dataBaseQuery.js
+23
-17
No files found.
lib/dateArray.js
View file @
d1b5b124
This diff is collapsed.
Click to expand it.
lib/holidays.js
View file @
d1b5b124
...
@@ -60,46 +60,55 @@ function Holidays(year) {
...
@@ -60,46 +60,55 @@ function Holidays(year) {
var
holidays
=
getFixedHolidays
(
fixedHolidays
);
var
holidays
=
getFixedHolidays
(
fixedHolidays
);
holidays
=
getVariableHolidaysMap
(
variableOffsets
,
holidays
);
holidays
=
getVariableHolidaysMap
(
variableOffsets
,
holidays
);
function
plzToBlnd
(
plz
)
{
function
plzToBlnd
(
plz
,
cb
)
{
}
}
function
isAugsburg
(
plz
)
{
function
isAugsburg
(
plz
,
cb
)
{
}
}
function
getHolidayKeys
(
plz
,
kath
,
cb
)
{
function
isKath
(
plz
,
cb
)
{
//remove
}
function
getHolidayKeys
(
plz
,
cb
)
{
//TODO: remove
var
keys
=
Object
.
keys
(
holidays
);
var
keys
=
Object
.
keys
(
holidays
);
return
keys
;
return
cb
(
null
,
keys
)
;
//\remove
//\remove
var
blnd
=
plzToBlnd
(
plz
);
var
blnd
=
plzToBlnd
(
plz
);
var
isAugsburg
=
isAugsburg
(
plz
);
var
isAugsburg
=
isAugsburg
(
plz
);
var
isKath
=
isKath
(
plz
);
var
keys
=
holidayMapping
[
'sureHolidays'
];
var
keys
=
holidayMapping
[
'sureHolidays'
];
assert
(
isAugsburg
&&
blnd
==
'BY'
);
assert
(
isAugsburg
==
(
blnd
==
'BY'
)
);
var
blndMap
=
holidayMapping
[
'region'
][
blnd
];
var
blndMap
=
holidayMapping
[
'region'
][
blnd
];
if
(
blndMap
)
{
if
(
blndMap
)
{
keys
.
concat
(
blndMap
[
'default'
]);
keys
.
concat
(
blndMap
[
'default'
]);
if
(
kath
&&
blndMap
[
'kath'
]
)
if
(
blndMap
[
'kath'
]
&&
isKath
)
keys
.
concat
(
blndMap
[
'kath'
]);
keys
.
concat
(
blndMap
[
'kath'
]);
if
(
isAugsburg
&&
blndMap
[
'augsburg'
]
)
if
(
blndMap
[
'augsburg'
]
&&
isAugsburg
)
keys
.
concat
(
blndMap
[
'augsburg'
]);
keys
.
concat
(
blndMap
[
'augsburg'
]);
}
}
cb
(
null
,
keys
);
cb
(
null
,
keys
);
}
}
this
.
getAllHolidays
=
function
(
plz
,
kath
)
{
this
.
getAllHolidays
=
function
(
plz
,
cb
)
{
var
keys
=
getHolidayKeys
(
plz
,
kath
);
getHolidayKeys
(
plz
,
function
(
err
,
keys
)
{
var
result
=
[];
for
(
var
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
if
(
err
)
var
key
=
keys
[
i
];
return
cb
(
err
);
var
elem
=
holidays
[
key
];
var
result
=
[];
if
(
elem
)
for
(
var
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
result
.
push
(
elem
);
var
key
=
keys
[
i
];
}
var
elem
=
holidays
[
key
];
return
result
;
if
(
elem
)
result
.
push
(
elem
);
}
cb
(
err
,
result
);
});
};
};
this
.
getHoliday
=
function
(
id
)
{
this
.
getHoliday
=
function
(
id
)
{
...
...
lib/restRequests.js
View file @
d1b5b124
var
http
=
require
(
'http'
);
var
http
=
require
(
'http'
);
var
hostname
=
"127.0.0.1"
;
var
port
=
3001
;
var
headers
=
{
"Content-Type"
:
"application/json"
};
var
path
=
'/api/postleitzahlen/findone/?filter[where][plz]=93047'
;
var
path
=
'/api/postleitzahlen/findone/?filter[where][plz]=93047'
;
var
headers
=
{};
function
request
(
path
,
cb
)
{
headers
[
"Content-Type"
]
=
"application/json"
;
var
options
=
{
hostname
:
hostname
,
port
:
port
,
path
:
path
,
method
:
'GET'
,
headers
:
headers
};
var
callback
=
function
(
response
)
{
console
.
log
(
'bla'
);
var
str
=
''
;
response
.
on
(
'data'
,
function
(
chunk
)
{
str
+=
chunk
;
});
response
.
on
(
'end'
,
function
()
{
cb
(
null
,
str
);
});
};
var
req
=
http
.
request
(
options
,
callback
);
req
.
on
(
"error"
,
function
(
err
)
{
cb
(
err
);
});
var
options
=
{
req
.
end
();
hostname
:
"127.0.0.1"
,
}
port
:
3000
,
path
:
path
,
method
:
'GET'
,
headers
:
headers
};
var
callback
=
function
(
response
)
{
console
.
log
(
'bla'
);
var
str
=
''
;
response
.
on
(
'data'
,
function
(
chunk
)
{
str
+=
chunk
;
});
response
.
on
(
'end'
,
function
()
{
console
.
log
(
str
);
});
};
var
req
=
http
.
request
(
options
,
callback
);
req
.
on
(
"error"
,
function
(
error
)
{
console
.
error
(
error
);
});
req
.
end
();
function
getBundesland
(
plz
,
cb
)
{
}
function
getKatholisch
(
plz
,
cb
)
{
}
mochaTests/dataArrayTest.js
View file @
d1b5b124
...
@@ -3,13 +3,14 @@ var dateArray = require('../lib/dateArray');
...
@@ -3,13 +3,14 @@ var dateArray = require('../lib/dateArray');
describe
(
"dateArray"
,
function
()
{
describe
(
"dateArray"
,
function
()
{
describe
(
"calculateOpeningHours"
,
function
()
{
describe
(
"calculateOpeningHours"
,
function
()
{
it
(
"should equal"
,
function
()
{
it
(
"should equal"
,
function
(
done
)
{
var
data
=
require
(
'./testData/testHof.json'
);
var
data
=
require
(
'./testData/testHof.json'
);
var
epocheSpan
=
[
new
Date
(
2014
,
0
,
1
),
new
Date
(
2015
,
0
,
1
)];
var
epocheSpan
=
[
new
Date
(
2014
,
0
,
1
),
new
Date
(
2015
,
0
,
1
)];
dateArray
.
setEpocheSpan
(
epocheSpan
);
dateArray
(
epocheSpan
).
getData
(
data
,
93047
,
function
(
err
,
oHours
)
{
var
oHours
=
dateArray
.
getData
(
data
);
var
result
=
JSON
.
stringify
(
oHours
);
var
result
=
JSON
.
stringify
(
oHours
);
expect
(
result
).
to
.
equal
(
require
(
'./testData/testHofResult.json'
)[
'data'
]);
expect
(
result
).
to
.
equal
(
require
(
'./testData/testHofResult.json'
)[
'data'
]);
done
();
});
})
})
})
})
});
});
\ No newline at end of file
mochaTests/dateViewTest.js
View file @
d1b5b124
...
@@ -5,19 +5,20 @@ var dateView = require('../lib/dateView');
...
@@ -5,19 +5,20 @@ var dateView = require('../lib/dateView');
describe
(
"dateView"
,
function
()
{
describe
(
"dateView"
,
function
()
{
describe
(
"calculateOpeningHours"
,
function
()
{
describe
(
"calculateOpeningHours"
,
function
()
{
it
(
"should equal"
,
function
()
{
it
(
"should equal"
,
function
(
done
)
{
var
data
=
require
(
'./testData/testHof.json'
);
var
data
=
require
(
'./testData/testHof.json'
);
var
now
=
new
Date
(
2014
,
4
,
1
);
var
now
=
new
Date
(
2014
,
4
,
1
);
var
epocheSpan
=
dateView
.
getPropperEpochSpan
(
now
);
var
epocheSpan
=
dateView
.
getPropperEpochSpan
(
now
);
dateArray
.
setEpocheSpan
(
epocheSpan
);
dateArray
(
epocheSpan
).
getData
(
data
,
93047
,
function
(
err
,
oHours
)
{
var
oHours
=
dateArray
.
getData
(
data
);
var
view
=
dateView
.
getView
(
oHours
,
now
);
var
view
=
dateView
.
getView
(
oHours
,
now
);
console
.
log
(
view
);
console
.
log
(
view
);
var
viewRef
=
fs
.
readFileSync
(
__dirname
+
'/testData/testHofView.html'
,
{
var
viewRef
=
fs
.
readFileSync
(
__dirname
+
'/testData/testHofView.html'
,
{
encoding
:
"utf8"
encoding
:
"utf8"
});
expect
(
view
).
to
.
equal
(
viewRef
);
done
();
});
});
expect
(
view
).
to
.
equal
(
viewRef
);
})
})
})
})
});
});
\ No newline at end of file
serverTest/dataBaseQuery.js
View file @
d1b5b124
var
mysql
=
require
(
'mysql'
);
var
mysql
=
require
(
'mysql'
);
var
dateArray
=
require
(
'../lib/dateArray'
);
var
dateArray
=
require
(
'../lib/dateArray'
);
var
dateView
=
require
(
'../lib/dateView'
);
var
dateView
=
require
(
'../lib/dateView'
);
var
plz
=
93047
;
var
connection
=
mysql
.
createConnection
({
var
connection
=
mysql
.
createConnection
({
host
:
'localhost'
,
host
:
'localhost'
,
...
@@ -11,32 +12,37 @@ var connection = mysql.createConnection({
...
@@ -11,32 +12,37 @@ var connection = mysql.createConnection({
connection
.
connect
();
connection
.
connect
();
module
.
exports
.
getData
=
function
(
now
,
cb
)
{
module
.
exports
.
getData
=
function
(
now
,
cb
)
{
var
epocheSpan
=
dateView
.
getPropperEpochSpan
(
now
);
var
epocheSpan
=
dateView
.
getPropperEpochSpan
(
now
);
// console.log(now);
// console.log(now);
// console.log(epocheSpan);
// console.log(epocheSpan);
dateArray
.
setEpocheSpan
(
epocheSpan
);
//
dateArray.setEpocheSpan(epocheSpan);
connection
.
query
(
'SELECT name, elements FROM cms_zoo_item WHERE type = "company"'
,
function
(
err
,
rows
)
{
connection
.
query
(
'SELECT name, elements FROM cms_zoo_item WHERE type = "company"'
,
function
(
err
,
rows
)
{
var
result
=
[];
var
result
=
[];
var
cnt
=
0
;
var
cnt
=
0
;
var
iters
=
rows
.
length
;
for
(
var
i
=
0
;
i
<
rows
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
rows
.
length
;
i
++
)
{
var
obj
=
JSON
.
parse
(
rows
[
i
].
elements
);
var
obj
=
JSON
.
parse
(
rows
[
i
].
elements
);
var
name
=
rows
[
i
].
name
;
(
function
()
{
try
{
var
name
=
rows
[
i
].
name
;
var
data
=
dateArray
.
getData
(
obj
);
dateArray
(
epocheSpan
).
getData
(
obj
,
plz
,
function
(
err
,
data
)
{
if
(
data
.
length
>
0
)
{
if
(
err
)
{
cnt
++
;
console
.
log
(
name
,
err
);
var
view
=
dateView
.
getView
(
data
,
now
);
}
result
.
push
(
'<div class="name">'
+
name
+
"</div> "
+
view
);
}
else
if
(
data
.
length
>
0
)
{
}
cnt
++
;
catch
(
err
)
{
var
view
=
dateView
.
getView
(
data
,
now
);
}
result
.
push
(
'<div class="name">'
+
name
+
"</div> "
+
view
);
}
if
(
--
iters
==
0
)
{
console
.
log
(
"Count: %d"
,
cnt
);
cb
(
result
.
join
(
'<br>'
));
}
});
})();
}
}
console
.
log
(
"Count: %d"
,
cnt
);
cb
(
result
.
join
(
'<br>'
));
});
});
};
};
...
...
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