blob: d476ebc5b7e8cd9cdb5d4c8d1122bd4e997e3026 [file]
/*
* share-selection: Medium like popover menu to share on Twitter or by email any text selected on the page
*
* -- Requires jQuery --
* -- AMD compatible --
*
* Author: Xavier Damman (@xdamman)
* GIT: https://github.com/xdamman/share-selection
* MIT License
*/
@keyframes selectionSharerPopover-animation {
0%{
transform:matrix(0.97,0,0,1,0,12);
filter:alpha(opacity=0);
opacity:0
}
20%{
transform:matrix(0.99,0,0,1,0,2);
filter:alpha(opacity=70);
opacity:.7
}
40%{
transform:matrix(1,0,0,1,0,-1);
filter:alpha(opacity=100);
opacity:1
}
70%{
transform:matrix(1,0,0,1,0,0);
filter:alpha(opacity=100);
opacity:1
}
100%{
transform:matrix(1,0,0,1,0,0);
filter:alpha(opacity=100);
opacity:1
}
}
#selectionSharerPopover {
display: none;
position: absolute;
top: -100px;
left: -100px;
z-index: 1010;
}
#selectionSharerPopover:after {
content: '';
display: block;
position: absolute;
bottom: -3px;
left: 50%;
margin-left: -4px;
width: 8px;
height: 8px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
background: #262625;
box-shadow: 0 0 2px #262625;
}
#selectionSharerPopover.anim {
transition: top .075s ease-out;
animation: selectionSharerPopover-animation 180ms forwards linear;
-webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
}
#selectionSharerPopover-inner {
position:relative;
overflow: hidden;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 1px solid;
border-color: #262625 #1c1c1b #121211;
box-shadow: 0 1px 3px -1px rgba(0,0,0,0.7),inset 0 0 1px rgba(255,255,255,0.07),inset 0 0 2px rgba(255,255,255,0.15);
background-image: linear-gradient(to bottom,rgba(49,49,47,0.97),#262625);
background-repeat: repeat-x;
}
#selectionSharerPopover .selectionSharerPopover-clip {
position: absolute;
bottom: -11px;
display: block;
left: 50%;
clip: rect(12px 24px 24px 0);
margin-left: -12px;
width: 24px;
height: 24px;
line-height: 24px;
}
#selectionSharerPopover .selectionSharerPopover-arrow {
display: block;
width: 20px;
height: 20px;
-webkit-transform: rotate(45deg) scale(0.5);
transform: rotate(45deg) scale(0.5);
background-color: #454543;
border: 2px solid #121211;
box-sizing:content-box;
}
.selectionSharer ul {
padding: 0;
display: inline;
}
.selectionSharer ul li {
float: left;
list-style: none;
background: none;
margin: 0;
}
.selectionSharer a.action {
display:block;
text-indent: -200px;
margin: 5px 7px;
width:20px;
height: 20px;
border: none;
}
.selectionSharer a:hover {
color: #ccc;
}
.selectionSharer a.email {
background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64'%3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
background-size: 20px;
background-position: 0px 4px;
display:none;
}
#selectionSharerPopunder.fixed {
transition: bottom 0.5s ease-in-out;
width: 100%;
position: fixed;
left: 0;
bottom:-50px;
}
.selectionSharer {
transition: -webkit-transform 0.6s ease-in-out;
}
.selectionSharer.moveDown {
-webkit-transform: translate3d(0,60px,0);
}
#selectionSharerPopunder {
position: absolute;
left: 0;
width: 100%;
height: 0px;
transition: height 0.5s ease-in-out;
background: #ccc;
border: none;
box-shadow: inset 0px 10px 5px -10px rgba(0,0,0,0.5), inset 0px -10px 5px -10px rgba(0,0,0,0.5);
border-radius: 0;
overflow: hidden;
}
#selectionSharerPopunder.show {
height: 50px;
}
.selectionSharerPlaceholder {
height: 1em;
margin-bottom: -2em;
transition: height 0.5s ease-in-out;
}
.selectionSharerPlaceholder.show {
height: 50px !important;
}
#selectionSharerPopunder-inner ul {
overflow: hidden;
float:right;
margin: 0px;
}
#selectionSharerPopunder-inner ul li {
padding: 5px;
overflow: hidden;
}
#selectionSharerPopunder-inner label {
color: white;
font-weight: 300;
line-height: 50px;
margin: 0px 20px 0px 10px;
}
#selectionSharerPopunder-inner a {
width: 30px;
height: 30px;
background-size: 30px;
}