Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
stw
leaflet-player-control
Commits
80978a52
Commit
80978a52
authored
Mar 10, 2017
by
Tomas Pettersson
🏸
Browse files
now keeps play on slider change
parent
87c34bd1
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
src/leaflet-player-control.js
View file @
80978a52
...
...
@@ -201,8 +201,14 @@ var L;
return
moment
(
num
,
"
X
"
).
utc
().
format
(
"
YYYY-MM-DD, HH:mm
"
);
},
onChange
:
function
(
data
)
{
var
play
=
self
.
player
.
isPlaying
();
var
steps
=
self
.
player
.
getSteps
();
if
(
play
)
stopPlay
();
var
date
=
moment
(
data
.
from
*
1000
).
utc
();
self
.
timeSelect
.
value
=
date
.
format
(
"
X
"
);
if
(
play
)
startPlay
(
steps
);
},
onFinish
:
function
(
data
)
{
self
.
disable
();
...
...
@@ -276,15 +282,27 @@ var L;
self
.
timeDimension
.
off
(
'
timeload
'
,
playUpdate
);
}
};
var
startPlay
=
function
(
steps
)
{
(
steps
>
0
)
?
startPlayForward
()
:
startPlayBackward
();
};
var
startPlayForward
=
function
()
{
self
.
playForwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playForwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
};
var
startPlayBackward
=
function
()
{
self
.
playBackwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playBackwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
-
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
};
playForwardButton
.
onclick
=
function
()
{
if
(
self
.
player
.
isPlaying
())
{
stopPlay
();
}
else
{
self
.
playForwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playForwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
startPlayForward
();
}
};
playBackwardButton
.
onclick
=
function
()
{
...
...
@@ -292,10 +310,7 @@ var L;
stopPlay
();
}
else
{
self
.
playBackwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playBackwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
-
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
startPlayBackward
();
}
};
stepStart
.
onclick
=
function
()
{
...
...
src/leaflet-player-control.js.map
View file @
80978a52
This diff is collapsed.
Click to expand it.
src/leaflet-player-control.ts
View file @
80978a52
...
...
@@ -224,8 +224,12 @@ export class Player extends L.Control {
return
moment
(
num
,
"
X
"
).
utc
().
format
(
"
YYYY-MM-DD, HH:mm
"
);
},
onChange
:
function
(
data
)
{
var
play
=
self
.
player
.
isPlaying
();
var
steps
=
self
.
player
.
getSteps
();
if
(
play
)
stopPlay
();
var
date
=
moment
(
data
.
from
*
1000
).
utc
();
self
.
timeSelect
.
value
=
date
.
format
(
"
X
"
);
if
(
play
)
startPlay
(
steps
);
},
onFinish
:
function
(
data
)
{
self
.
disable
();
...
...
@@ -303,25 +307,37 @@ export class Player extends L.Control {
self
.
timeDimension
.
off
(
'
timeload
'
,
playUpdate
);
}
};
var
startPlay
=
function
(
steps
)
{
(
steps
>
0
)?
startPlayForward
():
startPlayBackward
();
}
var
startPlayForward
=
function
()
{
self
.
playForwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playForwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
}
var
startPlayBackward
=
function
()
{
self
.
playBackwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playBackwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
-
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
}
playForwardButton
.
onclick
=
function
(){
if
(
self
.
player
.
isPlaying
())
{
stopPlay
();
}
else
{
self
.
playForwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playForwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
startPlayForward
();
}
};
playBackwardButton
.
onclick
=
function
(){
if
(
self
.
player
.
isPlaying
())
{
stopPlay
();
}
else
{
self
.
playBackwardIcon
.
classList
.
remove
(
'
uk-icon-play
'
);
self
.
playBackwardIcon
.
classList
.
add
(
'
uk-icon-pause
'
);
self
.
player
.
start
(
-
1
);
self
.
timeDimension
.
on
(
'
timeload
'
,
playUpdate
);
startPlayBackward
();
}
};
...
...
Write
Preview
Supports
Markdown
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