Added messenger 1.2.3 closes #1043

This commit is contained in:
Ryan Kirkman
2013-03-17 11:37:10 +10:00
parent 19ceb02e2e
commit 437dd9ca54
10 changed files with 2302 additions and 0 deletions
+235
View File
@@ -0,0 +1,235 @@
@-webkit-keyframes ui-spinner-rotate-right {
/* line 64, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 65, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(180deg);
}
/* line 66, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 67, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(360deg);
}
/* line 68, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes ui-spinner-rotate-left {
/* line 72, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 73, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(0deg);
}
/* line 74, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 75, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(180deg);
}
/* line 76, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-right {
/* line 80, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 81, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(180deg);
}
/* line 82, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 83, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(360deg);
}
/* line 84, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-left {
/* line 88, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 89, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(0deg);
}
/* line 90, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 91, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(180deg);
}
/* line 92, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-right {
/* line 96, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 97, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(180deg);
}
/* line 98, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 99, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(360deg);
}
/* line 100, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-left {
/* line 104, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 105, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(0deg);
}
/* line 106, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 107, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(180deg);
}
/* line 108, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
position: relative;
border-radius: 100%;
}
/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
display: block;
}
/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
width: 50%;
height: 100%;
overflow: hidden;
position: absolute;
}
/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
border-radius: 999px;
position: absolute;
width: 100%;
height: 100%;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
-ms-animation-timing-function: linear;
-o-animation-timing-function: linear;
animation-timing-function: linear;
}
/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
left: 0;
}
/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
left: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
-webkit-animation-name: ui-spinner-rotate-left;
-moz-animation-name: ui-spinner-rotate-left;
-ms-animation-name: ui-spinner-rotate-left;
-o-animation-name: ui-spinner-rotate-left;
animation-name: ui-spinner-rotate-left;
-webkit-transform-origin: 0 50%;
-moz-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
-o-transform-origin: 0 50%;
transform-origin: 0 50%;
}
/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
left: 50%;
}
/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
left: -100%;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
-webkit-animation-name: ui-spinner-rotate-right;
-moz-animation-name: ui-spinner-rotate-right;
-ms-animation-name: ui-spinner-rotate-right;
-o-animation-name: ui-spinner-rotate-right;
animation-name: ui-spinner-rotate-right;
-webkit-transform-origin: 100% 50%;
-moz-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
-o-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
+443
View File
@@ -0,0 +1,443 @@
@import url("http://fonts.googleapis.com/css?family=Raleway:400");
@-webkit-keyframes ui-spinner-rotate-right {
/* line 64, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 65, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(180deg);
}
/* line 66, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 67, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(360deg);
}
/* line 68, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes ui-spinner-rotate-left {
/* line 72, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 73, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(0deg);
}
/* line 74, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 75, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(180deg);
}
/* line 76, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-right {
/* line 80, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 81, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(180deg);
}
/* line 82, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 83, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(360deg);
}
/* line 84, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-left {
/* line 88, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 89, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(0deg);
}
/* line 90, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 91, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(180deg);
}
/* line 92, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-right {
/* line 96, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 97, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(180deg);
}
/* line 98, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 99, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(360deg);
}
/* line 100, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-left {
/* line 104, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 105, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(0deg);
}
/* line 106, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 107, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(180deg);
}
/* line 108, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
position: relative;
border-radius: 100%;
}
/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
display: block;
}
/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
width: 50%;
height: 100%;
overflow: hidden;
position: absolute;
}
/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
border-radius: 999px;
position: absolute;
width: 100%;
height: 100%;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
-ms-animation-timing-function: linear;
-o-animation-timing-function: linear;
animation-timing-function: linear;
}
/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
left: 0;
}
/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
left: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
-webkit-animation-name: ui-spinner-rotate-left;
-moz-animation-name: ui-spinner-rotate-left;
-ms-animation-name: ui-spinner-rotate-left;
-o-animation-name: ui-spinner-rotate-left;
animation-name: ui-spinner-rotate-left;
-webkit-transform-origin: 0 50%;
-moz-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
-o-transform-origin: 0 50%;
transform-origin: 0 50%;
}
/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
left: 50%;
}
/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
left: -100%;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
-webkit-animation-name: ui-spinner-rotate-right;
-moz-animation-name: ui-spinner-rotate-right;
-ms-animation-name: ui-spinner-rotate-right;
-o-animation-name: ui-spinner-rotate-right;
animation-name: ui-spinner-rotate-right;
-webkit-transform-origin: 100% 50%;
-moz-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
-o-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
font-family: "Raleway", sans-serif;
}
/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air.messenger-empty {
display: none;
}
/* line 23, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
-webkit-transition: background-color 0.4s;
-moz-transition: background-color 0.4s;
-o-transition: background-color 0.4s;
transition: background-color 0.4s;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
border: 0px;
background-color: rgba(255, 255, 255, 0.8);
position: relative;
margin-bottom: 1em;
font-size: 13px;
color: #666666;
font-weight: 500;
padding: 10px 30px 11px 46px;
}
/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
background-color: white;
}
/* line 39, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .close {
position: absolute;
top: 0px;
right: 0px;
color: #888888;
opacity: 1;
font-weight: bold;
display: block;
font-size: 20px;
line-height: 20px;
padding: 8px 10px 7px 7px;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .close:hover {
color: #444444;
}
/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .close:active {
color: #222222;
}
/* line 61, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
float: none;
margin-top: 10px;
}
/* line 65, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
text-decoration: none;
display: inline-block;
padding: 10px;
color: #888888;
margin-right: 10px;
padding: 3px 10px 5px;
text-transform: capitalize;
}
/* line 76, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
color: #444444;
}
/* line 80, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
background: rgba(0, 0, 0, 0.04);
color: #444444;
}
/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
display: none;
}
/* line 88, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
position: absolute;
left: 17px;
display: block;
content: " ";
top: 50%;
margin-top: -8px;
height: 13px;
width: 13px;
z-index: 20;
}
/* line 102, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
background-color: #5fca4a;
}
/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
width: 24px;
height: 24px;
background: transparent;
}
/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
background: #dd6a45;
-webkit-animation-duration: 20s;
-moz-animation-duration: 20s;
-ms-animation-duration: 20s;
-o-animation-duration: 20s;
animation-duration: 20s;
opacity: 1;
}
/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
content: "";
background: white;
position: absolute;
width: 19px;
height: 19px;
border-radius: 50%;
top: 2px;
left: 2px;
display: block;
}
/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
width: 24px;
height: 24px;
background: transparent;
}
/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
background: #dd6a45;
-webkit-animation-duration: 600s;
-moz-animation-duration: 600s;
-ms-animation-duration: 600s;
-o-animation-duration: 600s;
animation-duration: 600s;
opacity: 1;
}
/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
content: "";
background: white;
position: absolute;
width: 19px;
height: 19px;
border-radius: 50%;
top: 2px;
left: 2px;
display: block;
}
/* line 112, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
background-color: #dd6a45;
}
/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
background-color: #61c4b8;
}
/* line 119, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
display: block;
position: absolute;
left: 12px;
top: 50%;
margin-top: -13px;
z-index: 999;
height: 24px;
width: 24px;
z-index: 10;
}
+46
View File
@@ -0,0 +1,46 @@
/* line 4, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed {
width: 100%;
top: 0;
left: 0;
margin-left: 0px;
}
/* line 10, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom {
top: auto;
bottom: 0;
}
/* line 14, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top {
top: 0px;
bottom: auto;
}
/* line 18, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom {
left: 0px;
right: 0px;
}
/* line 22, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-left {
width: 350px;
}
/* line 25, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-left {
right: auto;
}
/* line 28, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-right {
left: auto;
}
/* line 31, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed .messenger-message-slot {
max-width: none;
}
/* line 34, ../../src/sass/messenger-theme-block.sass */
ul.messenger.messenger-theme-block.messenger-fixed .messenger-message {
margin-bottom: 0;
text-align: center;
padding: 1em;
font-size: 120%;
border-radius: 0;
}
+496
View File
@@ -0,0 +1,496 @@
@-webkit-keyframes ui-spinner-rotate-right {
/* line 64, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 65, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(180deg);
}
/* line 66, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 67, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(360deg);
}
/* line 68, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes ui-spinner-rotate-left {
/* line 72, ../../src/sass/messenger-spinner.scss */
0% {
-webkit-transform: rotate(0deg);
}
/* line 73, ../../src/sass/messenger-spinner.scss */
25% {
-webkit-transform: rotate(0deg);
}
/* line 74, ../../src/sass/messenger-spinner.scss */
50% {
-webkit-transform: rotate(180deg);
}
/* line 75, ../../src/sass/messenger-spinner.scss */
75% {
-webkit-transform: rotate(180deg);
}
/* line 76, ../../src/sass/messenger-spinner.scss */
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-right {
/* line 80, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 81, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(180deg);
}
/* line 82, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 83, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(360deg);
}
/* line 84, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@-moz-keyframes ui-spinner-rotate-left {
/* line 88, ../../src/sass/messenger-spinner.scss */
0% {
-moz-transform: rotate(0deg);
}
/* line 89, ../../src/sass/messenger-spinner.scss */
25% {
-moz-transform: rotate(0deg);
}
/* line 90, ../../src/sass/messenger-spinner.scss */
50% {
-moz-transform: rotate(180deg);
}
/* line 91, ../../src/sass/messenger-spinner.scss */
75% {
-moz-transform: rotate(180deg);
}
/* line 92, ../../src/sass/messenger-spinner.scss */
100% {
-moz-transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-right {
/* line 96, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 97, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(180deg);
}
/* line 98, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 99, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(360deg);
}
/* line 100, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
@keyframes ui-spinner-rotate-left {
/* line 104, ../../src/sass/messenger-spinner.scss */
0% {
transform: rotate(0deg);
}
/* line 105, ../../src/sass/messenger-spinner.scss */
25% {
transform: rotate(0deg);
}
/* line 106, ../../src/sass/messenger-spinner.scss */
50% {
transform: rotate(180deg);
}
/* line 107, ../../src/sass/messenger-spinner.scss */
75% {
transform: rotate(180deg);
}
/* line 108, ../../src/sass/messenger-spinner.scss */
100% {
transform: rotate(360deg);
}
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
position: relative;
border-radius: 100%;
}
/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
display: block;
}
/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
width: 50%;
height: 100%;
overflow: hidden;
position: absolute;
}
/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
border-radius: 999px;
position: absolute;
width: 100%;
height: 100%;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
-ms-animation-timing-function: linear;
-o-animation-timing-function: linear;
animation-timing-function: linear;
}
/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
left: 0;
}
/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
left: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
-webkit-animation-name: ui-spinner-rotate-left;
-moz-animation-name: ui-spinner-rotate-left;
-ms-animation-name: ui-spinner-rotate-left;
-o-animation-name: ui-spinner-rotate-left;
animation-name: ui-spinner-rotate-left;
-webkit-transform-origin: 0 50%;
-moz-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
-o-transform-origin: 0 50%;
transform-origin: 0 50%;
}
/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
left: 50%;
}
/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
left: -100%;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
-webkit-animation-name: ui-spinner-rotate-right;
-moz-animation-name: ui-spinner-rotate-right;
-ms-animation-name: ui-spinner-rotate-right;
-o-animation-name: ui-spinner-rotate-right;
animation-name: ui-spinner-rotate-right;
-webkit-transform-origin: 100% 50%;
-moz-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
-o-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
-webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
-moz-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
background-image: -webkit-linear-gradient(#5c5b5b, #353535);
background-image: -moz-linear-gradient(#5c5b5b, #353535);
background-image: -o-linear-gradient(#5c5b5b, #353535);
background-image: linear-gradient(#5c5b5b, #353535);
background-color: #5c5b5b;
border: 1px solid rgba(0, 0, 0, 0.5);
}
/* line 24, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future.messenger-empty {
display: none;
}
/* line 27, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
-webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
-moz-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
position: relative;
border: 0px;
margin-bottom: 0px;
font-size: 13px;
background: transparent;
color: #f0f0f0;
text-shadow: 0px 1px #111111;
font-weight: 500;
padding: 10px 30px 13px 65px;
}
/* line 40, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .close {
position: absolute;
top: 0px;
right: 0px;
color: #888888;
text-shadow: 0px 1px black;
opacity: 1;
font-weight: bold;
display: block;
font-size: 20px;
line-height: 20px;
padding: 8px 10px 7px 7px;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
/* line 57, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .close:hover {
color: #bbbbbb;
}
/* line 60, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .close:active {
color: #777777;
}
/* line 63, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
float: none;
margin-top: 10px;
}
/* line 67, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
text-decoration: none;
display: inline-block;
padding: 10px;
color: #aaaaaa;
text-shadow: 0px 1px #222222;
margin-right: 10px;
padding: 3px 10px 5px;
text-transform: capitalize;
}
/* line 79, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
color: #f0f0f0;
}
/* line 83, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
background: rgba(0, 0, 0, 0.04);
color: #aaaaaa;
}
/* line 88, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
display: none;
}
/* line 91, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
position: absolute;
left: 17px;
display: block;
content: " ";
top: 50%;
margin-top: -8px;
height: 13px;
width: 13px;
z-index: 20;
}
/* line 105, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
background-image: -o-linear-gradient(top, #5fca4a, #098d38);
background-image: linear-gradient(top, #5fca4a, #098d38);
background-color: #5fca4a;
}
/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
width: 32px;
height: 32px;
background: transparent;
}
/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
background: #dd6a45;
-webkit-animation-duration: 20s;
-moz-animation-duration: 20s;
-ms-animation-duration: 20s;
-o-animation-duration: 20s;
animation-duration: 20s;
opacity: 1;
}
/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
content: "";
background: #333333;
position: absolute;
width: 26px;
height: 26px;
border-radius: 50%;
top: 3px;
left: 3px;
display: block;
}
/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
width: 32px;
height: 32px;
background: transparent;
}
/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
background: #dd6a45;
-webkit-animation-duration: 600s;
-moz-animation-duration: 600s;
-ms-animation-duration: 600s;
-o-animation-duration: 600s;
animation-duration: 600s;
opacity: 1;
}
/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
content: "";
background: #333333;
position: absolute;
width: 26px;
height: 26px;
border-radius: 50%;
top: 3px;
left: 3px;
display: block;
}
/* line 116, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
background-image: -o-linear-gradient(top, #dd6a45, #91361a);
background-image: linear-gradient(top, #dd6a45, #91361a);
background-color: #dd6a45;
}
/* line 121, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
background-image: linear-gradient(top, #61c4b8, #1992a3);
background-color: #61c4b8;
}
/* line 127, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.last .messenger-message {
-webkit-border-radius: 4px 4px 0px 0px;
-moz-border-radius: 4px 4px 0px 0px;
-ms-border-radius: 4px 4px 0px 0px;
-o-border-radius: 4px 4px 0px 0px;
border-radius: 4px 4px 0px 0px;
}
/* line 130, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.first .messenger-message {
-webkit-border-radius: 0px 0px 4px 4px;
-moz-border-radius: 0px 0px 4px 4px;
-ms-border-radius: 0px 0px 4px 4px;
-o-border-radius: 0px 0px 4px 4px;
border-radius: 0px 0px 4px 4px;
-webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
-moz-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}
/* line 134, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.first.last .messenger-message {
-webkit-box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
-moz-box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}
/* line 138, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
display: block;
position: absolute;
left: 7px;
top: 50%;
margin-top: -18px;
z-index: 999;
height: 32px;
width: 32px;
z-index: 10;
}
+118
View File
@@ -0,0 +1,118 @@
@import url("http://fonts.googleapis.com/css?family=Raleway:400");
/* line 12, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice {
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
font-family: "Raleway", sans-serif;
}
/* line 16, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice.messenger-empty {
display: none;
}
/* line 19, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
border: 0px;
background-color: #f6f6f6;
position: relative;
margin-bottom: 1.5em;
font-size: 13px;
color: #666666;
font-weight: 500;
padding: 12px 22px;
}
/* line 31, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .close {
position: absolute;
top: 0px;
right: 0px;
color: #888888;
opacity: 1;
font-weight: bold;
display: block;
font-size: 20px;
line-height: 20px;
padding: 8px 10px 7px 7px;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
/* line 47, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .close:hover {
color: #444444;
}
/* line 50, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .close:active {
color: #222222;
}
/* line 53, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-actions {
float: none;
margin-top: 10px;
}
/* line 57, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-actions a {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
position: relative;
text-decoration: none;
display: inline-block;
padding: 10px;
color: #888888;
margin-right: 10px;
padding: 3px 10px 5px;
text-transform: capitalize;
}
/* line 69, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-actions a:hover, ul.messenger-theme-ice .messenger-message .messenger-actions a:active {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
color: #444444;
}
/* line 73, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-actions a:active {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
top: 1px;
}
/* line 77, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-actions .messenger-phrase {
display: none;
}
/* line 80, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message .messenger-message-inner:before {
display: block;
z-index: 20;
font-weight: bold;
margin-bottom: 2px;
}
/* line 87, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message.alert-success .messenger-message-inner:before {
content: "Success";
}
/* line 91, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message.alert-error .messenger-message-inner:before {
content: "Error";
}
/* line 95, ../../src/sass/messenger-theme-ice.sass */
ul.messenger-theme-ice .messenger-message.alert-info .messenger-message-inner:before {
content: "Information";
}
+93
View File
@@ -0,0 +1,93 @@
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
margin: 0;
padding: 0;
}
/* line 8, ../../src/sass/messenger.sass */
ul.messenger li {
list-style: none;
margin: 0;
padding: 0;
}
/* line 14, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
overflow: hidden;
*zoom: 1;
}
/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
display: none;
}
/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
padding-right: 5px;
}
/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
float: right;
}
/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
cursor: pointer;
text-decoration: underline;
}
/* line 30, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
position: fixed;
z-index: 10000;
}
/* line 34, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
min-width: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/* line 39, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
float: left;
}
/* line 42, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
top: 20px;
}
/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
bottom: 20px;
}
/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
left: 50%;
width: 800px;
margin-left: -400px;
}
@media (max-width: 960px) {
/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
left: 10%;
width: 80%;
margin-left: 0px;
}
}
/* line 58, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
right: 20px;
left: auto;
}
/* line 62, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
left: 20px;
margin-left: 0px;
}
/* line 66, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
width: 350px;
}
/* line 69, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
float: left;
}
/* line 72, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
display: none;
}
+33
View File
@@ -0,0 +1,33 @@
(function() {
var $, FutureMessage, spinner_template,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
$ = jQuery;
spinner_template = '<div class="messenger-spinner">\n <span class="messenger-spinner-side messenger-spinner-side-left">\n <span class="messenger-spinner-fill"></span>\n </span>\n <span class="messenger-spinner-side messenger-spinner-side-right">\n <span class="messenger-spinner-fill"></span>\n </span>\n</div>';
FutureMessage = (function(_super) {
__extends(FutureMessage, _super);
function FutureMessage() {
return FutureMessage.__super__.constructor.apply(this, arguments);
}
FutureMessage.prototype.template = function(opts) {
var $message;
$message = FutureMessage.__super__.template.apply(this, arguments);
$message.append($(spinner_template));
return $message;
};
return FutureMessage;
})(window.Messenger.Message);
window.Messenger.themes.future = {
Message: FutureMessage
};
}).call(this);
+809
View File
@@ -0,0 +1,809 @@
/*! messenger 1.2.3 2013-03-14 */
(function() {
var $, ActionMessenger, Messenger, RetryingMessage, _Message, _Messenger, _prevMessenger,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
__slice = [].slice,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
$ = jQuery;
_Message = (function(_super) {
__extends(_Message, _super);
function _Message() {
return _Message.__super__.constructor.apply(this, arguments);
}
_Message.prototype.defaults = {
hideAfter: 10,
scroll: true
};
_Message.prototype.initialize = function(opts) {
if (opts == null) {
opts = {};
}
this.shown = false;
this.rendered = false;
this.messenger = opts.messenger;
return this.options = $.extend({}, this.options, opts, this.defaults);
};
_Message.prototype.show = function() {
var wasShown;
if (!this.rendered) {
this.render();
}
this.$message.removeClass('messenger-hidden');
wasShown = this.shown;
this.shown = true;
if (!wasShown) {
return this.trigger('show');
}
};
_Message.prototype.hide = function() {
var wasShown;
if (!this.rendered) {
return;
}
this.$message.addClass('messenger-hidden');
wasShown = this.shown;
this.shown = false;
if (wasShown) {
return this.trigger('hide');
}
};
_Message.prototype.cancel = function() {
return this.hide();
};
_Message.prototype.update = function(opts) {
var _ref,
_this = this;
if (_.isString(opts)) {
opts = {
message: opts
};
}
$.extend(this.options, opts);
this.lastUpdate = new Date();
this.rendered = false;
this.events = (_ref = this.options.events) != null ? _ref : {};
this.render();
this.actionsToEvents();
this.delegateEvents();
this.checkClickable();
if (this.options.hideAfter) {
this.$message.addClass('messenger-will-hide-after');
if (this._hideTimeout != null) {
clearTimeout(this._hideTimeout);
}
this._hideTimeout = setTimeout(function() {
return _this.hide();
}, this.options.hideAfter * 1000);
} else {
this.$message.removeClass('messenger-will-hide-after');
}
if (this.options.hideOnNavigate) {
this.$message.addClass('messenger-will-hide-on-navigate');
if (Backbone.history != null) {
Backbone.history.on('route', function() {
return _this.hide();
});
}
} else {
this.$message.removeClass('messenger-will-hide-on-navigate');
}
return this.trigger('update', this);
};
_Message.prototype.scrollTo = function() {
if (!this.options.scroll) {
return;
}
return $.scrollTo(this.$el, {
duration: 400,
offset: {
left: 0,
top: -20
}
});
};
_Message.prototype.timeSinceUpdate = function() {
if (this.lastUpdate) {
return (new Date) - this.lastUpdate;
} else {
return null;
}
};
_Message.prototype.actionsToEvents = function() {
var act, name, _ref, _results,
_this = this;
_ref = this.options.actions;
_results = [];
for (name in _ref) {
act = _ref[name];
_results.push(this.events["click [data-action=\"" + name + "\"] a"] = (function(act) {
return function(e) {
e.preventDefault();
e.stopPropagation();
_this.trigger("action:" + name, act, e);
return act.action(e);
};
})(act));
}
return _results;
};
_Message.prototype.checkClickable = function() {
var evt, name, _ref, _results;
_ref = this.events;
_results = [];
for (name in _ref) {
evt = _ref[name];
if (name === 'click') {
_results.push(this.$message.addClass('messenger-clickable'));
} else {
_results.push(void 0);
}
}
return _results;
};
_Message.prototype.undelegateEvents = function() {
var _ref;
_Message.__super__.undelegateEvents.apply(this, arguments);
return (_ref = this.$message) != null ? _ref.removeClass('messenger-clickable') : void 0;
};
_Message.prototype.parseActions = function() {
var act, actions, n_act, name, _ref, _ref1;
actions = [];
_ref = this.options.actions;
for (name in _ref) {
act = _ref[name];
n_act = $.extend({}, act);
n_act.name = name;
if ((_ref1 = n_act.label) == null) {
n_act.label = name;
}
actions.push(n_act);
}
return actions;
};
_Message.prototype.template = function(opts) {
var $action, $actions, $cancel, $link, $message, $text, action, _i, _len, _ref,
_this = this;
$message = $("<div class='messenger-message message alert " + opts.type + " message-" + opts.type + " alert-" + opts.type + "'>");
if (opts.showCloseButton) {
$cancel = $('<button type="button" class="close" data-dismiss="alert">&times;</button>');
$cancel.click(function() {
_this.cancel();
return true;
});
$message.append($cancel);
}
$text = $("<div class=\"messenger-message-inner\">" + opts.message + "</div>");
$message.append($text);
if (opts.actions.length) {
$actions = $('<div class="messenger-actions">');
}
_ref = opts.actions;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
action = _ref[_i];
$action = $('<span>');
$action.attr('data-action', "" + action.name);
$link = $('<a>');
$link.html(action.label);
$action.append($('<span class="messenger-phrase">'));
$action.append($link);
$actions.append($action);
}
$message.append($actions);
return $message;
};
_Message.prototype.render = function() {
var opts;
if (this.rendered) {
return;
}
if (!this._hasSlot) {
this.setElement(this.messenger._reserveMessageSlot(this));
this._hasSlot = true;
}
opts = $.extend({}, this.options, {
actions: this.parseActions()
});
this.$message = $(this.template(opts));
this.$el.html(this.$message);
this.shown = true;
this.rendered = true;
return this.trigger('render');
};
return _Message;
})(Backbone.View);
RetryingMessage = (function(_super) {
__extends(RetryingMessage, _super);
function RetryingMessage() {
return RetryingMessage.__super__.constructor.apply(this, arguments);
}
RetryingMessage.prototype.initialize = function() {
RetryingMessage.__super__.initialize.apply(this, arguments);
return this._timers = {};
};
RetryingMessage.prototype.cancel = function() {
this.clearTimers();
this.hide();
if ((this._actionInstance != null) && (this._actionInstance.abort != null)) {
return this._actionInstance.abort();
}
};
RetryingMessage.prototype.clearTimers = function() {
var name, timer, _ref, _ref1;
_ref = this._timers;
for (name in _ref) {
timer = _ref[name];
clearTimeout(timer);
}
this._timers = {};
return (_ref1 = this.$message) != null ? _ref1.removeClass('messenger-retry-soon messenger-retry-later') : void 0;
};
RetryingMessage.prototype.render = function() {
var action, name, _ref, _results;
RetryingMessage.__super__.render.apply(this, arguments);
this.clearTimers();
_ref = this.options.actions;
_results = [];
for (name in _ref) {
action = _ref[name];
if (action.auto) {
_results.push(this.startCountdown(name, action));
} else {
_results.push(void 0);
}
}
return _results;
};
RetryingMessage.prototype.renderPhrase = function(action, time) {
var phrase;
phrase = action.phrase.replace('TIME', this.formatTime(time));
return phrase;
};
RetryingMessage.prototype.formatTime = function(time) {
var pluralize;
pluralize = function(num, str) {
num = Math.floor(num);
if (num !== 1) {
str = str + 's';
}
return 'in ' + num + ' ' + str;
};
if (Math.floor(time) === 0) {
return 'now...';
}
if (time < 60) {
return pluralize(time, 'second');
}
time /= 60;
if (time < 60) {
return pluralize(time, 'minute');
}
time /= 60;
return pluralize(time, 'hour');
};
RetryingMessage.prototype.startCountdown = function(name, action) {
var $phrase, remaining, tick, _ref,
_this = this;
if (this._timers[name] != null) {
return;
}
$phrase = this.$message.find("[data-action='" + name + "'] .messenger-phrase");
remaining = (_ref = action.delay) != null ? _ref : 3;
if (remaining <= 10) {
this.$message.removeClass('messenger-retry-later');
this.$message.addClass('messenger-retry-soon');
} else {
this.$message.removeClass('messenger-retry-soon');
this.$message.addClass('messenger-retry-later');
}
tick = function() {
var delta;
$phrase.text(_this.renderPhrase(action, remaining));
if (remaining > 0) {
delta = Math.min(remaining, 1);
remaining -= delta;
return _this._timers[name] = setTimeout(tick, delta * 1000);
} else {
_this.$message.removeClass('messenger-retry-soon messenger-retry-later');
delete _this._timers[name];
return action.action();
}
};
return tick();
};
return RetryingMessage;
})(_Message);
_Messenger = (function(_super) {
__extends(_Messenger, _super);
function _Messenger() {
return _Messenger.__super__.constructor.apply(this, arguments);
}
_Messenger.prototype.tagName = 'ul';
_Messenger.prototype.className = 'messenger';
_Messenger.prototype.messageDefaults = {
type: 'info'
};
_Messenger.prototype.initialize = function(options) {
this.options = options != null ? options : {};
this.history = [];
return this.messageDefaults = $.extend({}, this.messageDefaults, this.options.messageDefaults);
};
_Messenger.prototype.render = function() {
return this.updateMessageSlotClasses();
};
_Messenger.prototype.findById = function(id) {
return _.filter(this.history, function(rec) {
return rec.msg.options.id === id;
});
};
_Messenger.prototype._reserveMessageSlot = function(msg) {
var $slot, dmsg,
_this = this;
$slot = $('<li>');
$slot.addClass('messenger-message-slot');
this.$el.prepend($slot);
this.history.push({
msg: msg,
$slot: $slot
});
this._enforceIdConstraint(msg);
msg.on('update', function() {
return _this._enforceIdConstraint(msg);
});
while (this.options.maxMessages && this.history.length > this.options.maxMessages) {
dmsg = this.history.shift();
dmsg.msg.remove();
dmsg.$slot.remove();
}
return $slot;
};
_Messenger.prototype._enforceIdConstraint = function(msg) {
var entry, _i, _len, _msg, _ref;
if (msg.options.id == null) {
return;
}
_ref = this.history;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
entry = _ref[_i];
_msg = entry.msg;
if ((_msg.options.id != null) && _msg.options.id === msg.options.id && msg !== _msg) {
if (msg.options.singleton) {
msg.hide();
return;
} else {
_msg.hide();
}
}
}
};
_Messenger.prototype.newMessage = function(opts) {
var msg, _ref, _ref1, _ref2,
_this = this;
if (opts == null) {
opts = {};
}
opts.messenger = this;
_Message = (_ref = (_ref1 = Messenger.themes[(_ref2 = opts.theme) != null ? _ref2 : this.options.theme]) != null ? _ref1.Message : void 0) != null ? _ref : RetryingMessage;
msg = new _Message(opts);
msg.on('show', function() {
if (opts.scrollTo && _this.$el.css('position') !== 'fixed') {
return msg.scrollTo();
}
});
msg.on('hide show render', this.updateMessageSlotClasses, this);
return msg;
};
_Messenger.prototype.updateMessageSlotClasses = function() {
var anyShown, last, rec, willBeFirst, _i, _len, _ref;
willBeFirst = true;
last = null;
anyShown = false;
_ref = this.history;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
rec = _ref[_i];
rec.$slot.removeClass('first last shown');
if (rec.msg.shown && rec.msg.rendered) {
rec.$slot.addClass('shown');
anyShown = true;
last = rec;
if (willBeFirst) {
willBeFirst = false;
rec.$slot.addClass('first');
}
}
}
if (last != null) {
last.$slot.addClass('last');
}
return this.$el["" + (anyShown ? 'remove' : 'add') + "Class"]('messenger-empty');
};
_Messenger.prototype.hideAll = function() {
var rec, _i, _len, _ref, _results;
_ref = this.history;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
rec = _ref[_i];
_results.push(rec.msg.hide());
}
return _results;
};
_Messenger.prototype.post = function(opts) {
var msg;
if (_.isString(opts)) {
opts = {
message: opts
};
}
opts = $.extend(true, {}, this.messageDefaults, opts);
msg = this.newMessage(opts);
msg.update(opts);
return msg;
};
return _Messenger;
})(Backbone.View);
ActionMessenger = (function(_super) {
__extends(ActionMessenger, _super);
function ActionMessenger() {
return ActionMessenger.__super__.constructor.apply(this, arguments);
}
ActionMessenger.prototype.doDefaults = {
progressMessage: null,
successMessage: null,
errorMessage: "Error connecting to the server.",
showSuccessWithoutError: true,
retry: {
auto: true,
allow: true
},
action: $.ajax
};
ActionMessenger.prototype.hookBackboneAjax = function(msgr_opts) {
var _ajax,
_this = this;
if (msgr_opts == null) {
msgr_opts = {};
}
msgr_opts = _.defaults(msgr_opts, {
id: 'BACKBONE_ACTION',
errorMessage: false,
successMessage: "Request completed successfully.",
showSuccessWithoutError: false
});
_ajax = function(options) {
var sync_msgr_opts;
sync_msgr_opts = _.extend({}, msgr_opts, options.messenger);
return _this["do"](sync_msgr_opts, options);
};
if (Backbone.ajax != null) {
if (Backbone.ajax._withoutMessenger) {
Backbone.ajax = Backbone.ajax._withoutMessenger;
}
if (!(msgr_opts.action != null) || msgr_opts.action === this.doDefaults.action) {
msgr_opts.action = Backbone.ajax;
}
_ajax._withoutMessenger = Backbone.ajax;
return Backbone.ajax = _ajax;
} else {
return Backbone.sync = _.wrap(Backbone.sync, function() {
var args, _old_ajax, _old_sync;
_old_sync = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
_old_ajax = $.ajax;
$.ajax = _ajax;
_old_sync.call.apply(_old_sync, [this].concat(__slice.call(args)));
return $.ajax = _old_ajax;
});
}
};
ActionMessenger.prototype._getMessage = function(returnVal, def) {
if (returnVal === false) {
return false;
}
if (returnVal === true || !(returnVal != null) || typeof returnVal !== 'string') {
return def;
}
return returnVal;
};
ActionMessenger.prototype._parseEvents = function(events) {
var desc, firstSpace, func, label, out, type, _ref;
if (events == null) {
events = {};
}
out = {};
for (label in events) {
func = events[label];
firstSpace = label.indexOf(' ');
type = label.substring(0, firstSpace);
desc = label.substring(firstSpace + 1);
if ((_ref = out[type]) == null) {
out[type] = {};
}
out[type][desc] = func;
}
return out;
};
ActionMessenger.prototype._normalizeResponse = function() {
var data, elem, resp, type, xhr, _i, _len;
resp = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
type = null;
xhr = null;
data = null;
for (_i = 0, _len = resp.length; _i < _len; _i++) {
elem = resp[_i];
if (elem === 'success' || elem === 'timeout' || elem === 'abort') {
type = elem;
} else if (((elem != null ? elem.readyState : void 0) != null) && ((elem != null ? elem.responseText : void 0) != null)) {
xhr = elem;
} else if (_.isObject(elem)) {
data = elem;
}
}
return [type, data, xhr];
};
ActionMessenger.prototype.run = function() {
var args, attr, events, m_opts, msg, opts, promiseAttrs, _i, _len, _ref, _ref1,
_this = this;
m_opts = arguments[0], opts = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : [];
if (opts == null) {
opts = {};
}
m_opts = $.extend(true, {}, this.messageDefaults, this.doDefaults, m_opts != null ? m_opts : {});
events = this._parseEvents(m_opts.events);
msg = (_ref = m_opts.messageInstance) != null ? _ref : this.newMessage(m_opts);
if (m_opts.id != null) {
msg.options.id = m_opts.id;
}
if (m_opts.progressMessage != null) {
msg.update($.extend({}, m_opts, {
message: m_opts.progressMessage,
type: 'info'
}));
}
_.each(['error', 'success'], function(type) {
var old, _ref1, _ref2;
if ((_ref1 = opts[type]) != null ? _ref1._originalHandler : void 0) {
opts[type] = opts[type]._originalHandler;
}
old = (_ref2 = opts[type]) != null ? _ref2 : function() {};
opts[type] = function() {
var data, msgOpts, msgText, r, reason, resp, xhr, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9;
resp = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
_ref3 = _this._normalizeResponse.apply(_this, resp), reason = _ref3[0], data = _ref3[1], xhr = _ref3[2];
if (type === 'success' && !(msg.errorCount != null) && m_opts.showSuccessWithoutError === false) {
m_opts['successMessage'] = null;
}
if (type === 'error') {
if ((_ref4 = m_opts.errorCount) == null) {
m_opts.errorCount = 0;
}
m_opts.errorCount += 1;
}
msgText = _this._getMessage(r = old.apply(null, resp), m_opts[type + 'Message']);
if (type === 'error' && ((xhr != null ? xhr.status : void 0) === 0 || reason === 'abort')) {
msg.hide();
return;
}
if (type === 'error' && ((m_opts.ignoredErrorCodes != null) && (_ref5 = xhr != null ? xhr.status : void 0, __indexOf.call(m_opts.ignoredErrorCodes, _ref5) >= 0))) {
msg.hide();
return;
}
msgOpts = $.extend({}, m_opts, {
message: msgText,
type: type,
events: (_ref6 = events[type]) != null ? _ref6 : {},
hideOnNavigate: type === 'success'
});
if (typeof ((_ref7 = msgOpts.retry) != null ? _ref7.allow : void 0) === 'number') {
msgOpts.retry.allow--;
}
if (type === 'error' && (xhr != null ? xhr.status : void 0) >= 500 && ((_ref8 = msgOpts.retry) != null ? _ref8.allow : void 0)) {
if (msgOpts.retry.delay == null) {
if (msgOpts.errorCount < 4) {
msgOpts.retry.delay = 10;
} else {
msgOpts.retry.delay = 5 * 60;
}
}
if (msgOpts.hideAfter) {
if ((_ref9 = msgOpts._hideAfter) == null) {
msgOpts._hideAfter = msgOpts.hideAfter;
}
msgOpts.hideAfter = msgOpts._hideAfter + msgOpts.retry.delay;
}
msgOpts._retryActions = true;
msgOpts.actions = {
retry: {
label: 'retry now',
phrase: 'Retrying TIME',
auto: msgOpts.retry.auto,
delay: msgOpts.retry.delay,
action: function() {
msgOpts.messageInstance = msg;
return setTimeout(function() {
return _this["do"].apply(_this, [msgOpts, opts].concat(__slice.call(args)));
}, 0);
}
},
cancel: {
action: function() {
return msg.cancel();
}
}
};
} else if (msgOpts._retryActions) {
delete msgOpts.actions.retry;
delete msgOpts.actions.cancel;
delete m_opts._retryActions;
}
msg.update(msgOpts);
if (msgText) {
$.globalMessenger();
return msg.show();
} else {
return msg.hide();
}
};
return opts[type]._originalHandler = old;
});
msg._actionInstance = m_opts.action.apply(m_opts, [opts].concat(__slice.call(args)));
promiseAttrs = ['done', 'progress', 'fail', 'state', 'then'];
for (_i = 0, _len = promiseAttrs.length; _i < _len; _i++) {
attr = promiseAttrs[_i];
if (msg[attr] != null) {
delete msg[attr];
}
msg[attr] = (_ref1 = msg._actionInstance) != null ? _ref1[attr] : void 0;
}
return msg;
};
ActionMessenger.prototype["do"] = ActionMessenger.prototype.run;
ActionMessenger.prototype.ajax = function() {
var args, m_opts;
m_opts = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
m_opts.action = $.ajax;
return this.run.apply(this, [m_opts].concat(__slice.call(args)));
};
return ActionMessenger;
})(_Messenger);
$.fn.messenger = function() {
var $el, args, func, instance, opts, _ref, _ref1, _ref2;
func = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
if (func == null) {
func = {};
}
$el = this;
if (!(func != null) || !_.isString(func)) {
opts = func;
if (!($el.data('messenger') != null)) {
_Messenger = (_ref = (_ref1 = Messenger.themes[opts.theme]) != null ? _ref1.Messenger : void 0) != null ? _ref : ActionMessenger;
$el.data('messenger', instance = new _Messenger($.extend({
el: $el
}, opts)));
instance.render();
}
return $el.data('messenger');
} else {
return (_ref2 = $el.data('messenger'))[func].apply(_ref2, args);
}
};
_prevMessenger = window.Messenger;
Messenger = function(opts) {
var $el, $parent, choosen_loc, chosen_loc, classes, defaultOpts, inst, loc, locations, _i, _len;
defaultOpts = {
extraClasses: 'messenger-fixed messenger-on-bottom messenger-on-right',
theme: 'future',
maxMessages: 9,
parentLocations: ['body']
};
opts = $.extend(defaultOpts, $._messengerDefaults, Messenger.options, opts);
if (opts.theme != null) {
opts.extraClasses += " messenger-theme-" + opts.theme;
}
inst = opts.instance || Messenger.instance;
if (opts.instance == null) {
locations = opts.parentLocations;
$parent = null;
choosen_loc = null;
for (_i = 0, _len = locations.length; _i < _len; _i++) {
loc = locations[_i];
$parent = $(loc);
if ($parent.length) {
chosen_loc = loc;
break;
}
}
if (!inst) {
$el = $('<ul>');
$parent.prepend($el);
inst = $el.messenger(opts);
inst._location = chosen_loc;
Messenger.instance = inst;
} else if ($(inst._location) !== $(chosen_loc)) {
inst.$el.detach();
$parent.prepend(inst.$el);
}
}
if (inst._addedClasses != null) {
inst.$el.removeClass(inst._addedClasses);
}
inst.$el.addClass(classes = "" + inst.className + " " + opts.extraClasses);
inst._addedClasses = classes;
return inst;
};
$.extend(Messenger, {
Message: RetryingMessage,
Messenger: ActionMessenger,
themes: {},
noConflict: function() {
return window.Messenger = _prevMessenger;
}
});
$.globalMessenger = window.Messenger = Messenger;
}).call(this);
+2
View File
File diff suppressed because one or more lines are too long
+27
View File
@@ -0,0 +1,27 @@
{
"name": "messenger",
"description": "Client-side growl-like notifications with actions and auto-retry.",
"filename": "js/messenger.min.js",
"version": "1.2.3",
"homepage": "http://github.hubspot.com/messenger",
"keywords": [
"client-side",
"notification",
"toast",
"ajax"
],
"devDependencies": {
"grunt": "~0.4.0",
"grunt-contrib-coffee": "~0.4.0",
"grunt-contrib-compass": "~0.1.2",
"grunt-contrib-uglify": "~0.1.2",
"grunt-contrib-clean": "~0.4.0",
"grunt-contrib-concat": "~0.1.3"
},
"repositories": [
{
"type": "git",
"url": "http://github.com/HubSpot/messenger"
}
]
}