Skip to content
Snippets Groups Projects
Commit 3d2b9716 authored by Sébastien Helleu's avatar Sébastien Helleu
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
Showing with 2115 additions and 0 deletions
# compiled files
*.pyc
django.mo
# config files
etc/apache
# data files
files
repo
*.db
# local settings
settings_local.py
# auto-generated files
media/images/stats
This diff is collapsed.
= WeeChat.org
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
WeeChat.org is the web site for WeeChat, the extensible chat client.
Homepage: http://weechat.org/
== Install
=== Dependencies
Following packages are *required*:
* python >= 2.6
* python-django >= 1.4
* python-pygments
* a database supported by Django, for example SQLite, PostgreSQL or MySQL.
=== Deploy
Run the install script and follow instructions:
----
$ ./bin/install.sh
----
Run Django server:
----
$ ./manage.py runserver
----
And just point your browser on <http://127.0.0.1:8000/>, that's all!
== Authors
* Design/code:
** Sébastien Helleu (FlashCode)
* Translators:
** Alexandre Bolelli
** Krzysztof Korościk (soltys)
** Marco Paolone
** Nils Görs (nils_2)
** Ryuunosuke Ayanokouzi
== Copyright
Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
This file is part of WeeChat.org.
WeeChat.org is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
WeeChat.org is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with WeeChat.org. If not, see <http://www.gnu.org/licenses/>.
#!/bin/sh
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat.org.
#
# WeeChat.org is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat.org. If not, see <http://www.gnu.org/licenses/>.
#
DIR=$(cd $(dirname "$0"); pwd)
cd $DIR/../weechat || exit 1
chmod 644 locale/*/LC_MESSAGES/django.po
# generate new messages
django-admin makemessages -a
# edit locale if given as argument
if [ $# -gt 0 ]; then
$EDITOR locale/$1/LC_MESSAGES/django.po || exit 1
fi
# compile messages
django-admin compilemessages
#!/bin/sh
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat.org.
#
# WeeChat.org is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat.org. If not, see <http://www.gnu.org/licenses/>.
#
DIR=$(cd $(dirname "$0"); pwd)
cd $DIR/.. || exit 1
if [ ! -f ./weechat/settings_local.py ]; then
echo ""
echo "--- Copy settings_local.template to settings_local.py"
cp -v ./weechat/settings_local.template ./weechat/settings_local.py
echo ""
read -p "--- Change settings in settings_local.py (like databse)? (Y/n) " answer
answer=${answer:-y}
case $answer in
y|Y) $EDITOR ./weechat/settings_local.py ;;
esac
fi
echo ""
echo "--- Compiling messages"
./manage.py compilemessages
echo ""
echo "--- Creating database"
./manage.py syncdb
echo ""
echo "--- Loading fixtures in database"
./manage.py loaddata ./weechat/fixtures/*.json
echo ""
echo "--- Install OK!"
echo "--- You can run Django server with: ./manage.py runserver"
This directory can contain the sqlite database ("weechat.db" by default in settings_local.template).
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat.org.
#
# WeeChat.org is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat.org. If not, see <http://www.gnu.org/licenses/>.
#
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "weechat.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Options -Indexes
.about .img1 {
padding-left: 430px;
font-size: 1.15em;
}
.about .img1 .image {
width: 403px;
height: 253px;
float: left;
margin-left: -430px;
}
.about .img2 {
padding-right: 430px;
font-size: 1.15em;
}
.about .img2 .image {
width: 403px;
height: 253px;
float: right;
margin-right: -430px;
}
.about .image {
border-radius: 8px;
}
.about h2 {
margin-bottom: 1em;
}
.about p {
line-height: 1.5em;
}
.about ul li {
list-style-image: url("../images/square.png");
}
.about .list ul {
padding-left: 2em;
}
.about .list li {
width: 16em;
float: left;
padding: .3em 0 .3em 1.5em;
list-style: none;
}
.about .hr {
clear: both;
}
.about hr {
height: 1px;
border: none;
margin: 3em 0;
background: #e8e8e8;
color: #e8e8e8;
}
.about .table {
width: 100%;
}
.about .copyright {
white-space: pre;
}
.author {
margin: 1em 0 0 0;
color: #888;
font-style: italic;
}
.screenshots {
text-align: center;
}
.screenshots img {
margin: 1.5em .5em .5em .5em;
}
.screenshot {
text-align: center;
}
.story img {
margin: 0 0 .2em 0;
}
.sponsors table {
width: 100%;
}
.sponsors table .rowtotal {
background: #ffffc9;
font-size: 1.2em;
}
.sponsors table td, .sponsors table th {
padding-right: 10px;
}
.sponsors .why {
float: right;
width: 45%;
padding: 0 0 .5em 1.5em;
border-left: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
border-bottom-left-radius: 16px;
margin: 0 0 0 1.5em;
}
.sponsors .why h4 {
padding: 0;
margin: 0;
}
.sponsors form {
margin: 1em 0 2em 20%;
}
.sponsors .date {
color: #333;
text-align: left;
white-space: nowrap;
}
.sponsors .amount {
text-align: right;
white-space: nowrap;
}
.sponsors .name {
text-align: left;
white-space: nowrap;
}
.sponsors .number {
text-align: left;
}
.sponsors .comment {
text-align: left;
width: 100%;
}
.sponsors .comment .text {
font-family: georgia, serif, verdana, arial, helvetica, sans-serif;
font-size: 1.2em;
font-style: italic;
}
/* roadmap */
.roadmap .legend {
float: right;
padding: 0 0 .5em 1.5em;
border-left: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
border-bottom-left-radius: 16px;
margin: 0 0 0 1.5em;
line-height: 1.7em;
}
.roadmap .legend img {
margin-left: 2em;
}
.roadmap table {
width: 100%;
}
.roadmap table th {
padding: 0 .8em .5em .8em;
}
.roadmap .tracker {
min-width: 7em;
text-align: left;
white-space: nowrap;
}
.roadmap .status {
min-width: 70px;
font-weight: bold;
text-align: left;
white-space: nowrap;
}
.roadmap .done {
color: #090;
}
.roadmap .planned {
color: #c00;
}
.roadmap .bar {
width: 70px;
border-collapse: collapse;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
box-shadow: 1px 1px 1px #ddd;
border-bottom: 1px solid #bbb;
border-right: 1px solid #bbb;
background: #afa;
background: -moz-linear-gradient(#f4f4f4, #ffffff);
background: -webkit-linear-gradient(#f4f4f4, #ffffff);
background: linear-gradient(#f4f4f4, #ffffff);
}
.roadmap .bar td {
padding: 0;
margin: 0;
}
.roadmap .bar .done {
background: #afa;
background: -moz-linear-gradient(#8d8, #dfd);
background: -webkit-linear-gradient(#8d8, #dfd);
background: linear-gradient(#8d8, #dfd);
}
.roadmap .git {
text-align: center;
white-space: nowrap;
}
.roadmap .plugin {
text-align: center;
white-space: nowrap;
}
.roadmap .desc {
width: 100%;
text-align: left;
}
/* stats */
.stats pre {
margin-bottom: 2em;
font-size: 1.2em;
}
.svg object {
margin: 0 15% 0 15%;
}
.svg a {
position: relative;
top: 3em;
opacity: .6;
float: right;
font-size: .9em;
}
.svg img {
vertical-align: bottom;
}
/* info */
.infolist {
margin: 1em 0 1em 0;
}
.infolist table {
border-spacing: 0;
border-collapse: collapse;
margin-top: 2em;
}
.infolist table th {
padding: 0 1em 1em 1em;
border-bottom: 1px dotted #ddd;
text-align: left;
}
.infolist table td {
padding: .5em 1em;
border-bottom: 1px dotted #ddd;
}
.infolist .row1 {
background: #fbfbff;
}
.doc ul li {
padding: .4em 0 0 0;
list-style-image: url("../images/square.png");
}
.doc .flag {
padding: 1em 0;
font-weight: normal;
}
.doc .version {
font-size: 1em;
font-weight: normal;
text-align: center;
}
.doc .name {
padding: 0 .5em 0 .5em;
font-weight: normal;
text-align: left;
}
.doc .icons {
min-width: 8em;
color: #aaa;
font-size: .7em;
text-align: center;
vertical-align: middle;
}
.doc .date {
padding-right: .5em;
color: #939393;
font-size: .9em;
font-style: italic;
font-weight: normal;
text-align: center;
}
.doc .icons img {
opacity: .8;
}
.doc .icons a {
display: block;
padding: 0 3em;
}
.doc .bestlang {
background: #eef;
font-weight: bold;
}
.doc th.bestlang {
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
.doc .bestlangdev {
background: #fee;
font-weight: bold;
}
.doc th.bestlangdev {
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
/* i18n stats styles */
.i18n td {
vertical-align: middle;
}
.i18n .language {
text-align: left;
white-space: nowrap;
}
.i18n .language img {
border: 1px solid #e4e4e4;
margin-right: .3em;
vertical-align: bottom;
}
.i18n .po {
text-align: left;
white-space: nowrap;
}
.i18n .po .file {
font-size: .9em;
}
.i18n .po .maintainer {
margin-left: .5em;
color: #aaa;
font-size: .8em;
}
.i18n .baselang {
color: #999;
letter-spacing: .2em;
text-align: center;
}
.i18n .numbers {
text-align: right;
}
.i18n .cell1 {
width: 4.7em;
text-align: right;
white-space: nowrap;
}
.i18n .cell2 {
width: 4.5em;
font-size: .8em;
text-align: right;
white-space: nowrap;
}
.i18n .translated1 {
color: #070;
}
.i18n .translated2 {
color: #0a0;
}
.i18n .fuzzy1 {
color: #852;
}
.i18n .fuzzy2 {
color: #b85;
}
.i18n .untranslated1 {
color: #f00;
}
.i18n .untranslated2 {
color: #f66;
}
.i18n-bar {
width: 150px;
border-collapse: collapse;
box-shadow: 1px 1px 1px #ddd;
}
.i18n-bar td {
padding: 0;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
border-bottom: 1px solid #bbb;
border-right: 1px solid #bbb;
margin: 0;
}
.i18n-bar .translated {
background: #afa;
background: -moz-linear-gradient(#9e9, #dfd);
background: -webkit-linear-gradient(#9e9, #dfd);
background: linear-gradient(#9e9, #dfd);
}
.i18n-bar .fuzzy {
background: #fda;
background: -moz-linear-gradient(#fc9, #ffc);
background: -webkit-linear-gradient(#fc9, #ffc);
background: linear-gradient(#fc9, #ffc);
}
.i18n-bar .untranslated {
background: #fbb;
background: -moz-linear-gradient(#faa, #fdd);
background: -webkit-linear-gradient(#faa, #fdd);
background: linear-gradient(#faa, #fdd);
}
.i18n-legend {
margin-top: .8em;
color: #777;
font-style: italic;
}
.download {
line-height: 1.7em;
}
.dlsep {
padding-top: 1.5em;
border-top: 1px dotted #bbb;
}
.dltitle {
font-size: 1.4em;
font-weight: bold;
}
.dldate {
margin-left: 1em;
color: #888;
font-size: .7em;
}
.dlsub {
margin: .5em 0 2em 0;
}
.dlsubtitle {
border-bottom: 1px dotted #e2e2e2;
margin: 1em 0 .8em 2.5em;
color: #666;
font-size: 1.2em;
font-weight: bold;
}
.dlitem {
margin: 0 0 .2em 2em;
}
.dlitem .notfound {
text-decoration: line-through;
}
.dlicon {
width: 18px;
height: 18px;
margin: 0 1em;
vertical-align: middle;
}
.dllink {
width: 14px;
height: 14px;
margin-left: .2em;
}
.dltype {
float: left;
width: 16em;
text-align: right;
}
.dlinfopackage {
margin-left: 1em;
color: #777;
font-size: .9em;
}
.dlsign kbd {
display: block;
font-size: 1.2em;
padding: .3em 1em .3em 1em;
border: 1px solid #dadada;
border-radius: 4px;
margin: .7em 10em .7em 2em;
background: #fafafa;
}
.dlsign li {
margin-bottom: .5em;
}
.debian {
padding: .3em;
border-radius: 6px;
margin: .4em 0 0 0;
}
.debian .name {
margin: .3em;
font-size: 1.2em;
font-weight: bold;
}
.debian .discontinued {
text-decoration: line-through;
}
.debian .repoinfo {
float: right;
padding: .3em;
font-size: .9em;
text-align: right;
}
.debian .message {
margin-bottom: .3em;
color: #f00;
}
.debian .sources {
margin-bottom: .3em;
font-size: 1.2em;
font-family: monospace;
}
.debian .builder {
margin-bottom: .3em;
}
.debian .builder .nick {
font-size: .9em;
}
.debian .latestbuild {
font-size: 1.2em;
}
.debian table {
margin: 0 0 0 1em;
}
.debian table td {
padding: .2em .6em;
}
.debian .version {
color: #080;
font-weight: bold;
}
.debian .version_dev {
color: #a00;
}
.debian .date {
font-size: .85em;
}
.debian .time {
margin-left: .5em;
color: #888;
}
.debian .files {
padding: 0 1em 1em 2em;
border-bottom: 1px solid #bbb;
font-size: .9em;
}
.debian .size {
margin: 0 0 0 1em;
color: #666;
font-size: .8em;
}
.debian_unstable {
border: 1px solid #eadada;
background: #fff2f2;
background: -moz-linear-gradient(#fff2f2, #ffffff);
background: -webkit-linear-gradient(#fff2f2, #ffffff);
background: linear-gradient(#fff2f2, #ffffff);
}
.debian_testing {
border: 1px solid #dadaea;
background: #f2f2ff;
background: -moz-linear-gradient(#f2f2ff, #ffffff);
background: -webkit-linear-gradient(#f2f2ff, #ffffff);
background: linear-gradient(#f2f2ff, #ffffff);
}
.debian_stable {
border: 1px solid #daeada;
background: #f2fff2;
background: -moz-linear-gradient(#f2fff2, #ffffff);
background: -webkit-linear-gradient(#f2fff2, #ffffff);
background: linear-gradient(#f2fff2, #ffffff);
}
.debian_oldstable, .debian_oldoldstable {
border: 1px solid #eaeaea;
background: #f2f2f2;
background: -moz-linear-gradient(#f2f2f2, #ffffff);
background: -webkit-linear-gradient(#f2f2f2, #ffffff);
background: linear-gradient(#f2f2f2, #ffffff);
}
.raspbian_stable {
border: 1px solid #eaeaca;
background: #ffffe2;
background: -moz-linear-gradient(#ffffe2, #ffffff);
background: -webkit-linear-gradient(#ffffe2, #ffffff);
background: linear-gradient(#ffffe2, #ffffff);
}
.debian .end {
clear: both;
}
.security {
margin-top: 2em;
}
.security table {
width: 100%;
border-spacing: 0;
border-collapse: collapse;
margin: 1.5em 0 1.5em 0;
}
.security table .large {
width: 100%;
}
.security table th {
padding: .3em .7em .3em .7em;
border: 1px solid #d5d5d5;
background: #f0f0f0;
}
.security table td {
padding: .5em .4em;
border: 1px solid #d5d5d5;
font-size: 1em;
line-height: 1.5em;
}
.security .linesev0 {
background: #fff;
}
.security .linesev1 {
background: #fff8f8;
}
.security .linesev2 {
background: #ffefef;
}
.security .linesev3 {
background: #ffe0e0;
}
.security .small {
text-align: center;
white-space: nowrap;
}
.security .sev0 {
color: #b80;
}
.security .sev1 {
color: #d00;
}
.security .sev2 {
color: #d00;
font-size: 1.1em;
font-weight: bold;
}
.security .sev3 {
color: #f00;
font-size: 1.3em;
font-weight: bold;
}
.security .affected {
color: #c00;
}
.security .fixed {
color: #0a0;
font-weight: bold;
}
.security .workaround {
padding: .5em 0 0 20px;
}
.security .workaround img {
float: left;
margin: .4em 0 0 -16px;
}
.release .bar {
height: 2.75em;
border: 1px solid #bbb;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
border-bottom: 1px solid #aaa;
border-right: 1px solid #aaa;
border-radius: 6px;
box-shadow: 2px 2px 2px #dadada;
margin: 2em 0 1.5em 0;
background: #fbfbfb;
}
.release .bar .done {
height: 100%;
border-radius: 6px;
background: #9e9;
background: -moz-linear-gradient(left, #efe, #9e9);
background: -webkit-linear-gradient(left, #efe, #9e9);
background: linear-gradient(left, #efe, #9e9);
}
.release .bar .pct {
position: relative;
top: .2em;
left: .5em;
float: left;
font-size: 1.5em;
font-weight: bold;
text-shadow: 1px 1px #fff;
vertical-align: middle;
}
.release ul {
padding: 0 0 0 2em;
}
.release li {
margin: .2em 0 0 0;
color: #bbb;
font-size: 1.1em;
list-style: none;
}
.release li em {
padding: 0 .3em 0 .3em;
border: 1px solid #ddd;
margin: 0 .8em 0 0;
font-family: monospace;
font-size: 1em;
font-style: normal;
font-weight: normal;
}
.release li.progress {
color: #fb5;
font-weight: bold;
}
.release li.progress em {
border: 1px solid #c82;
background: #fb5;
animation: blink 1s step-end infinite;
-webkit-animation: blink 1s step-end infinite;
}
@keyframes blink {
0% {
background: #fb5;
}
50% {
background: #fff;
}
}
@-webkit-keyframes blink {
0% {
background: #fb5;
}
50% {
background: #fff;
}
}
.release li.done {
color: #0a0;
font-weight: bold;
}
.release li.done em {
border: 1px solid #6a6;
background: #9e9;
}
.form form {
color: #999;
}
.form label {
display: inline-block;
width: 40%;
color: #999;
text-align: right;
}
.form .required label {
color: #000;
}
.form input, textarea, select {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #eaeaea;
border-right: 1px solid #eaeaea;
margin: 0 1em;
background: #fbfbfb;
color: #555;
}
.form input:focus, textarea:focus, select:focus {
border-top: 1px solid #bbb;
border-left: 1px solid #bbb;
border-bottom: 1px solid #dadada;
border-right: 1px solid #dadada;
outline: none;
background: #eaeaff;
}
.form .submit {
margin-top: 2em;
text-align: center;
}
.form .submit input {
padding: .5em 2em;
border: 1px solid #cacaca;
border-radius: 8px;
box-shadow: 1px 1px 3px #cacaca;
margin: 0 1em 1em 0;
background: #eee;
background: -moz-linear-gradient(rgba(252, 252, 252, .9), rgba(238, 238, 238, .9));
background: -webkit-linear-gradient(rgba(252, 252, 252, .9), rgba(238, 238, 238, .9));
background: linear-gradient(rgba(252, 252, 252, .9), rgba(238, 238, 238, .9));
font-size: 1.2em;
font-weight: bold;
text-shadow: 1px 1px #fafafa;
-webkit-transition-property: background-color;
-webkit-transition-duration: .5s;
-webkit-transition-timing-function: ease-out;
transition-property: background-color;
transition-duration: .5s;
transition-timing-function: ease-out;
}
.form .submit input:hover {
background-color: #aeaeae;
}
.form .errorlist {
padding-left: 3em;
margin: 0 0 0 40%;
color: #a00;
font-weight: bold;
list-style-image: url("../images/arrow_down_red.png");
}
.table-2col {
width: 100%;
font-size: 1em;
}
.table-2col td {
vertical-align: top;
}
.table-2col .col1 {
width: 49%;
padding-right: .5em;
}
.table-2col .col2 {
width: 2%;
}
.table-2col .col3 {
width: 49%;
padding-left: .5em;
}
.table-2col td p {
padding-right: 1em;
}
.table-2col h2 {
padding: 0 0 .5em 0;
border-bottom: 1px solid #e5e5e5;
margin: 1.5em 0 .5em 0;
}
.table-2col h2 a.more {
float: right;
font-size: .75em;
text-shadow: none;
}
.table-2col h2 .date {
padding-left: 1.5em;
color: #888;
font-size: .75em;
text-shadow: none;
}
.home-bloc p {
padding: 0;
margin: 1em 0 1.5em 0;
}
.home-bloc .list {
padding: 0 0 0 2em;
margin: .2em 0 0 0;
}
.home-bloc .list li {
padding: .2em 0;
margin: 0;
list-style-image: url("../images/square.png");
}
.home-bloc .stable {
color: #090;
font-family: sans-serif;
font-size: 1.4em;
font-weight: bold;
}
.home-bloc .devel {
color: #900;
font-family: sans-serif;
font-size: 1.2em;
font-weight: bold;
}
.home-bloc .dateversion {
font-weight: bold;
white-space: nowrap;
}
.news table {
border-bottom: 1px dotted #e5e5e5;
border-collapse: collapse;
margin-top: -.5em;
}
.news table td, .news table th {
padding: .95em 0;
border-bottom: 1px dotted #e5e5e5;
text-align: left;
vertical-align: top;
}
.news table th {
font-weight: normal;
white-space: nowrap;
}
.news table td {
width: 100%;
padding-left: 1.7em;
}
.pluginaction {
margin-top: 30px;
font-size: 1em;
}
.pluginaction table td {
padding-right: 30px;
font-size: 1em;
}
.pluginsearch {
border: 1px solid #eaeaea;
border-radius: 9px;
margin-top: 15px;
background: #f8f8f8;
background: -moz-linear-gradient(#f7f7f7, #ffffff);
background: -webkit-linear-gradient(#f7f7f7, #ffffff);
background: linear-gradient(#f7f7f7, #ffffff);
}
.pluginsearch .filters {
padding: 6px;
border-bottom: 1px dotted #d5d5d5;
}
.pluginsearch .links {
float: right;
}
.pluginsearch .search {
padding: 6px 6px 6px 20px;
font-size: .9em;
}
.pluginsearch .search input {
border: 1px solid #d0d0d0;
background: #f0f8f0;
font-size: .9em;
}
.pluginsearch .search small {
color: #888;
font-size: .8em;
}
.pluginlist {
margin: 10px 0 5px 0;
color: #333;
font-size: 1em;
}
.pluginlist .notfound {
margin-top: 10px;
color: #b00;
font-size: 1.1em;
font-weight: bold;
}
.pluginlist table {
width: 100%;
}
.pluginlist table th {
padding: .2em;
border: 1px solid #eaeaff;
background: #f8f8f8;
}
.pluginlist table td {
padding: .2em .4em;
border: 1px solid #f2f2ff;
}
.pluginlist .row1 {
background: #fff;
}
.pluginlist .row1:hover {
background: #ffd;
}
.pluginlist .row2 {
background: #f9f9ff;
}
.pluginlist .row2:hover {
background: #ffd;
}
.pluginlist .tags {
float: right;
margin-left: 8px;
color: #888;
font-size: .8em;
}
.pluginlist .requirements {
color: #777;
font-size: .8em;
font-style: italic;
}
.pluginlist .small {
font-size: .9em;
}
.pluginlist .tiny {
font-size: .8em;
}
.pluginlist .popular {
width: 10px;
min-width: 10px;
float: left;
margin-right: 2px;
}
.pluginlist .name {
text-align: left;
}
.pluginlist td.name {
padding-right: 10px;
font-size: .9em;
white-space: nowrap;
}
.pluginlist .name .ext {
margin-left: .1em;
color: #4a8ec1;
font-size: .9em;
}
.pluginlist .name img {
margin-right: .35em;
}
.pluginlist .desc, .pluginlist .approval {
text-align: left;
}
.pluginlist .date {
font-size: .8em;
text-align: center;
white-space: nowrap;
}
.plugininfo {
padding: 1em;
border: 1px solid #e5e5e5;
border-radius: 9px;
box-shadow: 1px 1px 3px #e5e5e5;
margin-bottom: 1em;
background: #eee;
background: #fcfcfc;
background: #fff5f5;
background: -moz-linear-gradient(#f3f3f3, #fefefe);
background: -webkit-linear-gradient(#f3f3f3, #fefefe);
background: linear-gradient(#f3f3f3, #fefefe);
}
.plugininfo .download {
float: right;
margin-left: 1.5em;
}
.plugininfo .requirements {
margin-left: 1em;
color: #aaa;
font-size: .9em;
}
.plugininfo .extra {
margin-top: .4em;
color: #888;
font-size: .9em;
}
.pygmentstable { font-size: 1.3em; line-height: 100%; }
.linenodiv { line-height: 100%; color: #BBBBBB; padding-right: 4px; border-right: solid 1px #EEEEEE; }
.pygments { line-height: 100%; }
.pygments .c { color: #408080; font-style: italic } /* Comment */
.pygments .err { border: 1px solid #FF0000 } /* Error */
.pygments .k { color: #008000; font-weight: bold } /* Keyword */
.pygments .o { color: #666666 } /* Operator */
.pygments .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.pygments .cp { color: #BC7A00 } /* Comment.Preproc */
.pygments .c1 { color: #408080; font-style: italic } /* Comment.Single */
.pygments .cs { color: #408080; font-style: italic } /* Comment.Special */
.pygments .gd { color: #A00000 } /* Generic.Deleted */
.pygments .ge { font-style: italic } /* Generic.Emph */
.pygments .gr { color: #FF0000 } /* Generic.Error */
.pygments .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.pygments .gi { color: #00A000 } /* Generic.Inserted */
.pygments .go { color: #808080 } /* Generic.Output */
.pygments .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.pygments .gs { font-weight: bold } /* Generic.Strong */
.pygments .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.pygments .gt { color: #0040D0 } /* Generic.Traceback */
.pygments .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.pygments .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.pygments .kp { color: #008000 } /* Keyword.Pseudo */
.pygments .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.pygments .kt { color: #B00040 } /* Keyword.Type */
.pygments .m { color: #666666 } /* Literal.Number */
.pygments .s { color: #BA2121 } /* Literal.String */
.pygments .na { color: #7D9029 } /* Name.Attribute */
.pygments .nb { color: #008000 } /* Name.Builtin */
.pygments .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.pygments .no { color: #880000 } /* Name.Constant */
.pygments .nd { color: #AA22FF } /* Name.Decorator */
.pygments .ni { color: #999999; font-weight: bold } /* Name.Entity */
.pygments .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.pygments .nf { color: #0000FF } /* Name.Function */
.pygments .nl { color: #A0A000 } /* Name.Label */
.pygments .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.pygments .nt { color: #008000; font-weight: bold } /* Name.Tag */
.pygments .nv { color: #19177C } /* Name.Variable */
.pygments .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.pygments .w { color: #bbbbbb } /* Text.Whitespace */
.pygments .mf { color: #666666 } /* Literal.Number.Float */
.pygments .mh { color: #666666 } /* Literal.Number.Hex */
.pygments .mi { color: #666666 } /* Literal.Number.Integer */
.pygments .mo { color: #666666 } /* Literal.Number.Oct */
.pygments .sb { color: #BA2121 } /* Literal.String.Backtick */
.pygments .sc { color: #BA2121 } /* Literal.String.Char */
.pygments .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.pygments .s2 { color: #BA2121 } /* Literal.String.Double */
.pygments .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.pygments .sh { color: #BA2121 } /* Literal.String.Heredoc */
.pygments .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.pygments .sx { color: #008000 } /* Literal.String.Other */
.pygments .sr { color: #BB6688 } /* Literal.String.Regex */
.pygments .s1 { color: #BA2121 } /* Literal.String.Single */
.pygments .ss { color: #19177C } /* Literal.String.Symbol */
.pygments .bp { color: #008000 } /* Name.Builtin.Pseudo */
.pygments .vc { color: #19177C } /* Name.Variable.Class */
.pygments .vg { color: #19177C } /* Name.Variable.Global */
.pygments .vi { color: #19177C } /* Name.Variable.Instance */
.pygments .il { color: #666666 } /* Literal.Number.Integer.Long */
/*
* WeeChat.org CSS Style
* Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
*/
/* general styles */
html, body {
height: 100%;
margin: 0;
padding: 0;
font-family: verdana, sans-serif;
}
a, a:visited, a:hover, a:active {
color: #2a6ea1;
text-decoration: none;
}
img {
border: 0;
}
.center {
text-align: center;
}
.right {
text-align: right;
}
ul {
margin: .3em 0 1em 0;
padding-top: .4em;
}
li {
margin: .4em 0 .4em 0;
}
li ul {
padding-top: 0;
}
.flagimg {
width: 20px;
height: 13px;
border: 1px solid #e0e0e0;
}
/* header */
#header-and-main {
position: relative;
min-width: 800px;
min-height: 100%;
margin-bottom: -222px;
}
#header {
width: 100%;
}
#header .content {
width: 100%;
height: 95px;
background: #9bd;
background: -moz-linear-gradient(#99bbdd, #eaf5ff);
background: -webkit-linear-gradient(#99bbdd, #eaf5ff);
background: linear-gradient(#99bbdd, #eaf5ff);
}
#header .logo {
position: absolute;
z-index: 1000;
top: 10px;
left: 10px;
}
#header .slogan {
padding-top: 10px;
text-align: center;
}
#header .lang {
position: absolute;
top: 4px;
right: 4px;
width: 20em;
font-size: .7em;
text-align: right;
}
#header .lang form {
line-height: 1.5em;
}
#header .lang a {
display: inline-block;
margin-left: 1em;
color: #f4f4ff;
white-space: nowrap;
}
#header .lang a:hover {
color: yellow;
cursor: pointer;
}
#header .lang .selected {
color: #fcfcff;
font-weight: bold;
}
#header .gradient {
min-height: 5px;
background: #eee;
background: -moz-linear-gradient(#cacada, #ffffff);
background: -webkit-linear-gradient(#cacada, #ffffff);
background: linear-gradient(#cacada, #ffffff);
}
/* top menu (main nav) */
#nav {
position: relative;
z-index: 50;
top: -20px;
display: inline-block;
padding: 0 12px;
border-top: 1px solid #ddf;
border-radius: 8px;
box-shadow: 1px 1px 3px #88a;
margin: 0 0 -12px 0;
background: #87b2e5;
background: -moz-linear-gradient(#acd7fa, #6c97ca);
background: -webkit-linear-gradient(#acd7fa, #6c97ca);
background: linear-gradient(#acd7fa, #6c97ca);
list-style: none;
}
#nav img {
padding: 0 0 2px 2px;
vertical-align: middle;
}
#nav li {
position: relative;
float: left;
padding: 0;
border-left: 1px solid #a7d2ff;
box-shadow: -1px 0px 0px #5782b5;
margin: 0;
font-weight: bold;
text-align: center;
}
#nav li:first-child {
border-left: none;
box-shadow: none;
}
#nav a {
display: block;
margin: 0;
padding: 0 .9em;
color: #fff;
font-size: .9em;
line-height: 2em;
-webkit-transition-property: background-color;
-webkit-transition-duration: .3s;
-webkit-transition-timing-function: ease-out;
transition-property: background-color;
transition-duration: .15s;
transition-timing-function: ease-out;
}
#nav a:hover {
background-color: #224d80;
}
#nav1-home .nav-home, #nav1-about .nav-about, #nav1-doc .nav-doc,
#nav1-download .nav-download, #nav1-plugins .nav-plugins, #nav1-themes .nav-themes,
#nav1-dev .nav-dev {
background: #6792c5;
background: -moz-linear-gradient(#8db8db, #2d588b);
background: -webkit-linear-gradient(#8db8db, #2d588b);
background: linear-gradient(#8db8db, #2d588b);
}
#nav ul {
position: absolute;
z-index: 25;
left: -9999px;
opacity: 0;
min-width: 160px;
box-shadow: 1px 1px 3px #88a;
margin: 0;
padding: 0;
background: #6c97ca;
background: rgba(113, 156, 207, .95);
list-style: none;
-webkit-transition-property: opacity;
-webkit-transition-duration: .2s;
-webkit-transition-timing-function: ease-out;
transition-property: opacity;
transition-duration: .15s;
transition-timing-function: ease-out;
}
#nav ul li {
float: none;
border-left: none;
border-top: 1px solid #87b2df;
box-shadow: 0px -1px 0px #4772a5;
text-align: left;
}
#nav ul a {
line-height: 2.25em;
white-space: nowrap;
}
#nav li:hover ul {
left: 0;
opacity: 1;
}
/* other menus */
.navbt {
padding-bottom: .75em;
border-bottom: 1px dotted #ccc;
margin-bottom: 1.5em;
}
.navbt ul {
position: relative;
display: inline-block;
padding: 0;
border-top: 1px solid #e5e5e5;
border-left: 1px solid #e5e5e5;
border-bottom: 1px solid #c5c5c5;
border-right: 1px solid #c5c5c5;
box-shadow: 1px 1px 1px #e8e8e8;
margin: 0;
background: #fafafa;
background: -moz-linear-gradient(#ffffff, #e8e8e8);
background: -webkit-linear-gradient(#ffffff, #e8e8e8);
background: linear-gradient(#ffffff, #e8e8e8);
list-style: none;
text-align: center;
}
.navbt ul:first-child {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.navbt ul:last-child {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.navbt ul li {
position: relative;
float: left;
padding: 0;
border-left: 1px solid #fff;
box-shadow: -1px 0px 0px #ccc;
margin: 0;
text-align: center;
}
.navbt ul li:first-child {
border-left: none;
box-shadow: none;
}
.navbt ul a {
display: block;
margin: 0;
padding: 0 1em;
color: #555;
font-size: 1.1em;
line-height: 2em;
}
.navbt ul li:hover {
background-color: #e0f0ff;
}
.navbt ul li:first-child:hover {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.navbt ul li:last-child:hover {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.navbt ul li .selected {
background: #caeafa;
background: -moz-linear-gradient(#ffffff, #a3c3e3);
background: -webkit-linear-gradient(#ffffff, #a3c3e3);
background: linear-gradient(#ffffff, #a3c3e3);
color: #000;
}
.navbt ul li:first-child .selected {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.navbt ul li:last-child .selected {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
/* main section */
.main {
position: relative;
padding: 2.5em 2.2% 255px 2.2%;
font-size: .75em;
}
.main p {
line-height: 1.25em;
}
.main h1 {
margin: 1.5em 0 1.5em 0;
font-size: 2em;
text-align: center;
text-shadow: 1px 1px 1px #e5e5e5;
}
.main h2 {
margin: 1.5em 0;
font-size: 1.6em;
text-shadow: 1px 1px 1px #eee;
}
.main h2 .date {
padding-left: 1.5em;
color: #777;
font-size: .75em;
text-shadow: none;
}
.main h3 {
margin: 1em 0;
color: #333;
font-size: 1.4em;
}
.main h4 {
font-size: 1.2em;
}
/* buttons */
.button {
margin: .75em 0;
font-size: 1.1em;
font-weight: bold;
line-height: 2em;
text-shadow: 1px 1px #fafafa;
}
.button a {
padding: .25em .9em;
border: 1px solid #dadada;
border-radius: 8px;
box-shadow: 1px 1px 3px #dadada;
margin: 0 .8em 1em 0;
background: #f7f7f7;
background: -moz-linear-gradient(rgba(255, 255, 255, .9), rgba(240, 240, 240, .9));
background: -webkit-linear-gradient(rgba(255, 255, 255, .9), rgba(240, 240, 240, .9));
background: linear-gradient(rgba(255, 255, 255, .9), rgba(240, 240, 240, .9));
white-space: nowrap;
-webkit-transition-property: background-color;
-webkit-transition-duration: .5s;
-webkit-transition-timing-function: ease-out;
transition-property: background-color;
transition-duration: .5s;
transition-timing-function: ease-out;
}
.button a:hover {
background-color: #888;
}
.button a, .button a:hover {
color: #555;
}
.button .download {
border: 1px solid #c0dfc0;
box-shadow: 1px 1px 3px #c0dfc0;
background: #d4ffd4;
background: -moz-linear-gradient(rgba(255, 255, 255, .9), rgba(196, 255, 196, .9));
background: -webkit-linear-gradient(rgba(255, 255, 255, .9), rgba(196, 255, 196, .9));
background: linear-gradient(rgba(255, 255, 255, .9), rgba(196, 255, 196, .9));
}
.button .download:hover {
background-color: #648f64;
}
.button .donation {
border: 1px solid #f5e29f;
box-shadow: 1px 1px 3px #f5e29f;
background: #c8c8ff;
background: -moz-linear-gradient(rgba(255, 255, 255, .9), rgba(255, 231, 173, .9));
background: -webkit-linear-gradient(rgba(255, 255, 255, .9), rgba(255, 231, 173, .9));
background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 231, 173, .9));
text-shadow: 1px 1px #eaeaea;
}
.button .donation:hover {
background-color: #bf8888;
}
.button .sep {
margin-right: .8em;
color: #999;
}
/* boxes */
.errorbox {
padding: 1.1em .7em;
border: 1px solid #ffbebe;
border-radius: 9px;
box-shadow: 1px 1px 3px #ffbebe;
margin: 1.5em 0;
background: #fcc;
background: -moz-linear-gradient(#fcc, #fee);
background: -webkit-linear-gradient(#fcc, #fee);
background: linear-gradient(#fcc, #fee);
font-weight: bold;
}
.warningbox {
padding: .7em;
border: 1px solid #ffeaea;
border-radius: 9px;
margin: 1.5em 0;
box-shadow: 1px 1px 3px #ffeaea;
background: #fffafa;
background: -moz-linear-gradient(#ffeaea, #fff8f8);
background: -webkit-linear-gradient(#fff4f4, #fffdfd);
background: linear-gradient(#ffeaea, #fff8f8);
text-align: left;
}
.warningbox li, ul {
margin: 0;
}
.infobox {
padding: .7em;
border: 1px solid #baf7ba;
border-radius: 9px;
box-shadow: 1px 1px 3px #c0dfc0;
margin: 1.5em 0;
background: #fff5f5;
background: -moz-linear-gradient(#e5ffe5, #fbfffb);
background: -webkit-linear-gradient(#e5ffe5, #fbfffb);
background: linear-gradient(#e5ffe5, #fbfffb);
text-align: left;
}
.infobox li, ul {
margin: 0;
}
/* tables */
.table {
border-spacing: 0;
border-collapse: collapse;
margin-top: 2em;
}
.table th {
padding: .5em .6em;
border-bottom: 1px dotted #ddd;
font-size: 1.1em;
}
.table td {
padding: .5em .6em;
border-bottom: 1px dotted #ddd;
font-size: 1em;
vertical-align: top;
}
.table .row1 {
background: #f9f9ff;
}
.table .row1alt {
background: #fff9f9;
}
/* footer */
#footer {
position: relative;
height: 220px;
min-height: 220px;
text-align: center;
vertical-align: bottom;
}
.nav2 {
height: 185px;
overflow: auto;
padding: 0;
border-top: 1px solid #e4e4e4;
margin: 0;
background: #fafaff;
background: -moz-linear-gradient(#fafaff, #e2e2e7);
background: -webkit-linear-gradient(#fafaff, #e2e2e7);
background: linear-gradient(#fafaff, #e2e2e7);
font-size: .75em;
}
#nav2 {
display: inline-block;
padding: 0;
margin: 0;
list-style: none;
}
#nav2 li {
float: left;
padding: 0;
margin: .5em 0 0 2em;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}
#nav2 li:first-child {
margin-left: 0;
}
#nav2 a {
line-height: 2.3em;
white-space: nowrap;
}
#nav2 ul {
padding: 0;
list-style: none;
}
#nav2 ul li {
float: none;
padding: 0;
margin: 0;
font-weight: normal;
text-align: left;
text-transform: none;
}
#nav2 ul a {
white-space: nowrap;
}
#copyright {
height: 35px;
border-top: 1px solid #d2d2d2;
color: #eee;
background: #456;
background: -moz-linear-gradient(#789, #234);
background: -webkit-linear-gradient(#789, #234);
background: linear-gradient(#789, #234);
font-size: .75em;
line-height: 35px;
}
#copyright a, #copyright a:visited, #copyright a:hover, #copyright a:active {
color: #aef;
}
.themelist {
margin: 10px 0 5px 0;
font-size: 1em;
}
.themelist .preview {
float: left;
margin-right: 2em;
font-family: "deja vu sans mono", "courier new", monospace;
font-size: 11px;
}
.themelist .preview pre {
font-family: "deja vu sans mono", "courier new", monospace;
}
.themelist .detail {
padding-top: 1em;
}
.themelist .theme {
font-size: 1.1em;
font-weight: bold;
}
.themelist .weechat {
color: #bbb;
}
.themelist .description {
margin-top: .4em;
font-family: georgia, serif, verdana, arial, helvetica, sans-serif;
font-style: italic;
}
.themelist .date {
margin-top: 1em;
color: #777;
}
.themelist .end {
clear: both;
}
media/images/arrow_down_red.png

495 B

media/images/arrow_left_green.png

539 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment