Merge pull request #313 from glowing-bear/mobiledesign

Improve mobile design
This commit is contained in:
Tor Hveem 2014-06-10 16:56:43 +02:00
commit 3bb18cb8f3
3 changed files with 38 additions and 26 deletions

View file

@ -2,11 +2,14 @@ html,
body {
height: 100%;
/* The html and body elements cannot have any padding or margin. */
overflow:hidden;
color: #ddd;
background-color: #181818;
}
.no-overflow {
overflow: hidden;
}
.horizontal-line {
-webkit-box-shadow: rgba(255, 255, 255, 0.07) 0 1px 0;
-moz-box-shadow: rgba(255, 255, 255, 0.07) 0 1px 0;
@ -239,6 +242,12 @@ input[type=text], input[type=password], #sendMessage, .badge {
.nav-pills > li > a:hover, .nav-pills > li > a:hover span {
color: #222;
}
/* fix for mobile firefox which ignores :hover */
.nav-pills > li > a:active, .nav-pills > li > a:active span {
text-decoration: none;
background-color: #eee;
color: #222;
}
.content {
height: 100%;
min-height: 100%;
@ -368,15 +377,14 @@ h2 span, h2 small {
/* Mobile layout */
/* */
@media (max-width: 968px) {
.message span {
color: #C7C7C7;
.monospace {
/* readability on mobile +9001% */
font-family: sans-serif;
}
.bufferline {
display: inline-block;
padding-top: 4px;
padding-bottom: 3px;
line-height: 15px;
#bufferlines table {
border-collapse: separate;
border-spacing: 2px 3px;
}
#sidebar {
@ -440,14 +448,21 @@ h2 span, h2 small {
}
#bufferlines td.time {
display: inline;
padding-right: 0;
padding-right: 3px;
font-size: 12px;
}
#bufferlines td.time span.date {
display: block;
margin-top: -2px;
}
#bufferlines td.prefix {
display: inline;
padding-right: 0;
border: 0;
font-weight: bold;
font-size: 15px;
}
#bufferlines td.message {
@ -455,12 +470,10 @@ h2 span, h2 small {
display: inline;
}
#bufferlines td.prefix:before {
content: "<";
}
#bufferlines td.prefix:after {
content: ">";
/* a different colour is too irregular on mobile */
.repeated-time .cof-chat_time,
.repeated-time .cof-chat_time_delimiters {
color: #999;
}
.footer {

View file

@ -32,7 +32,7 @@
<script type="text/javascript" src="3rdparty/favico-0.3.4-mod.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
</head>
<body ng-controller="WeechatCtrl" ng-keydown="handleKeyPress($event)">
<body ng-controller="WeechatCtrl" ng-keydown="handleKeyPress($event)" ng-class="{'no-overflow': connected}">
<div ng-hide="connected" class="container">
<h2>
<img alt="logo" src="assets/img/glowing-bear.svg">
@ -231,7 +231,7 @@ $ openssl req -nodes -newkey rsa:4096 -keyout relay.pem -x509 -days 365 -out rel
</li>
</ul>
</div>
<table ng-class="{'notimestamp':notimestamp}">
<table ng-class="{'notimestamp':!showtimestamp}">
<tbody>
<tr class="bufferline">
<td ng-hide="activeBuffer().allLinesFetched" colspan="3">
@ -290,8 +290,8 @@ $ openssl req -nodes -newkey rsa:4096 -keyout relay.pem -x509 -days 365 -out rel
<form class="form-inline" role="form">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="notimestamp">
Hide timestamps
<input type="checkbox" ng-model="showtimestamp">
Show timestamps
</label>
</div>
</form>

View file

@ -786,14 +786,13 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
// We use 968 px as the cutoff, which should match the value in glowingbear.css
var nonicklist = false;
var noembed = false;
var notimestamp = false;
var showtimestamp = true;
$rootScope.wasMobileUi = false;
if ($rootScope.isMobileUi()) {
nonicklist = true;
noembed = true;
notimestamp = true;
$rootScope.wasMobileUi = true;
}
@ -811,8 +810,8 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
$store.bind($scope, "orderbyserver", false);
// Save setting for updating favicon
$store.bind($scope, "useFavico", true);
// Save setting for notimestamp
$store.bind($scope, "notimestamp", notimestamp);
// Save setting for showtimestamp
$store.bind($scope, "showtimestamp", showtimestamp);
// Save setting for playing sound on notification
$store.bind($scope, "soundnotification", false);