Applied new styles
5
Makefile
@ -17,7 +17,4 @@ package:
|
|||||||
publish:
|
publish:
|
||||||
rm -rf dist/*
|
rm -rf dist/*
|
||||||
cp -r app/* dist/
|
cp -r app/* dist/
|
||||||
cd dist
|
cd dist && git add . && git commit -am "merged with master" && git push origin gh-pages
|
||||||
git add .
|
|
||||||
git commit -am "merged with master"
|
|
||||||
git push origin gh-pages
|
|
@ -3,11 +3,6 @@
|
|||||||
html {
|
html {
|
||||||
background: #dee4e9 url(../img/bg_tile.png?1) 0 0 repeat;
|
background: #dee4e9 url(../img/bg_tile.png?1) 0 0 repeat;
|
||||||
/*background-size: 300px 468px;*/
|
/*background-size: 300px 468px;*/
|
||||||
|
|
||||||
/*background: #dee4e9 url(../img/bg_full.png) 0 0 no-repeat;*/
|
|
||||||
/*background-size: cover;*/
|
|
||||||
/*background-size: contain;*/
|
|
||||||
/*background-size: 248px 382px;*/
|
|
||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
color: #000;
|
color: #000;
|
||||||
@ -114,6 +109,9 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
border-color: #999;
|
border-color: #999;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*.tg_page_head .navbar {
|
||||||
|
min-height: 42px;
|
||||||
|
}*/
|
||||||
.tg_page_head .container {
|
.tg_page_head .container {
|
||||||
display: block;
|
display: block;
|
||||||
width: auto;
|
width: auto;
|
||||||
@ -130,10 +128,15 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
.tg_page_head .navbar > .container .navbar-brand {
|
.tg_page_head .navbar > .container .navbar-brand {
|
||||||
padding: 9px 15px;
|
padding: 12px 15px;
|
||||||
|
/*padding: 8px 15px;*/
|
||||||
opacity: 0.9;
|
opacity: 0.9;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
margin-right: 20px;
|
||||||
-webkit-transition: opacity swing .9s;
|
-webkit-transition: opacity swing .9s;
|
||||||
|
display: block;
|
||||||
|
line-height: 0;
|
||||||
|
height: auto;
|
||||||
}
|
}
|
||||||
@media (max-width: 480px) {
|
@media (max-width: 480px) {
|
||||||
.tg_page_head .navbar > .container .navbar-brand {
|
.tg_page_head .navbar > .container .navbar-brand {
|
||||||
@ -141,19 +144,50 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tg_head_logo {
|
||||||
|
background: url(../img/Tlogo_2x.png) 0 0 no-repeat;
|
||||||
|
background-size: 26px 26px;
|
||||||
|
display: inline-block;
|
||||||
|
width: 26px;
|
||||||
|
height: 26px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
}
|
||||||
|
.is_1x .tg_head_logo {
|
||||||
|
background-image: url(../img/TLogo_1x.png);
|
||||||
|
}
|
||||||
|
.tg_head_logo_text {
|
||||||
|
background: url(../img/TLogo2_2x.png) 0 0 no-repeat;
|
||||||
|
background-size: 97px 15px;
|
||||||
|
display: inline-block;
|
||||||
|
width: 97px;
|
||||||
|
height: 15px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
margin-top: 7px;
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
.is_1x .tg_head_logo_text {
|
||||||
|
background-image: url(../img/TLogo2_1x.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@media (min-width: 480px) {
|
@media (min-width: 480px) {
|
||||||
.tg_page_head .navbar-quick-nav {
|
.tg_page_head .navbar-quick-nav {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.icon-back {
|
||||||
.tg_head_logo {
|
|
||||||
background: url(../img/Logo_2x.png) 0 0 no-repeat;
|
|
||||||
background-size: 110px 31px;
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 110px;
|
width: 10px;
|
||||||
height: 31px;
|
height: 18px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
|
||||||
|
background: url(../img/icons/IconsetW.png?1) -15px -419px no-repeat;
|
||||||
|
background-size: 42px 460px;
|
||||||
|
}
|
||||||
|
.is_1x .icon-back {
|
||||||
|
background-image: url(../img/icons/IconsetW_1x.png?2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.tg_page_head .navbar > .container .navbar-brand:hover {
|
.tg_page_head .navbar > .container .navbar-brand:hover {
|
||||||
@ -161,6 +195,8 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.tg_page_head .navbar-inverse .navbar-nav > li > a {
|
.tg_page_head .navbar-inverse .navbar-nav > li > a {
|
||||||
|
/*padding-top: 11px;
|
||||||
|
padding-bottom: 11px;*/
|
||||||
color: #b9cfe3;
|
color: #b9cfe3;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
}
|
}
|
||||||
@ -434,7 +470,7 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -6px -205px no-repeat;
|
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -6px -205px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
border: 1px solid #F2F2F2;
|
border: 1px solid #F2F2F2;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
padding: 6px 20px 6px 30px;
|
padding: 6px 20px 6px 30px;
|
||||||
@ -458,7 +494,7 @@ fieldset[disabled] .btn-tg.active {
|
|||||||
height: 13px;
|
height: 13px;
|
||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
background: url(../img/icons/IconsetW.png?1) -15px -192px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -15px -192px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
opacity: 0.6;
|
opacity: 0.6;
|
||||||
}
|
}
|
||||||
.is_1x .im_dialogs_search_clear {
|
.is_1x .im_dialogs_search_clear {
|
||||||
@ -843,7 +879,7 @@ div.im_message_video_thumb {
|
|||||||
height: 19px;
|
height: 19px;
|
||||||
|
|
||||||
background: url(../img/icons/IconsetW.png?1) -14px -389px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -14px -389px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
}
|
}
|
||||||
.is_1x .icon-geo-point {
|
.is_1x .icon-geo-point {
|
||||||
background-image: url(../img/icons/IconsetW_1x.png?2);
|
background-image: url(../img/icons/IconsetW_1x.png?2);
|
||||||
@ -871,7 +907,7 @@ div.im_message_video_thumb {
|
|||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
|
|
||||||
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -2px -229px no-repeat;
|
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -2px -229px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
@ -916,7 +952,7 @@ div.im_message_video_thumb {
|
|||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
|
|
||||||
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -2px -277px no-repeat;
|
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -2px -277px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
@ -1152,7 +1188,7 @@ textarea.im_message_field {
|
|||||||
height: 23px;
|
height: 23px;
|
||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
background: url(../img/icons/IconsetW.png?1) -12px -68px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -12px -68px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
.is_1x .icon-paperclip {
|
.is_1x .icon-paperclip {
|
||||||
@ -1173,7 +1209,6 @@ textarea.im_message_field {
|
|||||||
width: 23px;
|
width: 23px;
|
||||||
height: 23px;
|
height: 23px;
|
||||||
margin-top: 4px;
|
margin-top: 4px;
|
||||||
margin-left: 15px;
|
|
||||||
}
|
}
|
||||||
.icon-emoji {
|
.icon-emoji {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@ -1181,7 +1216,7 @@ textarea.im_message_field {
|
|||||||
height: 23px;
|
height: 23px;
|
||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
background: url(../img/icons/IconsetW.png?1) -10px -4px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -10px -4px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
.is_1x .icon-emoji {
|
.is_1x .icon-emoji {
|
||||||
@ -1221,15 +1256,17 @@ textarea.im_message_field {
|
|||||||
width: 24px;
|
width: 24px;
|
||||||
height: 22px;
|
height: 22px;
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
|
margin-left: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.icon-camera {
|
.icon-camera {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 25px;
|
width: 25px;
|
||||||
height: 21px;
|
height: 21px;
|
||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
background: url(../img/icons/IconsetW.png?1) -9px -132px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -9px -132px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
.is_1x .icon-camera {
|
.is_1x .icon-camera {
|
||||||
@ -1510,7 +1547,7 @@ img.img_fullsize {
|
|||||||
|
|
||||||
.emoji-menu-tail {
|
.emoji-menu-tail {
|
||||||
background: url(../img/icons/IconsetW.png?1) -14px -268px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -14px -268px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
width: 14px;
|
width: 14px;
|
||||||
height: 7px;
|
height: 7px;
|
||||||
margin: 0 83px;
|
margin: 0 83px;
|
||||||
@ -1598,11 +1635,8 @@ img.img_fullsize {
|
|||||||
min-height: 40px;
|
min-height: 40px;
|
||||||
}
|
}
|
||||||
.tg_page_head .navbar > .container .navbar-brand {
|
.tg_page_head .navbar > .container .navbar-brand {
|
||||||
padding: 4.5px 15px;
|
padding: 7px 15px;
|
||||||
display: block;
|
display: block;
|
||||||
/*overflow: hidden;
|
|
||||||
width: 49px;
|
|
||||||
height: 36px;*/
|
|
||||||
}
|
}
|
||||||
.navbar-nav > li > a,
|
.navbar-nav > li > a,
|
||||||
.tg_page_head .navbar-quick-nav a {
|
.tg_page_head .navbar-quick-nav a {
|
||||||
@ -1777,7 +1811,7 @@ img.img_fullsize {
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -6px -205px no-repeat;
|
background: #F2F2F2 url(../img/icons/IconsetW.png?1) -6px -205px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
border: 1px solid #F2F2F2;
|
border: 1px solid #F2F2F2;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
padding: 6px 20px 6px 30px;
|
padding: 6px 20px 6px 30px;
|
||||||
@ -1801,7 +1835,7 @@ img.img_fullsize {
|
|||||||
height: 13px;
|
height: 13px;
|
||||||
vertical-align: text-top;
|
vertical-align: text-top;
|
||||||
background: url(../img/icons/IconsetW.png?1) -15px -192px no-repeat;
|
background: url(../img/icons/IconsetW.png?1) -15px -192px no-repeat;
|
||||||
background-size: 42px 430px;
|
background-size: 42px 460px;
|
||||||
opacity: 0.6;
|
opacity: 0.6;
|
||||||
}
|
}
|
||||||
.is_1x .contacts_modal_search_clear {
|
.is_1x .contacts_modal_search_clear {
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.8 KiB |
BIN
app/img/TLogo2_1x.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
app/img/TLogo2_2x.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
app/img/TLogo_1x.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
app/img/Tlogo_2x.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 574 KiB |
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 5.1 KiB |
@ -308,6 +308,10 @@ angular.module('myApp.controllers', [])
|
|||||||
StatusManager.start();
|
StatusManager.start();
|
||||||
|
|
||||||
$scope.history = [];
|
$scope.history = [];
|
||||||
|
$scope.selectedMsgs = {};
|
||||||
|
$scope.selectedCount = 0;
|
||||||
|
$scope.selectActions = false;
|
||||||
|
// $scope.toggleMessage = toggleMessage;
|
||||||
$scope.typing = {};
|
$scope.typing = {};
|
||||||
$scope.state = {};
|
$scope.state = {};
|
||||||
|
|
||||||
@ -420,6 +424,20 @@ angular.module('myApp.controllers', [])
|
|||||||
$scope.$broadcast('ui_history_change');
|
$scope.$broadcast('ui_history_change');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleMessage (messageID) {
|
||||||
|
console.log('toggle', messageID);
|
||||||
|
if ($scope.selectedMsgs[messageID]) {
|
||||||
|
delete $scope.selectedMsgs;
|
||||||
|
$scope.selectedCount--;
|
||||||
|
if (!$scope.selectedCount) {
|
||||||
|
$scope.selectActions = false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$scope.selectedMsgs[messageID] = true;
|
||||||
|
$scope.selectedCount++;
|
||||||
|
$scope.selectActions = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var typingTimeouts = {};
|
var typingTimeouts = {};
|
||||||
|
@ -8,11 +8,11 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</button>
|
</button>
|
||||||
<a class="navbar-brand" href="#/im"><img src="img/Logo_2x.png" class="tg_head_logo" alt="Telegram logo" width="110" height="31" /></a>
|
<a class="navbar-brand" href="{{isLoggedIn ? '#/im' : '#/'}}"><span class="tg_head_logo"></span><span class="tg_head_logo_text"></span></a>
|
||||||
<ul class="nav navbar-nav navbar-quick-nav" ng-show="curDialog.peer">
|
<ul class="nav navbar-nav navbar-quick-nav" ng-show="curDialog.peer">
|
||||||
<li>
|
<li>
|
||||||
<a href="#/im">
|
<a href="#/im">
|
||||||
<span class="glyphicon glyphicon-chevron-left"></span> Back
|
<i class="icon icon-back"></i> Back
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -55,6 +55,17 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="im_edit_panel_wrap" ng-if="selectActions">
|
||||||
|
<a ng-click="selectedDelete()"><i class="icon icon-delete"></i></a>
|
||||||
|
<a ng-click="selectedCancel()">Cancel</a>
|
||||||
|
<h4 class="im_edit_panel_title">
|
||||||
|
<ng-pluralize count="selectedCount"
|
||||||
|
when="{'0': 'No messages', 'one': '1 message', 'other': '{} messages'}">
|
||||||
|
</ng-pluralize>
|
||||||
|
</h4>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="im_history_wrap nano">
|
<div class="im_history_wrap nano">
|
||||||
@ -110,8 +121,9 @@
|
|||||||
<div class="im_send_dropbox_wrap"> Drop photos here to send </div>
|
<div class="im_send_dropbox_wrap"> Drop photos here to send </div>
|
||||||
<textarea ng-model="draftMessage.text" placeholder="Write a message..." class="form-control im_message_field"></textarea>
|
<textarea ng-model="draftMessage.text" placeholder="Write a message..." class="form-control im_message_field"></textarea>
|
||||||
|
|
||||||
<div class="im_emoji_btn pull-right">
|
<div class="im_media_attach pull-right">
|
||||||
<i class="icon icon-emoji"></i>
|
<input type="file" class="im_media_attach_input" size="28" multiple="true" accept="image/x-png, image/png, image/gif, image/jpeg, video/*, audio/mpeg, audio/mp3" />
|
||||||
|
<i class="icon icon-camera"></i>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="im_attach pull-right">
|
<div class="im_attach pull-right">
|
||||||
@ -119,9 +131,9 @@
|
|||||||
<i class="icon icon-paperclip"></i>
|
<i class="icon icon-paperclip"></i>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="im_media_attach pull-right">
|
|
||||||
<input type="file" class="im_media_attach_input" size="28" multiple="true" accept="image/x-png, image/png, image/gif, image/jpeg, video/*, audio/mpeg, audio/mp3" />
|
<div class="im_emoji_btn pull-right">
|
||||||
<i class="icon icon-camera"></i>
|
<i class="icon icon-emoji"></i>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button type="submit" class="btn btn-tg im_submit">Send</button>
|
<button type="submit" class="btn btn-tg im_submit">Send</button>
|
||||||
|
@ -68,8 +68,7 @@
|
|||||||
/>
|
/>
|
||||||
</a>
|
</a>
|
||||||
<div class="im_message_meta pull-right text-right">
|
<div class="im_message_meta pull-right text-right">
|
||||||
<i ng-if="historyMessage.out" class="icon icon-message-status-tick" ng-class="{'message-status-delivered-tick': true, 'message-status-unread-tick': historyMessage.unread}"></i>
|
<span ng-click="toggleMessage(historyMessage.id)" class="im_message_date">{{historyMessage.date | dateOrTime}}</span>
|
||||||
<span class="im_message_date">{{historyMessage.date | dateOrTime}}</span>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="im_message_body">
|
<div class="im_message_body">
|
||||||
|