diff --git a/ajax/libs/messenger/1.2.3/css/messenger-spinner.css b/ajax/libs/messenger/1.2.3/css/messenger-spinner.css new file mode 100755 index 000000000..37580c6ff --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger-spinner.css @@ -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%; +} diff --git a/ajax/libs/messenger/1.2.3/css/messenger-theme-air.css b/ajax/libs/messenger/1.2.3/css/messenger-theme-air.css new file mode 100755 index 000000000..933998897 --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger-theme-air.css @@ -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; +} diff --git a/ajax/libs/messenger/1.2.3/css/messenger-theme-block.css b/ajax/libs/messenger/1.2.3/css/messenger-theme-block.css new file mode 100755 index 000000000..e3ff38087 --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger-theme-block.css @@ -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; +} diff --git a/ajax/libs/messenger/1.2.3/css/messenger-theme-future.css b/ajax/libs/messenger/1.2.3/css/messenger-theme-future.css new file mode 100755 index 000000000..2c441d143 --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger-theme-future.css @@ -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; +} diff --git a/ajax/libs/messenger/1.2.3/css/messenger-theme-ice.css b/ajax/libs/messenger/1.2.3/css/messenger-theme-ice.css new file mode 100755 index 000000000..78ab5e02c --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger-theme-ice.css @@ -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"; +} diff --git a/ajax/libs/messenger/1.2.3/css/messenger.css b/ajax/libs/messenger/1.2.3/css/messenger.css new file mode 100755 index 000000000..b5d3dbd7a --- /dev/null +++ b/ajax/libs/messenger/1.2.3/css/messenger.css @@ -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; +} diff --git a/ajax/libs/messenger/1.2.3/js/messenger-theme-future.js b/ajax/libs/messenger/1.2.3/js/messenger-theme-future.js new file mode 100755 index 000000000..41f4ea40b --- /dev/null +++ b/ajax/libs/messenger/1.2.3/js/messenger-theme-future.js @@ -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 = '
\n \n \n \n \n \n \n
'; + + 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); diff --git a/ajax/libs/messenger/1.2.3/js/messenger.js b/ajax/libs/messenger/1.2.3/js/messenger.js new file mode 100755 index 000000000..c1e8292e7 --- /dev/null +++ b/ajax/libs/messenger/1.2.3/js/messenger.js @@ -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 = $("
"); + if (opts.showCloseButton) { + $cancel = $(''); + $cancel.click(function() { + _this.cancel(); + return true; + }); + $message.append($cancel); + } + $text = $("
" + opts.message + "
"); + $message.append($text); + if (opts.actions.length) { + $actions = $('
'); + } + _ref = opts.actions; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + action = _ref[_i]; + $action = $(''); + $action.attr('data-action', "" + action.name); + $link = $(''); + $link.html(action.label); + $action.append($('')); + $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 = $('
  • '); + $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 = $('