Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b0a5c6f5e5 | ||
|
|
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 |
@@ -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:
|
||||
push:
|
||||
branches: [master]
|
||||
branches: [master, 'release/**']
|
||||
pull_request:
|
||||
branches: [master]
|
||||
|
||||
@@ -62,11 +62,6 @@ jobs:
|
||||
rm -rf AppDir
|
||||
DESTDIR="${PWD}/AppDir" ninja -C build install
|
||||
|
||||
- name: Verify offline docs install
|
||||
run: |
|
||||
set -eux
|
||||
test -f AppDir/usr/share/doc/zoitechat/html/index.html
|
||||
|
||||
- name: Bundle scripting runtimes in AppDir
|
||||
run: |
|
||||
set -eux
|
||||
|
||||
@@ -2,7 +2,7 @@ name: Flatpak Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [master]
|
||||
branches: [master, 'release/**']
|
||||
pull_request:
|
||||
branches: [master]
|
||||
|
||||
@@ -37,12 +37,6 @@ jobs:
|
||||
cache: false
|
||||
restore-cache: false
|
||||
|
||||
- name: Verify offline docs install
|
||||
run: |
|
||||
flatpak --user install -y zoitechat.flatpak
|
||||
app_dir="$(flatpak info --user --show-location net.zoite.Zoitechat)"
|
||||
test -f "$app_dir/files/share/zoitechat/offline-docs/index.html"
|
||||
|
||||
- name: Upload Flatpak Bundle
|
||||
id: upload_flatpak
|
||||
uses: actions/upload-artifact@v6
|
||||
|
||||
@@ -1,79 +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 \
|
||||
libcanberra \
|
||||
libayatana-appindicator \
|
||||
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:
|
||||
branches:
|
||||
- master
|
||||
- 'release/**'
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
@@ -65,7 +66,7 @@ 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
|
||||
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
||||
|
||||
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.1/GTK3_Gvsbuild_zoitechat-2.18.1_x64.zip -OutFile deps\gtk-${{ matrix.arch }}.zip
|
||||
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
|
||||
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
|
||||
@@ -113,6 +114,26 @@ jobs:
|
||||
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
|
||||
run: |
|
||||
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
|
||||
@@ -124,22 +145,33 @@ jobs:
|
||||
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 "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 } }"
|
||||
|
||||
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
||||
shell: cmd
|
||||
if errorlevel 1 exit /b 1
|
||||
|
||||
- name: Verify offline docs install
|
||||
run: |
|
||||
if not exist "..\zoitechat-build\${{ matrix.platform }}\rel\offline-docs\index.html" exit /b 1
|
||||
findstr /C:"Name:" "..\zoitechat-build\${{ matrix.platform }}\bin\zoitechat.iss" | findstr /C:"docs"
|
||||
findstr /C:"OFFLINEDOCSURL" "..\zoitechat-build\${{ matrix.platform }}\bin\zoitechat.iss"
|
||||
findstr /C:"Source:" "..\zoitechat-build\${{ matrix.platform }}\bin\zoitechat.iss" | findstr /C:"offline-docs"
|
||||
findstr /C:"offline-docs.tar.gz" "..\zoitechat-build\${{ matrix.platform }}\bin\zoitechat.iss"
|
||||
findstr /C:"InstallOfflineDocs" "..\zoitechat-build\${{ matrix.platform }}\bin\zoitechat.iss"
|
||||
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
|
||||
|
||||
- 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
|
||||
Version 2, June 1991
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
<https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
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
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
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.
|
||||
|
||||
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
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
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
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
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
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
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
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
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 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
|
||||
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
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
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
|
||||
@@ -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.
|
||||
|
||||
<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
|
||||
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
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
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
|
||||
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'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
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
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
<signature of Moe Ghoul>, 1 April 1989
|
||||
Moe Ghoul, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
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.
|
||||
|
||||
@@ -1,6 +1,49 @@
|
||||
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)
|
||||
-------------------
|
||||
|
||||
|
||||
@@ -7,15 +7,3 @@ if get_option('gtk-frontend')
|
||||
subdir('misc')
|
||||
subdir('man')
|
||||
endif
|
||||
|
||||
offline_docs_url = get_option('offline-docs-url')
|
||||
offline_docs = custom_target('offline-docs',
|
||||
output: 'offline-docs.stamp',
|
||||
command: [find_program('python3'), files('misc/fetch_offline_docs.py'), offline_docs_url, '@OUTDIR@', meson.source_root()],
|
||||
build_by_default: true,
|
||||
)
|
||||
meson.add_install_script(
|
||||
files('misc/install_offline_docs.py'),
|
||||
join_paths(meson.current_build_dir(), 'offline-docs'),
|
||||
offline_docs_dir,
|
||||
)
|
||||
|
||||
@@ -1,89 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import html
|
||||
import io
|
||||
import pathlib
|
||||
import shutil
|
||||
import sys
|
||||
import tarfile
|
||||
import tempfile
|
||||
import urllib.error
|
||||
import urllib.request
|
||||
|
||||
|
||||
url = sys.argv[1]
|
||||
out_dir = pathlib.Path(sys.argv[2])
|
||||
source_dir = pathlib.Path(sys.argv[3]) if len(sys.argv) > 3 else pathlib.Path.cwd()
|
||||
docs_dir = out_dir / "offline-docs"
|
||||
|
||||
if docs_dir.exists():
|
||||
shutil.rmtree(docs_dir)
|
||||
docs_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
|
||||
def write_source_docs() -> None:
|
||||
parts = [
|
||||
'<!doctype html><html><head><meta charset="utf-8">'
|
||||
"<title>ZoiteChat Documentation</title></head><body>"
|
||||
"<h1>ZoiteChat Documentation</h1>"
|
||||
]
|
||||
|
||||
for name in ("readme.md", "troubleshooting.md", "changelog.rst"):
|
||||
path = source_dir / name
|
||||
if path.exists():
|
||||
parts.append(
|
||||
f"<h2>{html.escape(name)}</h2>"
|
||||
f"<pre>{html.escape(path.read_text(encoding='utf-8', errors='replace'))}</pre>"
|
||||
)
|
||||
|
||||
parts.append("</body></html>")
|
||||
(docs_dir / "index.html").write_text("\n".join(parts), encoding="utf-8")
|
||||
|
||||
|
||||
def safe_extract(tar: tarfile.TarFile, target: pathlib.Path) -> None:
|
||||
target = target.resolve()
|
||||
|
||||
for member in tar.getmembers():
|
||||
member_path = (target / member.name).resolve()
|
||||
if not str(member_path).startswith(str(target) + "/"):
|
||||
raise tarfile.TarError(f"unsafe archive path: {member.name}")
|
||||
|
||||
tar.extractall(target)
|
||||
|
||||
|
||||
def copy_index_tree(extracted_dir: pathlib.Path) -> bool:
|
||||
indexes = sorted(extracted_dir.rglob("index.html"))
|
||||
if not indexes:
|
||||
return False
|
||||
|
||||
root = indexes[0].parent
|
||||
for item in root.iterdir():
|
||||
dest = docs_dir / item.name
|
||||
if item.is_dir():
|
||||
shutil.copytree(item, dest, dirs_exist_ok=True)
|
||||
else:
|
||||
shutil.copy2(item, dest)
|
||||
|
||||
return (docs_dir / "index.html").exists()
|
||||
|
||||
|
||||
if url:
|
||||
try:
|
||||
with urllib.request.urlopen(url, timeout=30) as response:
|
||||
data = response.read()
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmp:
|
||||
extract_dir = pathlib.Path(tmp)
|
||||
with tarfile.open(fileobj=io.BytesIO(data), mode="r:gz") as tar:
|
||||
safe_extract(tar, extract_dir)
|
||||
|
||||
if not copy_index_tree(extract_dir):
|
||||
write_source_docs()
|
||||
|
||||
except (OSError, tarfile.TarError, urllib.error.URLError) as error:
|
||||
print(f"offline docs download failed: {error}", file=sys.stderr)
|
||||
write_source_docs()
|
||||
else:
|
||||
write_source_docs()
|
||||
|
||||
(out_dir / "offline-docs.stamp").write_text("ok", encoding="utf-8")
|
||||
@@ -1,13 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import pathlib
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
src = pathlib.Path(sys.argv[1])
|
||||
dest = pathlib.Path(os.environ['MESON_INSTALL_DESTDIR_PREFIX']) / sys.argv[2]
|
||||
if not (src / 'index.html').exists():
|
||||
sys.exit(0)
|
||||
if dest.exists():
|
||||
shutil.rmtree(dest)
|
||||
shutil.copytree(src, dest)
|
||||
@@ -29,6 +29,58 @@
|
||||
<id>zoitechat.desktop</id>
|
||||
</provides>
|
||||
<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>
|
||||
|
||||
@@ -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 = '');}
|
||||