Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1267655bbe | ||
|
|
5734b14e78 | ||
|
|
bb3893d36c | ||
|
|
fe57449f6c | ||
|
|
c725adaa09 | ||
|
|
7731bfa4e0 | ||
|
|
e72546aaec | ||
|
|
d6d648f0f4 | ||
|
|
56fddd56f5 | ||
|
|
3c9c350bc0 | ||
|
|
8340a04bd6 | ||
|
|
ccef70fd3d | ||
|
|
0650fa7bbe | ||
|
|
5cffa06385 | ||
|
|
4df17a151e | ||
|
|
c8e314b690 | ||
|
|
3d91f3c235 | ||
|
|
32cd536ada | ||
|
|
0ba523d071 | ||
|
|
314171b2b1 | ||
|
|
909309cc2e | ||
|
|
32b6de0c3a | ||
|
|
7e22e7b67d | ||
|
|
36f0d7450c | ||
|
|
73d958911f | ||
|
|
6b4a2b5406 | ||
|
|
cd8d1c9b10 | ||
|
|
a79fedda77 | ||
|
|
558ef7fbdf | ||
|
|
7c6609a414 | ||
|
|
54514f494f | ||
|
|
67aa7ca79f | ||
|
|
344f5af01b | ||
|
|
8150d6c48c | ||
|
|
05ee0dbdb5 | ||
|
|
2db3076c92 | ||
|
|
90daed18df | ||
|
|
65dd2c645a | ||
|
|
89d70a940c | ||
|
|
4944517a0e | ||
|
|
2a7ee7f0b2 | ||
|
|
6edbd47c9a | ||
|
|
d755c39e4a | ||
|
|
b7f8327209 | ||
|
|
27c82d8411 | ||
|
|
e0b159c069 | ||
|
|
cfb19820fa | ||
|
|
e05ca13608 | ||
|
|
15cf96c01f | ||
|
|
2caec91a0f | ||
|
|
9465a1e0a8 | ||
|
|
251272c708 | ||
|
|
f068a0e0fa | ||
|
|
d0034cd112 | ||
|
|
ae6d5ebeef | ||
|
|
8466e70424 | ||
|
|
c3d8f27f48 | ||
|
|
b85229f1a1 | ||
|
|
d03298a048 | ||
|
|
798e0b487e | ||
|
|
49444d72b4 | ||
|
|
c0e0fe4dcb | ||
|
|
9a189848ea | ||
|
|
96b09bfc1d | ||
|
|
9a6c913d89 | ||
|
|
42010594be | ||
|
|
5469c30b75 | ||
|
|
fe9a2ee202 | ||
|
|
5e27dc7e9f | ||
|
|
69d083e3c0 | ||
|
|
2b95f9724e | ||
|
|
4066a07892 | ||
|
|
443ab58f65 | ||
|
|
e0116acbe4 | ||
|
|
91e9bf0207 | ||
|
|
aff0335f7e | ||
|
|
4d8baaa19b | ||
|
|
65452d80f1 | ||
|
|
df4d432151 | ||
|
|
1390f2c783 | ||
|
|
be99d0e900 | ||
|
|
97fcf1d5fc | ||
|
|
c9b14d7c45 | ||
|
|
3d0dda0347 | ||
|
|
8d69b35d67 | ||
|
|
7ba142a9f2 | ||
|
|
56ac55806d | ||
|
|
47f53c14db | ||
|
|
a47d40b914 | ||
|
|
be33ae30bb | ||
|
|
6d5f1306bf | ||
|
|
ad3dc716e7 | ||
|
|
089b125a89 | ||
|
|
dfd4554a11 | ||
|
|
1b98297881 | ||
|
|
cacc8fcafe | ||
|
|
ac07d39db8 | ||
|
|
e27aa77cec | ||
|
|
cbc9f68dd6 | ||
|
|
944d0f5a70 | ||
|
|
9ded7ef830 | ||
|
|
adb18b7ce3 | ||
|
|
8220e60257 | ||
|
|
b09af655e7 | ||
|
|
5833f8a3d8 | ||
|
|
72132d5e88 | ||
|
|
4167c4db78 | ||
|
|
3e1f6b9137 | ||
|
|
bb08b19c0d | ||
|
|
7497919e8f | ||
|
|
41cbe7b31c | ||
|
|
425e951341 | ||
|
|
2e4a0b92fc | ||
|
|
9f839579e2 | ||
|
|
900066b9d4 | ||
|
|
97534b0670 | ||
|
|
62672ade04 | ||
|
|
b22e1c1ccc | ||
|
|
1b8e60c26d | ||
|
|
035dfdd332 | ||
|
|
d1707d3c72 | ||
|
|
c9bed097ba | ||
|
|
5acb90025f | ||
|
|
2d12da79b0 | ||
|
|
bede379021 | ||
|
|
38acde1b20 | ||
|
|
d0c4a5addd | ||
|
|
b8a7ccf005 | ||
|
|
68fc53585e | ||
|
|
26afc125c7 | ||
|
|
090b39f78b | ||
|
|
3722de6b13 | ||
|
|
d93c9aa780 | ||
|
|
ea56504aee | ||
|
|
46b91edfdf | ||
|
|
d2dfde519d | ||
|
|
1eac56f22c | ||
|
|
fb491a6bb2 | ||
|
|
3da7c89b66 | ||
|
|
e842cf3a57 | ||
|
|
85b0e8f1a6 | ||
|
|
b8e03ff6c1 | ||
|
|
54b1703d67 | ||
|
|
15d647a0ec | ||
|
|
353558ddb3 | ||
|
|
9f58d30050 | ||
|
|
4f0632cdf1 | ||
|
|
ff8ba71948 | ||
|
|
a367591327 | ||
|
|
c91925fbc2 | ||
|
|
479f1649ef | ||
|
|
06f69184b6 | ||
|
|
3471d9a57c | ||
|
|
28d4035477 | ||
|
|
3e1d151efd | ||
|
|
556cfc3036 | ||
|
|
c49b757be6 | ||
|
|
cec7e2caf3 | ||
|
|
9a0c07a461 | ||
|
|
c7064c18b9 | ||
|
|
fb897310c8 | ||
|
|
5944849326 | ||
|
|
1255f1e6c7 | ||
|
|
d7bc09d859 | ||
|
|
f84a448351 | ||
|
|
7e34690e0c | ||
|
|
6f6d378600 | ||
|
|
216b463b8f | ||
|
|
4ad84cb5e5 | ||
|
|
19e0946717 | ||
|
|
0de1ad06cd | ||
|
|
72427006dd | ||
|
|
0e5f702651 | ||
|
|
4f1b0fc838 | ||
|
|
23d0963c2d | ||
|
|
dcb35fb80f | ||
|
|
b1768854c3 | ||
|
|
4ed4eaf8e8 | ||
|
|
d167b53b17 | ||
|
|
18eff80a30 | ||
|
|
a44ec5f624 | ||
|
|
5da518f50e | ||
|
|
ebb11a8ac5 | ||
|
|
dd9c5db1aa | ||
|
|
984ac9763e | ||
|
|
ad67af2f8f | ||
|
|
cc8460d366 | ||
|
|
1dc9b9c956 | ||
|
|
20b552ad9d | ||
|
|
12f4885ad7 | ||
|
|
9c1fdef286 | ||
|
|
c125a154da | ||
|
|
028d768b23 | ||
|
|
42972e01b0 | ||
|
|
1bd37af7d0 | ||
|
|
5fad2d0c02 | ||
|
|
bd9adeb795 | ||
|
|
5fd3c7c9d9 | ||
|
|
937184429f | ||
|
|
e31ccff3f8 | ||
|
|
edaafba7eb | ||
|
|
87018fa7fe | ||
|
|
8fcec519d0 | ||
|
|
aa52236c01 | ||
|
|
cd5b61d9d0 | ||
|
|
4eefdd6011 | ||
|
|
21748b3133 | ||
|
|
e7db202f88 | ||
|
|
a93e76eaf4 | ||
|
|
3c5bdb2ab2 | ||
|
|
8f7c40caf1 | ||
|
|
150ad62771 | ||
|
|
5e3715dc31 | ||
|
|
05648ba8e3 | ||
|
|
0956471a10 | ||
|
|
1f79e62f53 | ||
|
|
c123e93704 | ||
|
|
e49333340f | ||
|
|
7210f16dfc | ||
|
|
2825e992df | ||
|
|
8e8f534c21 | ||
|
|
d3d5ac905c | ||
|
|
4cca23a283 | ||
|
|
0f3fffc728 | ||
|
|
7261d8637d |
@@ -0,0 +1,132 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Report a problem with ZoiteChat
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: bug
|
||||||
|
assignees: ""
|
||||||
|
---
|
||||||
|
|
||||||
|
```
|
||||||
|
+------------------------------------------------------------+
|
||||||
|
| ZoiteChat Bug Report |
|
||||||
|
| Please fill this out so the bug goblin has enough crumbs. |
|
||||||
|
+------------------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
What went wrong?
|
||||||
|
|
||||||
|
```text
|
||||||
|
Describe the bug clearly and briefly.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Steps to Reproduce
|
||||||
|
|
||||||
|
```text
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
4.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Expected Result
|
||||||
|
|
||||||
|
```text
|
||||||
|
What should have happened?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Actual Result
|
||||||
|
|
||||||
|
```text
|
||||||
|
What happened instead?
|
||||||
|
```
|
||||||
|
|
||||||
|
## ZoiteChat Version
|
||||||
|
|
||||||
|
```text
|
||||||
|
ZoiteChat version:
|
||||||
|
Build/source: GitHub release / Fedora package / source build / Windows installer / other
|
||||||
|
Commit hash, if built from source:
|
||||||
|
```
|
||||||
|
|
||||||
|
## System Information
|
||||||
|
|
||||||
|
```text
|
||||||
|
OS:
|
||||||
|
OS version:
|
||||||
|
Desktop environment:
|
||||||
|
Display server: Wayland / X11 / Windows / other
|
||||||
|
CPU architecture: x86_64 / aarch64 / other
|
||||||
|
```
|
||||||
|
|
||||||
|
## IRC / Network Details
|
||||||
|
|
||||||
|
```text
|
||||||
|
IRC network/server:
|
||||||
|
Port:
|
||||||
|
TLS/SSL enabled: yes / no
|
||||||
|
SASL enabled: yes / no
|
||||||
|
Using bouncer/ZNC: yes / no
|
||||||
|
Proxy/VPN involved: yes / no
|
||||||
|
IRCv3 capabilities involved, if known:
|
||||||
|
```
|
||||||
|
|
||||||
|
## Plugins, Scripts, and Config
|
||||||
|
|
||||||
|
```text
|
||||||
|
Plugins enabled:
|
||||||
|
Scripts loaded:
|
||||||
|
Theme/custom CSS:
|
||||||
|
Custom config changes:
|
||||||
|
Does the bug still happen with a clean config? yes / no / untested
|
||||||
|
```
|
||||||
|
|
||||||
|
## Logs / Terminal Output
|
||||||
|
|
||||||
|
Paste relevant output below.
|
||||||
|
|
||||||
|
```text
|
||||||
|
```
|
||||||
|
|
||||||
|
## Raw IRC Lines, If Relevant
|
||||||
|
|
||||||
|
Remove passwords, tokens, IPs, private channels, private messages, certs, and account details before posting.
|
||||||
|
|
||||||
|
```text
|
||||||
|
```
|
||||||
|
|
||||||
|
## Crash Details, If Relevant
|
||||||
|
|
||||||
|
```text
|
||||||
|
Did ZoiteChat crash? yes / no
|
||||||
|
Crash reporter output:
|
||||||
|
Backtrace:
|
||||||
|
Core dump available: yes / no
|
||||||
|
```
|
||||||
|
|
||||||
|
## Screenshots
|
||||||
|
|
||||||
|
Attach screenshots or screen recordings if the issue is visual.
|
||||||
|
|
||||||
|
## Regression Check
|
||||||
|
|
||||||
|
```text
|
||||||
|
Did this work in an older version? yes / no / unknown
|
||||||
|
Last known working version:
|
||||||
|
First broken version:
|
||||||
|
```
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
* [ ] I searched existing issues first.
|
||||||
|
* [ ] I tested with the latest ZoiteChat version available to me.
|
||||||
|
* [ ] I included steps to reproduce the issue.
|
||||||
|
* [ ] I removed private information from logs and raw IRC lines.
|
||||||
|
* [ ] I included system and network details where relevant.
|
||||||
|
|
||||||
|
## Extra Notes
|
||||||
|
|
||||||
|
```text
|
||||||
|
Anything else that might help.
|
||||||
|
```
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an improvement for ZoiteChat
|
||||||
|
title: "[Feature]: "
|
||||||
|
labels: enhancement
|
||||||
|
assignees: ""
|
||||||
|
---
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
```text
|
||||||
|
Describe the feature or enhancement clearly and briefly.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Problem
|
||||||
|
|
||||||
|
```text
|
||||||
|
What problem would this solve?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Proposed Solution
|
||||||
|
|
||||||
|
```text
|
||||||
|
How should ZoiteChat behave?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alternatives Considered
|
||||||
|
|
||||||
|
```text
|
||||||
|
Other approaches or workarounds you considered.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Use Case
|
||||||
|
|
||||||
|
```text
|
||||||
|
Who benefits from this, and when would they use it?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Platform Details
|
||||||
|
|
||||||
|
```text
|
||||||
|
OS:
|
||||||
|
ZoiteChat version:
|
||||||
|
Build/source: GitHub release / Fedora package / source build / Windows installer / other
|
||||||
|
```
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
* [ ] I searched existing issues first.
|
||||||
|
* [ ] I checked whether this already exists in the latest ZoiteChat version available to me.
|
||||||
|
* [ ] I explained the problem this would solve.
|
||||||
|
|
||||||
|
## Extra Notes
|
||||||
|
|
||||||
|
```text
|
||||||
|
Anything else that might help.
|
||||||
|
```
|
||||||
@@ -2,7 +2,7 @@ name: AppImage Build
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [master, 'release/**']
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [master]
|
||||||
|
|
||||||
@@ -28,13 +28,13 @@ jobs:
|
|||||||
sudo apt-get install -y --no-install-recommends \
|
sudo apt-get install -y --no-install-recommends \
|
||||||
build-essential pkg-config meson ninja-build cmake \
|
build-essential pkg-config meson ninja-build cmake \
|
||||||
gettext \
|
gettext \
|
||||||
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev \
|
libcanberra-dev libglib2.0-dev \
|
||||||
libarchive-dev \
|
libarchive-dev \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
libwayland-client0 libwayland-cursor0 libwayland-egl1 \
|
libwayland-client0 libwayland-cursor0 libwayland-egl1 \
|
||||||
libxkbcommon0 \
|
libxkbcommon0 \
|
||||||
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
||||||
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev libayatana-appindicator3-dev \
|
liblua5.4-dev libpci-dev libperl-dev libssl-dev libayatana-appindicator3-dev \
|
||||||
perl python3 python3-minimal python3-dev python3-cffi mono-devel desktop-file-utils \
|
perl python3 python3-minimal python3-dev python3-cffi mono-devel desktop-file-utils \
|
||||||
fonts-noto-color-emoji breeze-gtk-theme \
|
fonts-noto-color-emoji breeze-gtk-theme \
|
||||||
patchelf file curl
|
patchelf file curl
|
||||||
@@ -86,11 +86,21 @@ jobs:
|
|||||||
cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/
|
cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl-base" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl-base AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -d "/usr/lib/x86_64-linux-gnu/perl" ]; then
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl" ]; then
|
||||||
install -d AppDir/usr/lib/x86_64-linux-gnu
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
cp -a /usr/lib/x86_64-linux-gnu/perl AppDir/usr/lib/x86_64-linux-gnu/
|
cp -a /usr/lib/x86_64-linux-gnu/perl AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl5" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl5 AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -d "/usr/share/perl" ]; then
|
if [ -d "/usr/share/perl" ]; then
|
||||||
install -d AppDir/usr/share
|
install -d AppDir/usr/share
|
||||||
cp -a /usr/share/perl AppDir/usr/share/
|
cp -a /usr/share/perl AppDir/usr/share/
|
||||||
@@ -100,6 +110,10 @@ jobs:
|
|||||||
install -d AppDir/usr/share
|
install -d AppDir/usr/share
|
||||||
cp -a /usr/share/perl5 AppDir/usr/share/
|
cp -a /usr/share/perl5 AppDir/usr/share/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
perl -MFile::Spec -e 'print "Build host File::Spec: $INC{\"File/Spec.pm\"}\n"'
|
||||||
|
find AppDir/usr -path '*/File/Spec.pm' -print -quit | grep -q .
|
||||||
|
|
||||||
if compgen -G '/usr/lib/x86_64-linux-gnu/libpython3*.so*' > /dev/null; then
|
if compgen -G '/usr/lib/x86_64-linux-gnu/libpython3*.so*' > /dev/null; then
|
||||||
install -d AppDir/usr/lib/x86_64-linux-gnu
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
cp -a /usr/lib/x86_64-linux-gnu/libpython3*.so* AppDir/usr/lib/x86_64-linux-gnu/
|
cp -a /usr/lib/x86_64-linux-gnu/libpython3*.so* AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
@@ -162,7 +176,7 @@ jobs:
|
|||||||
|
|
||||||
APPDIR="${APPDIR:-$(dirname "$(readlink -f "$0")")}"
|
APPDIR="${APPDIR:-$(dirname "$(readlink -f "$0")")}"
|
||||||
|
|
||||||
export PATH="${PATH:-/usr/bin:/bin}:$APPDIR/usr/bin"
|
export PATH="$APPDIR/usr/bin:${PATH:-/usr/bin:/bin}"
|
||||||
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
||||||
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
||||||
export GTK_EXE_PREFIX="$APPDIR/usr"
|
export GTK_EXE_PREFIX="$APPDIR/usr"
|
||||||
@@ -211,6 +225,23 @@ jobs:
|
|||||||
|
|
||||||
unset GTK_MODULES
|
unset GTK_MODULES
|
||||||
|
|
||||||
|
perl5lib_entries=""
|
||||||
|
for dir in \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl-base" \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl"/* \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl5"/* \
|
||||||
|
"$APPDIR/usr/share/perl"/* \
|
||||||
|
"$APPDIR/usr/share/perl5"
|
||||||
|
do
|
||||||
|
if [ -d "$dir" ]; then
|
||||||
|
perl5lib_entries="${perl5lib_entries:+$perl5lib_entries:}$dir"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$perl5lib_entries" ]; then
|
||||||
|
export PERL5LIB="$perl5lib_entries${PERL5LIB:+:$PERL5LIB}"
|
||||||
|
fi
|
||||||
|
|
||||||
export PYTHONHOME="$APPDIR/usr"
|
export PYTHONHOME="$APPDIR/usr"
|
||||||
python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)"
|
python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)"
|
||||||
pythonpath_entries=""
|
pythonpath_entries=""
|
||||||
@@ -256,7 +287,6 @@ jobs:
|
|||||||
EOF
|
EOF
|
||||||
chmod +x AppRun
|
chmod +x AppRun
|
||||||
|
|
||||||
|
|
||||||
VERSION="$(git describe --tags --always)"
|
VERSION="$(git describe --tags --always)"
|
||||||
|
|
||||||
./linuxdeploy-x86_64.AppImage \
|
./linuxdeploy-x86_64.AppImage \
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ name: Flatpak Build
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [master, 'release/**']
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [master]
|
||||||
|
|
||||||
@@ -25,6 +25,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
|
- name: Generate PSL list
|
||||||
|
run: curl -fsSL https://publicsuffix.org/list/public_suffix_list.dat -o src/common/public_suffix_list.dat
|
||||||
|
|
||||||
- name: Build Flatpak
|
- name: Build Flatpak
|
||||||
id: flatpak_builder
|
id: flatpak_builder
|
||||||
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
name: Manjaro Package Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master, main]
|
|
||||||
pull_request:
|
|
||||||
branches: [master, main]
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
manjaro-package:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: manjarolinux/base:latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install packaging toolchain
|
|
||||||
run: |
|
|
||||||
set -euxo pipefail
|
|
||||||
pacman -Syu --noconfirm
|
|
||||||
pacman -S --noconfirm --needed \
|
|
||||||
base-devel \
|
|
||||||
git \
|
|
||||||
namcap \
|
|
||||||
meson \
|
|
||||||
ninja \
|
|
||||||
pkgconf \
|
|
||||||
glib2 \
|
|
||||||
glib2-devel \
|
|
||||||
gtk3 \
|
|
||||||
openssl \
|
|
||||||
dbus-glib \
|
|
||||||
libcanberra \
|
|
||||||
libayatana-appindicator \
|
|
||||||
luajit \
|
|
||||||
iso-codes \
|
|
||||||
lua \
|
|
||||||
perl \
|
|
||||||
python \
|
|
||||||
python-cffi \
|
|
||||||
pciutils
|
|
||||||
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v5
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Build package and generate .SRCINFO (non-root)
|
|
||||||
run: |
|
|
||||||
set -euxo pipefail
|
|
||||||
id -u builder >/dev/null 2>&1 || useradd -m builder
|
|
||||||
chown -R builder:builder "$GITHUB_WORKSPACE"
|
|
||||||
su builder -c "cd '$GITHUB_WORKSPACE/packaging/manjaro' && makepkg --noconfirm --syncdeps --cleanbuild"
|
|
||||||
su builder -c "cd '$GITHUB_WORKSPACE/packaging/manjaro' && makepkg --printsrcinfo > .SRCINFO"
|
|
||||||
|
|
||||||
- name: Lint PKGBUILD and package with namcap
|
|
||||||
run: |
|
|
||||||
set -euxo pipefail
|
|
||||||
cd "$GITHUB_WORKSPACE/packaging/manjaro"
|
|
||||||
namcap PKGBUILD
|
|
||||||
pkg_file="$(find . -maxdepth 1 -type f -name '*.pkg.tar.*' | head -n1)"
|
|
||||||
namcap "$pkg_file"
|
|
||||||
|
|
||||||
- name: Collect artifacts
|
|
||||||
run: |
|
|
||||||
set -euxo pipefail
|
|
||||||
mkdir -p artifacts
|
|
||||||
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/*.pkg.tar.* artifacts/
|
|
||||||
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/PKGBUILD artifacts/
|
|
||||||
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/.SRCINFO artifacts/
|
|
||||||
|
|
||||||
- name: Upload package artifacts
|
|
||||||
uses: actions/upload-artifact@v6
|
|
||||||
with:
|
|
||||||
name: zoitechat-manjaro-package
|
|
||||||
path: artifacts/*
|
|
||||||
if-no-files-found: error
|
|
||||||
@@ -4,6 +4,7 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
- 'release/**'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
@@ -65,8 +66,8 @@ jobs:
|
|||||||
Download-WithRetry -Url https://github.com/jrsoftware/issrc/releases/download/is-6_7_1/innosetup-6.7.1.exe -OutFile deps\innosetup-unicode.exe
|
Download-WithRetry -Url https://github.com/jrsoftware/issrc/releases/download/is-6_7_1/innosetup-6.7.1.exe -OutFile deps\innosetup-unicode.exe
|
||||||
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
||||||
|
|
||||||
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.0-pre1/GTK3_Gvsbuild_zoitechat-2.18.0-pre1_${{ matrix.platform }}.7z -OutFile deps\gtk-${{ matrix.arch }}.7z
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.20.0-alpha.1/GTK3_Gvsbuild_zoitechat-2.20.0-alpha.1_x64.zip -OutFile deps\gtk-${{ matrix.arch }}.zip
|
||||||
& 7z.exe x deps\gtk-${{ matrix.arch }}.7z -oC:\gtk-build\gtk\x64\release
|
Expand-Archive -LiteralPath deps\gtk-${{ matrix.arch }}.zip -DestinationPath C:\gtk-build\gtk\x64\release -Force
|
||||||
|
|
||||||
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-hicolor-icon-theme-0.18-1-any.pkg.tar.zst -OutFile deps\hicolor-icon-theme.pkg.tar.zst
|
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-hicolor-icon-theme-0.18-1-any.pkg.tar.zst -OutFile deps\hicolor-icon-theme.pkg.tar.zst
|
||||||
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\hicolor-icon-theme.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith('mingw64/share/icons/hicolor/')];tf.close();reader.close();f.close()"
|
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\hicolor-icon-theme.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith('mingw64/share/icons/hicolor/')];tf.close();reader.close();f.close()"
|
||||||
@@ -113,6 +114,26 @@ jobs:
|
|||||||
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- uses: actions/setup-python@v6
|
||||||
|
with:
|
||||||
|
python-version: '3.8.10'
|
||||||
|
architecture: ${{ matrix.arch }}
|
||||||
|
|
||||||
|
- name: Prepare Python 3.8
|
||||||
|
run: |
|
||||||
|
python -m pip install --upgrade pip
|
||||||
|
python -m pip install cffi
|
||||||
|
|
||||||
|
$pyRoot = $env:pythonLocation
|
||||||
|
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
||||||
|
|
||||||
|
foreach ($pyDir in @("C:\gtk-build\python-3.8.10", "C:\gtk-build\python-3.8")) {
|
||||||
|
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
||||||
|
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
||||||
|
if (Test-Path $target) { Remove-Item $target -Recurse -Force }
|
||||||
|
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
||||||
|
}
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
|
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
|
||||||
@@ -124,12 +145,33 @@ jobs:
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set "PYTHON38_DIR=C:\gtk-build\python-3.8\${{ matrix.platform }}"
|
||||||
|
if not exist "%PYTHON38_DIR%\libs\python38.lib" (
|
||||||
|
echo Missing %PYTHON38_DIR%\libs\python38.lib
|
||||||
|
dir "%PYTHON38_DIR%\libs"
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
if not exist "%PYTHON38_DIR%\Lib\site-packages\_cffi_backend.cp38*.pyd" (
|
||||||
|
echo Missing %PYTHON38_DIR%\Lib\site-packages\_cffi_backend.cp38*.pyd
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
||||||
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
||||||
|
|
||||||
powershell -NoProfile -ExecutionPolicy Bypass -Command "$archiveLib='C:\gtk-build\gtk\x64\release\lib\libarchive.lib'; if (-not (Test-Path $archiveLib)) { $archiveDll = Get-ChildItem 'C:\gtk-build\gtk\x64\release\bin\libarchive*.dll' | Select-Object -First 1; if ($archiveDll) { Push-Location 'C:\gtk-build\gtk\x64\release\lib'; & 'C:\gtk-build\gendef\gendef.exe' $archiveDll.FullName | Out-Null; $archiveDef = Get-ChildItem 'libarchive*.def' | Select-Object -First 1; if ($archiveDef) { & lib /def:$archiveDef.Name /machine:${{ matrix.platform }} /out:libarchive.lib | Out-Null }; Pop-Location } }"
|
powershell -NoProfile -ExecutionPolicy Bypass -Command "$archiveLib='C:\gtk-build\gtk\x64\release\lib\libarchive.lib'; if (-not (Test-Path $archiveLib)) { $archiveDll = Get-ChildItem 'C:\gtk-build\gtk\x64\release\bin\libarchive*.dll' | Select-Object -First 1; if ($archiveDll) { Push-Location 'C:\gtk-build\gtk\x64\release\lib'; & 'C:\gtk-build\gendef\gendef.exe' $archiveDll.FullName | Out-Null; $archiveDef = Get-ChildItem 'libarchive*.def' | Select-Object -First 1; if ($archiveDef) { & lib /def:$archiveDef.Name /machine:${{ matrix.platform }} /out:libarchive.lib | Out-Null }; Pop-Location } }"
|
||||||
|
|
||||||
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
|
||||||
|
if not exist "..\zoitechat-build\${{ matrix.platform }}\rel\plugins\hcpython38.dll" (
|
||||||
|
echo hcpython38.dll was not built
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
if not exist "..\zoitechat-build\${{ matrix.platform }}\rel\_cffi_backend.cp38*.pyd" (
|
||||||
|
echo _cffi_backend for Python 3.8 was not staged for the installer
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
shell: cmd
|
shell: cmd
|
||||||
|
|
||||||
- name: Preparing Artifacts
|
- name: Preparing Artifacts
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
version: 2
|
||||||
|
sphinx:
|
||||||
|
configuration: 'docs/conf.py'
|
||||||
|
build:
|
||||||
|
os: 'ubuntu-22.04'
|
||||||
|
tools:
|
||||||
|
python: '3.11'
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
<https://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
Preamble
|
Preamble
|
||||||
|
|
||||||
The licenses for most software are designed to take away your
|
The licenses for most software are designed to take away your
|
||||||
freedom to share and change it. By contrast, the GNU General Public
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
|
|||||||
General Public License applies to most of the Free Software
|
General Public License applies to most of the Free Software
|
||||||
Foundation's software and to any other program whose authors commit to
|
Foundation's software and to any other program whose authors commit to
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
the GNU Library General Public License instead.) You can apply it to
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
your programs, too.
|
your programs, too.
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not
|
When we speak of free software, we are referring to freedom, not
|
||||||
@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
|
|||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
0. This License applies to any program or other work which contains
|
0. This License applies to any program or other work which contains
|
||||||
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
|
|||||||
License. (Exception: if the Program itself is interactive but
|
License. (Exception: if the Program itself is interactive but
|
||||||
does not normally print such an announcement, your work based on
|
does not normally print such an announcement, your work based on
|
||||||
the Program is not required to print an announcement.)
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If
|
These requirements apply to the modified work as a whole. If
|
||||||
identifiable sections of that work are not derived from the Program,
|
identifiable sections of that work are not derived from the Program,
|
||||||
and can be reasonably considered independent and separate works in
|
and can be reasonably considered independent and separate works in
|
||||||
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
|
|||||||
access to copy the source code from the same place counts as
|
access to copy the source code from the same place counts as
|
||||||
distribution of the source code, even though third parties are not
|
distribution of the source code, even though third parties are not
|
||||||
compelled to copy the source along with the object code.
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
except as expressly provided under this License. Any attempt
|
except as expressly provided under this License. Any attempt
|
||||||
otherwise to copy, modify, sublicense or distribute the Program is
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
@@ -225,7 +225,7 @@ impose that choice.
|
|||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to
|
This section is intended to make thoroughly clear what is believed to
|
||||||
be a consequence of the rest of this License.
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
certain countries either by patents or by copyrighted interfaces, the
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
original copyright holder who places the Program under this License
|
original copyright holder who places the Program under this License
|
||||||
@@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
|
|||||||
of preserving the free status of all derivatives of our free software and
|
of preserving the free status of all derivatives of our free software and
|
||||||
of promoting the sharing and reuse of software generally.
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
NO WARRANTY
|
NO WARRANTY
|
||||||
|
|
||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
|||||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
POSSIBILITY OF SUCH DAMAGES.
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest
|
If you develop a new program, and you want it to be of the greatest
|
||||||
possible use to the public, the best way to achieve this is to make it
|
possible use to the public, the best way to achieve this is to make it
|
||||||
@@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
|
|||||||
the "copyright" line and a pointer to where the full notice is found.
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
<one line to give the program's name and a brief idea of what it does.>
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
Copyright (C) 19yy <name of author>
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -303,17 +303,15 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License along
|
||||||
along with this program; if not, write to the Free Software
|
with this program; if not, see <https://www.gnu.org/licenses/>.
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
If the program is interactive, make it output a short notice like this
|
If the program is interactive, make it output a short notice like this
|
||||||
when it starts in an interactive mode:
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
This is free software, and you are welcome to redistribute it
|
This is free software, and you are welcome to redistribute it
|
||||||
under certain conditions; type `show c' for details.
|
under certain conditions; type `show c' for details.
|
||||||
@@ -330,11 +328,11 @@ necessary. Here is a sample; alter the names:
|
|||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
<signature of Ty Coon>, 1 April 1989
|
<signature of Moe Ghoul>, 1 April 1989
|
||||||
Ty Coon, President of Vice
|
Moe Ghoul, President of Vice
|
||||||
|
|
||||||
This General Public License does not permit incorporating your program into
|
This General Public License does not permit incorporating your program into
|
||||||
proprietary programs. If your program is a subroutine library, you may
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
consider it more useful to permit linking proprietary applications with the
|
consider it more useful to permit linking proprietary applications with the
|
||||||
library. If this is what you want to do, use the GNU Library General
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License.
|
Public License instead of this License.
|
||||||
|
|||||||
@@ -1,7 +1,89 @@
|
|||||||
ZoiteChat ChangeLog
|
ZoiteChat ChangeLog
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
2.19.0 (2026-07-28)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added Python 3.8 compatibility for older Windows releases.
|
||||||
|
- Added on-demand SASL password prompts, including renewed prompts after reconnecting.
|
||||||
|
- Corrected NickServ authentication to use the decrypted password for the active network.
|
||||||
|
- Made system theme matching the default and polished GTK3 theme integration.
|
||||||
|
- Applied more settings changes immediately, reducing the need to restart ZoiteChat.
|
||||||
|
- Added descriptive tooltips to the color picker choices and refined default text-event colors.
|
||||||
|
- Stabilized channel tree font handling across palette and theme updates.
|
||||||
|
- Corrected the chat scrollbar increment used by its arrow buttons.
|
||||||
|
- Improved Windows URL launching through the native shell.
|
||||||
|
- Restored expected minimize behavior when clicking ZoiteChat on the Windows taskbar.
|
||||||
|
|
||||||
|
2.18.3 (2026-06-29)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added IRCv3 support for message tags, echo-message, typing notifications, and replies.
|
||||||
|
- Restored the accept-invalid-cert TLS bypass behavior.
|
||||||
|
- Replaced legacy IPv4 APIs and added support for OpenSSL 4 APIs.
|
||||||
|
- Snapshot Python hooks during plugin unload for safer plugin shutdown.
|
||||||
|
- Fixed Windows GtkStatusIcon tray menu popup behavior.
|
||||||
|
- Fixed self-echoed private messages routing to the target tab.
|
||||||
|
- Fixed the lag ping timeout window.
|
||||||
|
|
||||||
|
2.18.2 (2026-06-20)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Improved security and connection handling with stronger TLS defaults,
|
||||||
|
safer certificate/hostname validation, FiSHLiM OpenSSL fixes, keyring support,
|
||||||
|
and getaddrinfo-based DCC lookups.
|
||||||
|
- Expanded FiSHLiM usability with a GTK key manager, context-menu access, and clearer
|
||||||
|
channel/private-message key handling.
|
||||||
|
- Improved keyboard and navigation behavior with customizable keybinds, reset support,
|
||||||
|
channel-name switching, /server -noproxy, and configurable stale-link ping checks.
|
||||||
|
- Refined the GTK interface with native file chooser dialogs, topic layout preferences,
|
||||||
|
timestamp/date hover tooltips, better restore-down relayout, text scroll speed controls,
|
||||||
|
and aligned network meters.
|
||||||
|
- Added privacy and display options, including hiding join/part hostmasks and improved
|
||||||
|
topic/multiline mode layout controls.
|
||||||
|
- Fixed several platform/UI edge cases, including tray restore from iconified state, DBus unload
|
||||||
|
handling, GTK3 theme refresh/saving, and tab switcher compatibility.
|
||||||
|
|
||||||
|
2.18.1 (2026-05-21)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Migrated D-Bus handling to GDBus.
|
||||||
|
- Enabled mouse wheel channel switching by default and consumed handled tab wheel events.
|
||||||
|
- Switched main panes to native GTK scrollbars.
|
||||||
|
- Tightened userlist button and meter layout.
|
||||||
|
- Made the native Windows file chooser modal.
|
||||||
|
- Set the Windows AppUserModelID before GTK startup.
|
||||||
|
- Updated Windows CI to use the new GTK3 bundle zip.
|
||||||
|
- Updated Windows installer architecture checks to use x64-compatible detection.
|
||||||
|
- Bumped the Flatpak Perl runtime to 5.42.2.
|
||||||
|
- Fixed palette color reads to preserve base GTK state.
|
||||||
|
- Fixed auto-replace whole-word matching.
|
||||||
|
- Fixed checksum file stream cleanup.
|
||||||
|
- Fixed byte handling in the Python console.
|
||||||
|
- Guarded GTK drag-and-drop handlers against null windows.
|
||||||
|
- Fixed size_t and integer handling issues.
|
||||||
|
- Removed the Winamp plugin.
|
||||||
|
|
||||||
|
2.18.0 (2026-04-20)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added optional close buttons on tabs.
|
||||||
|
- Added Ctrl+W to close tabs and Ctrl+Shift+T to reopen recently closed tabs.
|
||||||
|
- Expanded theme import support with .hct support in colors.conf import.
|
||||||
|
- Added pevent import support from .hct theme files and improved import result messaging.
|
||||||
|
- Expanded palette and selection CSS styling for better theme consistency.
|
||||||
|
- Auto-sizes the topic bar to wrapped text for better multi-line topic handling.
|
||||||
|
- Refined command-character parsing when pasting path-like text.
|
||||||
|
- Tightened topic link detection and opening rules.
|
||||||
|
- Added Public Suffix List validation for host links to reduce bad link matches.
|
||||||
|
- Improved channel tree behavior by ignoring collapsed parent selections.
|
||||||
|
- Sanitized the Linux open environment for AppImage builds and added safer fallback handling.
|
||||||
|
- Labeled Windows installer runtimes with exact versions.
|
||||||
|
- Fixed the notification icon and corrected the Flatpak screenshot asset.
|
||||||
|
- Improved AppStream metainfo validation.
|
||||||
|
|
||||||
2.18.0~pre6 (2026-03-30)
|
2.18.0~pre6 (2026-03-30)
|
||||||
|
------------------------
|
||||||
|
|
||||||
- Applied app theme CSS to the menubar consistently across the app.
|
- Applied app theme CSS to the menubar consistently across the app.
|
||||||
- Restored horizontal separator lines in menus.
|
- Restored horizontal separator lines in menus.
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ if get_option('gtk-frontend')
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
desktop_conf = configuration_data()
|
desktop_conf = configuration_data()
|
||||||
if dbus_glib_dep.found()
|
if dbus_dep.found()
|
||||||
desktop_conf.set('exec_command', 'zoitechat --existing %U')
|
desktop_conf.set('exec_command', 'zoitechat --existing %U')
|
||||||
else
|
else
|
||||||
desktop_conf.set('exec_command', 'zoitechat %U')
|
desktop_conf.set('exec_command', 'zoitechat %U')
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
<url type="help">https://docs.zoitechat.org/en/latest/</url>
|
<url type="help">https://docs.zoitechat.org/en/latest/</url>
|
||||||
<screenshots>
|
<screenshots>
|
||||||
<screenshot type="default">
|
<screenshot type="default">
|
||||||
<image>https://zoitechat.org/assets/ZoiteChat.png</image>
|
<image>https://zoitechat.org/assets/img/zoitechat-screenshot.png</image>
|
||||||
<caption>Main Chat Window</caption>
|
<caption>Main Chat Window</caption>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
</screenshots>
|
</screenshots>
|
||||||
@@ -29,6 +29,110 @@
|
|||||||
<id>zoitechat.desktop</id>
|
<id>zoitechat.desktop</id>
|
||||||
</provides>
|
</provides>
|
||||||
<releases>
|
<releases>
|
||||||
|
<release date="2026-07-28" version="2.19.0">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Added Python 3.8 compatibility for older Windows releases.</li>
|
||||||
|
<li>Added on-demand SASL password prompts, including renewed prompts after reconnecting.</li>
|
||||||
|
<li>Corrected NickServ authentication to use the decrypted password for the active network.</li>
|
||||||
|
<li>Made system theme matching the default and polished GTK3 theme integration.</li>
|
||||||
|
<li>Applied more settings changes immediately, reducing the need to restart ZoiteChat.</li>
|
||||||
|
<li>Added descriptive tooltips to the color picker choices and refined default text-event colors.</li>
|
||||||
|
<li>Stabilized channel tree font handling across palette and theme updates.</li>
|
||||||
|
<li>Corrected the chat scrollbar increment used by its arrow buttons.</li>
|
||||||
|
<li>Improved Windows URL launching through the native shell.</li>
|
||||||
|
<li>Restored expected minimize behavior when clicking ZoiteChat on the Windows taskbar.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-06-29" version="2.18.3">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Added IRCv3 support for message tags, echo-message, typing notifications, and replies.</li>
|
||||||
|
<li>Restored the accept-invalid-cert TLS bypass behavior.</li>
|
||||||
|
<li>Replaced legacy IPv4 APIs and added support for OpenSSL 4 APIs.</li>
|
||||||
|
<li>Snapshot Python hooks during plugin unload for safer plugin shutdown.</li>
|
||||||
|
<li>Fixed Windows GtkStatusIcon tray menu popup behavior.</li>
|
||||||
|
<li>Fixed self-echoed private messages routing to the target tab.</li>
|
||||||
|
<li>Fixed the lag ping timeout window.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-06-20" version="2.18.2">
|
||||||
|
<description>
|
||||||
|
<p>Security and connections:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Improved TLS, certificate and hostname validation, FiSHLiM OpenSSL handling, keyring support, and DCC host lookups.</li>
|
||||||
|
</ul>
|
||||||
|
<p>FiSHLiM:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added a GTK key manager with context-menu access and clearer channel/private-message key handling.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Interface and preferences:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Improved keybind customization, reset support, channel-name switching, <code>/server -noproxy</code>, and stale-link ping checks.</li>
|
||||||
|
<li>Refined GTK behavior with native file choosers, topic layout preferences, timestamp/date tooltips, text scroll controls, and aligned network meters.</li>
|
||||||
|
<li>Added privacy and display options for hiding join/part hostmasks and controlling topic/multiline layout.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Fixes:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed tray restore, DBus unload handling, GTK3 theme refresh/saving, topic relayout, and tab switcher compatibility.</li>
|
||||||
|
<li>Updated project documentation.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-05-21" version="2.18.1">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Migrated D-Bus handling to GDBus.</li>
|
||||||
|
<li>Enabled mouse wheel channel switching by default and consumed handled tab wheel events.</li>
|
||||||
|
<li>Switched main panes to native GTK scrollbars.</li>
|
||||||
|
<li>Tightened userlist button and meter layout.</li>
|
||||||
|
<li>Made the native Windows file chooser modal.</li>
|
||||||
|
<li>Set the Windows AppUserModelID before GTK startup.</li>
|
||||||
|
<li>Updated Windows CI to use the new GTK3 bundle zip.</li>
|
||||||
|
<li>Updated Windows installer architecture checks to use x64-compatible detection.</li>
|
||||||
|
<li>Bumped the Flatpak Perl runtime to 5.42.2.</li>
|
||||||
|
<li>Fixed palette color reads to preserve base GTK state.</li>
|
||||||
|
<li>Fixed auto-replace whole-word matching.</li>
|
||||||
|
<li>Fixed checksum file stream cleanup.</li>
|
||||||
|
<li>Fixed byte handling in the Python console.</li>
|
||||||
|
<li>Guarded GTK drag-and-drop handlers against null windows.</li>
|
||||||
|
<li>Fixed size_t and integer handling issues.</li>
|
||||||
|
<li>Removed the Winamp plugin.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-04-20" version="2.18.0">
|
||||||
|
<description>
|
||||||
|
<p>Tabs and navigation:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added optional close buttons on tabs.</li>
|
||||||
|
<li>Added Ctrl+W to close tabs and Ctrl+Shift+T to reopen recently closed tabs.</li>
|
||||||
|
<li>Improved channel tree behavior by ignoring collapsed parent selections.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Themes and appearance:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Expanded theme import support with .hct support in colors.conf import.</li>
|
||||||
|
<li>Added pevent import support from .hct theme files and improved import result messaging.</li>
|
||||||
|
<li>Expanded palette and selection CSS styling for better theme consistency.</li>
|
||||||
|
<li>Auto-sizes the topic bar to wrapped text for better multi-line topic handling.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Links and text handling:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Refined command-character parsing when pasting path-like text.</li>
|
||||||
|
<li>Tightened topic link detection and opening rules.</li>
|
||||||
|
<li>Added Public Suffix List validation for host links to reduce bad link matches.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Packaging and platform integration:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Sanitized the Linux open environment for AppImage builds and added safer fallback handling.</li>
|
||||||
|
<li>Labeled Windows installer runtimes with exact versions.</li>
|
||||||
|
<li>Fixed the notification icon and corrected the Flatpak screenshot asset.</li>
|
||||||
|
<li>Improved AppStream metainfo validation.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
<release date="2026-03-30" version="2.18.0~pre6">
|
<release date="2026-03-30" version="2.18.0~pre6">
|
||||||
<description>
|
<description>
|
||||||
<p>GTK theme and UI:</p>
|
<p>GTK theme and UI:</p>
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# Source https://coderwall.com/p/wws2uq
|
||||||
|
sudo: false
|
||||||
|
language: python
|
||||||
|
python:
|
||||||
|
- "2.7"
|
||||||
|
cache:
|
||||||
|
pip: true
|
||||||
|
custom_install: true
|
||||||
|
# command to install dependencies
|
||||||
|
install: pip install --upgrade Sphinx
|
||||||
|
# command to run tests
|
||||||
|
script: sphinx-build -n -b html -d _build/doctrees . _build/html
|
||||||
|
# Flags used here, not in `make html`:
|
||||||
|
# -n Run in nit-picky mode. Currently, this generates warnings for all missing references.
|
||||||
|
# -W Turn warnings into errors. This means that the build stops at the first warning and sphinx-build exits with exit status 1.
|
||||||
@@ -0,0 +1,94 @@
|
|||||||
|
[main]
|
||||||
|
host = https://www.transifex.com
|
||||||
|
type = PO
|
||||||
|
|
||||||
|
[zoitechat-documentation.addons]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/addons.po
|
||||||
|
source_file = _build/locale/addons.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.appearance]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/appearance.po
|
||||||
|
source_file = _build/locale/appearance.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.building]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/building.po
|
||||||
|
source_file = _build/locale/building.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.changelog]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/changelog.po
|
||||||
|
source_file = _build/locale/changelog.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.commands]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/commands.po
|
||||||
|
source_file = _build/locale/commands.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.developers]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/developers.po
|
||||||
|
#source_file = _build/locale/developers.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.faq]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/faq.po
|
||||||
|
source_file = _build/locale/faq.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.getting_started]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/getting_started.po
|
||||||
|
#source_file = _build/locale/getting_started.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.helping]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/helping.po
|
||||||
|
#source_file = _build/locale/helping.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.index]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/index.po
|
||||||
|
#source_file = _build/locale/index.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.perl_modules]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/perl_modules.po
|
||||||
|
#source_file = _build/locale/perl_modules.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.plugins]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/plugins.po
|
||||||
|
#source_file = _build/locale/plugins.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_dbus]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_dbus.po
|
||||||
|
#source_file = _build/locale/script_dbus.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_javascript]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_javascript.po
|
||||||
|
#source_file = _build/locale/script_javascript.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_perl]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_perl.po
|
||||||
|
#source_file = _build/locale/script_perl.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_python]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_python.po
|
||||||
|
#source_file = _build/locale/script_python.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.settings]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/settings.po
|
||||||
|
source_file = _build/locale/settings.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.tips]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/tips.po
|
||||||
|
source_file = _build/locale/tips.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
@@ -0,0 +1,157 @@
|
|||||||
|
# Makefile for Sphinx documentation
|
||||||
|
#
|
||||||
|
|
||||||
|
# You can set these variables from the command line.
|
||||||
|
SPHINXOPTS =
|
||||||
|
SPHINXBUILD = sphinx-build
|
||||||
|
PAPER =
|
||||||
|
BUILDDIR = _build
|
||||||
|
|
||||||
|
# Internal variables.
|
||||||
|
PAPEROPT_a4 = -D latex_paper_size=a4
|
||||||
|
PAPEROPT_letter = -D latex_paper_size=letter
|
||||||
|
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
||||||
|
# the i18n builder cannot share the environment and doctrees with the others
|
||||||
|
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
||||||
|
|
||||||
|
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "Please use \`make <target>' where <target> is one of"
|
||||||
|
@echo " html to make standalone HTML files"
|
||||||
|
@echo " dirhtml to make HTML files named index.html in directories"
|
||||||
|
@echo " singlehtml to make a single large HTML file"
|
||||||
|
@echo " pickle to make pickle files"
|
||||||
|
@echo " json to make JSON files"
|
||||||
|
@echo " htmlhelp to make HTML files and a HTML help project"
|
||||||
|
@echo " qthelp to make HTML files and a qthelp project"
|
||||||
|
@echo " devhelp to make HTML files and a Devhelp project"
|
||||||
|
@echo " epub to make an epub"
|
||||||
|
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
||||||
|
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
||||||
|
@echo " text to make text files"
|
||||||
|
@echo " man to make manual pages"
|
||||||
|
@echo " texinfo to make Texinfo files"
|
||||||
|
@echo " info to make Texinfo files and run them through makeinfo"
|
||||||
|
@echo " gettext to make PO message catalogs"
|
||||||
|
@echo " changes to make an overview of all changed/added/deprecated items"
|
||||||
|
@echo " linkcheck to check all external links for integrity"
|
||||||
|
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
||||||
|
|
||||||
|
clean:
|
||||||
|
-rm -rf $(BUILDDIR)/*
|
||||||
|
|
||||||
|
html:
|
||||||
|
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
||||||
|
|
||||||
|
dirhtml:
|
||||||
|
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
||||||
|
|
||||||
|
singlehtml:
|
||||||
|
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
||||||
|
|
||||||
|
pickle:
|
||||||
|
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can process the pickle files."
|
||||||
|
|
||||||
|
json:
|
||||||
|
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can process the JSON files."
|
||||||
|
|
||||||
|
htmlhelp:
|
||||||
|
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
||||||
|
".hhp project file in $(BUILDDIR)/htmlhelp."
|
||||||
|
|
||||||
|
qthelp:
|
||||||
|
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
||||||
|
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
||||||
|
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/ZoiteChat.qhcp"
|
||||||
|
@echo "To view the help file:"
|
||||||
|
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/ZoiteChat.qhc"
|
||||||
|
|
||||||
|
devhelp:
|
||||||
|
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished."
|
||||||
|
@echo "To view the help file:"
|
||||||
|
@echo "# mkdir -p $$HOME/.local/share/devhelp/ZoiteChat"
|
||||||
|
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/ZoiteChat"
|
||||||
|
@echo "# devhelp"
|
||||||
|
|
||||||
|
epub:
|
||||||
|
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
||||||
|
|
||||||
|
latex:
|
||||||
|
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
||||||
|
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
||||||
|
"(use \`make latexpdf' here to do that automatically)."
|
||||||
|
|
||||||
|
latexpdf:
|
||||||
|
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||||
|
@echo "Running LaTeX files through pdflatex..."
|
||||||
|
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
||||||
|
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||||
|
|
||||||
|
text:
|
||||||
|
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
||||||
|
|
||||||
|
man:
|
||||||
|
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
||||||
|
|
||||||
|
texinfo:
|
||||||
|
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
||||||
|
@echo "Run \`make' in that directory to run these through makeinfo" \
|
||||||
|
"(use \`make info' here to do that automatically)."
|
||||||
|
|
||||||
|
info:
|
||||||
|
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||||
|
@echo "Running Texinfo files through makeinfo..."
|
||||||
|
make -C $(BUILDDIR)/texinfo info
|
||||||
|
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
||||||
|
|
||||||
|
gettext:
|
||||||
|
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
||||||
|
|
||||||
|
changes:
|
||||||
|
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
||||||
|
@echo
|
||||||
|
@echo "The overview file is in $(BUILDDIR)/changes."
|
||||||
|
|
||||||
|
linkcheck:
|
||||||
|
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
||||||
|
@echo
|
||||||
|
@echo "Link check complete; look for any errors in the above output " \
|
||||||
|
"or in $(BUILDDIR)/linkcheck/output.txt."
|
||||||
|
|
||||||
|
doctest:
|
||||||
|
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
||||||
|
@echo "Testing of doctests in the sources finished, look at the " \
|
||||||
|
"results in $(BUILDDIR)/doctest/output.txt."
|
||||||
|
|
||||||
|
server:
|
||||||
|
@cd $(BUILDDIR)/html
|
||||||
|
@python -u -m SimpleHTTPServer
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
# ZoiteChat documentation
|
||||||
|
|
||||||
|
## Getting started
|
||||||
|
|
||||||
|
* Install [Python 3](https://www.python.org/)
|
||||||
|
* Install pip for Python 3
|
||||||
|
* Install Sphinx: `python -m pip install sphinx`
|
||||||
|
* On Windows: ensure your Python 3 installation is on `PATH`
|
||||||
|
* Run `make html` to build the HTML files
|
||||||
|
* Run the Python webserver to test your changes: `make server`
|
||||||
|
(http://localhost:8000/)
|
||||||
|
|
||||||
|
|
||||||
|
## Conventions
|
||||||
|
|
||||||
|
* 4 Spaces are used for indentation.
|
||||||
|
* Ordered or unordered lists use visual indentation, where any non-list
|
||||||
|
subelement would use an indentation of a multiple of 4 again.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```rest
|
||||||
|
- a list item
|
||||||
|
- a list item
|
||||||
|
with a visually indented continuation
|
||||||
|
- a list item with a sub-list
|
||||||
|
|
||||||
|
- that is also visually indented
|
||||||
|
- a list item with a code block
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
that is not visually indented
|
||||||
|
```
|
||||||
|
|
||||||
|
## Read the Docs theme skin
|
||||||
|
|
||||||
|
The HTML output keeps the existing `basicstrap` Sphinx theme, then applies the
|
||||||
|
ZoiteChat main-site skin from `_static/css/zoitechat-docs.css`.
|
||||||
|
|
||||||
|
Brand navigation links are set in `conf.py` through `html_context`, and the
|
||||||
|
header logo uses `_static/zoitechat-logo.svg`.
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,362 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/layout.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Master layout template for Sphinx themes. on Twitter Bootstrap
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{%- block doctype -%}
|
||||||
|
<!DOCTYPE html>
|
||||||
|
{%- endblock %}
|
||||||
|
{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %}
|
||||||
|
{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %}
|
||||||
|
{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and
|
||||||
|
(sidebars != []) %}
|
||||||
|
{%- set url_root = pathto('', 1) %}
|
||||||
|
{# XXX necessary? #}
|
||||||
|
{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
|
||||||
|
{%- if not embedded and docstitle %}
|
||||||
|
{%- set titlesuffix = " — "|safe + docstitle|e %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set titlesuffix = "" %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_bootstrap_version == "3" %}
|
||||||
|
{%- set bs_span_prefix = "col-md-" %}
|
||||||
|
{%- set class_device_xs= "xs" %}
|
||||||
|
{%- set class_device_sm= "sm" %}
|
||||||
|
{%- set class_device_md= "md" %}
|
||||||
|
{%- set class_row = "row" %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set bs_span_prefix = "span" %}
|
||||||
|
{%- set class_device_xs= "phone" %}
|
||||||
|
{%- set class_device_sm= "tablet" %}
|
||||||
|
{%- set class_device_md= "desktop" %}
|
||||||
|
{%- if (not theme_row_fixed|tobool) %}
|
||||||
|
{%- set class_row = "row-fluid" %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set class_row = "row" %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- macro relbar() %}
|
||||||
|
<div id="navbar-related" class=" related navbar {% if (theme_relbar_inverse|tobool) %}navbar-inverse{% else %}navbar-default{% endif %}" role="navigation" aria-label="related navigation">
|
||||||
|
<div class="navbar-inner">
|
||||||
|
<ul class="nav navbar-nav {% if theme_noresponsiverelbar|tobool %}text-center{% endif %}">
|
||||||
|
<li><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="nav navbar-nav {% if not theme_noresponsiverelbar|tobool %}pull-right hidden-{{ class_device_xs }} hidden-{{ class_device_sm }}{% else %}text-center{% endif %}">
|
||||||
|
{% if not (theme_nosidebar|tobool) %}
|
||||||
|
{%- for rellink in rellinks|reverse %}
|
||||||
|
<li><a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags|e }}" {{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a></li>
|
||||||
|
{%- endfor %}
|
||||||
|
{%- block rootrellink %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- for parent in parents %}
|
||||||
|
<li><a href="{{ parent.link|e }}" {% if loop.last %}{{ accesskey("U") }}{% endif %}>{{ parent.title }}</a></li>
|
||||||
|
{%- endfor %}
|
||||||
|
<li><a href="#">top</a></li>
|
||||||
|
{%- block relbaritems %} {% endblock %}
|
||||||
|
{% else %}
|
||||||
|
{%- if prev %}
|
||||||
|
<li><a href="{{ prev.link|e }}"><i class="icon icon-double-angle-left"></i> {{ prev.title }}</a></li>
|
||||||
|
{%- endif %}
|
||||||
|
<li><a class="uplink" href="{{ pathto(master_doc) }}">{{ _('Contents') }}</a></li>
|
||||||
|
{%- if next %}
|
||||||
|
<li><a href="{{ next.link|e }}">{{ next.title }} <i class="icon icon-double-angle-right"></i></a></li>
|
||||||
|
{%- endif %}
|
||||||
|
<li><a href="#">top</a></li>
|
||||||
|
{%- endif %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro sidebar() %}
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
<div class="{{ bs_span_prefix }}{{ theme_sidebar_span }} hidden-{{ class_device_xs }}" id="sidebar-wrapper">
|
||||||
|
<div class="sidebar hidden-{{ class_device_xs }}" role="navigation" aria-label="main navigation">
|
||||||
|
{%- block sidebarlogo %}
|
||||||
|
{%- if logo %}
|
||||||
|
<p class="logo"><a href="{{ pathto(master_doc) }}">
|
||||||
|
<img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/>
|
||||||
|
</a></p>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endblock %}
|
||||||
|
|
||||||
|
{%- if sidebars != None %}
|
||||||
|
{#- new style sidebar: explicitly include/exclude templates #}
|
||||||
|
{%- for sidebartemplate in sidebars %}
|
||||||
|
{%- include sidebartemplate %}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- else %}
|
||||||
|
{#- old style sidebars: using blocks -- should be deprecated #}
|
||||||
|
{%- block sidebartoc %}
|
||||||
|
{%- include "localtoc.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block sidebarrel %}
|
||||||
|
{%- include "relations.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block sidebarsourcelink %}
|
||||||
|
{%- include "sourcelink.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- if customsidebar %}
|
||||||
|
{%- include customsidebar %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- block sidebarsearch %}
|
||||||
|
{%- include "searchbox.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% set script_files = (['_static/js/jquery.min.js'] if '_static/js/jquery.min.js' not in script_files else []) + script_files + ['_static/js/bootstrap' + theme_bootstrap_version + '.min.js'] %}
|
||||||
|
{%- macro script() %}
|
||||||
|
{%- if '_static/documentation_options.js' not in script_files %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
var DOCUMENTATION_OPTIONS = {
|
||||||
|
URL_ROOT: '{{ url_root }}',
|
||||||
|
VERSION: '{{ release|e }}',
|
||||||
|
COLLAPSE_INDEX: false,
|
||||||
|
FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}',
|
||||||
|
HAS_SOURCE: {{ has_source|lower }}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
{%- endif %}
|
||||||
|
{%- for scriptfile in script_files %}
|
||||||
|
{%- if scriptfile is string -%}
|
||||||
|
<script src="{{ pathto(scriptfile, 1) }}"></script>
|
||||||
|
{%- else -%}
|
||||||
|
{{ js_tag(scriptfile) }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor %}
|
||||||
|
<script type="text/javascript" src="{{ pathto('_static/js/jquery.cookie.min.js', 1) }}"></script>
|
||||||
|
<script type="text/javascript" src="{{ pathto('_static/js/basicstrap.js', 1) }}"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
DOCUMENTATION_OPTIONS.FILE_SUFFIX = DOCUMENTATION_OPTIONS.FILE_SUFFIX || '.html';
|
||||||
|
DOCUMENTATION_OPTIONS.LINK_SUFFIX = DOCUMENTATION_OPTIONS.LINK_SUFFIX || '.html';
|
||||||
|
</script>
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro css() %}
|
||||||
|
{%- if (theme_googlewebfont|tobool) %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto(theme_googlewebfont_url, 1) }}" media="screen and (min-width:481px)" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/basicstrap-base.css', 1) }}" type="text/css" />
|
||||||
|
|
||||||
|
{%- if (theme_inner_theme|tobool) %}
|
||||||
|
<link rel="stylesheet" id="current-theme" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/' + theme_inner_theme_name + '.css', 1) }}" type="text/css" />
|
||||||
|
<link rel="stylesheet" id="current-adjust-theme" href="{{ pathto('_static/css/adjust_theme/' + theme_inner_theme_name + '.css', 1) }}" type="text/css" />
|
||||||
|
{%- else %}
|
||||||
|
<link rel="stylesheet" id="current-theme" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/bootstrap.min.css', 1) }}" type="text/css" />
|
||||||
|
<link rel="stylesheet" id="current-adjust-theme" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_bootstrap_version == "3" and theme_noflatdesign|tobool %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/bootstrap-theme.min.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/font-awesome.min.css', 1) }}">
|
||||||
|
{% if (theme_nav_fixed_top|tobool) %}
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
{%- if theme_bootstrap_version == "3" %}
|
||||||
|
padding-top: 60px;
|
||||||
|
padding-bottom: 40px;
|
||||||
|
{%- else %}
|
||||||
|
padding-top: 60px;
|
||||||
|
padding-bottom: 40px;
|
||||||
|
{%- endif %}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
{% endif %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
|
||||||
|
{%- if (not theme_noresponsive|tobool) and theme_bootstrap_version == "2" %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap2/bootstrap-responsive.min.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_noresponsive|tobool and theme_bootstrap_version == "3" %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap3/bootstrap-non-responsive.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{# Keep project CSS last so Bootstrap/basicstrap cannot re-float or resize the docs columns. #}
|
||||||
|
{%- for cssfile in css_files %}
|
||||||
|
{%- if cssfile is string -%}
|
||||||
|
<link rel="stylesheet" href="{{ pathto(cssfile, 1) }}" type="text/css" />
|
||||||
|
{%- else -%}
|
||||||
|
{{ css_tag(cssfile) }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor %}
|
||||||
|
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
<html lang="{{ theme_lang }}">
|
||||||
|
<head>
|
||||||
|
<meta charset="{{ encoding }}" />
|
||||||
|
{{ metatags }}
|
||||||
|
{%- block htmltitle %}
|
||||||
|
<title>{{ title|striptags|e }}{{ titlesuffix }}</title>
|
||||||
|
{%- endblock %}
|
||||||
|
|
||||||
|
{%- if theme_noresponsive|tobool and theme_bootstrap_version == "3" %}
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
{%- endif %}
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
|
||||||
|
{{ css() }}
|
||||||
|
{%- if not embedded %}
|
||||||
|
{{ script() }}
|
||||||
|
{%- if use_opensearch %}
|
||||||
|
<link rel="search" type="application/opensearchdescription+xml"
|
||||||
|
title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
|
||||||
|
href="{{ pathto('_static/opensearch.xml', 1) }}"/>
|
||||||
|
{%- endif %}
|
||||||
|
{%- if favicon %}
|
||||||
|
<link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- block linktags %}
|
||||||
|
{%- if hasdoc('about') %}
|
||||||
|
<link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('genindex') %}
|
||||||
|
<link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('search') %}
|
||||||
|
<link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('copyright') %}
|
||||||
|
<link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
<link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" />
|
||||||
|
{%- if parents %}
|
||||||
|
<link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if next %}
|
||||||
|
<link rel="next" title="{{ next.title|striptags|e }}" href="{{ next.link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if prev %}
|
||||||
|
<link rel="prev" title="{{ prev.title|striptags|e }}" href="{{ prev.link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block extrahead %} {% endblock %}
|
||||||
|
</head>
|
||||||
|
<body role="document">
|
||||||
|
|
||||||
|
{%- block header %}
|
||||||
|
<header id="navbar-top" class="site-header" role="banner">
|
||||||
|
<div class="shell nav-shell">
|
||||||
|
<a class="brand" href="https://zoitechat.org/" aria-label="ZoiteChat home">
|
||||||
|
<img class="brand-logo" src="{{ pathto('_static/zoitechat-logo.svg', 1) }}" alt="" width="44" height="48">
|
||||||
|
<span class="brand-text">ZoiteChat</span>
|
||||||
|
</a>
|
||||||
|
<nav class="site-nav" aria-label="Primary">
|
||||||
|
<a href="https://zoitechat.org/">Home</a>
|
||||||
|
<a href="https://zoitechat.org/addons.php">Addons</a>
|
||||||
|
<a href="https://zoitechat.org/download.php">Download</a>
|
||||||
|
<a href="{{ pathto(master_doc) }}">Docs</a>
|
||||||
|
<a href="https://github.com/ZoiteChat/zoitechat" target="_blank" rel="noopener">GitHub</a>
|
||||||
|
<details class="nav-menu">
|
||||||
|
<summary>IRC Support</summary>
|
||||||
|
<div class="nav-menu-panel" aria-label="IRC support channels">
|
||||||
|
<a href="https://zoite.net/webchat/?join=%23zoitechat" target="_blank" rel="noopener">
|
||||||
|
<strong>Zoite IRC</strong>
|
||||||
|
<span>Official network, #zoitechat</span>
|
||||||
|
</a>
|
||||||
|
<a href="https://web.libera.chat/#zoitechat" target="_blank" rel="noopener">
|
||||||
|
<strong>Libera.Chat</strong>
|
||||||
|
<span>Secondary support channel, #zoitechat</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
<!-- container -->
|
||||||
|
<div class="{% if (not theme_content_fixed|tobool) %}container-fluid{% else %}container{% endif %} docs-shell">
|
||||||
|
|
||||||
|
<!-- row -->
|
||||||
|
<div class="{{ class_row }} docs-main-row">
|
||||||
|
{%- block content %}
|
||||||
|
|
||||||
|
{%- block sidebar1 %}
|
||||||
|
{% if (not theme_rightsidebar|tobool) %} {{ sidebar() }} {% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
<div class="{% if (not theme_nosidebar|tobool) %}{{ bs_span_prefix }}{{ 12 - theme_sidebar_span|int }}{% else %}{{ bs_span_prefix }}12{% endif %}" id="content-wrapper">
|
||||||
|
<div class="document" role="main">
|
||||||
|
{%- block document %}
|
||||||
|
<div class="documentwrapper">
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
<div class="bodywrapper">
|
||||||
|
{%- endif %}
|
||||||
|
<div class="body">
|
||||||
|
{% block body %} {% endblock %}
|
||||||
|
</div>
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
|
{%- endblock %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{%- block sidebar2 %}
|
||||||
|
{% if (theme_rightsidebar|tobool) %} {{ sidebar() }} {% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{%- endblock %}{# /content block #}
|
||||||
|
</div><!-- /row -->
|
||||||
|
|
||||||
|
<!-- row -->
|
||||||
|
<div class="{{ class_row }} footer-relbar">
|
||||||
|
{%- block relbar2 %}{{ relbar() }}{% endblock %}
|
||||||
|
</div><!-- /row -->
|
||||||
|
|
||||||
|
<!-- footer -->
|
||||||
|
{%- block footer %}
|
||||||
|
<footer class="site-footer" role="contentinfo">
|
||||||
|
<div class="shell footer-grid">
|
||||||
|
<div>
|
||||||
|
<div class="footer-brand-wrap">
|
||||||
|
<img class="footer-logo" src="{{ pathto('_static/zoitechat-logo.svg', 1) }}" alt="" width="40" height="44">
|
||||||
|
<div class="footer-brand">ZoiteChat</div>
|
||||||
|
</div>
|
||||||
|
<p class="footer-copy">ZoiteChat is a HexChat fork, carrying that client lineage forward with care. Built on the foundation HexChat left behind, and grateful to the project and people that made it possible.</p>
|
||||||
|
</div>
|
||||||
|
<div class="footer-links">
|
||||||
|
<a href="https://zoitechat.org/download.php">Download</a>
|
||||||
|
<a href="https://zoitechat.org/addons.php">Addons</a>
|
||||||
|
<a href="https://zoitechat.org/privacy.php">Privacy Policy</a>
|
||||||
|
<a href="{{ pathto(master_doc) }}">Documentation</a>
|
||||||
|
<a href="https://github.com/ZoiteChat/zoitechat" target="_blank" rel="noopener">Source code</a>
|
||||||
|
<a href="https://zoite.net/webchat/?join=%23zoitechat" target="_blank" rel="noopener">Official IRC support</a>
|
||||||
|
<a href="https://web.libera.chat/#zoitechat" target="_blank" rel="noopener">Libera IRC support</a>
|
||||||
|
</div>
|
||||||
|
<div class="footer-meta">
|
||||||
|
<div>Documentation source: Read the Docs / Sphinx</div>
|
||||||
|
<div>Theme skin: ZoiteChat main site</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
{%- endblock %}
|
||||||
|
<!-- /footer -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /container -->
|
||||||
|
|
||||||
|
{%- if theme_theme_preview|tobool %}
|
||||||
|
{%- include "_theme_preview.html" %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/search.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Template for the search page.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{% extends "layout.html" %}
|
||||||
|
{% set title = _('Search') %}
|
||||||
|
{% set script_files = script_files + (['_static/language_data.js'] if '_static/language_data.js' not in script_files else []) + ['_static/searchtools.js'] %}
|
||||||
|
{% block extrahead %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
jQuery(function() { Search.loadIndex("{{ pathto('searchindex.js', 1) }}"); });
|
||||||
|
</script>
|
||||||
|
{{ super() }}
|
||||||
|
{% endblock %}
|
||||||
|
{% block body %}
|
||||||
|
<h1 id="search-documentation">{{ _('Search') }}</h1>
|
||||||
|
<div id="fallback" class="admonition warning">
|
||||||
|
<script type="text/javascript">$('#fallback').hide();</script>
|
||||||
|
<p>
|
||||||
|
{% trans %}Please activate JavaScript to enable the search
|
||||||
|
functionality.{% endtrans %}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
{% trans %}From here you can search these documents. Enter your search
|
||||||
|
words into the box below and click "search". Note that the search
|
||||||
|
function will automatically search for all of the words. Pages
|
||||||
|
containing fewer words won't appear in the result list.{% endtrans %}
|
||||||
|
</p>
|
||||||
|
<form class="form-search form-inline" action="" method="get">
|
||||||
|
<div class="input-append input-group">
|
||||||
|
<input type="text" class="search-query form-control" name="q" value="" placeholder="Search...">
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<input type="submit" class="btn" value="{{ _('search') }}" />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<span id="search-progress" style="padding-left: 10px"></span>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<div role="main">
|
||||||
|
{% if search_performed %}
|
||||||
|
<h2>{{ _('Search Results') }}</h2>
|
||||||
|
{% if not search_results %}
|
||||||
|
<p>{{ _('Your search did not match any results.') }}</p>
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
<div id="search-results">
|
||||||
|
{% if search_results %}
|
||||||
|
<ul>
|
||||||
|
{% for href, caption, context in search_results %}
|
||||||
|
<li><a href="{{ pathto(href) }}">{{ caption }}</a>
|
||||||
|
<div class="context">{{ context|e }}</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/searchbox.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Sphinx sidebar template: quick search box.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{%- if pagename != "search" %}
|
||||||
|
<div id="searchbox" role="search">
|
||||||
|
<h3>{{ _('Quick search') }}</h3>
|
||||||
|
<form class="search form-inline" action="{{ pathto('search') }}" method="get">
|
||||||
|
<div class="input-append input-group">
|
||||||
|
<input type="text" class="search-query form-control" name="q" placeholder="Search...">
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<input type="submit" class="btn" value="{{ _('Go') }}" />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<input type="hidden" name="check_keywords" value="yes" />
|
||||||
|
<input type="hidden" name="area" value="default" />
|
||||||
|
</form>
|
||||||
|
<p class="searchtip" style="font-size: 90%">
|
||||||
|
{{ _('Enter search terms or a module, class or function name.') }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/searchresults.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Template for the body of the search results page.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
<h1 id="search-documentation">Search</h1>
|
||||||
|
<p>
|
||||||
|
From here you can search these documents. Enter your search
|
||||||
|
words into the box below and click "search".
|
||||||
|
</p>
|
||||||
|
<form class="form-search" action="" method="get">
|
||||||
|
<div class="input-append">
|
||||||
|
<input type="text" class="search-query" name="q">
|
||||||
|
<input type="submit" class="btn" value="{{ _('search') }}" />
|
||||||
|
</div>
|
||||||
|
<span id="search-progress" style="padding-left: 10px"></span>
|
||||||
|
</form>
|
||||||
|
{%- if search_performed %}
|
||||||
|
<h2>Search Results</h2>
|
||||||
|
{%- if not search_results %}
|
||||||
|
<p>Your search did not match any results.</p>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
<div id="search-results">
|
||||||
|
{%- if search_results %}
|
||||||
|
<ul class="search">
|
||||||
|
{% for href, caption, context in search_results %}
|
||||||
|
<li><a href="{{ docroot }}{{ href }}/?highlight={{ q }}">{{ caption }}</a>
|
||||||
|
<div class="context">{{ context|e }}</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
|
||||||
|
/* Table
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.docutils {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
table.docutils th,
|
||||||
|
table.docutils td
|
||||||
|
{
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
table.docutils tbody + tbody {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table-bordered
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.table-bordered {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- admonition -- */
|
||||||
|
div.admonition {
|
||||||
|
color: {{ warning_color }};
|
||||||
|
background-color: {{ warning_background_color }};
|
||||||
|
border-color: {{ warning_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- danger, error -- */
|
||||||
|
div.danger,
|
||||||
|
div.error {
|
||||||
|
color: {{ danger_color }};
|
||||||
|
background-color: {{ danger_background_color }};
|
||||||
|
border-color: {{ danger_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- warning, caution, attention -- */
|
||||||
|
div.warning,
|
||||||
|
div.caution,
|
||||||
|
div.attention {
|
||||||
|
color: {{ warning_color }};
|
||||||
|
background-color: {{ warning_background_color }};
|
||||||
|
border-color: {{ warning_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- note, important -- */
|
||||||
|
div.note,
|
||||||
|
div.important {
|
||||||
|
color: {{ note_color }};
|
||||||
|
background-color: {{ note_background_color }};
|
||||||
|
border-color: {{ note_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- hint, tip -- */
|
||||||
|
div.hint,
|
||||||
|
div.tip {
|
||||||
|
color: {{ hint_color }};
|
||||||
|
background-color: {{ hint_background_color }};
|
||||||
|
border-color: {{ hint_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
div.topic {
|
||||||
|
background-color: {{ table_oddrow_color }};
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#357279" %}
|
||||||
|
|
||||||
|
{% set danger_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set danger_background_color = "#d5b321" %}
|
||||||
|
{% set danger_border_color = "#d5b321" %}
|
||||||
|
|
||||||
|
{% set warning_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set warning_background_color = "#df6e1e" %}
|
||||||
|
{% set warning_border_color = "#df6e1e" %}
|
||||||
|
|
||||||
|
{% set note_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set note_background_color = "#48ca3b" %}
|
||||||
|
{% set note_border_color = "#48ca3b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set hint_background_color = "#4d3a7d" %}
|
||||||
|
{% set hint_border_color = "#4d3a7d" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #00747d !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #00747d;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #00747d;
|
||||||
|
border-top: 1px solid #00747d;
|
||||||
|
border-bottom: 1px solid #00747d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #d92432;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #e5c953;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: 1px solid #eeeeee;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #178acc;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #022f5a;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ff0039" %}
|
||||||
|
{% set danger_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ff7518" %}
|
||||||
|
{% set warning_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3fb618" %}
|
||||||
|
{% set note_border_color = "#transparent" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#9954bb" %}
|
||||||
|
{% set hint_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #e6e6e6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
border: 1px solid #e6e6e6;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #e6e6e6;
|
||||||
|
border-top: 1px solid #e6e6e6;
|
||||||
|
border-bottom: 1px solid #e6e6e6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #090909;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #0066cc;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
{% if theme_bootstrap_version == "2" %}
|
||||||
|
/* Docutils
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.docutils td.label {
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
{% set table_border_color = "#222222" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#eeeeee" %}
|
||||||
|
{% set danger_background_color = "#cc0000" %}
|
||||||
|
{% set danger_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#eeeeee" %}
|
||||||
|
{% set warning_background_color = "#666666" %}
|
||||||
|
{% set warning_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set note_color = "#eeeeee" %}
|
||||||
|
{% set note_background_color = "#5c8a00" %}
|
||||||
|
{% set note_border_color = "#transparent" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#007399" %}
|
||||||
|
{% set hint_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #282828 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Field-list
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.field-list {
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Citation
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.citation{
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnote
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.footnote {
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #282828;
|
||||||
|
border-top: 1px solid #282828;
|
||||||
|
border-bottom: 1px solid #282828;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{% set table_border_color = "#464545" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#e94b35" %}
|
||||||
|
{% set danger_border_color = "#e94b35" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f59d00" %}
|
||||||
|
{% set warning_border_color = "#f59d00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#00bd8b" %}
|
||||||
|
{% set note_border_color = "#00bd8b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#2c97de" %}
|
||||||
|
{% set hint_border_color = "#2c97de" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #464545 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #464545;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #464545;
|
||||||
|
border-top: 1px solid #464545;
|
||||||
|
border-bottom: 1px solid #464545;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #00bc8c;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #375a7f;
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
{% set table_border_color = "#ecf0f1" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#dd4838" %}
|
||||||
|
{% set danger_border_color = "#dd4838" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ec9B00" %}
|
||||||
|
{% set warning_border_color = "#ec9B00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#40bc9c" %}
|
||||||
|
{% set note_border_color = "#40bc9c" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#4b99dc" %}
|
||||||
|
{% set hint_border_color = "#4b99dc" %}
|
||||||
|
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #ecf0f1 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #ecf0f1;
|
||||||
|
border-top: 1px solid #ecf0f1;
|
||||||
|
border-bottom: 1px solid #ecf0f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #00bc8c;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #2c3e50;
|
||||||
|
}
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ed6761" %}
|
||||||
|
{% set danger_border_color = "#ed6761" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f77400" %}
|
||||||
|
{% set warning_border_color = "#f77400" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#11b446" %}
|
||||||
|
{% set note_border_color = "#11b446" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#306598" %}
|
||||||
|
{% set hint_border_color = "#306598" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #eeeeee;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #e74b47;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
@@ -0,0 +1,61 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ff3f2c" %}
|
||||||
|
{% set danger_border_color = "#ff3f2c" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ff8500" %}
|
||||||
|
{% set warning_border_color = "#ff8500" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#18B81D" %}
|
||||||
|
{% set note_border_color = "#18B81D" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#71CAED" %}
|
||||||
|
{% set hint_border_color = "#71CAED" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #fafafa;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d23f3c" %}
|
||||||
|
{% set danger_border_color = "#d23f3c" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f19842" %}
|
||||||
|
{% set warning_border_color = "#f19842" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#69a858" %}
|
||||||
|
{% set note_border_color = "#69a858" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#8e45ab" %}
|
||||||
|
{% set hint_border_color = "#8e45ab" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#db524b" %}
|
||||||
|
{% set danger_border_color = "#db524b" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f2ae43" %}
|
||||||
|
{% set warning_border_color = "#f2ae43" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#39af40" %}
|
||||||
|
{% set note_border_color = "#39af40" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56C0E0" %}
|
||||||
|
{% set hint_border_color = "#56C0E0" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
margin-left: 7px;
|
||||||
|
margin-right: 7px;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
border-radius: 4px;
|
||||||
|
color: #4582ec;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
border-color: #dddddd;
|
||||||
|
color: #4582ec;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#c9605a" %}
|
||||||
|
{% set danger_border_color = "#c9605a" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#e48353" %}
|
||||||
|
{% set warning_border_color = "#e48353" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#9fbe5b" %}
|
||||||
|
{% set note_border_color = "#9fbe5b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#55abda" %}
|
||||||
|
{% set hint_border_color = "#55abda" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d88400" %}
|
||||||
|
{% set danger_border_color = "#d88400" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#9c43a1" %}
|
||||||
|
{% set warning_border_color = "#9c43a1" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#439500" %}
|
||||||
|
{% set note_border_color = "#439500" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#0099d1" %}
|
||||||
|
{% set hint_border_color = "#0099d1" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #dddddd !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #dddddd;
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
border-bottom: 1px solid #dddddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #d9230f;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #fac0ba;
|
||||||
|
}
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
{% set table_border_color = "#1c1e22" %}
|
||||||
|
|
||||||
|
{% set danger_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set danger_background_color = "#f05e57" %}
|
||||||
|
{% set danger_border_color = "#ef4b60" %}
|
||||||
|
|
||||||
|
{% set warning_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set warning_background_color = "#fa9500" %}
|
||||||
|
{% set warning_border_color = "#eb6500" %}
|
||||||
|
|
||||||
|
{% set note_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set note_background_color = "#468847" %}
|
||||||
|
{% set note_border_color = "#5ec65d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set hint_background_color = "#56C0E0" %}
|
||||||
|
{% set hint_border_color = "#31ced9" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #1c1e22 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #1c1e22;
|
||||||
|
border-top: 1px solid #1c1e22;
|
||||||
|
border-bottom: 1px solid #1c1e22;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Field-list
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.field-list {
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Citation
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.citation{
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnote
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.footnote {
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #1c1e22;
|
||||||
|
border-color: #0b0b0d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #272b2e;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #272b2e;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
@@ -0,0 +1,72 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#cd0200" %}
|
||||||
|
{% set danger_border_color = "#be001e" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#d47500" %}
|
||||||
|
{% set warning_border_color = "#c54c00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3cb521" %}
|
||||||
|
{% set note_border_color = "#4b9f1d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#3399f3" %}
|
||||||
|
{% set hint_border_color = "#11adf1" %}
|
||||||
|
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #3399f3;
|
||||||
|
-webkit-transition: color ease-in-out .2s;
|
||||||
|
transition: color ease-in-out .2s;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
-webkit-transition: color ease-in-out .2s;
|
||||||
|
transition: color ease-in-out .2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
{% set table_border_color = "#999999" %}
|
||||||
|
{% set table_oddrow_color = "#eaeaea;" %}
|
||||||
|
{% set table_hover_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d14432" %}
|
||||||
|
{% set danger_border_color = "#c72d35" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f26522" %}
|
||||||
|
{% set warning_border_color = "#f13614" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#24c00b" %}
|
||||||
|
{% set note_border_color = "#3aa80a" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#185af9" %}
|
||||||
|
{% set hint_border_color = "#066ee7" %}
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
a.brand {
|
||||||
|
line-height: 25px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
table.docutils th.head {
|
||||||
|
background-color: #015b4e;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
@@ -0,0 +1,123 @@
|
|||||||
|
{% set table_border_color = "#4d5d6d" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#db524b" %}
|
||||||
|
{% set danger_border_color = "#db524b" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f2ae43" %}
|
||||||
|
{% set warning_border_color = "#f2ae43" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#58b957" %}
|
||||||
|
{% set note_border_color = "#58b957" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56c0e0" %}
|
||||||
|
{% set hint_border_color = "#56c0e0" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #4d5d6d !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #4d5d6d;
|
||||||
|
border-top: 1px solid #4d5d6d;
|
||||||
|
border-bottom: 1px solid #4d5d6d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #4d5d6d;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
font-size: 12px;
|
||||||
|
color: #ebebeb;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ebebeb;
|
||||||
|
background-color: #485563;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ebebeb;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ebebeb;
|
||||||
|
background-color: #c85e17;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Code
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
code, pre {
|
||||||
|
padding:0 3px 2px;
|
||||||
|
font-family:Menlo,Monaco,Consolas,"Courier New",monospace;
|
||||||
|
font-size:12px;
|
||||||
|
color:#3a3f44;
|
||||||
|
-webkit-border-radius:3px;
|
||||||
|
-moz-border-radius:3px;
|
||||||
|
border-radius:3px;
|
||||||
|
}
|
||||||
|
code{
|
||||||
|
padding:2px 4px;
|
||||||
|
color:#d14;
|
||||||
|
background-color:#f7f7f9;
|
||||||
|
border:1px solid #e1e1e8;
|
||||||
|
white-space:nowrap;
|
||||||
|
}
|
||||||
|
pre{
|
||||||
|
display:block;
|
||||||
|
padding:10px;
|
||||||
|
margin:0 0 10.5px;
|
||||||
|
font-size:13px;
|
||||||
|
line-height:21px;
|
||||||
|
word-break:break-all;
|
||||||
|
word-wrap:break-word;
|
||||||
|
white-space:pre;
|
||||||
|
white-space:pre-wrap;
|
||||||
|
background-color:#f5f5f5;
|
||||||
|
border:1px solid #ccc;
|
||||||
|
border:1px solid rgba(0, 0, 0, 0.15);
|
||||||
|
-webkit-border-radius:4px;
|
||||||
|
-moz-border-radius:4px;
|
||||||
|
border-radius:4px;
|
||||||
|
}
|
||||||
|
pre.prettyprint{
|
||||||
|
margin-bottom:21px;
|
||||||
|
}
|
||||||
|
pre code{
|
||||||
|
padding:0;
|
||||||
|
color:inherit;
|
||||||
|
white-space:pre;
|
||||||
|
white-space:pre-wrap;
|
||||||
|
background-color:transparent;
|
||||||
|
border:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
a.brand {
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#e13622" %}
|
||||||
|
{% set danger_border_color = "#e13622" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f0b82d" %}
|
||||||
|
{% set warning_border_color = "#f0b82d" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#30b644" %}
|
||||||
|
{% set note_border_color = "#30b644" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#782753" %}
|
||||||
|
{% set hint_border_color = "#782753" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #97310e;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #3e152b;
|
||||||
|
}
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#f33f13" %}
|
||||||
|
{% set danger_border_color = "#ed2c00" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#eb9100" %}
|
||||||
|
{% set warning_border_color = "#d28100" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3ead68" %}
|
||||||
|
{% set note_border_color = "#379b5d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56c0e0" %}
|
||||||
|
{% set hint_border_color = "#3ab5da" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #dddddd !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #dddddd;
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
border-bottom: 1px solid #dddddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #fafafa;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #272727;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #006687;
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
{% set table_border_color = "#228000" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#f40000" %}
|
||||||
|
{% set danger_border_color = "#a20000" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#000000" %}
|
||||||
|
{% set warning_background_color = "#fcfe00" %}
|
||||||
|
{% set warning_border_color = "#f40000" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#228000" %}
|
||||||
|
{% set note_border_color = "#2faa00" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#000000" %}
|
||||||
|
{% set hint_background_color = "#57ffff" %}
|
||||||
|
{% set hint_border_color = "#a8a900" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
table.docutils {
|
||||||
|
-webkit-border-radius: 0px;
|
||||||
|
-moz-border-radius: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition {
|
||||||
|
-webkit-border-radius: 0px;
|
||||||
|
-moz-border-radius: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.topic {
|
||||||
|
background: url("../../img/stars.gif") !important;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,350 @@
|
|||||||
|
@import url("../basic.css");
|
||||||
|
|
||||||
|
|
||||||
|
/* Table
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table {
|
||||||
|
border: 0;
|
||||||
|
max-width: 100%;
|
||||||
|
background-color: transparent;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.docutils {
|
||||||
|
width: 100%;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
border: 1px solid #dddddd;
|
||||||
|
border-collapse: separate;
|
||||||
|
*border-collapse: collapse;
|
||||||
|
border-left: 0;
|
||||||
|
border-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.docutils th {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
table.docutils th,
|
||||||
|
table.docutils td
|
||||||
|
{
|
||||||
|
padding: 8px;
|
||||||
|
line-height: 20px;
|
||||||
|
text-align: left;
|
||||||
|
vertical-align: top;
|
||||||
|
border: none;
|
||||||
|
border-spacing: 0 !important;
|
||||||
|
border-collapse: none;
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
}
|
||||||
|
table.docutils caption + thead tr:first-child th,
|
||||||
|
table.docutils caption + tbody tr:first-child th,
|
||||||
|
table.docutils caption + tbody tr:first-child td,
|
||||||
|
table.docutils colgroup + thead tr:first-child th,
|
||||||
|
table.docutils colgroup + tbody tr:first-child th,
|
||||||
|
table.docutils colgroup + tbody tr:first-child td,
|
||||||
|
table.docutils thead:first-child tr:first-child th,
|
||||||
|
table.docutils tbody:first-child tr:first-child th,
|
||||||
|
table.docutils tbody:first-child tr:first-child td {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
table.docutils thead th {
|
||||||
|
vertical-align: bottom;
|
||||||
|
}
|
||||||
|
table.docutils tbody + tbody {
|
||||||
|
border-top: 2px solid #dddddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table-bordered
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.table-bordered {
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
border-left: 1px solid #dddddd;
|
||||||
|
border-right: none;
|
||||||
|
}
|
||||||
|
table.table-bordered > thead > tr > th,
|
||||||
|
table.table-bordered > tbody > tr > th,
|
||||||
|
table.table-bordered > tfoot > tr > th,
|
||||||
|
table.table-bordered > thead > tr > td,
|
||||||
|
table.table-bordered > tbody > tr > td,
|
||||||
|
table.table-bordered > tfoot > tr > td {
|
||||||
|
border-left: none;
|
||||||
|
border-bottom-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Highlight Table
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
.highlighttable .code pre {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlighttable .linenos pre {
|
||||||
|
word-break: normal;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.highlight {
|
||||||
|
background: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Field-list
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.field-list {
|
||||||
|
width: auto;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Citation
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.citation{
|
||||||
|
width: auto;
|
||||||
|
margin-bottom: 0;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
table.citation td.label {
|
||||||
|
font-size: 100%;
|
||||||
|
display: block;
|
||||||
|
line-height: normal;
|
||||||
|
background: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnote
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
a.footnote-reference {
|
||||||
|
vertical-align: super;
|
||||||
|
font-size: 75%;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.footnote td.label {
|
||||||
|
font-size: 100%;
|
||||||
|
display: block;
|
||||||
|
line-height: normal;
|
||||||
|
background: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.footnote {
|
||||||
|
width: auto;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Footer
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
footer {
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
text-align: center;
|
||||||
|
padding: 0px;
|
||||||
|
padding-left: auto;
|
||||||
|
padding-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Sidebar
|
||||||
|
------------------------------------------------------- */
|
||||||
|
div.sidebar {
|
||||||
|
border: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background: none;
|
||||||
|
width: 100%;
|
||||||
|
float: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.sidebar ul:second-child {
|
||||||
|
color: red;
|
||||||
|
background-color: #000 !important;
|
||||||
|
list-style: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Definition lists
|
||||||
|
----------------------------------------------------------- */
|
||||||
|
|
||||||
|
dl dd {
|
||||||
|
padding-left: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Admonition styles
|
||||||
|
----------------------------------------------------------- */
|
||||||
|
div.admonition {
|
||||||
|
padding: 8px 35px 8px 0px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
color: #c09853;
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
|
||||||
|
background-color: #fcf8e3;
|
||||||
|
border: 1px solid #fbeed5;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition p {
|
||||||
|
margin: 0.5em 1em 0.5em 1em;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition pre {
|
||||||
|
margin: 0.4em 1em 0.4em 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition p.admonition-title {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0.1em 0 0.1em 0.5em;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition ul, div.admonition ol {
|
||||||
|
margin: 0.1em 0.5em 0.5em 3em;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- danger, error -- */
|
||||||
|
div.danger,
|
||||||
|
div.error {
|
||||||
|
color: #b94a48;
|
||||||
|
background-color: #f2dede;
|
||||||
|
border-color: #eed3d7;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* -- warning, caution, attention -- */
|
||||||
|
div.warning,
|
||||||
|
div.caution,
|
||||||
|
div.attention {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- note, important -- */
|
||||||
|
div.note,
|
||||||
|
div.important {
|
||||||
|
color: #468847;
|
||||||
|
background-color: #dff0d8;
|
||||||
|
border-color: #d6e9c6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- hint, tip -- */
|
||||||
|
div.hint,
|
||||||
|
div.tip {
|
||||||
|
color: #3a87ad;
|
||||||
|
background-color: #d9edf7;
|
||||||
|
border-color: #bce8f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
----------------------------------------------------------- */
|
||||||
|
|
||||||
|
div.figure-round img {
|
||||||
|
-webkit-border-radius: 6px;
|
||||||
|
-moz-border-radius: 6px;
|
||||||
|
border-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.figure-polaroid img{
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||||
|
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
||||||
|
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
||||||
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
div.figure-circle img {
|
||||||
|
-webkit-border-radius: 500px;
|
||||||
|
-moz-border-radius: 500px;
|
||||||
|
border-radius: 500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.headerlink {
|
||||||
|
font-size: 60% !important;
|
||||||
|
padding-left: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
#searchbox .search-query {
|
||||||
|
width: 60%;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
div.topic {
|
||||||
|
min-height: 20px;
|
||||||
|
padding: 9px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
border: 1px solid #e3e3e3;
|
||||||
|
|
||||||
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
||||||
|
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
||||||
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.sp-localtoc {
|
||||||
|
list-style: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul{
|
||||||
|
list-style: none;
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
padding-left: 15px;
|
||||||
|
padding-top:7px;
|
||||||
|
padding-bottom:7px;
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #555555;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul{
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul a{
|
||||||
|
padding-left: 25px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul a{
|
||||||
|
padding-left: 35px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul a{
|
||||||
|
padding-left: 45px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul ul a{
|
||||||
|
padding-left: 55px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul ul a{
|
||||||
|
padding-left: 65px;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
div.footer-relbar {
|
||||||
|
margin-top:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.sidebar ul {
|
||||||
|
list-style: none;
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
div.sidebar ul ul {
|
||||||
|
list-style: initial;
|
||||||
|
padding-left: 40px;
|
||||||
|
}
|
||||||
|
div.sidebar p.topless {
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
@@ -0,0 +1,186 @@
|
|||||||
|
/* Bootstrap
|
||||||
|
------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* apply font awesome
|
||||||
|
------------------------------------------------------- */
|
||||||
|
|
||||||
|
div.danger p.admonition-title:before,
|
||||||
|
div.error p.admonition-title:before,
|
||||||
|
div.warning p.admonition-title:before,
|
||||||
|
div.caution p.admonition-title:before,
|
||||||
|
div.attention p.admonition-title:before,
|
||||||
|
div.important p.admonition-title:before,
|
||||||
|
div.note p.admonition-title:before,
|
||||||
|
div.hint p.admonition-title:before,
|
||||||
|
div.tip p.admonition-title:before
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
font-family: FontAwesome;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.danger p.admonition-title:before,
|
||||||
|
div.error p.admonition-title:before {
|
||||||
|
content: "\f06a\00a0";
|
||||||
|
}
|
||||||
|
div.warning p.admonition-title:before,
|
||||||
|
div.caution p.admonition-title:before,
|
||||||
|
div.attention p.admonition-title:before {
|
||||||
|
content: "\f071\00a0";
|
||||||
|
}
|
||||||
|
div.important p.admonition-title:before,
|
||||||
|
div.note p.admonition-title:before {
|
||||||
|
content: "\f05a\00a0";
|
||||||
|
}
|
||||||
|
div.hint p.admonition-title:before,
|
||||||
|
div.tip p.admonition-title:before {
|
||||||
|
content: "\f0eb\00a0";
|
||||||
|
}
|
||||||
|
|
||||||
|
{%- if theme_h1_size != '' %}
|
||||||
|
h1 { font-size: {{ theme_h1_size }}; line-height: {{ theme_h1_size }};}
|
||||||
|
{% endif %}
|
||||||
|
{%- if theme_h2_size != '' %}
|
||||||
|
h2 { font-size: {{ theme_h2_size }}; line-height: {{ theme_h2_size }};}
|
||||||
|
{% endif %}
|
||||||
|
{%- if theme_h3_size != '' %}
|
||||||
|
h3 { font-size: {{ theme_h3_size }}; line-height: {{ theme_h3_size }};}
|
||||||
|
{% endif %}
|
||||||
|
{%- if theme_h4_size != '' %}
|
||||||
|
h4 { font-size: {{ theme_h4_size }}; line-height: {{ theme_h4_size }};}
|
||||||
|
{% endif %}
|
||||||
|
{%- if theme_h5_size != '' %}
|
||||||
|
h5 { font-size: {{ theme_h5_size }}; line-height: {{ theme_h5_size }};}
|
||||||
|
{% endif %}
|
||||||
|
{%- if theme_h6_size != '' %}
|
||||||
|
h6 { font-size: {{ theme_h6_size }}; line-height: {{ theme_h6_size }};}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{%- if (theme_googlewebfont|tobool) %}
|
||||||
|
body,
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6,
|
||||||
|
input,
|
||||||
|
button,
|
||||||
|
select,
|
||||||
|
textarea,
|
||||||
|
h1 small,
|
||||||
|
h2 small,
|
||||||
|
h3 small,
|
||||||
|
h4 small,
|
||||||
|
h5 small,
|
||||||
|
h6 small,
|
||||||
|
.navbar,
|
||||||
|
.navbar-search .search-query,
|
||||||
|
.navbar .navbar-search .search-query,
|
||||||
|
/*
|
||||||
|
.navbar .search-query::-moz-placeholder,
|
||||||
|
.navbar .search-query::-webkit-input-placeholder,
|
||||||
|
*/
|
||||||
|
.navbar .brand,
|
||||||
|
.navbar .nav>li>a,
|
||||||
|
.navbar .navbar-text,
|
||||||
|
.navbar .dropdown-menu li>a,
|
||||||
|
.nav li>a,
|
||||||
|
div.subnav,
|
||||||
|
div.subnav .nav>li>a,
|
||||||
|
div.subnav .nav>li:first-child>a,
|
||||||
|
div.subnav .nav>li.active>a,
|
||||||
|
legend,
|
||||||
|
.btn,
|
||||||
|
.alert-heading
|
||||||
|
{
|
||||||
|
{{ theme_googlewebfont_style }}
|
||||||
|
}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
padding-bottom: 10px;
|
||||||
|
border-bottom: 1px solid #d0d0d0;
|
||||||
|
}
|
||||||
|
|
||||||
|
{%- if theme_bootstrap_version == '2' %}
|
||||||
|
div.sidebar ul {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc{
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul{
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul{
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul a{
|
||||||
|
margin-left: 25px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul a{
|
||||||
|
margin-left: 35px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul a{
|
||||||
|
margin-left: 45px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul ul a{
|
||||||
|
margin-left: 55px;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul ul ul ul ul a{
|
||||||
|
margin-left: 65px;
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
|
/* for tablet */
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
form.sp-searchbox div.input-append {
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-left: 12px;
|
||||||
|
}
|
||||||
|
form.sp-searchbox div.input-append {
|
||||||
|
{%- if theme_bootstrap_version == '2' %}
|
||||||
|
width: 70%;
|
||||||
|
{% else %}
|
||||||
|
width: 90%;
|
||||||
|
{% endif %}
|
||||||
|
}
|
||||||
|
form.sp-searchbox input.search-query {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* for smartphone */
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
a.brand {
|
||||||
|
width: 80%;
|
||||||
|
}
|
||||||
|
a.navbar-brand {
|
||||||
|
width: 80%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.searchbox .search-query {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* for desktop */
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
{% if theme_nav_fixed %}
|
||||||
|
.navbar-inner div.container {
|
||||||
|
width: {{ theme_nav_width }};
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
|
{% if theme_content_fixed %}
|
||||||
|
div.container {
|
||||||
|
width: {{ theme_content_width }};
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
/* Template-specific stuff
|
||||||
|
*
|
||||||
|
* Customizations just for the template; these are not necessary for anything
|
||||||
|
* with disabling the responsiveness.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Account for fixed navbar */
|
||||||
|
body {
|
||||||
|
min-width: 970px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Finesse the page header spacing */
|
||||||
|
.page-header {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
.page-header .lead {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Non-responsive overrides
|
||||||
|
*
|
||||||
|
* Utilitze the following CSS to disable the responsive-ness of the container,
|
||||||
|
* grid system, and navbar.
|
||||||
|
*/
|
||||||
|
/* Reset the container */
|
||||||
|
.container {
|
||||||
|
width: 970px;
|
||||||
|
max-width: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Demonstrate the grids */
|
||||||
|
.col-xs-3 {
|
||||||
|
}
|
||||||
|
|
||||||
|
.container .navbar-header,
|
||||||
|
.container .navbar-collapse {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Always float the navbar header */
|
||||||
|
.navbar-header {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Undo the collapsing navbar */
|
||||||
|
.navbar-collapse {
|
||||||
|
display: block !important;
|
||||||
|
height: auto !important;
|
||||||
|
padding-bottom: 0;
|
||||||
|
overflow: visible !important;
|
||||||
|
}
|
||||||
|
.navbar-toggle {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.navbar-collapse {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
.navbar-brand {
|
||||||
|
margin-left: -15px;
|
||||||
|
}
|
||||||
|
/* Always apply the floated nav */
|
||||||
|
.navbar-nav {
|
||||||
|
float: left;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.navbar-nav > li {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.navbar-nav > li > a {
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
/* Redeclare since we override the float above */
|
||||||
|
.navbar-nav.navbar-right {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
/* Undo custom dropdowns */
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu {
|
||||||
|
position: absolute;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
@@ -0,0 +1,384 @@
|
|||||||
|
.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;}
|
||||||
|
.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;}
|
||||||
|
.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;}
|
||||||
|
.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;}
|
||||||
|
.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;}
|
||||||
|
a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;}
|
||||||
|
.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||
|
.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||||