diff --git a/Makefile b/Makefile index 9e9c588da..c1402d2e0 100644 --- a/Makefile +++ b/Makefile @@ -148,7 +148,7 @@ css/mobile.min.css:: stamp-npm sass/* .PHONY: watch watch: stamp-bundler - $(SASS) --watch -I ./node_modules/bourbon/app/assets/stylesheets/ sass/converse/converse.scss:css/converse.css sass/_muc_embedded.scss:css/converse-muc-embedded.css + $(SASS) --watch -I ./node_modules/bourbon/app/assets/stylesheets/ sass/converse/converse.scss:css/converse.css sass/_muc_embedded.scss:css/converse-muc-embedded.css sass/inverse/inverse.scss:css/inverse.css .PHONY: watchjs watchjs: stamp-npm diff --git a/css/converse.css b/css/converse.css index d6f9ac79c..603a11111 100644 --- a/css/converse.css +++ b/css/converse.css @@ -1201,9 +1201,6 @@ -moz-user-select: none; -ms-user-select: none; user-select: none; } - #converse-embedded-chat .emoticon, - #conversejs .emoticon { - font-size: 14px; } @keyframes fadein { 0% { opacity: 0; } @@ -1234,6 +1231,10 @@ #conversejs .hidden { opacity: 0; display: none; } + #converse-embedded-chat .collapsed, + #conversejs .collapsed { + height: 0; + overflow: hidden; } #converse-embedded-chat .locked, #conversejs .locked { padding-right: 22px; } @@ -1697,12 +1698,6 @@ color: #818479; text-decoration: none; text-shadow: none; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .emoji-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .emoji-picker { - margin-bottom: 30px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toolbar-picker-panel a { - color: #578EA9; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .chat-toolbar-text, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .chat-toolbar-text { font-size: 12px; @@ -1712,10 +1707,10 @@ #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted { color: #818479; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-picker-panel a, - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-picker-panel a { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-menu a, + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-menu a { color: #578EA9; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unverified a, #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unverified, @@ -1736,79 +1731,75 @@ float: right; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li { + cursor: pointer; display: inline-block; list-style: none; - padding: 0 3px 0 3px; - cursor: pointer; - margin-top: 1px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li:hover { - cursor: pointer; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul { - background: #fff; - bottom: 100%; - box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); - font-size: 12px; - margin: 0; - position: absolute; - right: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul li { - cursor: pointer; - list-style: none; - position: relative; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul li a:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul li a:hover { - color: #8f2831; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li { - margin-left: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley { - color: #818479; - padding-left: 5px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul { - left: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker { + margin-top: 1px; + padding: 0 3px 0 3px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li:hover { + cursor: pointer; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu { + background-color: #fff; + bottom: 100%; + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); + font-size: 12px; + margin: 0; + position: absolute; + right: 0; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu a { + color: #578EA9; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker { + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); z-index: 100; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker .picked, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker .picked { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker .picked, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker .picked { background-color: #DCF9F6; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-picker { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-picker, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-picker { height: 250px; overflow: scroll; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li { - font-size: 14px; - padding: 5px; - z-index: 98; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li.emoji a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li.emoji a { - font-size: 20px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li:hover { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li { + margin-left: 0; + cursor: pointer; + list-style: none; + position: relative; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li a:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li a:hover { + color: #8f2831; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu { + color: #818479; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu ul li:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu ul li:hover { background-color: #DCF9F6; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li { - padding: 7px; - background-color: white; - display: block; - z-index: 99; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li a { - -moz-transition: background-color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out; - display: block; - padding: 1px; - text-decoration: none; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li:hover { - background-color: #DCF9F6; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley { + padding-left: 5px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul { + left: 0; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li { + padding: 5px; + z-index: 98; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li.emoji a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li.emoji a { + font-size: 20px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul { + z-index: 99; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li { + display: block; + padding: 7px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li a { + display: block; } #converse-embedded-chat .chatbox .dragresize, #conversejs .chatbox .dragresize { background: transparent; diff --git a/css/inverse.css b/css/inverse.css index dcecb3339..14b13ebb4 100644 --- a/css/inverse.css +++ b/css/inverse.css @@ -1201,9 +1201,6 @@ -moz-user-select: none; -ms-user-select: none; user-select: none; } - #converse-embedded-chat .emoticon, - #conversejs .emoticon { - font-size: 16px; } @keyframes fadein { 0% { opacity: 0; } @@ -1234,6 +1231,10 @@ #conversejs .hidden { opacity: 0; display: none; } + #converse-embedded-chat .collapsed, + #conversejs .collapsed { + height: 0; + overflow: hidden; } #converse-embedded-chat .locked, #conversejs .locked { padding-right: 22px; } @@ -1743,12 +1744,6 @@ body { color: #818479; text-decoration: none; text-shadow: none; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .emoji-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .emoji-picker { - margin-bottom: 34px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toolbar-picker-panel a { - color: #578EA9; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .chat-toolbar-text, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .chat-toolbar-text { font-size: 12px; @@ -1758,10 +1753,10 @@ body { #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted { color: #818479; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-picker-panel a, - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-picker-panel a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-picker-panel a { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-menu a, + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .unencrypted .toolbar-menu a { color: #578EA9; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unverified a, #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .unverified, @@ -1782,79 +1777,75 @@ body { float: right; } #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li, #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li { + cursor: pointer; display: inline-block; list-style: none; - padding: 0 3px 0 3px; - cursor: pointer; - margin-top: 1px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li:hover { - cursor: pointer; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul { - background: #fff; - bottom: 100%; - box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); - font-size: 12px; - margin: 0; - position: absolute; - right: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul li { - cursor: pointer; - list-style: none; - position: relative; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar ul li a:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar ul li a:hover { - color: #8f2831; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li { - margin-left: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley { - color: #818479; - padding-left: 5px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul { - left: 0; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker { + margin-top: 1px; + padding: 0 3px 0 3px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li:hover { + cursor: pointer; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu { + background-color: #fff; + bottom: 100%; + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); + font-size: 12px; + margin: 0; + position: absolute; + right: 0; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu a { + color: #578EA9; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker { + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); z-index: 100; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker .picked, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-category-picker .picked { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker .picked, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-category-picker .picked { background-color: #DCF9F6; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-picker, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul.emoji-picker { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-picker, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-picker { height: 250px; overflow: scroll; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li { - font-size: 16px; - padding: 5px; - z-index: 98; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li.emoji a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li.emoji a { - font-size: 26px; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-smiley ul li:hover { + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li { + margin-left: 0; + cursor: pointer; + list-style: none; + position: relative; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li a:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul li a:hover { + color: #8f2831; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu { + color: #818479; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu ul li:hover, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-toolbar-menu ul li:hover { background-color: #DCF9F6; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li { - padding: 7px; - background-color: white; - display: block; - z-index: 99; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li a, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li a { - -moz-transition: background-color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out; - display: block; - padding: 1px; - text-decoration: none; } - #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li:hover, - #conversejs .chatbox form.sendXMPPMessage .chat-toolbar .toggle-otr ul li:hover { - background-color: #DCF9F6; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley { + padding-left: 5px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul { + left: 0; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li { + padding: 5px; + z-index: 98; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li.emoji a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-smiley ul li.emoji a { + font-size: 26px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul { + z-index: 99; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li { + display: block; + padding: 7px; } + #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li a, + #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li.toggle-otr ul li a { + display: block; } #converse-embedded-chat .chatbox .dragresize, #conversejs .chatbox .dragresize { background: transparent; diff --git a/sass/_chatbox.scss b/sass/_chatbox.scss index 8d2945c6c..9e1058782 100644 --- a/sass/_chatbox.scss +++ b/sass/_chatbox.scss @@ -272,14 +272,6 @@ text-decoration: none; text-shadow: none; } - .emoji-picker { - margin-bottom: $toolbar-height + 5px; - } - .toolbar-picker-panel { - a { - color: $link-color; - } - } .chat-toolbar-text { font-size: 12px; padding-right: 3px; @@ -287,7 +279,7 @@ .unencrypted a, .unencrypted { color: $text-color; - .toolbar-picker-panel { + .toolbar-menu { a { color: $link-color; } @@ -307,83 +299,83 @@ float: right; } li { + cursor: pointer; display: inline-block; list-style: none; - padding: 0 3px 0 3px; - cursor: pointer; margin-top: 1px; - } - li:hover { - cursor: pointer; - } - ul { - background: #fff; - bottom: 100%; - box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); - font-size: 12px; - margin: 0; - position: absolute; - right: 0; - li { + padding: 0 3px 0 3px; + &:hover { cursor: pointer; - list-style: none; - position: relative; - a:hover { - color: #8f2831; - } } - } - li { - margin-left: 0; - } - .toggle-smiley { - color: $text-color; - padding-left: 5px; - ul { - &.emoji-category-picker { - z-index: 100; - .picked { - background-color: $highlight-color; + .toolbar-menu { + background-color: #fff; + bottom: 100%; + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); + font-size: 12px; + margin: 0; + position: absolute; + right: 0; + a { + color: $link-color; + } + ul { + &.emoji-category-picker { + box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4); + z-index: 100; + .picked { + background-color: $highlight-color; + } } - } - &.emoji-picker { - height: 250px; - overflow: scroll; - } - left: 0; - li { - font-size: $font-size; - padding: 5px; - z-index: 98; - &.emoji { - a { - font-size: $font-size-huge; + &.emoji-picker { + height: 250px; + overflow: scroll; + } + li { + margin-left: 0; + cursor: pointer; + list-style: none; + position: relative; + a:hover { + color: #8f2831; } } } - li:hover { - background-color: $highlight-color; - } } - } - .toggle-otr { - ul { - li { - padding: 7px; - background-color: white; - display: block; - z-index: 99; - a { - -moz-transition: background-color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out; - display: block; - padding: 1px; - text-decoration: none; + &.toggle-toolbar-menu { + color: $text-color; + ul { + li { + &:hover { + background-color: $highlight-color; + } } } - li:hover { - background-color: $highlight-color; + } + &.toggle-smiley { + padding-left: 5px; + ul { + left: 0; + li { + padding: 5px; + z-index: 98; + &.emoji { + a { + font-size: $font-size-huge; + } + } + } + } + } + &.toggle-otr { + ul { + z-index: 99; + li { + display: block; + padding: 7px; + a { + display: block; + } + } } } } diff --git a/sass/_core.scss b/sass/_core.scss index 50fe9abc5..896c420b2 100644 --- a/sass/_core.scss +++ b/sass/_core.scss @@ -74,6 +74,10 @@ opacity: 0; display: none; } + .collapsed { + height: 0; + overflow: hidden; + } .locked { padding-right: 22px; diff --git a/src/converse-chatview.js b/src/converse-chatview.js index 52003b424..c07fdebd4 100644 --- a/src/converse-chatview.js +++ b/src/converse-chatview.js @@ -54,14 +54,13 @@ // registerGlobalEventHandlers: function () { this.__super__.registerGlobalEventHandlers(); - document.addEventListener('click', function () { - if ($('.toggle-smiley ul').is(':visible')) { - _.each( - document.querySelectorAll('.toggle-smiley .emoji-picker-container'), - utils.hideElement - ); + document.addEventListener( + 'click', function () { + utils.slideInAllElements( + document.querySelectorAll('.toolbar-menu') + ) } - }); + ); }, ChatBoxViews: { @@ -114,7 +113,7 @@ }); _converse.EmojiPickerView = Backbone.View.extend({ - className: 'emoji-picker-container hidden', + className: 'emoji-picker-container toolbar-menu collapsed', events: { 'click .emoji-category-picker li a': 'chooseCategory', }, @@ -710,7 +709,16 @@ return; } } - utils.toggleElement(this.emoji_picker_view.el); + const elements = _.difference( + document.querySelectorAll('.toolbar-menu'), + [this.emoji_picker_view.el] + ); + utils.slideInAllElements(elements).then( + _.partial( + utils.slideToggleElement, + this.emoji_picker_view.el + ) + ); }, toggleCall (ev) { diff --git a/src/converse-otr.js b/src/converse-otr.js index 5ec9b9233..d435c65a0 100644 --- a/src/converse-otr.js +++ b/src/converse-otr.js @@ -42,6 +42,7 @@ OTR_CLASS_MAPPING[VERIFIED] = 'verified'; OTR_CLASS_MAPPING[FINISHED] = 'finished'; + converse.plugins.add('converse-otr', { overrides: { @@ -51,15 +52,6 @@ // // New functions which don't exist yet can also be added. - registerGlobalEventHandlers () { - this.__super__.registerGlobalEventHandlers(); - document.addEventListener('click', function () { - if ($('.toggle-otr ul').is(':visible')) { - _.each($('.toggle-otr ul', this), utils.hideElement); - } - }); - }, - ChatBox: { initialize () { this.__super__.initialize.apply(this, arguments); @@ -347,7 +339,6 @@ }, startOTRFromToolbar (ev) { - $(ev.target).parent().parent().slideUp(); ev.stopPropagation(); this.model.initiateOTR(); }, @@ -392,7 +383,17 @@ toggleOTRMenu (ev) { ev.stopPropagation(); - utils.toggleElement(this.el.querySelector('.toggle-otr ul')); + const menu = this.el.querySelector('.toggle-otr ul'); + const elements = _.difference( + document.querySelectorAll('.toolbar-menu'), + [menu] + ); + utils.slideInAllElements(elements).then( + _.partial( + utils.slideToggleElement, + menu + ) + ); }, getOTRTooltip () { diff --git a/src/converse-roomslist.js b/src/converse-roomslist.js index f37d6d24c..ca97b37c8 100644 --- a/src/converse-roomslist.js +++ b/src/converse-roomslist.js @@ -70,7 +70,7 @@ }); this.hide(); if (this.list_model.get('toggle-state') !== _converse.OPENED) { - this.el.querySelector('.open-rooms-list').classList.add('hidden'); + this.el.querySelector('.open-rooms-list').classList.add('collapsed'); } this.model.each(this.renderRoomsListElement.bind(this)); const controlboxview = _converse.chatboxviews.get('controlbox'); @@ -142,13 +142,13 @@ if (ev && ev.preventDefault) { ev.preventDefault(); } const el = ev.target; if (el.classList.contains("icon-opened")) { - utils.slideUp(this.el.querySelector('.open-rooms-list')).then(() => { + utils.slideIn(this.el.querySelector('.open-rooms-list')).then(() => { this.list_model.save({'toggle-state': _converse.CLOSED}); el.classList.remove("icon-opened"); el.classList.add("icon-closed"); }); } else { - utils.slideDown(this.el.querySelector('.open-rooms-list')).then(() => { + utils.slideOut(this.el.querySelector('.open-rooms-list')).then(() => { this.list_model.save({'toggle-state': _converse.OPENED}); el.classList.remove("icon-closed"); el.classList.add("icon-opened"); diff --git a/src/templates/emojis.html b/src/templates/emojis.html index 0da308e25..7acccefbf 100644 --- a/src/templates/emojis.html +++ b/src/templates/emojis.html @@ -1,10 +1,3 @@ - {[ _.forEach(emojis_by_category, function (obj, category) { ]} {[ }); ]} + diff --git a/src/templates/toolbar.html b/src/templates/toolbar.html index 8515879bf..fce3332c9 100644 --- a/src/templates/toolbar.html +++ b/src/templates/toolbar.html @@ -1,5 +1,5 @@ {[ if (use_emoji) { ]} -
  • +
  • {[ } ]} diff --git a/src/templates/toolbar_otr.html b/src/templates/toolbar_otr.html index 6f49dcaa1..4c8855d9e 100644 --- a/src/templates/toolbar_otr.html +++ b/src/templates/toolbar_otr.html @@ -1,5 +1,5 @@ {[ if (allow_otr) { ]} -
  • +
  • {{{otr_translated_status}}} {[ if (otr_status == UNENCRYPTED) { ]} @@ -13,7 +13,7 @@ {[ if (otr_status == FINISHED) { ]} {[ } ]} -