Merge branch 'develop' into feature/no-external-links
Conflicts: index.html
This commit is contained in:
commit
bc37a5cfa9
25 changed files with 1166 additions and 1022 deletions
18
.jshintrc
18
.jshintrc
|
@ -7,16 +7,7 @@
|
||||||
// Predefined globals whom JSHint will ignore.
|
// Predefined globals whom JSHint will ignore.
|
||||||
"browser" : true, // Standard browser globals e.g. `window`, `document`.
|
"browser" : true, // Standard browser globals e.g. `window`, `document`.
|
||||||
|
|
||||||
"node" : false,
|
|
||||||
"rhino" : false,
|
|
||||||
"couch" : false,
|
|
||||||
"wsh" : true, // Windows Scripting Host.
|
|
||||||
|
|
||||||
"jquery" : true,
|
"jquery" : true,
|
||||||
"ender" : true,
|
|
||||||
"prototypejs" : false,
|
|
||||||
"mootools" : false,
|
|
||||||
"dojo" : false,
|
|
||||||
|
|
||||||
"predef" : [
|
"predef" : [
|
||||||
"suite",
|
"suite",
|
||||||
|
@ -28,16 +19,13 @@
|
||||||
"debug" : false, // Allow debugger statements e.g. browser breakpoints.
|
"debug" : false, // Allow debugger statements e.g. browser breakpoints.
|
||||||
"devel" : true, // Allow developments statements e.g. `console.log();`.
|
"devel" : true, // Allow developments statements e.g. `console.log();`.
|
||||||
|
|
||||||
|
|
||||||
// ECMAScript 5.
|
|
||||||
"es5" : true, // Allow ECMAScript 5 syntax.
|
|
||||||
"strict" : true, // Require `use strict` pragma in every file.
|
"strict" : true, // Require `use strict` pragma in every file.
|
||||||
"globalstrict" : false, // Allow global "use strict" (also enables 'strict').
|
"globalstrict" : false, // Allow global "use strict" (also enables 'strict').
|
||||||
|
|
||||||
|
|
||||||
// The Good Parts.
|
// The Good Parts.
|
||||||
"asi" : false, // Tolerate Automatic Semicolon Insertion (no semicolons).
|
"asi" : false, // Tolerate Automatic Semicolon Insertion (no semicolons).
|
||||||
"laxbreak" : true, // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
|
"laxbreak" : false, // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
|
||||||
"bitwise" : true, // Prohibit bitwise operators (&, |, ^, etc.).
|
"bitwise" : true, // Prohibit bitwise operators (&, |, ^, etc.).
|
||||||
"boss" : false, // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
|
"boss" : false, // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
|
||||||
"curly" : true, // Require {} for every new block or scope.
|
"curly" : true, // Require {} for every new block or scope.
|
||||||
|
@ -50,8 +38,6 @@
|
||||||
"latedef" : true, // Prohipit variable use before definition.
|
"latedef" : true, // Prohipit variable use before definition.
|
||||||
"loopfunc" : false, // Allow functions to be defined within loops.
|
"loopfunc" : false, // Allow functions to be defined within loops.
|
||||||
"noarg" : true, // Prohibit use of `arguments.caller` and `arguments.callee`.
|
"noarg" : true, // Prohibit use of `arguments.caller` and `arguments.callee`.
|
||||||
"regexp" : true, // Prohibit `.` and `[^...]` in regular expressions.
|
|
||||||
"regexdash" : false, // Tolerate unescaped last dash i.e. `[-...]`.
|
|
||||||
"scripturl" : true, // Tolerate script-targeted URLs.
|
"scripturl" : true, // Tolerate script-targeted URLs.
|
||||||
"shadow" : false, // Allows re-define variables later in code e.g. `var x=1; x=2;`.
|
"shadow" : false, // Allows re-define variables later in code e.g. `var x=1; x=2;`.
|
||||||
"supernew" : false, // Tolerate `new function () { ... };` and `new Object;`.
|
"supernew" : false, // Tolerate `new function () { ... };` and `new Object;`.
|
||||||
|
@ -67,6 +53,6 @@
|
||||||
"plusplus" : false, // Prohibit use of `++` & `--`.
|
"plusplus" : false, // Prohibit use of `++` & `--`.
|
||||||
"sub" : false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
|
"sub" : false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
|
||||||
"trailing" : true, // Prohibit trailing whitespaces.
|
"trailing" : true, // Prohibit trailing whitespaces.
|
||||||
"white" : true, // Check against strict whitespace and indentation rules.
|
"white" : false, // Check against strict whitespace and indentation rules.
|
||||||
"indent" : 0 // Specify indentation spacing
|
"indent" : 0 // Specify indentation spacing
|
||||||
}
|
}
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
6.3
|
6.3.1
|
||||||
|
|
|
@ -15,14 +15,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.black {
|
.uhr.black {
|
||||||
background-color: #111;
|
background-color: #111;
|
||||||
}
|
}
|
||||||
|
|
||||||
.black .onoffswitch-inner:before {
|
.black .onoffswitch-inner:before {
|
||||||
background-color: #111;
|
background-color: #111;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.black .dot:not(.active) {
|
.uhr.black .dot:not(.active) {
|
||||||
border-color: rgba(255,255,255,0.1);
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
box-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
box-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.black .letter:not(.active) {
|
.uhr.black .letter:not(.active) {
|
||||||
color: rgba(255,255,255,0.1);
|
color: rgba(255, 255, 255, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.blue {
|
.uhr.blue {
|
||||||
background-color: #00a;
|
background-color: #00a;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blue .onoffswitch-inner:before {
|
.blue .onoffswitch-inner:before {
|
||||||
background-color: #00a;
|
background-color: #00a;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.blue .dot:not(.active) {
|
.uhr.blue .dot:not(.active) {
|
||||||
border-color: rgba(255,255,255,0.1);
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
box-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
box-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.blue .letter:not(.active) {
|
.uhr.blue .letter:not(.active) {
|
||||||
color: rgba(255,255,255,0.1);
|
color: rgba(255, 255, 255, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.green {
|
.uhr.green {
|
||||||
background-color: #0c0;
|
background-color: #0c0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.green .onoffswitch-inner:before {
|
.green .onoffswitch-inner:before {
|
||||||
background-color: #0c0;
|
background-color: #0c0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.green .dot:not(.active) {
|
.uhr.green .dot:not(.active) {
|
||||||
border-color: rgba(0,0,0,0.1);
|
border-color: rgba(0, 0, 0, 0.1);
|
||||||
box-shadow: 0 0 0.1em rgba(0,0,0,0.1);
|
box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.green .letter:not(.active) {
|
.uhr.green .letter:not(.active) {
|
||||||
color: rgba(0,0,0,0.1);
|
color: rgba(0, 0, 0, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(0,0,0,0.1);
|
text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,22 +15,27 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.pink {
|
.uhr.pink {
|
||||||
background-color: #f0a;
|
background-color: #f0a;
|
||||||
}
|
}
|
||||||
.uhr.pink .dot.active{
|
|
||||||
|
.uhr.pink .dot.active {
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
box-shadow: 0 0 0.1em #fff;
|
box-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
.uhr.pink .letter.active{
|
|
||||||
|
.uhr.pink .letter.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
text-shadow: 0 0 0.1em #fff;
|
text-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pink .onoffswitch-inner:before {
|
.pink .onoffswitch-inner:before {
|
||||||
background-color: #f0a;
|
background-color: #f0a;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.pink .dot:not(.active) {
|
.uhr.pink .dot:not(.active) {
|
||||||
border-color: rgba(255,255,255,0.1);
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
box-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
box-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.pink .letter:not(.active) {
|
.uhr.pink .letter:not(.active) {
|
||||||
color: rgba(255,255,255,0.1);
|
color: rgba(255, 255, 255, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.red {
|
.uhr.red {
|
||||||
background-color: #700;
|
background-color: #700;
|
||||||
}
|
}
|
||||||
|
|
||||||
.red .onoffswitch-inner:before {
|
.red .onoffswitch-inner:before {
|
||||||
background-color: #700;
|
background-color: #700;
|
||||||
}
|
}
|
||||||
.uhr.red .dot:not(.active){
|
|
||||||
border-color: rgba(255,255,255,0.1);
|
.uhr.red .dot:not(.active) {
|
||||||
box-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
|
box-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.red .letter:not(.active) {
|
.uhr.red .letter:not(.active) {
|
||||||
color: rgba(255,255,255,0.1);
|
color: rgba(255, 255, 255, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(255,255,255,0.1);
|
text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,22 +15,27 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.white {
|
.uhr.white {
|
||||||
background-color: #ccc;
|
background-color: #ccc;
|
||||||
}
|
}
|
||||||
.uhr.white .dot.active{
|
|
||||||
|
.uhr.white .dot.active {
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
box-shadow: 0 0 0.1em #fff;
|
box-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
.uhr.white .letter.active{
|
|
||||||
|
.uhr.white .letter.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
text-shadow: 0 0 0.1em #fff;
|
text-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.white .onoffswitch-inner:before {
|
.white .onoffswitch-inner:before {
|
||||||
background-color: #ccc;
|
background-color: #ccc;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.white .dot:not(.active) {
|
.uhr.white .dot:not(.active) {
|
||||||
border-color: rgba(0,0,0,0.1);
|
border-color: rgba(0, 0, 0, 0.1);
|
||||||
box-shadow: 0 0 0.1em rgba(0,0,0,0.1);
|
box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.white .letter:not(.active) {
|
.uhr.white .letter:not(.active) {
|
||||||
color: rgba(0,0,0,0.1);
|
color: rgba(0, 0, 0, 0.1);
|
||||||
text-shadow: 0 0 0.1em rgba(0,0,0,0.1);
|
text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,22 +15,27 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
.uhr.yellow {
|
.uhr.yellow {
|
||||||
background-color: #fd0;
|
background-color: #fd0;
|
||||||
}
|
}
|
||||||
.uhr.yellow .dot.active{
|
|
||||||
|
.uhr.yellow .dot.active {
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
box-shadow: 0 0 0.1em #fff;
|
box-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
.uhr.yellow .letter.active{
|
|
||||||
|
.uhr.yellow .letter.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
text-shadow: 0 0 0.1em #fff;
|
text-shadow: 0 0 0.1em #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.yellow .onoffswitch-inner:before {
|
.yellow .onoffswitch-inner:before {
|
||||||
background-color: #fd0;
|
background-color: #fd0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.yellow .dot:not(.active) {
|
.uhr.yellow .dot:not(.active) {
|
||||||
border-color: rgba(0,0,0,0.05);
|
border-color: rgba(0, 0, 0, 0.05);
|
||||||
box-shadow: 0 0 0.1em rgba(0,0,0,0.05);
|
box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.05);
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr.yellow .letter:not(.active) {
|
.uhr.yellow .letter:not(.active) {
|
||||||
color: rgba(0,0,0,0.05);
|
color: rgba(0, 0, 0, 0.05);
|
||||||
text-shadow: 0 0 0.1em rgba(0,0,0,0.05);
|
text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.05);
|
||||||
}
|
}
|
||||||
|
|
36
css/uhr.css
36
css/uhr.css
|
@ -16,14 +16,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
font-family: 'Uhrenfont';
|
font-family: 'Uhrenfont';
|
||||||
src: url('../resources/uhr.woff') format('woff');
|
src: url('../resources/uhr.woff') format('woff');
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Uhrenfont', sans-serif;
|
font-family: 'Uhrenfont', sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr {
|
.uhr {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
transition: background-color 0.5s;
|
transition: background-color 0.5s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr .reflection {
|
.uhr .reflection {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
|
@ -34,8 +37,10 @@ body {
|
||||||
display: block;
|
display: block;
|
||||||
margin: 0.15em;
|
margin: 0.15em;
|
||||||
}
|
}
|
||||||
|
|
||||||
#themeswitcher {
|
#themeswitcher {
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr .letterarea {
|
.uhr .letterarea {
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
@ -46,9 +51,11 @@ body {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
font-size: 200%;
|
font-size: 200%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
transition: box-shadow 0.5s, text-shadow 0.5s, border-color 0.5s, color 0.5s;
|
transition: box-shadow 0.5s, text-shadow 0.5s, border-color 0.5s, color 0.5s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot {
|
.dot {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
display: block;
|
display: block;
|
||||||
|
@ -57,26 +64,32 @@ body {
|
||||||
border: 0.2em solid;
|
border: 0.2em solid;
|
||||||
border-radius: 1em;
|
border-radius: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot.active {
|
.dot.active {
|
||||||
border-color: #eee;
|
border-color: #eee;
|
||||||
box-shadow: 0 0 0.2em #eee;
|
box-shadow: 0 0 0.2em #eee;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot1 {
|
.dot1 {
|
||||||
top: 3.75%;
|
top: 3.75%;
|
||||||
left: 3.75%;
|
left: 3.75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot2 {
|
.dot2 {
|
||||||
top: 3.75%;
|
top: 3.75%;
|
||||||
right: 3.75%;
|
right: 3.75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot3 {
|
.dot3 {
|
||||||
bottom: 3.75%;
|
bottom: 3.75%;
|
||||||
right: 3.75%;
|
right: 3.75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dot4 {
|
.dot4 {
|
||||||
bottom: 3.75%;
|
bottom: 3.75%;
|
||||||
left: 3.75%;
|
left: 3.75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.letter {
|
.letter {
|
||||||
height: 10%;
|
height: 10%;
|
||||||
width: 9.0909%;
|
width: 9.0909%;
|
||||||
|
@ -86,21 +99,25 @@ body {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
line-height: 160%;
|
line-height: 160%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.letter.active {
|
.letter.active {
|
||||||
color: #eee;
|
color: #eee;
|
||||||
text-shadow: 0 0 0.2em #eee;
|
text-shadow: 0 0 0.2em #eee;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch {
|
.onoffswitch {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 86px;
|
width: 86px;
|
||||||
margin: 1em;
|
margin: 1em;
|
||||||
-webkit-user-select:none;
|
-webkit-user-select: none;
|
||||||
-moz-user-select:none;
|
-moz-user-select: none;
|
||||||
-ms-user-select: none;
|
-ms-user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-checkbox {
|
.onoffswitch-checkbox {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-label {
|
.onoffswitch-label {
|
||||||
display: block;
|
display: block;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -108,6 +125,7 @@ body {
|
||||||
border: 2px solid #999;
|
border: 2px solid #999;
|
||||||
border-radius: 50px;
|
border-radius: 50px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-inner {
|
.onoffswitch-inner {
|
||||||
width: 200%;
|
width: 200%;
|
||||||
margin-left: -100%;
|
margin-left: -100%;
|
||||||
|
@ -116,6 +134,7 @@ body {
|
||||||
-o-transition: margin 0.3s ease-in 0s;
|
-o-transition: margin 0.3s ease-in 0s;
|
||||||
transition: margin 0.3s ease-in 0s;
|
transition: margin 0.3s ease-in 0s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
||||||
float: left;
|
float: left;
|
||||||
width: 50%;
|
width: 50%;
|
||||||
|
@ -129,12 +148,14 @@ body {
|
||||||
-webkit-box-sizing: border-box;
|
-webkit-box-sizing: border-box;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-inner:before {
|
.onoffswitch-inner:before {
|
||||||
content: "EIN";
|
content: "EIN";
|
||||||
padding-left: 12px;
|
padding-left: 12px;
|
||||||
color: #eee;
|
color: #eee;
|
||||||
transition: background-color 0.5s;
|
transition: background-color 0.5s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.onoffswitch-inner:after {
|
.onoffswitch-inner:after {
|
||||||
content: "AUS";
|
content: "AUS";
|
||||||
padding-right: 12px;
|
padding-right: 12px;
|
||||||
|
@ -175,34 +196,39 @@ a.uhr-configlink {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin: 2px;
|
margin: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr-controlpanel {
|
.uhr-controlpanel {
|
||||||
background-color: rgba(0,0,0,0.5);
|
background-color: rgba(0, 0, 0, 0.5);
|
||||||
position: fixed;
|
position: fixed;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 400px) {
|
@media (max-width: 400px) {
|
||||||
.uhr-controlpanel .content {
|
.uhr-controlpanel .content {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 401px) {
|
@media (min-width: 401px) {
|
||||||
.uhr-controlpanel .content {
|
.uhr-controlpanel .content {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
width: 10em;
|
width: 10em;
|
||||||
top : 1em;
|
top: 1em;
|
||||||
border-radius: 0.5em;
|
border-radius: 0.5em;
|
||||||
box-shadow: 0 0 1em black;
|
box-shadow: 0 0 1em black;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.uhr-controlpanel .content {
|
.uhr-controlpanel .content {
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
padding: 2em;
|
padding: 2em;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
a.uhr-closecontrolpanel {
|
a.uhr-closecontrolpanel {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
@ -213,9 +239,11 @@ a.uhr-closecontrolpanel {
|
||||||
height: 24px;
|
height: 24px;
|
||||||
background: url("../resources/close.png") no-repeat;
|
background: url("../resources/close.png") no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
#disclaimer {
|
#disclaimer {
|
||||||
font-size: 0.5em;
|
font-size: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
#disclaimer a {
|
#disclaimer a {
|
||||||
color: #444;
|
color: #444;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
|
|
44
index.html
44
index.html
|
@ -16,21 +16,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
<html manifest="manifest.appcache">
|
<html manifest="manifest.appcache">
|
||||||
<head>
|
<head>
|
||||||
<title>Bärneruhr - Die Zeit im Wort</title>
|
<title>Bärneruhr - Die Zeit im Wort</title>
|
||||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
<meta name="apple-mobile-web-app-capable" content="yes"/>
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
|
||||||
<meta name="apple-mobile-web-app-title" content="Bärneruhr" />
|
<meta name="apple-mobile-web-app-title" content="Bärneruhr"/>
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1" />
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr.css" />
|
<link rel="stylesheet" type="text/css" href="css/uhr.css"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-black.css" data-class="black" data-name="Schwarz" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-black.css" data-class="black" data-name="Schwarz"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-white.css" data-class="white" data-name="Weiss" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-white.css" data-class="white" data-name="Weiss"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-red.css" data-class="red" data-name="Rot" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-red.css" data-class="red" data-name="Rot"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-yellow.css" data-class="yellow" data-name="Gelb" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-yellow.css" data-class="yellow" data-name="Gelb"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-green.css" data-class="green" data-name="Grün" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-green.css" data-class="green" data-name="Grün"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-blue.css" data-class="blue" data-name="Blau" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-blue.css" data-class="blue" data-name="Blau"/>
|
||||||
<link rel="stylesheet" type="text/css" href="css/uhr-pink.css" data-class="pink" data-name="Pink" />
|
<link rel="stylesheet" type="text/css" href="css/uhr-pink.css" data-class="pink" data-name="Pink"/>
|
||||||
<link rel="shortcut icon" type="image/png" href="resources/favicon.png" />
|
<link rel="shortcut icon" type="image/png" href="resources/favicon.png"/>
|
||||||
<link rel="apple-touch-icon-precomposed" href="resources/apple-touch-icon-precomposed.png" />
|
<link rel="apple-touch-icon-precomposed" href="resources/apple-touch-icon-precomposed.png"/>
|
||||||
<script type="text/javascript" src="lib/jquery-2.1.0.min.js"></script>
|
<script type="text/javascript" src="lib/jquery-2.1.0.min.js"></script>
|
||||||
<script type="text/javascript" src="lib/jquery-ui-1.10.4.custom.min.js"></script>
|
<script type="text/javascript" src="lib/jquery-ui-1.10.4.custom.min.js"></script>
|
||||||
<script type="text/javascript" src="lib/jquery-cookie-1.4.0.js"></script>
|
<script type="text/javascript" src="lib/jquery-cookie-1.4.0.js"></script>
|
||||||
|
@ -63,20 +63,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body style="padding:0;margin:0;">
|
<body style="padding:0;margin:0;">
|
||||||
<div id="uhr"></div>
|
<div id="uhr"></div>
|
||||||
<p id="disclaimer">Created by <a href="http://www.fritteli.ch/">fritteli</a>, inspired by <a href="http://www.qlocktwo.com/">QLOCKTWO</a>. <a href="info/">Read more!</a> - <a href="showcase">View full showcase!</a></p>
|
<p id="disclaimer">Created by <a href="http://www.fritteli.ch/">fritteli</a>, inspired by <a href="http://www.qlocktwo.com/">QLOCKTWO</a>. <a
|
||||||
<script type="text/javascript">
|
href="info/">Read more!</a> - <a href="showcase">View full showcase!</a></p>
|
||||||
|
<script type="text/javascript">
|
||||||
(function($) {
|
(function($) {
|
||||||
var width = $(window).width();
|
var width = $(window).width();
|
||||||
var height = $(window).height();
|
var height = $(window).height();
|
||||||
var size = Math.min(width, height) + 'px';
|
var size = Math.min(width, height) + 'px';
|
||||||
$('#uhr').uhr({
|
$('#uhr').uhr({
|
||||||
width: size,
|
width: size
|
||||||
color: 'black',
|
|
||||||
language: 'de_CH',
|
|
||||||
controls: true
|
|
||||||
});
|
});
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
981
info/index.html
981
info/index.html
File diff suppressed because it is too large
Load diff
|
@ -1,24 +1,48 @@
|
||||||
|
/*
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
body {
|
body {
|
||||||
font-size: 120%;
|
font-size: 120%;
|
||||||
}
|
}
|
||||||
|
|
||||||
code {
|
code {
|
||||||
white-space: pre-line;
|
white-space: pre-line;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
code.inline {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
ol {
|
ol {
|
||||||
counter-reset: item;
|
counter-reset: item;
|
||||||
padding-left: 1em;
|
padding-left: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
ol li {
|
ol li {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
ol li:before {
|
ol li:before {
|
||||||
content: counters(item, ".") ". ";
|
content: counters(item, ".") ". ";
|
||||||
counter-increment: item;
|
counter-increment: item;
|
||||||
}
|
}
|
||||||
|
|
||||||
a.toclink {
|
a.toclink {
|
||||||
font-size: 25%;
|
font-size: 25%;
|
||||||
}
|
}
|
||||||
|
|
||||||
a.toclink:before {
|
a.toclink:before {
|
||||||
content: "▲ ";
|
content: "▲ ";
|
||||||
}
|
}
|
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var es_ist = {1: [1, 2, 4, 5, 6]};
|
var es_ist = {1: [1, 2, 4, 5, 6]};
|
||||||
var uhr = {10: [9, 10, 11]};
|
var uhr = {10: [9, 10, 11]};
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var vorne0 = {
|
var vorne0 = {
|
||||||
3: [2, 3, 4],
|
3: [2, 3, 4],
|
||||||
|
@ -239,7 +239,7 @@
|
||||||
"58": [vorne5, hinten8],
|
"58": [vorne5, hinten8],
|
||||||
"59": [vorne5, hinten9]
|
"59": [vorne5, hinten9]
|
||||||
},
|
},
|
||||||
"getDotMinute": function (time) {
|
"getDotMinute": function() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
// hilfsvariablen
|
// hilfsvariablen
|
||||||
var es_isch = {1: [1, 2, 4, 5, 6, 7]};
|
var es_isch = {1: [1, 2, 4, 5, 6, 7]};
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var es_isch = {1: [1, 2, 4, 5, 6, 7]};
|
var es_isch = {1: [1, 2, 4, 5, 6, 7]};
|
||||||
var genau = {3: [7, 8, 9, 10, 11]};
|
var genau = {3: [7, 8, 9, 10, 11]};
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var it_is = {1: [1, 2, 4, 5]};
|
var it_is = {1: [1, 2, 4, 5]};
|
||||||
var half = {4: [1, 2, 3, 4]};
|
var half = {4: [1, 2, 3, 4]};
|
||||||
|
@ -69,7 +69,7 @@
|
||||||
"10,22": {10: [1, 2, 3]},
|
"10,22": {10: [1, 2, 3]},
|
||||||
"11,23": {8: [6, 7, 8, 9, 10, 11]}
|
"11,23": {8: [6, 7, 8, 9, 10, 11]}
|
||||||
},
|
},
|
||||||
"getHour": function (date) {
|
"getHour": function(date) {
|
||||||
var hour = date.getHours();
|
var hour = date.getHours();
|
||||||
if (date.getMinutes() >= 35) {
|
if (date.getMinutes() >= 35) {
|
||||||
return (hour + 1) % 24;
|
return (hour + 1) % 24;
|
||||||
|
|
59
js/uhr-fr.js
59
js/uhr-fr.js
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var il_est = {1: [1, 2, 4, 5, 6]};
|
var il_est = {1: [1, 2, 4, 5, 6]};
|
||||||
var et = {8: [1, 2]};
|
var et = {8: [1, 2]};
|
||||||
|
@ -57,20 +57,53 @@
|
||||||
},
|
},
|
||||||
"hours": {
|
"hours": {
|
||||||
"0": {5: [6, 7, 8, 9, 10, 11]},
|
"0": {5: [6, 7, 8, 9, 10, 11]},
|
||||||
"1,13": [{3: [5, 6, 7]}, heures],
|
"1,13": [
|
||||||
"2,14": [{1: [8, 9, 10, 11]}, heures],
|
{3: [5, 6, 7]},
|
||||||
"3,15": [{2: [7, 8, 9, 10, 11]}, heures],
|
heures
|
||||||
"4,16": [{2: [1, 2, 3, 4, 5, 6]}, heures],
|
],
|
||||||
"5,17": [{4: [8, 9, 10, 11]}, heures],
|
"2,14": [
|
||||||
"6,18": [{4: [5, 6, 7]}, heures],
|
{1: [8, 9, 10, 11]},
|
||||||
"7,19": [{3: [8, 9, 10, 11]}, heures],
|
heures
|
||||||
"8,20": [{4: [1, 2, 3, 4]}, heures],
|
],
|
||||||
"9,21": [{3: [1, 2, 3, 4]}, heures],
|
"3,15": [
|
||||||
"10,22": [{5: [3, 4, 5]}, heures],
|
{2: [7, 8, 9, 10, 11]},
|
||||||
"11,23": [{6: [1, 2, 3, 4]}, heures],
|
heures
|
||||||
|
],
|
||||||
|
"4,16": [
|
||||||
|
{2: [1, 2, 3, 4, 5, 6]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"5,17": [
|
||||||
|
{4: [8, 9, 10, 11]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"6,18": [
|
||||||
|
{4: [5, 6, 7]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"7,19": [
|
||||||
|
{3: [8, 9, 10, 11]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"8,20": [
|
||||||
|
{4: [1, 2, 3, 4]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"9,21": [
|
||||||
|
{3: [1, 2, 3, 4]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"10,22": [
|
||||||
|
{5: [3, 4, 5]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
|
"11,23": [
|
||||||
|
{6: [1, 2, 3, 4]},
|
||||||
|
heures
|
||||||
|
],
|
||||||
"12": {5: [1, 2, 3, 4]}
|
"12": {5: [1, 2, 3, 4]}
|
||||||
},
|
},
|
||||||
"getHour": function (date) {
|
"getHour": function(date) {
|
||||||
var hour = date.getHours();
|
var hour = date.getHours();
|
||||||
if (date.getMinutes() >= 35) {
|
if (date.getMinutes() >= 35) {
|
||||||
return (hour + 1) % 24;
|
return (hour + 1) % 24;
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var sono_le = {1: [1, 2, 3, 4, 6, 7]};
|
var sono_le = {1: [1, 2, 3, 4, 6, 7]};
|
||||||
var e_l = {2: [1, 3, 4]};
|
var e_l = {2: [1, 3, 4]};
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
"10,22": [sono_le, {4: [1, 2, 3, 4, 5]}],
|
"10,22": [sono_le, {4: [1, 2, 3, 4, 5]}],
|
||||||
"11,23": [sono_le, {4: [6, 7, 8, 9, 10, 11]}]
|
"11,23": [sono_le, {4: [6, 7, 8, 9, 10, 11]}]
|
||||||
},
|
},
|
||||||
"getHour": function (date) {
|
"getHour": function(date) {
|
||||||
var hour = date.getHours();
|
var hour = date.getHours();
|
||||||
if (date.getMinutes() >= 35) {
|
if (date.getMinutes() >= 35) {
|
||||||
return (hour + 1) % 24;
|
return (hour + 1) % 24;
|
||||||
|
|
66
js/uhr.js
66
js/uhr.js
|
@ -12,16 +12,17 @@
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
(function ($) {
|
(function($) {
|
||||||
'use strict';
|
'use strict';
|
||||||
var uhrGlobals = {
|
var uhrGlobals = {
|
||||||
"id": 0,
|
"id": 0,
|
||||||
"languages": [],
|
"languages": [],
|
||||||
"themes": [],
|
"themes": [],
|
||||||
registerLanguage: function registerLanguage(code, language) {
|
registerLanguage: function registerLanguage(code, language) {
|
||||||
var alreadyExists = uhrGlobals.languages.some(function (element) {
|
var alreadyExists = uhrGlobals.languages.some(function(element) {
|
||||||
if (code === element.code) {
|
if (code === element.code) {
|
||||||
console.error("Error: Language code '" + code + "' cannot be registered for language '" + language.language + "' because it is already registered for language '" + element.language + "'!");
|
console.error("Error: Language code '" + code + "' cannot be registered for language '" + language.language +
|
||||||
|
"' because it is already registered for language '" + element.language + "'!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -34,7 +35,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
// auto-detect themes
|
// auto-detect themes
|
||||||
$('link[rel=stylesheet]').each(function (index, item) {
|
$('link[rel=stylesheet]').each(function(index, item) {
|
||||||
var styleSheet = $(item);
|
var styleSheet = $(item);
|
||||||
var styleClass = styleSheet.attr('data-class');
|
var styleClass = styleSheet.attr('data-class');
|
||||||
if (styleClass !== undefined) {
|
if (styleClass !== undefined) {
|
||||||
|
@ -53,7 +54,7 @@
|
||||||
// public interface methods (exported later)
|
// public interface methods (exported later)
|
||||||
var start = function start() {
|
var start = function start() {
|
||||||
if (!isOn.bind(this)()) {
|
if (!isOn.bind(this)()) {
|
||||||
this.timer = window.setInterval(function () {
|
this.timer = window.setInterval(function() {
|
||||||
this.options.time = new Date();
|
this.options.time = new Date();
|
||||||
update.bind(this)();
|
update.bind(this)();
|
||||||
}.bind(this), 1000);
|
}.bind(this), 1000);
|
||||||
|
@ -80,7 +81,7 @@
|
||||||
if (languageKey !== this.options.language) {
|
if (languageKey !== this.options.language) {
|
||||||
this.options.language = languageKey;
|
this.options.language = languageKey;
|
||||||
var renderer = new UhrRenderer(language.bind(this)(), this.element.find('.letterarea'));
|
var renderer = new UhrRenderer(language.bind(this)(), this.element.find('.letterarea'));
|
||||||
renderer.render.bind(this)(function () {
|
renderer.render.bind(this)(function() {
|
||||||
this.currentMinute = -1;
|
this.currentMinute = -1;
|
||||||
update.bind(this)();
|
update.bind(this)();
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
@ -152,7 +153,7 @@
|
||||||
|
|
||||||
if (this.options.controls) {
|
if (this.options.controls) {
|
||||||
var configlink = $('<a class="uhr-configlink" id="uhr-configlink' + this.id + '"></a>');
|
var configlink = $('<a class="uhr-configlink" id="uhr-configlink' + this.id + '"></a>');
|
||||||
configlink.on('click', function () {
|
configlink.on('click', function() {
|
||||||
showConfigScreen.bind(this)();
|
showConfigScreen.bind(this)();
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
e.after(configlink);
|
e.after(configlink);
|
||||||
|
@ -161,17 +162,16 @@
|
||||||
controlpanel.append(content);
|
controlpanel.append(content);
|
||||||
// on/off switch
|
// on/off switch
|
||||||
var toggleSwitch = $('<div class="onoffswitch" id="uhr-onoffswitch' + this.id + '"></div>');
|
var toggleSwitch = $('<div class="onoffswitch" id="uhr-onoffswitch' + this.id + '"></div>');
|
||||||
toggleSwitch.append('<input type="checkbox" class="onoffswitch-checkbox" id="uhr-onoffswitch-checkbox' + this.id + '" checked="checked" />');
|
toggleSwitch.append('<input type="checkbox" class="onoffswitch-checkbox" id="uhr-onoffswitch-checkbox' + this.id +
|
||||||
toggleSwitch.append('<label class="onoffswitch-label" for="uhr-onoffswitch-checkbox' + this.id + '">'
|
'" checked="checked" />');
|
||||||
+ '<div class="onoffswitch-inner"></div>'
|
toggleSwitch.append('<label class="onoffswitch-label" for="uhr-onoffswitch-checkbox' + this.id + '">' +
|
||||||
+ '<div class="onoffswitch-switch"></div>'
|
'<div class="onoffswitch-inner"></div>' + '<div class="onoffswitch-switch"></div>' + '</label>');
|
||||||
+ '</label>');
|
|
||||||
content.append(toggleSwitch);
|
content.append(toggleSwitch);
|
||||||
|
|
||||||
// language chooser
|
// language chooser
|
||||||
if (uhrGlobals.languages.length > 1) {
|
if (uhrGlobals.languages.length > 1) {
|
||||||
var languageChooser = $('<select id="uhr-languagechooser' + this.id + '"></select>');
|
var languageChooser = $('<select id="uhr-languagechooser' + this.id + '"></select>');
|
||||||
uhrGlobals.languages.forEach(function (item) {
|
uhrGlobals.languages.forEach(function(item) {
|
||||||
languageChooser.append('<option value="' + item.code + '">' + item.language + '</option>');
|
languageChooser.append('<option value="' + item.code + '">' + item.language + '</option>');
|
||||||
});
|
});
|
||||||
content.append(languageChooser);
|
content.append(languageChooser);
|
||||||
|
@ -180,13 +180,13 @@
|
||||||
// theme chooser
|
// theme chooser
|
||||||
if (uhrGlobals.themes.length > 1) {
|
if (uhrGlobals.themes.length > 1) {
|
||||||
var themeChooser = $('<select id="uhr-themechooser' + this.id + '"></select>');
|
var themeChooser = $('<select id="uhr-themechooser' + this.id + '"></select>');
|
||||||
uhrGlobals.themes.forEach(function (item) {
|
uhrGlobals.themes.forEach(function(item) {
|
||||||
themeChooser.append('<option value="' + item.styleClass + '">' + item.name + '</option>');
|
themeChooser.append('<option value="' + item.styleClass + '">' + item.name + '</option>');
|
||||||
});
|
});
|
||||||
content.append(themeChooser);
|
content.append(themeChooser);
|
||||||
}
|
}
|
||||||
var closebutton = $('<a class="uhr-closecontrolpanel" id="uhr-closecontrolpanel' + this.id + '"></a>');
|
var closebutton = $('<a class="uhr-closecontrolpanel" id="uhr-closecontrolpanel' + this.id + '"></a>');
|
||||||
closebutton.on('click', function () {
|
closebutton.on('click', function() {
|
||||||
$('#uhr-controlpanel' + this.id).fadeOut('fast');
|
$('#uhr-controlpanel' + this.id).fadeOut('fast');
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
content.append(closebutton);
|
content.append(closebutton);
|
||||||
|
@ -197,7 +197,7 @@
|
||||||
var wireFunctionality = function wireFunctionality() {
|
var wireFunctionality = function wireFunctionality() {
|
||||||
// on/off switch
|
// on/off switch
|
||||||
var toggleSwitch = $('#uhr-onoffswitch-checkbox' + this.id);
|
var toggleSwitch = $('#uhr-onoffswitch-checkbox' + this.id);
|
||||||
toggleSwitch.on('click', function () {
|
toggleSwitch.on('click', function() {
|
||||||
this.toggle();
|
this.toggle();
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
var status = $.cookie('uhr-status' + this.id);
|
var status = $.cookie('uhr-status' + this.id);
|
||||||
|
@ -213,7 +213,7 @@
|
||||||
|
|
||||||
// language chooser
|
// language chooser
|
||||||
var languageChooser = $('#uhr-languagechooser' + this.id);
|
var languageChooser = $('#uhr-languagechooser' + this.id);
|
||||||
languageChooser.on('change', function () {
|
languageChooser.on('change', function() {
|
||||||
var languageKey = $('#uhr-languagechooser' + this.id).val();
|
var languageKey = $('#uhr-languagechooser' + this.id).val();
|
||||||
this.language(languageKey);
|
this.language(languageKey);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
if (selectedLanguage === undefined || this.options.force) {
|
if (selectedLanguage === undefined || this.options.force) {
|
||||||
selectedLanguage = this.options.language;
|
selectedLanguage = this.options.language;
|
||||||
}
|
}
|
||||||
var found = uhrGlobals.languages.some(function (item) {
|
var found = uhrGlobals.languages.some(function(item) {
|
||||||
return selectedLanguage === item.code;
|
return selectedLanguage === item.code;
|
||||||
});
|
});
|
||||||
if (!found) {
|
if (!found) {
|
||||||
|
@ -240,7 +240,7 @@
|
||||||
|
|
||||||
// theme chooser
|
// theme chooser
|
||||||
var themeChooser = $('#uhr-themechooser' + this.id);
|
var themeChooser = $('#uhr-themechooser' + this.id);
|
||||||
themeChooser.on('change', function () {
|
themeChooser.on('change', function() {
|
||||||
var themeKey = $('#uhr-themechooser' + this.id).val();
|
var themeKey = $('#uhr-themechooser' + this.id).val();
|
||||||
this.theme(themeKey);
|
this.theme(themeKey);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
@ -248,7 +248,7 @@
|
||||||
if (selectedTheme === undefined || this.options.force) {
|
if (selectedTheme === undefined || this.options.force) {
|
||||||
selectedTheme = this.options.theme;
|
selectedTheme = this.options.theme;
|
||||||
}
|
}
|
||||||
found = uhrGlobals.themes.some(function (item) {
|
found = uhrGlobals.themes.some(function(item) {
|
||||||
return selectedTheme === item.styleClass;
|
return selectedTheme === item.styleClass;
|
||||||
});
|
});
|
||||||
if (!found) {
|
if (!found) {
|
||||||
|
@ -260,7 +260,7 @@
|
||||||
this.options.theme = "";
|
this.options.theme = "";
|
||||||
this.theme(selectedTheme);
|
this.theme(selectedTheme);
|
||||||
if (this.options.autoresize) {
|
if (this.options.autoresize) {
|
||||||
$(window).on('resize', function () {
|
$(window).on('resize', function() {
|
||||||
var $e = this.element;
|
var $e = this.element;
|
||||||
var $parent = $e.parent();
|
var $parent = $e.parent();
|
||||||
var $window = $(window);
|
var $window = $(window);
|
||||||
|
@ -353,7 +353,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
var language = function language() {
|
var language = function language() {
|
||||||
var matchingLanguages = uhrGlobals.languages.filter(function (element) {
|
var matchingLanguages = uhrGlobals.languages.filter(function(element) {
|
||||||
return (element.code === this.options.language);
|
return (element.code === this.options.language);
|
||||||
}, this);
|
}, this);
|
||||||
if (matchingLanguages.length > 0) {
|
if (matchingLanguages.length > 0) {
|
||||||
|
@ -405,10 +405,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var letters = layout.parsed;
|
var letters = layout.parsed;
|
||||||
renderarea.fadeOut('fast', function () {
|
renderarea.fadeOut('fast', function() {
|
||||||
renderarea.empty();
|
renderarea.empty();
|
||||||
letters.forEach(function (line, index, array) {
|
letters.forEach(function(line, index, array) {
|
||||||
line.forEach(function (letter) {
|
line.forEach(function(letter) {
|
||||||
renderarea.append(letter.toString());
|
renderarea.append(letter.toString());
|
||||||
});
|
});
|
||||||
if (index < array.length - 1) {
|
if (index < array.length - 1) {
|
||||||
|
@ -427,7 +427,7 @@
|
||||||
function parseArrayOrObject(letters, styleClass, input) {
|
function parseArrayOrObject(letters, styleClass, input) {
|
||||||
if (typeof input !== 'undefined' && input !== null) {
|
if (typeof input !== 'undefined' && input !== null) {
|
||||||
if (Array.isArray(input)) {
|
if (Array.isArray(input)) {
|
||||||
input.forEach(function (item) {
|
input.forEach(function(item) {
|
||||||
parseObject(letters, styleClass, item);
|
parseObject(letters, styleClass, item);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -438,9 +438,9 @@
|
||||||
|
|
||||||
function parseObject(letters, styleClass, object) {
|
function parseObject(letters, styleClass, object) {
|
||||||
if (typeof object !== 'undefined' && object !== null) {
|
if (typeof object !== 'undefined' && object !== null) {
|
||||||
Object.keys(object).forEach(function (y) {
|
Object.keys(object).forEach(function(y) {
|
||||||
var highlightLetters = object[y];
|
var highlightLetters = object[y];
|
||||||
highlightLetters.forEach(function (x) {
|
highlightLetters.forEach(function(x) {
|
||||||
letters[y - 1][x - 1].addStyle(styleClass);
|
letters[y - 1][x - 1].addStyle(styleClass);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -449,10 +449,10 @@
|
||||||
|
|
||||||
function parseTimeDefinition(letters, styleClass, definition) {
|
function parseTimeDefinition(letters, styleClass, definition) {
|
||||||
if (typeof definition !== 'undefined' && definition !== null) {
|
if (typeof definition !== 'undefined' && definition !== null) {
|
||||||
Object.keys(definition).forEach(function (listString) {
|
Object.keys(definition).forEach(function(listString) {
|
||||||
var array = listString.split(',');
|
var array = listString.split(',');
|
||||||
var highlightLetters = definition[listString];
|
var highlightLetters = definition[listString];
|
||||||
array.forEach(function (item) {
|
array.forEach(function(item) {
|
||||||
parseArrayOrObject(letters, styleClass + item, highlightLetters);
|
parseArrayOrObject(letters, styleClass + item, highlightLetters);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -461,7 +461,7 @@
|
||||||
|
|
||||||
this.parse = function parse() {
|
this.parse = function parse() {
|
||||||
var letters = [];
|
var letters = [];
|
||||||
layout.letters.forEach(function (string) {
|
layout.letters.forEach(function(string) {
|
||||||
var line = [];
|
var line = [];
|
||||||
for (var c = 0; c < string.length; c++) {
|
for (var c = 0; c < string.length; c++) {
|
||||||
var character = new Letter(string[c]);
|
var character = new Letter(string[c]);
|
||||||
|
@ -485,14 +485,14 @@
|
||||||
function Letter(value, style) {
|
function Letter(value, style) {
|
||||||
var myValue = value;
|
var myValue = value;
|
||||||
var myStyle = style || '';
|
var myStyle = style || '';
|
||||||
this.addStyle = function (style) {
|
this.addStyle = function(style) {
|
||||||
if (myStyle === '') {
|
if (myStyle === '') {
|
||||||
myStyle = style;
|
myStyle = style;
|
||||||
} else {
|
} else {
|
||||||
myStyle += ' ' + style;
|
myStyle += ' ' + style;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.toString = function () {
|
this.toString = function() {
|
||||||
return '<span class="item letter ' + myStyle + '">' + myValue + '</span>';
|
return '<span class="item letter ' + myStyle + '">' + myValue + '</span>';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
CACHE MANIFEST
|
CACHE MANIFEST
|
||||||
# 6.3
|
# 6.3.1
|
||||||
|
|
||||||
css/uhr.css
|
css/uhr.css
|
||||||
css/uhr-black.css
|
css/uhr-black.css
|
||||||
|
|
|
@ -16,37 +16,37 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
<html manifest="../manifest.appcache">
|
<html manifest="../manifest.appcache">
|
||||||
<head>
|
<head>
|
||||||
<title>Bärneruhr - Die Zeit im Wort: Showcase</title>
|
<title>Bärneruhr - Die Zeit im Wort: Showcase</title>
|
||||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
<meta name="apple-mobile-web-app-capable" content="yes"/>
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
|
||||||
<meta name="apple-mobile-web-app-title" content="Bärneruhr" />
|
<meta name="apple-mobile-web-app-title" content="Bärneruhr"/>
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1" />
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr.css" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr.css"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-black.css" data-class="black" data-name="Schwarz" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-black.css" data-class="black" data-name="Schwarz"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-white.css" data-class="white" data-name="Weiss" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-white.css" data-class="white" data-name="Weiss"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-red.css" data-class="red" data-name="Rot" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-red.css" data-class="red" data-name="Rot"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-green.css" data-class="green" data-name="Grün" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-green.css" data-class="green" data-name="Grün"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-yellow.css" data-class="yellow" data-name="Gelb" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-yellow.css" data-class="yellow" data-name="Gelb"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-blue.css" data-class="blue" data-name="Blau" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-blue.css" data-class="blue" data-name="Blau"/>
|
||||||
<link rel="stylesheet" type="text/css" href="../css/uhr-pink.css" data-class="pink" data-name="Pink" />
|
<link rel="stylesheet" type="text/css" href="../css/uhr-pink.css" data-class="pink" data-name="Pink"/>
|
||||||
<link rel="shortcut icon" type="image/png" href="../resources/favicon.png" />
|
<link rel="shortcut icon" type="image/png" href="../resources/favicon.png"/>
|
||||||
<link rel="apple-touch-icon-precomposed" href="../resources/apple-touch-icon-precomposed.png" />
|
<link rel="apple-touch-icon-precomposed" href="../resources/apple-touch-icon-precomposed.png"/>
|
||||||
<script type="text/javascript" src="../lib/jquery-2.1.0.min.js"></script>
|
<script type="text/javascript" src="../lib/jquery-2.1.0.min.js"></script>
|
||||||
<script type="text/javascript" src="../lib/jquery-ui-1.10.4.custom.min.js"></script>
|
<script type="text/javascript" src="../lib/jquery-ui-1.10.4.custom.min.js"></script>
|
||||||
<script type="text/javascript" src="../lib/jquery-cookie-1.4.0.js"></script>
|
<script type="text/javascript" src="../lib/jquery-cookie-1.4.0.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr.js"></script>
|
<script type="text/javascript" src="../js/uhr.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body style="padding:0;margin:0;">
|
<body style="padding:0;margin:0;">
|
||||||
<div id="uhr"></div>
|
<div id="uhr"></div>
|
||||||
<p ><a href="..">Go back to the main page</a></p>
|
<p><a href="..">Go back to the main page</a></p>
|
||||||
<script type="text/javascript" src="../js/uhr-de_CH.js"></script>
|
<script type="text/javascript" src="../js/uhr-de_CH.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-de_CH_genau.js"></script>
|
<script type="text/javascript" src="../js/uhr-de_CH_genau.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-de_CH-seconds.js"></script>
|
<script type="text/javascript" src="../js/uhr-de_CH-seconds.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-de.js"></script>
|
<script type="text/javascript" src="../js/uhr-de.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-en.js"></script>
|
<script type="text/javascript" src="../js/uhr-en.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-fr.js"></script>
|
<script type="text/javascript" src="../js/uhr-fr.js"></script>
|
||||||
<script type="text/javascript" src="../js/uhr-it.js"></script>
|
<script type="text/javascript" src="../js/uhr-it.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
(function($) {
|
(function($) {
|
||||||
var width = $(window).width();
|
var width = $(window).width();
|
||||||
var height = $(window).height() - 150;
|
var height = $(window).height() - 150;
|
||||||
|
@ -59,6 +59,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
language: 'de_CH'
|
language: 'de_CH'
|
||||||
});
|
});
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
<script>
|
<script>
|
||||||
mocha.checkLeaks();
|
mocha.checkLeaks();
|
||||||
mocha.run();
|
mocha.run();
|
||||||
// $('#u').uhr({'width':'200px'});
|
// $('#u').uhr({'width':'200px'});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
|
@ -1,8 +1,5 @@
|
||||||
/**
|
suite('Bärneruhr', function() {
|
||||||
* Created by u203395 on 04.07.2014.
|
|
||||||
*/
|
|
||||||
suite('Bärneruhr', function () {
|
|
||||||
"use strict";
|
"use strict";
|
||||||
test('dummy', function () {
|
test('dummy', function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
Loading…
Reference in a new issue