mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-09-11 23:24:32 +08:00
Add providers
This commit is contained in:
parent
380724b717
commit
7483401620
8 changed files with 48 additions and 9 deletions
|
@ -118,7 +118,7 @@ $extra-hero-height: 200px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
|
|
||||||
.step-0 {
|
.start-animation {
|
||||||
#hero-text {
|
#hero-text {
|
||||||
@include animation(fadeOut 1s $ease-in-out-cubic both);
|
@include animation(fadeOut 1s $ease-in-out-cubic both);
|
||||||
}
|
}
|
||||||
|
@ -153,6 +153,28 @@ $extra-hero-height: 200px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#provider-wrap {
|
||||||
|
@include keyframes(providerPopIn) {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
@include transform(translateY(10px) scale(0.5));
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
@include transform(translateY(0) scale(0.5));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.provider-img {
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.p-0 { @include animation(providerPopIn 300ms 0 $ease-in-out-cubic both); }
|
||||||
|
.p-1 { @include animation(providerPopIn 300ms 150ms $ease-in-out-cubic both); }
|
||||||
|
.p-2 { @include animation(providerPopIn 300ms 300ms $ease-in-out-cubic both); }
|
||||||
|
.p-3 { @include animation(providerPopIn 300ms 450ms $ease-in-out-cubic both); }
|
||||||
|
.p-4 { @include animation(providerPopIn 300ms 600ms $ease-in-out-cubic both); }
|
||||||
|
}
|
||||||
|
|
||||||
.slide-out {
|
.slide-out {
|
||||||
@include animation(slideOut 1s $ease-in-out-cubic both);
|
@include animation(slideOut 1s $ease-in-out-cubic both);
|
||||||
@include keyframes(slideOut) {
|
@include keyframes(slideOut) {
|
||||||
|
|
BIN
images/providers/exchange@2x.png
Normal file
BIN
images/providers/exchange@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
images/providers/gmail@2x.png
Normal file
BIN
images/providers/gmail@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
images/providers/icloud@2x.png
Normal file
BIN
images/providers/icloud@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
BIN
images/providers/imap@2x.png
Normal file
BIN
images/providers/imap@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
BIN
images/providers/outlook@2x.png
Normal file
BIN
images/providers/outlook@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
images/providers/yahoo@2x.png
Normal file
BIN
images/providers/yahoo@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
|
@ -106,7 +106,7 @@ runFrames = (frames) ->
|
||||||
else setTimeout(resolve, delay)
|
else setTimeout(resolve, delay)
|
||||||
return sequence
|
return sequence
|
||||||
|
|
||||||
window.step1 = ->
|
window.screencastSequence = ->
|
||||||
|
|
||||||
# Need to know the dimensions of the images used in step 1
|
# Need to know the dimensions of the images used in step 1
|
||||||
animationContainerSize = [1136,823]
|
animationContainerSize = [1136,823]
|
||||||
|
@ -183,16 +183,31 @@ window.step1 = ->
|
||||||
|
|
||||||
$("##{_.keys(frames.step1)[0]}").show()
|
$("##{_.keys(frames.step1)[0]}").show()
|
||||||
|
|
||||||
runFrames(frames.step1).then ->
|
return runFrames(frames.step1).then -> new Promise (resolve, reject) ->
|
||||||
$("#step1").addClass("slide-out")
|
$("#step1").addClass("slide-out")
|
||||||
$("#step2").addClass("slide-in")
|
$("#step2").addClass("slide-in")
|
||||||
$("##{_.keys(frames.step2)[0]}").show()
|
$("##{_.keys(frames.step2)[0]}").show()
|
||||||
$timerFrame = $($("#step1")[0])
|
$("#step1").on "animationend", ->
|
||||||
$timerFrame.on "animationend", ->
|
$("#step1").off "animationend"
|
||||||
$timerFrame.off "animationend"
|
|
||||||
$("#step1").remove()
|
$("#step1").remove()
|
||||||
runFrames(frames.step2).then ->
|
runFrames(frames.step2).then ->
|
||||||
console.log "Step 2 done!"
|
$("#step2").removeClass("slide-in").addClass("slide-out")
|
||||||
|
$("#step2").on "animationend", ->
|
||||||
|
$("#step2").remove()
|
||||||
|
return resolve()
|
||||||
|
|
||||||
|
window.providerSequence = ->
|
||||||
|
providers = [
|
||||||
|
"outlook"
|
||||||
|
"exchange"
|
||||||
|
"gmail"
|
||||||
|
"icloud"
|
||||||
|
"yahoo"
|
||||||
|
]
|
||||||
|
imgs = providers.map (provider, i) ->
|
||||||
|
"<img id='#{provider}' class='provider-img p-#{i}' src='images/providers/#{provider}@2x.png'/>"
|
||||||
|
.join('')
|
||||||
|
$("#animation-container").html("<div id='provider-wrap'>#{imgs}</div>")
|
||||||
|
|
||||||
positionAnimationContainer = ->
|
positionAnimationContainer = ->
|
||||||
winW = $(window).width()
|
winW = $(window).width()
|
||||||
|
@ -251,5 +266,7 @@ window.onload = ->
|
||||||
onResize()
|
onResize()
|
||||||
$("body").addClass("initial")
|
$("body").addClass("initial")
|
||||||
$("#play-intro").on "click", ->
|
$("#play-intro").on "click", ->
|
||||||
$("body").addClass("step-0").removeClass("initial")
|
$("body").addClass("start-animation").removeClass("initial")
|
||||||
step1()
|
screencastSequence()
|
||||||
|
.then(providerSequence)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue