From 7fd5270fe67b3d35790b51d42ca8e702fe27aa0f Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Thu, 13 Sep 2012 10:54:18 +0200 Subject: [PATCH] Recreates repo. Just fixed problem on bootstrap theme for static pages link --- Website/Makefile | 76 ++++ Website/content/pages/About.md | 61 +++ Website/content/pages/Downloads.md | 20 + Website/content/pages/FAQ.md | 42 +++ Website/content/pages/FirstPage.md | 22 ++ Website/content/pages/FutureDevelopments.md | 33 ++ Website/content/pages/Installation.md | 64 ++++ Website/content/pages/MainInterface..md | 75 ++++ Website/content/pages/OneMinuteKickOff.md | 33 ++ Website/content/pages/Settings.md | 79 ++++ Website/develop_server.sh | 83 ++++ Website/output/archives.html | 98 +++++ Website/output/categories.html | 100 +++++ Website/output/feeds/all.atom.xml | 2 + Website/output/index.html | 102 +++++ Website/output/pages/About.html | 143 +++++++ Website/output/pages/Downloads.html | 120 ++++++ Website/output/pages/FAQ.html | 123 ++++++ Website/output/pages/FutureDevelopments.html | 117 ++++++ Website/output/pages/Installation.html | 137 +++++++ Website/output/pages/Ivolution.html | 110 ++++++ Website/output/pages/MainInterface.html | 143 +++++++ Website/output/pages/OneMinuteTutorial.html | 112 ++++++ Website/output/pages/Settings.html | 144 +++++++ Website/output/tags.html | 100 +++++ Website/output/theme/bootstrap.min.css | 356 ++++++++++++++++++ .../theme/forkme_right_darkblue_121621.png | Bin 0 -> 7791 bytes Website/output/theme/html5.js | 4 + .../output/theme/images/icons/activestate.png | Bin 0 -> 914 bytes .../output/theme/images/icons/bitbucket.png | Bin 0 -> 1583 bytes .../output/theme/images/icons/delicious.png | Bin 0 -> 963 bytes .../output/theme/images/icons/facebook.png | Bin 0 -> 300 bytes Website/output/theme/images/icons/github.png | Bin 0 -> 537 bytes Website/output/theme/images/icons/jamendo.png | Bin 0 -> 803 bytes Website/output/theme/images/icons/lastfm.png | Bin 0 -> 980 bytes .../output/theme/images/icons/linkedin.png | Bin 0 -> 376 bytes .../output/theme/images/icons/phosting.png | Bin 0 -> 1934 bytes Website/output/theme/images/icons/reader.png | Bin 0 -> 1088 bytes Website/output/theme/images/icons/rss.png | Bin 0 -> 896 bytes .../theme/images/icons/stackoverflow.png | Bin 0 -> 673 bytes Website/output/theme/images/icons/twitter.png | Bin 0 -> 835 bytes Website/output/theme/images/icons/weibo.png | Bin 0 -> 658 bytes Website/output/theme/local.css | 37 ++ Website/output/theme/pygments.css | 62 +++ Website/pelicanconf.py | 27 ++ Website/publishconf.py | 18 + themes/ivolution/LICENSE.txt | 13 + themes/ivolution/NOTICE.txt | 1 + themes/ivolution/screenshot.png | Bin 0 -> 187630 bytes themes/ivolution/static/bootstrap.min.css | 356 ++++++++++++++++++ .../static/forkme_right_darkblue_121621.png | Bin 0 -> 7791 bytes themes/ivolution/static/html5.js | 4 + .../static/images/icons/activestate.png | Bin 0 -> 914 bytes .../static/images/icons/bitbucket.png | Bin 0 -> 1583 bytes .../static/images/icons/delicious.png | Bin 0 -> 963 bytes .../static/images/icons/facebook.png | Bin 0 -> 300 bytes .../ivolution/static/images/icons/github.png | Bin 0 -> 537 bytes .../ivolution/static/images/icons/jamendo.png | Bin 0 -> 803 bytes .../ivolution/static/images/icons/lastfm.png | Bin 0 -> 980 bytes .../static/images/icons/linkedin.png | Bin 0 -> 376 bytes .../static/images/icons/phosting.png | Bin 0 -> 1934 bytes .../ivolution/static/images/icons/reader.png | Bin 0 -> 1088 bytes themes/ivolution/static/images/icons/rss.png | Bin 0 -> 896 bytes .../static/images/icons/stackoverflow.png | Bin 0 -> 673 bytes .../ivolution/static/images/icons/twitter.png | Bin 0 -> 835 bytes .../ivolution/static/images/icons/weibo.png | Bin 0 -> 658 bytes themes/ivolution/static/local.css | 37 ++ themes/ivolution/static/pygments.css | 62 +++ themes/ivolution/templates/analytics.html | 3 + themes/ivolution/templates/archives.html | 15 + themes/ivolution/templates/article.html | 15 + themes/ivolution/templates/author.html | 2 + themes/ivolution/templates/base.html | 76 ++++ themes/ivolution/templates/categories.html | 9 + themes/ivolution/templates/category.html | 2 + themes/ivolution/templates/disqus.html | 10 + themes/ivolution/templates/facebook.html | 9 + themes/ivolution/templates/github.html | 3 + themes/ivolution/templates/index.html | 36 ++ themes/ivolution/templates/metadata.html | 4 + themes/ivolution/templates/page.html | 8 + themes/ivolution/templates/tag.html | 2 + themes/ivolution/templates/tags.html | 9 + themes/ivolution/templates/twitter.html | 3 + themes/pelican-themes | 1 + 85 files changed, 3323 insertions(+) create mode 100644 Website/Makefile create mode 100644 Website/content/pages/About.md create mode 100644 Website/content/pages/Downloads.md create mode 100644 Website/content/pages/FAQ.md create mode 100644 Website/content/pages/FirstPage.md create mode 100644 Website/content/pages/FutureDevelopments.md create mode 100644 Website/content/pages/Installation.md create mode 100644 Website/content/pages/MainInterface..md create mode 100644 Website/content/pages/OneMinuteKickOff.md create mode 100644 Website/content/pages/Settings.md create mode 100755 Website/develop_server.sh create mode 100644 Website/output/archives.html create mode 100644 Website/output/categories.html create mode 100644 Website/output/feeds/all.atom.xml create mode 100644 Website/output/index.html create mode 100644 Website/output/pages/About.html create mode 100644 Website/output/pages/Downloads.html create mode 100644 Website/output/pages/FAQ.html create mode 100644 Website/output/pages/FutureDevelopments.html create mode 100644 Website/output/pages/Installation.html create mode 100644 Website/output/pages/Ivolution.html create mode 100644 Website/output/pages/MainInterface.html create mode 100644 Website/output/pages/OneMinuteTutorial.html create mode 100644 Website/output/pages/Settings.html create mode 100644 Website/output/tags.html create mode 100644 Website/output/theme/bootstrap.min.css create mode 100644 Website/output/theme/forkme_right_darkblue_121621.png create mode 100644 Website/output/theme/html5.js create mode 100644 Website/output/theme/images/icons/activestate.png create mode 100644 Website/output/theme/images/icons/bitbucket.png create mode 100644 Website/output/theme/images/icons/delicious.png create mode 100644 Website/output/theme/images/icons/facebook.png create mode 100644 Website/output/theme/images/icons/github.png create mode 100644 Website/output/theme/images/icons/jamendo.png create mode 100644 Website/output/theme/images/icons/lastfm.png create mode 100644 Website/output/theme/images/icons/linkedin.png create mode 100644 Website/output/theme/images/icons/phosting.png create mode 100644 Website/output/theme/images/icons/reader.png create mode 100644 Website/output/theme/images/icons/rss.png create mode 100644 Website/output/theme/images/icons/stackoverflow.png create mode 100644 Website/output/theme/images/icons/twitter.png create mode 100644 Website/output/theme/images/icons/weibo.png create mode 100644 Website/output/theme/local.css create mode 100644 Website/output/theme/pygments.css create mode 100644 Website/pelicanconf.py create mode 100644 Website/publishconf.py create mode 100644 themes/ivolution/LICENSE.txt create mode 100644 themes/ivolution/NOTICE.txt create mode 100644 themes/ivolution/screenshot.png create mode 100644 themes/ivolution/static/bootstrap.min.css create mode 100644 themes/ivolution/static/forkme_right_darkblue_121621.png create mode 100644 themes/ivolution/static/html5.js create mode 100644 themes/ivolution/static/images/icons/activestate.png create mode 100644 themes/ivolution/static/images/icons/bitbucket.png create mode 100644 themes/ivolution/static/images/icons/delicious.png create mode 100644 themes/ivolution/static/images/icons/facebook.png create mode 100644 themes/ivolution/static/images/icons/github.png create mode 100644 themes/ivolution/static/images/icons/jamendo.png create mode 100644 themes/ivolution/static/images/icons/lastfm.png create mode 100644 themes/ivolution/static/images/icons/linkedin.png create mode 100644 themes/ivolution/static/images/icons/phosting.png create mode 100644 themes/ivolution/static/images/icons/reader.png create mode 100644 themes/ivolution/static/images/icons/rss.png create mode 100644 themes/ivolution/static/images/icons/stackoverflow.png create mode 100644 themes/ivolution/static/images/icons/twitter.png create mode 100644 themes/ivolution/static/images/icons/weibo.png create mode 100644 themes/ivolution/static/local.css create mode 100644 themes/ivolution/static/pygments.css create mode 100644 themes/ivolution/templates/analytics.html create mode 100644 themes/ivolution/templates/archives.html create mode 100644 themes/ivolution/templates/article.html create mode 100644 themes/ivolution/templates/author.html create mode 100644 themes/ivolution/templates/base.html create mode 100644 themes/ivolution/templates/categories.html create mode 100644 themes/ivolution/templates/category.html create mode 100644 themes/ivolution/templates/disqus.html create mode 100644 themes/ivolution/templates/facebook.html create mode 100644 themes/ivolution/templates/github.html create mode 100644 themes/ivolution/templates/index.html create mode 100644 themes/ivolution/templates/metadata.html create mode 100644 themes/ivolution/templates/page.html create mode 100644 themes/ivolution/templates/tag.html create mode 100644 themes/ivolution/templates/tags.html create mode 100644 themes/ivolution/templates/twitter.html create mode 160000 themes/pelican-themes diff --git a/Website/Makefile b/Website/Makefile new file mode 100644 index 0000000..549fed3 --- /dev/null +++ b/Website/Makefile @@ -0,0 +1,76 @@ +PELICAN=pelican +PELICANOPTS= + +BASEDIR=$(PWD) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + +FTP_HOST=localhost +FTP_USER=anonymous +FTP_TARGET_DIR=/ + +SSH_HOST=localhost +SSH_PORT=22 +SSH_USER=root +SSH_TARGET_DIR=/var/www + +DROPBOX_DIR=~/Dropbox/Public/ + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve serve site at http://localhost:8000' + @echo ' make devserver start/restart develop_server.sh ' + @echo ' ssh_upload upload the web site via SSH ' + @echo ' rsync_upload upload the web site via rsync+ssh ' + @echo ' dropbox_upload upload the web site via Dropbox ' + @echo ' ftp_upload upload the web site via FTP ' + @echo ' github upload the web site via gh-pages ' + @echo ' ' + + +html: clean $(OUTPUTDIR)/index.html + @echo 'Done' + +$(OUTPUTDIR)/%.html: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +clean: + find $(OUTPUTDIR) -mindepth 1 -delete + +regenerate: clean + $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +serve: + cd $(OUTPUTDIR) && python -m SimpleHTTPServer + +devserver: + $(BASEDIR)/develop_server.sh restart + +publish: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + +ssh_upload: publish + scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) + +rsync_upload: publish + rsync -e "ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) + +dropbox_upload: publish + cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR) + +ftp_upload: publish + lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit" + +github: publish + ghp-import $(OUTPUTDIR) + git push origin gh-pages + +.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload github diff --git a/Website/content/pages/About.md b/Website/content/pages/About.md new file mode 100644 index 0000000..0932069 --- /dev/null +++ b/Website/content/pages/About.md @@ -0,0 +1,61 @@ +Title: About +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, About +Slug: About + +About + +Ivolution was created as a pet project, to help a friend currently travelling around the world. +It is still in early development, but pretty much already achieves what it was created for ! + +License + +The project is under the simplified BSD license. So here are the rules : + +Copyright (c) 2012, Julien Lengrand-Lambert +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the organization nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can learn more about this license here (http://www.linfo.org/bsdlicense.html). + +The important thing to note is that I can not be taken responsible for any problem you might encounter (but I'd be glad to help you solve them if you have some). +I never experienced any problem using Ivolution (nor all my users), but you are advised to make a copy of the images your are about to process first. + +About me + +My name is Julien Lengrand-Lambert, and I am as french software engineer currently living in the Netherlands. +You can learn more about me (and the development of Ivolution) on my website, or on my G+ page. + +To follow my projects real time, you can also follow me on GitHub. + +For Ivolution related matters, the official email address is ivolution.app@gmail.fr, but you can also mail me personally on ju.lien@leng.rand.fr (without the dots in julien and lengrand :)). + + +Acknowledgements + +the following is a list of persons or ressources that helped me developing Ivolution : + +- As a starter for the application, I used an excellent face detection example (http://japskua.wordpress.com/2010/08/04/detecting-eyes-with-python-opencv/) from Japskua. +- I use Gene Cash's exif library (http://sourceforge.net/projects/exif-py/) to extract information from EXIF metadata contained in the images +- The current logo of Ivolution comes from a picture by Luc Viatour (http://www.Lucnix.be) and taken from Wikipedia. +- Ivolution was developed based on an original idea from Axel Catoire, who is currently travelling around the world (http://ungrandtour.blogspot.com/). diff --git a/Website/content/pages/Downloads.md b/Website/content/pages/Downloads.md new file mode 100644 index 0000000..019751c --- /dev/null +++ b/Website/content/pages/Downloads.md @@ -0,0 +1,20 @@ +Title: Downloads +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, Downloads +Slug: Downloads + +Other downloads + +Several other ressources are available to download : + +- Current documentation (html) +- Current documentation (pdf) + +- pack of samples, to test the application. +- sources of the last version of Ivolution + +- A list of all older versions is also available here. + +If you always want to use the last version available, you can also choose to directly clone the git repository of the project +(and I'll gladly accept your pull requests ! ;)) + +git clone .. . diff --git a/Website/content/pages/FAQ.md b/Website/content/pages/FAQ.md new file mode 100644 index 0000000..8cd7051 --- /dev/null +++ b/Website/content/pages/FAQ.md @@ -0,0 +1,42 @@ +Title: Frequent Asked Questions +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, FAQ +Slug: FAQ + +FAQ + +I want to create several videos. Do I have to exit the software each time ? + +No, each time a video has been generated, simply select a new input folder and Start the processing again. +All the previous information will be flushed automatically. + +I have a Mac. Can I use Ivolution ? + +Normally, yes. I have used only components that are known to be os independant. +But having no Mac at home, I could not compile the application by myself. You'll have to start from the source. + +Can I use any kind of images? + +It depends. As it uses face detection, Ivolution expects all the images to be quite similar. +It basically means that you are expected to take pictures roughly always in the same posture. +But the whole meaning of Ivolution is to help you align and scale those images, so change in focus, position or background should not be a problem. + +To summarize, you definitely can use Ivolution if you take one picture of yourself for example. +If you take random images from your library though, the results is likely to be pretty bad. + +Can I use pictures of different people to create a movie? + +Yes. There is currently no face recognition, so all the faces will be processed the same way (as long as everyone looke like a human :)). + +I use Linux, how do I get started? + +The whole linux interface is the same as for Windows. Only the installation step is a bit more challenging. +I have written an Ubuntu guide here. For other distributions, you have to find the equivalent dependencies. + +If you have problems or succeed installing Ivolution on other distributions than the ones listed in the install chapter; please let me know. +I'll use your information to update the documentation. + +Can I save my project and reuse them later ? + +No, it is currently not possible. This feature is in current development. + +If your issue is not listed here, feel free to send me a message to ivolution.app@gmail.com diff --git a/Website/content/pages/FirstPage.md b/Website/content/pages/FirstPage.md new file mode 100644 index 0000000..97fb73e --- /dev/null +++ b/Website/content/pages/FirstPage.md @@ -0,0 +1,22 @@ +Title: Ivolution Project +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday +Slug: Ivolution + + +Welcome on the webiste on the Ivolution project ! + +Ivolution is a face timelapse generator. +Feed it with a bunch of images and it will generate a movie with your face centered on the screen. + +Here is a small demonstration of what Ivolution can achieve : + +http://www.youtube.com/watch?v=9ZpKnSjvmXo + +Ivolution uses face recognition and modifies the images so that your face always keeps the same size and location over the movie. +Images are processed in chronological order, so that you can see your face evoluate over time ! + +Ivolution currently supports Windows and Linux, and was successfully tested on Windows XP, 7 and Ubuntu 12.04. + + +Ivolution is currently still in early development, and you may face bugs or feel like critical features are missing. +In this case, just let me know by sending me a mail or by filing a bug here. I'll be glad to help you ! diff --git a/Website/content/pages/FutureDevelopments.md b/Website/content/pages/FutureDevelopments.md new file mode 100644 index 0000000..50c88b6 --- /dev/null +++ b/Website/content/pages/FutureDevelopments.md @@ -0,0 +1,33 @@ +Title: Future Developments +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, future developments, TODO +Slug: FutureDevelopments + +Future developments + +As you may already have noticed, Ivolution is still in early development. A lot of new features will probably be added in the future, and here are some of the one I currently work on: + +Allow users to create and save projects. + +Currently, users are only able to create a video from scratch using a set of pictures. The process may be long, and boring if you are still in the middle of your project (as you have to start the same process over and over again). +This is also problematic if you have a lot of images, and not enough time to process everything at once. + +This feature will allow you to save the work you have already done. This way, only the new images in the folder will be processed once you load the project. + +Reduce processing time + +You may have noticed that the face detection process may be quite long, especially if you have high resolution images. This is completely normal, as face detection is a costly operation. +The process could be fasten in the Ivolution though, by using multi-threading for example. + +Add fading effect in the video + +Currently, the video switches between images without effect. This can be quite brutal, especially is you are using the fast speed. +This could be solved by adding a fading effect between frames. The option to use it or not will be placed in the settings. + +Allow users to change the name of the video + +A current limitation forces users to call their output video Ivolution.avi. +This should be changed soon + + +I have new ideas every day, and there's not enough space here to list them all ! +If you have ideas, or needs just drop me a mail (Ivolution@gmail.com) and I'll be glad to take your advice in consideration ! diff --git a/Website/content/pages/Installation.md b/Website/content/pages/Installation.md new file mode 100644 index 0000000..f5babeb --- /dev/null +++ b/Website/content/pages/Installation.md @@ -0,0 +1,64 @@ +Title: Installation +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, installation +Slug: Installation + + +Ivolution should run on most of Windows, Linux and Mac operating systems. +It was successfully tested on Windows 7, Windows XP and Ubuntu 12.04. + +Depending on your operating system, the installation step may require a bit more work. +Please choose below the chapter corresponding to your operating system + + +Windows (XP, Vista, Seven) + +Simply download and run the executable here (x86). +Once installed, you should be able to run Ivolution through the icon on the Desktop. +Everything should work out of the box without issue. + +The software has not been tested (yet) on Windows 8, but there should not be major problems to get it running. + +Ubuntu 12.04 + +Ivolution is available in Ubuntu in only a few simple steps. +First of all, install Ivolution's dependencies. You can simply do this by running the following line in a terminal : +apt-get install . . . + +Note : You'll need administrator's rights to install the packages (usually means using sudo). + +Then, download the last stable packages here and extract here where you want. + +Finally, move to the extracted folder in a command line and install the package +python setup.py install --record ivolution_files +This time again, you will need administrator's right. + +Done ! You can now start using Ivolution by running +Ivolutioner +in a terminal. + +Note: +The --record option during the install is used to create a list of all the files generated into your system. +By default, there is no uninstall solution for python packages and the only solution is to remove all the files one by one. + +You can do this by running + +in a command line, where ivolution_file is your record file. + +WARNING: This command, if not run correctly, may cause damages! Check the record file first. + +Linux + +For most of all the other Linux distributions, the installation process is similar as the Ubuntu solution but for the first step. + +You will have to find the name of the packages for your own distribution, or compile them from source if they don't exist. +Here is a list of all the elements you'll need in your system to run Ivolution: + +Once all the dependencies are satisfied, you can simply download and install the package using the directions from the Ubuntu chapter. + +Mac OS + +Up to now, I was not able to create application installer as for Windows. +Mac users should for now follow the Linux guide to install Ivolution. + +An installer may be provided in the future. +You can also try to create it by yourself, using py2app (and in this case, let me know !) \ No newline at end of file diff --git a/Website/content/pages/MainInterface..md b/Website/content/pages/MainInterface..md new file mode 100644 index 0000000..0685be2 --- /dev/null +++ b/Website/content/pages/MainInterface..md @@ -0,0 +1,75 @@ +Title: Main Interface. +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, basic, interface, manual +Slug: MainInterface + + +The following picture shows what you should see when launching the Ivolution application. + + + +The main frame is composed of three different parts : +1 - The Menubar, used to exit the application, have access to this help or see more information about the application. +2 - The Toolbar, containing all the elements you can use to create your timelapse, such as the start or the stop buttons +3 - The Main Frame, aiming at presenting all the information and status of the application in real time. + +MenuBar + +I am quite sure everyone having a computer is used to it, but let's present it anyway ! + +The elements of the menubar are quite straight speaking : +- The Exit menu will exit the application +- The Help menu will browse the web for the documentation of the application. +- Finally, the About menu will present you more information about the software, such as the main developer (hint : me :)) or the license file. + +ToolBar + + + +The toolbar contains several icons, each of them having a precise purpose: +- The first folder button shall be used to define the input folder that will be searched for images. All the images of the folder (and its subfolders) will be used in the timlapse generation +- The second icon opens the settings window. You can learn more about it in (OTHER CHAPTER). For a basic usage, you can just let the default options. +- Then come the start and stop buttons. Once you input folder is chosen, you can start the application by pressing the green button. Pressing the red button wile processing will stop it. +(Be careful, by stopping the application you will have to start all over again). +Note : Pressing more than once on the start or stop button will not have any additional effect. +- Finally, a quick link to the online help is here in case you need it. + +Main Frame + + + + +The main frame regroups all the elements of the interface that will give you information about your project. It is divided into 4 different parts +1 - The input label, which shows you the folder from which images will be loaded. the selected folder will change each time you select a new directory using the input folder button. +2 - The processing list contains the list of images being processed for your timelapse. You will learn more about it in the dedicated section. +3 - The progress bar will give you real time information about the progress of the processing. +4 - The status bar will give you a bit more precise information that the progress bar. It is itself divided into 2 parts, and you can learn more about it in the status bar dedicated part. + + +Processing list + +When you choose your input folder and press start, one of the first steps of the algorithms is to list all the images that will be processed. +The folder you have selected will be walked recursively, including all its sub-folders and all the files will be retrieved. +All the images will be then listed, while non image files will automatically discarded. + +When this step is finished, the algorithm will start searching for faces in your pictures, in chronological order. +A green color on a file means that the image was successfully processed, while a red color indicates that no face has been found. +When all the files are given a color, the face detection step is terminated and the movie will be generated. + +Below are presented 2 examples of processing list. In the first case, the face detection is being performed and everything seems to work fine. +In the second example, the operation seem to be finished as all the images have been processed. No face has been found on one of the images though. + + + + + +Status Bar + +The status bar presents you with information about the current step of the algorithm, and the progress of this step. +To create a video from scratch, several steps have to be performed in a sequential way and you can see them real-time in the left part of the status bar. + +The different steps are: +- Listing pictures, meaning that the algorithm is walking through your input folder searching for pictures +- Detecting faces is displayed when listing the image is finished. Each image is opened and a face detection is performed. +- Calculating video requirements is the next phase of the algorithm. All the faces have been found. Now you want all of them to be at the same scale in the end video. The output video dimensions are also calculated based on the video mode you have chosen. +- Generating Movie. All needed information have been collected. The final step is thus to create the timelapse. +- Process cancelled. If you see this, it either means that you have pressed the stop button, or that there has been a problem during the processing. diff --git a/Website/content/pages/OneMinuteKickOff.md b/Website/content/pages/OneMinuteKickOff.md new file mode 100644 index 0000000..786788e --- /dev/null +++ b/Website/content/pages/OneMinuteKickOff.md @@ -0,0 +1,33 @@ +Title: 1 minute kick-off +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, tutorial +Slug: OneMinuteTutorial + + +Coz' 1 minute is faster than 5 minutes. . . here is a light speed fast tutorial + +This page aims at putting you on rails as fast as possible, so that you can see what Ivolution is capable of by yourself, and in less than 5 minutes. + +First of all, download the version of Ivolution corresponding to your operating system here. +Then, download the set of samples that you are going to use here, and extract the archive where you want. + +Install the Ivolution and run it. +You should now see the main frame of the application. + + + +Click on the input folder, and select the location of the samples. + + + +Click on start, and wait for the processing to end. + + + +Done ! You can now watch the timelapse generated from the images. + +The timelapse is saved in your Video folder by default. +For Windows users, it should be C:\Users\myUser\Videos, and for Ubuntu users /home/myUser/Videos. + +For more option, have a look at the basic part of the documentation. + + diff --git a/Website/content/pages/Settings.md b/Website/content/pages/Settings.md new file mode 100644 index 0000000..04316b4 --- /dev/null +++ b/Website/content/pages/Settings.md @@ -0,0 +1,79 @@ +Title: Settings +Tags: face recognition, image processing, computer vision, python, openCV, Ivolution, Facemovie, Everyday, settings, interface, manual +Slug: Settings + +Settings + +You can access the settings by clicking on the settings button in the main interface. + + + +The settings Window is divided into two main parts : +- the basic settings, where you can change the name of the output file and its location +- the advanced settings, where you can change the behaviour of the algorithm itself + + +Basic Settings + + + + +The basic settings page contains only elements: +- The output location chooser, where you can change where the timelapse will be saved +- The name chooser, where you can change the name of your timelapse. + + +Advanced Settings + + + + +The advanced settings page contain several option you can adjust to modify the timelapse creation algorithm behavior. + +Speed of the video + +With the speed option, you can select the framerate of the output video. +The slower you choose, the more time is added between each frame. + +Basically, the accessible framerates with the speed option are 3, 6 and 9 faces per second. + +Processing mode + +The processing mode in Ivolution defines the type of video output you desire. +There are two main processing types : conservative, and crop. + +To understand the difference between those two types, you have to know the way Ivolution handles images. +To create a nice timelapse, each image is resized so that the face always has the same scale during the whole video. +Each image is also moved so that the face always stays in the same place, even if it is in a different part of the image. + +You can easily understand this concept by looking at the difference with and without modification + +http://www.youtube.com/watch?v=9ZpKnSjvmXo + +By choosing the conservative mode, you will have the exact same result as in the previous video. +This means that none of the images are cropped, and that black borders are added to keep the same dimension over all the video. + +On the opposite, you can choose the crop mode if you don't want any black border in the video. +In this case, the images are cropped to fill the maximum space available. +This gives nicer results, as the video does not contain black borders, but keep in mind the the resolution of the video is also reduced in this case. + +Face Type + +The face type defines the type of video you want to have in output. +Basically, there are two main different types : profile and front faces. + +- Profile mode expects your images to contain profile faces. Examples of use can be pregnant women that want to see their belly over time. +- Front face is the most common mode, perfect if you take front pictures of you. All of the examples you can see on this website use front configuration. + +Sort method + +The sort method defines the way images are sorted in the video. +The default mode is filename, in which images will be sorted in name order. +This mode is perfect for most images coming from cameras and webcams, as the file name contains the date at which the image was taken. +Using this mode, you can also choose to sort the files in the order you want (by naming them yourselves numerically). + +The other possible mode uses the EXIF metadata embedded in the picture. +The EXIF metadata contain a special location for the creation date, and Ivolution can use it to sort pictures chronologically. +Be careful though, because pictures may not contain metadata. + +If you are not sure, leave the default option. diff --git a/Website/develop_server.sh b/Website/develop_server.sh new file mode 100755 index 0000000..3e8958e --- /dev/null +++ b/Website/develop_server.sh @@ -0,0 +1,83 @@ +#!/bin/bash +## +# This section should match your Makefile +## +PELICAN=pelican +PELICANOPTS= + +BASEDIR=$(PWD) +INPUTDIR=$BASEDIR/content +OUTPUTDIR=$BASEDIR/output +CONFFILE=$BASEDIR/pelicanconf.py + +### +# Don't change stuff below here unless you are sure +### + +SRV_PID=$BASEDIR/srv.pid +PELICAN_PID=$BASEDIR/pelican.pid + +function usage(){ + echo "usage: $0 (stop) (start) (restart)" + echo "This starts pelican in debug and reload mode and then launches" + echo "A SimpleHTTP server to help site development. It doesn't read" + echo "your pelican options so you edit any paths in your Makefile" + echo "you will need to edit it as well" + exit 3 +} + +function shut_down(){ + if [[ -f $SRV_PID ]]; then + PID=$(cat $SRV_PID) + PROCESS=$(ps -p $PID | tail -n 1 | awk '{print $4}') + if [[ $PROCESS == python ]]; then + echo "Killing SimpleHTTPServer" + kill $PID + else + echo "Stale PID, deleting" + fi + rm $SRV_PID + else + echo "SimpleHTTPServer PIDFile not found" + fi + + if [[ -f $PELICAN_PID ]]; then + PID=$(cat $PELICAN_PID) + PROCESS=$(ps -p $PID | tail -n 1 | awk '{print $4}') + if [[ $PROCESS != "" ]]; then + echo "Killing Pelican" + kill $PID + else + echo "Stale PID, deleting" + fi + rm $PELICAN_PID + else + echo "Pelican PIDFile not found" + fi +} + +function start_up(){ + echo "Starting up Pelican and SimpleHTTPServer" + shift + $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & + echo $! > $PELICAN_PID + cd $OUTPUTDIR + python -m SimpleHTTPServer & + echo $! > $SRV_PID + cd $BASEDIR +} + +### +# MAIN +### +[[ $# -ne 1 ]] && usage +if [[ $1 == "stop" ]]; then + shut_down +elif [[ $1 == "restart" ]]; then + shut_down + start_up +elif [[ $1 == "start" ]]; then + start_up +else + usage +fi diff --git a/Website/output/archives.html b/Website/output/archives.html new file mode 100644 index 0000000..44a8271 --- /dev/null +++ b/Website/output/archives.html @@ -0,0 +1,98 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/categories.html b/Website/output/categories.html new file mode 100644 index 0000000..5992889 --- /dev/null +++ b/Website/output/categories.html @@ -0,0 +1,100 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
    + +
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/feeds/all.atom.xml b/Website/output/feeds/all.atom.xml new file mode 100644 index 0000000..1540418 --- /dev/null +++ b/Website/output/feeds/all.atom.xml @@ -0,0 +1,2 @@ + +Ivolutionlocalhost/2012-09-13T10:53:07Z \ No newline at end of file diff --git a/Website/output/index.html b/Website/output/index.html new file mode 100644 index 0000000..28ba5f0 --- /dev/null +++ b/Website/output/index.html @@ -0,0 +1,102 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/About.html b/Website/output/pages/About.html new file mode 100644 index 0000000..b244bcb --- /dev/null +++ b/Website/output/pages/About.html @@ -0,0 +1,143 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

About

+

Ivolution was created as a pet project, to help a friend currently travelling around the world. +It is still in early development, but pretty much already achieves what it was created for !

+

License

+

The project is under the simplified BSD license. So here are the rules :

+

Copyright (c) 2012, Julien Lengrand-Lambert +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the organization nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission.

+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+

You can learn more about this license here (http://www.linfo.org/bsdlicense.html).

+

The important thing to note is that I can not be taken responsible for any problem you might encounter (but I'd be glad to help you solve them if you have some). +I never experienced any problem using Ivolution (nor all my users), but you are advised to make a copy of the images your are about to process first.

+

About me

+

My name is Julien Lengrand-Lambert, and I am as french software engineer currently living in the Netherlands. +You can learn more about me (and the development of Ivolution) on my website, or on my G+ page.

+

To follow my projects real time, you can also follow me on GitHub.

+

For Ivolution related matters, the official email address is ivolution.app@gmail.fr, but you can also mail me personally on ju.lien@leng.rand.fr (without the dots in julien and lengrand :)).

+

Acknowledgements

+

the following is a list of persons or ressources that helped me developing Ivolution :

+
    +
  • As a starter for the application, I used an excellent face detection example (http://japskua.wordpress.com/2010/08/04/detecting-eyes-with-python-opencv/) from Japskua.
  • +
  • I use Gene Cash's exif library (http://sourceforge.net/projects/exif-py/) to extract information from EXIF metadata contained in the images
  • +
  • The current logo of Ivolution comes from a picture by Luc Viatour (http://www.Lucnix.be) and taken from Wikipedia.
  • +
  • Ivolution was developed based on an original idea from Axel Catoire, who is currently travelling around the world (http://ungrandtour.blogspot.com/).
  • +
+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/Downloads.html b/Website/output/pages/Downloads.html new file mode 100644 index 0000000..34a4ef5 --- /dev/null +++ b/Website/output/pages/Downloads.html @@ -0,0 +1,120 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Other downloads

+

Several other ressources are available to download :

+
    +
  • Current documentation (html)
  • +
  • +

    Current documentation (pdf)

    +
  • +
  • +

    pack of samples, to test the application.

    +
  • +
  • +

    sources of the last version of Ivolution

    +
  • +
  • +

    A list of all older versions is also available here.

    +
  • +
+

If you always want to use the last version available, you can also choose to directly clone the git repository of the project +(and I'll gladly accept your pull requests ! ;))

+

git clone .. .

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/FAQ.html b/Website/output/pages/FAQ.html new file mode 100644 index 0000000..2e2ce93 --- /dev/null +++ b/Website/output/pages/FAQ.html @@ -0,0 +1,123 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

FAQ

+

I want to create several videos. Do I have to exit the software each time ?

+

No, each time a video has been generated, simply select a new input folder and Start the processing again. +All the previous information will be flushed automatically.

+

I have a Mac. Can I use Ivolution ?

+

Normally, yes. I have used only components that are known to be os independant. +But having no Mac at home, I could not compile the application by myself. You'll have to start from the source.

+

Can I use any kind of images?

+

It depends. As it uses face detection, Ivolution expects all the images to be quite similar. +It basically means that you are expected to take pictures roughly always in the same posture. +But the whole meaning of Ivolution is to help you align and scale those images, so change in focus, position or background should not be a problem.

+

To summarize, you definitely can use Ivolution if you take one picture of yourself for example. +If you take random images from your library though, the results is likely to be pretty bad.

+

Can I use pictures of different people to create a movie?

+

Yes. There is currently no face recognition, so all the faces will be processed the same way (as long as everyone looke like a human :)).

+

I use Linux, how do I get started?

+

The whole linux interface is the same as for Windows. Only the installation step is a bit more challenging. +I have written an Ubuntu guide here. For other distributions, you have to find the equivalent dependencies.

+

If you have problems or succeed installing Ivolution on other distributions than the ones listed in the install chapter; please let me know. +I'll use your information to update the documentation.

+

Can I save my project and reuse them later ?

+

No, it is currently not possible. This feature is in current development.

+

If your issue is not listed here, feel free to send me a message to ivolution.app@gmail.com

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/FutureDevelopments.html b/Website/output/pages/FutureDevelopments.html new file mode 100644 index 0000000..78598af --- /dev/null +++ b/Website/output/pages/FutureDevelopments.html @@ -0,0 +1,117 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Future developments

+

As you may already have noticed, Ivolution is still in early development. A lot of new features will probably be added in the future, and here are some of the one I currently work on:

+

Allow users to create and save projects.

+

Currently, users are only able to create a video from scratch using a set of pictures. The process may be long, and boring if you are still in the middle of your project (as you have to start the same process over and over again). +This is also problematic if you have a lot of images, and not enough time to process everything at once.

+

This feature will allow you to save the work you have already done. This way, only the new images in the folder will be processed once you load the project.

+

Reduce processing time

+

You may have noticed that the face detection process may be quite long, especially if you have high resolution images. This is completely normal, as face detection is a costly operation. +The process could be fasten in the Ivolution though, by using multi-threading for example.

+

Add fading effect in the video

+

Currently, the video switches between images without effect. This can be quite brutal, especially is you are using the fast speed. +This could be solved by adding a fading effect between frames. The option to use it or not will be placed in the settings.

+

Allow users to change the name of the video

+

A current limitation forces users to call their output video Ivolution.avi. +This should be changed soon

+

I have new ideas every day, and there's not enough space here to list them all ! +If you have ideas, or needs just drop me a mail (Ivolution@gmail.com) and I'll be glad to take your advice in consideration !

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/Installation.html b/Website/output/pages/Installation.html new file mode 100644 index 0000000..2d99d70 --- /dev/null +++ b/Website/output/pages/Installation.html @@ -0,0 +1,137 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Ivolution should run on most of Windows, Linux and Mac operating systems. +It was successfully tested on Windows 7, Windows XP and Ubuntu 12.04.

+

Depending on your operating system, the installation step may require a bit more work. +Please choose below the chapter corresponding to your operating system

+

Windows (XP, Vista, Seven)

+

Simply download and run the executable here (x86). +Once installed, you should be able to run Ivolution through the icon on the Desktop. +Everything should work out of the box without issue.

+

The software has not been tested (yet) on Windows 8, but there should not be major problems to get it running.

+

Ubuntu 12.04

+

Ivolution is available in Ubuntu in only a few simple steps. +First of all, install Ivolution's dependencies. You can simply do this by running the following line in a terminal : +apt-get install . . .

+

Note : You'll need administrator's rights to install the packages (usually means using sudo).

+

Then, download the last stable packages here and extract here where you want.

+

Finally, move to the extracted folder in a command line and install the package +python setup.py install --record ivolution_files +This time again, you will need administrator's right.

+

Done ! You can now start using Ivolution by running +Ivolutioner +in a terminal.

+

Note: +The --record option during the install is used to create a list of all the files generated into your system. +By default, there is no uninstall solution for python packages and the only solution is to remove all the files one by one.

+

You can do this by running

+

in a command line, where ivolution_file is your record file.

+

WARNING: This command, if not run correctly, may cause damages! Check the record file first.

+

Linux

+

For most of all the other Linux distributions, the installation process is similar as the Ubuntu solution but for the first step.

+

You will have to find the name of the packages for your own distribution, or compile them from source if they don't exist. +Here is a list of all the elements you'll need in your system to run Ivolution:

+

Once all the dependencies are satisfied, you can simply download and install the package using the directions from the Ubuntu chapter.

+

Mac OS

+

Up to now, I was not able to create application installer as for Windows. +Mac users should for now follow the Linux guide to install Ivolution.

+

An installer may be provided in the future. +You can also try to create it by yourself, using py2app (and in this case, let me know !)

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/Ivolution.html b/Website/output/pages/Ivolution.html new file mode 100644 index 0000000..adc897c --- /dev/null +++ b/Website/output/pages/Ivolution.html @@ -0,0 +1,110 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Welcome on the webiste on the Ivolution project !

+

Ivolution is a face timelapse generator. +Feed it with a bunch of images and it will generate a movie with your face centered on the screen.

+

Here is a small demonstration of what Ivolution can achieve :

+

http://www.youtube.com/watch?v=9ZpKnSjvmXo

+

Ivolution uses face recognition and modifies the images so that your face always keeps the same size and location over the movie. +Images are processed in chronological order, so that you can see your face evoluate over time !

+

Ivolution currently supports Windows and Linux, and was successfully tested on Windows XP, 7 and Ubuntu 12.04.

+

Ivolution is currently still in early development, and you may face bugs or feel like critical features are missing. +In this case, just let me know by sending me a mail or by filing a bug here. I'll be glad to help you !

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/MainInterface.html b/Website/output/pages/MainInterface.html new file mode 100644 index 0000000..b73d68f --- /dev/null +++ b/Website/output/pages/MainInterface.html @@ -0,0 +1,143 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

The following picture shows what you should see when launching the Ivolution application.

+

The main frame is composed of three different parts : +1 - The Menubar, used to exit the application, have access to this help or see more information about the application. +2 - The Toolbar, containing all the elements you can use to create your timelapse, such as the start or the stop buttons +3 - The Main Frame, aiming at presenting all the information and status of the application in real time.

+

MenuBar

+

I am quite sure everyone having a computer is used to it, but let's present it anyway !

+

The elements of the menubar are quite straight speaking : +- The Exit menu will exit the application +- The Help menu will browse the web for the documentation of the application. +- Finally, the About menu will present you more information about the software, such as the main developer (hint : me :)) or the license file.

+

ToolBar

+

The toolbar contains several icons, each of them having a precise purpose: +- The first folder button shall be used to define the input folder that will be searched for images. All the images of the folder (and its subfolders) will be used in the timlapse generation +- The second icon opens the settings window. You can learn more about it in (OTHER CHAPTER). For a basic usage, you can just let the default options. +- Then come the start and stop buttons. Once you input folder is chosen, you can start the application by pressing the green button. Pressing the red button wile processing will stop it. +(Be careful, by stopping the application you will have to start all over again). +Note : Pressing more than once on the start or stop button will not have any additional effect. +- Finally, a quick link to the online help is here in case you need it.

+

Main Frame

+

The main frame regroups all the elements of the interface that will give you information about your project. It is divided into 4 different parts +1 - The input label, which shows you the folder from which images will be loaded. the selected folder will change each time you select a new directory using the input folder button. +2 - The processing list contains the list of images being processed for your timelapse. You will learn more about it in the dedicated section. +3 - The progress bar will give you real time information about the progress of the processing. +4 - The status bar will give you a bit more precise information that the progress bar. It is itself divided into 2 parts, and you can learn more about it in the status bar dedicated part.

+

Processing list

+

When you choose your input folder and press start, one of the first steps of the algorithms is to list all the images that will be processed. +The folder you have selected will be walked recursively, including all its sub-folders and all the files will be retrieved. +All the images will be then listed, while non image files will automatically discarded.

+

When this step is finished, the algorithm will start searching for faces in your pictures, in chronological order. +A green color on a file means that the image was successfully processed, while a red color indicates that no face has been found. +When all the files are given a color, the face detection step is terminated and the movie will be generated.

+

Below are presented 2 examples of processing list. In the first case, the face detection is being performed and everything seems to work fine. +In the second example, the operation seem to be finished as all the images have been processed. No face has been found on one of the images though.

+

Status Bar

+

The status bar presents you with information about the current step of the algorithm, and the progress of this step. +To create a video from scratch, several steps have to be performed in a sequential way and you can see them real-time in the left part of the status bar.

+

The different steps are: +- Listing pictures, meaning that the algorithm is walking through your input folder searching for pictures +- Detecting faces is displayed when listing the image is finished. Each image is opened and a face detection is performed. +- Calculating video requirements is the next phase of the algorithm. All the faces have been found. Now you want all of them to be at the same scale in the end video. The output video dimensions are also calculated based on the video mode you have chosen. +- Generating Movie. All needed information have been collected. The final step is thus to create the timelapse. +- Process cancelled. If you see this, it either means that you have pressed the stop button, or that there has been a problem during the processing.

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/OneMinuteTutorial.html b/Website/output/pages/OneMinuteTutorial.html new file mode 100644 index 0000000..733ab2b --- /dev/null +++ b/Website/output/pages/OneMinuteTutorial.html @@ -0,0 +1,112 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Coz' 1 minute is faster than 5 minutes. . . here is a light speed fast tutorial

+

This page aims at putting you on rails as fast as possible, so that you can see what Ivolution is capable of by yourself, and in less than 5 minutes.

+

First of all, download the version of Ivolution corresponding to your operating system here. +Then, download the set of samples that you are going to use here, and extract the archive where you want.

+

Install the Ivolution and run it. +You should now see the main frame of the application.

+

Click on the input folder, and select the location of the samples.

+

Click on start, and wait for the processing to end.

+

Done ! You can now watch the timelapse generated from the images.

+

The timelapse is saved in your Video folder by default. +For Windows users, it should be C:\Users\myUser\Videos, and for Ubuntu users /home/myUser/Videos.

+

For more option, have a look at the basic part of the documentation.

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/pages/Settings.html b/Website/output/pages/Settings.html new file mode 100644 index 0000000..d5a45ff --- /dev/null +++ b/Website/output/pages/Settings.html @@ -0,0 +1,144 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +

Settings

+

You can access the settings by clicking on the settings button in the main interface.

+

The settings Window is divided into two main parts : +- the basic settings, where you can change the name of the output file and its location +- the advanced settings, where you can change the behaviour of the algorithm itself

+

Basic Settings

+

The basic settings page contains only elements: +- The output location chooser, where you can change where the timelapse will be saved +- The name chooser, where you can change the name of your timelapse.

+

Advanced Settings

+

The advanced settings page contain several option you can adjust to modify the timelapse creation algorithm behavior.

+

Speed of the video

+

With the speed option, you can select the framerate of the output video. +The slower you choose, the more time is added between each frame.

+

Basically, the accessible framerates with the speed option are 3, 6 and 9 faces per second.

+

Processing mode

+

The processing mode in Ivolution defines the type of video output you desire. +There are two main processing types : conservative, and crop.

+

To understand the difference between those two types, you have to know the way Ivolution handles images. +To create a nice timelapse, each image is resized so that the face always has the same scale during the whole video. +Each image is also moved so that the face always stays in the same place, even if it is in a different part of the image.

+

You can easily understand this concept by looking at the difference with and without modification

+

http://www.youtube.com/watch?v=9ZpKnSjvmXo

+

By choosing the conservative mode, you will have the exact same result as in the previous video. +This means that none of the images are cropped, and that black borders are added to keep the same dimension over all the video.

+

On the opposite, you can choose the crop mode if you don't want any black border in the video. +In this case, the images are cropped to fill the maximum space available. +This gives nicer results, as the video does not contain black borders, but keep in mind the the resolution of the video is also reduced in this case.

+

Face Type

+

The face type defines the type of video you want to have in output. +Basically, there are two main different types : profile and front faces.

+
    +
  • Profile mode expects your images to contain profile faces. Examples of use can be pregnant women that want to see their belly over time.
  • +
  • Front face is the most common mode, perfect if you take front pictures of you. All of the examples you can see on this website use front configuration.
  • +
+

Sort method

+

The sort method defines the way images are sorted in the video. +The default mode is filename, in which images will be sorted in name order. +This mode is perfect for most images coming from cameras and webcams, as the file name contains the date at which the image was taken. +Using this mode, you can also choose to sort the files in the order you want (by naming them yourselves numerically).

+

The other possible mode uses the EXIF metadata embedded in the picture. +The EXIF metadata contain a special location for the creation date, and Ivolution can use it to sort pictures chronologically. +Be careful though, because pictures may not contain metadata.

+

If you are not sure, leave the default option.

+
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/tags.html b/Website/output/tags.html new file mode 100644 index 0000000..bb38285 --- /dev/null +++ b/Website/output/tags.html @@ -0,0 +1,100 @@ + + + + + Ivolution + + + + + + + + + + + + + + + + + + +
+ +
+ + +
    + +
+ + +
+ +
+ + \ No newline at end of file diff --git a/Website/output/theme/bootstrap.min.css b/Website/output/theme/bootstrap.min.css new file mode 100644 index 0000000..39b2661 --- /dev/null +++ b/Website/output/theme/bootstrap.min.css @@ -0,0 +1,356 @@ +html,body{margin:0;padding:0;} +h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;} +table{border-collapse:collapse;border-spacing:0;} +ol,ul{list-style:none;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted;} +a:hover,a:active{outline:0;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;} +button,input{line-height:normal;*overflow:visible;} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} +.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;} +.container:after{clear:both;} +.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;} +.container-fluid:after{clear:both;} +.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;} +.container-fluid>.content{margin-left:240px;} +a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} +.row:after{clear:both;} +.row>[class*="span"]{display:inline;float:left;margin-left:20px;} +.span1{width:40px;} +.span2{width:100px;} +.span3{width:160px;} +.span4{width:220px;} +.span5{width:280px;} +.span6{width:340px;} +.span7{width:400px;} +.span8{width:460px;} +.span9{width:520px;} +.span10{width:580px;} +.span11{width:640px;} +.span12{width:700px;} +.span13{width:760px;} +.span14{width:820px;} +.span15{width:880px;} +.span16{width:940px;} +.span17{width:1000px;} +.span18{width:1060px;} +.span19{width:1120px;} +.span20{width:1180px;} +.span21{width:1240px;} +.span22{width:1300px;} +.span23{width:1360px;} +.span24{width:1420px;} +.row>.offset1{margin-left:80px;} +.row>.offset2{margin-left:140px;} +.row>.offset3{margin-left:200px;} +.row>.offset4{margin-left:260px;} +.row>.offset5{margin-left:320px;} +.row>.offset6{margin-left:380px;} +.row>.offset7{margin-left:440px;} +.row>.offset8{margin-left:500px;} +.row>.offset9{margin-left:560px;} +.row>.offset10{margin-left:620px;} +.row>.offset11{margin-left:680px;} +.row>.offset12{margin-left:740px;} +.span-one-third{width:300px;} +.span-two-thirds{width:620px;} +.row>.offset-one-third{margin-left:340px;} +.row>.offset-two-thirds{margin-left:660px;} +p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} +h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} +h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;} +h3,h4,h5,h6{line-height:36px;} +h3{font-size:18px;}h3 small{font-size:14px;} +h4{font-size:16px;}h4 small{font-size:12px;} +h5{font-size:14px;} +h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;} +ul,ol{margin:0 0 18px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;color:#808080;} +ul.unstyled{list-style:none;margin-left:0;} +dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;} +dl dt{font-weight:bold;} +dl dd{margin-left:9px;} +hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;} +strong{font-style:inherit;font-weight:bold;} +em{font-style:italic;font-weight:inherit;line-height:inherit;} +.muted{color:#bfbfbf;} +blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;} +blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';} +address{display:block;line-height:18px;margin-bottom:18px;} +code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} +pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} +form{margin-bottom:18px;} +fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} +form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} +form .clearfix:after{clear:both;} +label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} +label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} +form .input{margin-left:150px;} +input[type=checkbox],input[type=radio]{cursor:pointer;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +select{padding:initial;} +input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} +input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} +select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} +select[multiple]{height:inherit;background-color:#ffffff;} +textarea{height:auto;} +.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +:-moz-placeholder{color:#bfbfbf;} +::-webkit-input-placeholder{color:#bfbfbf;} +input,textarea{-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} +input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} +input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} +form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} +form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} +form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} +form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} +form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} +form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} +form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} +form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} +.input-mini,input.mini,textarea.mini,select.mini{width:60px;} +.input-small,input.small,textarea.small,select.small{width:90px;} +.input-medium,input.medium,textarea.medium,select.medium{width:150px;} +.input-large,input.large,textarea.large,select.large{width:210px;} +.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} +.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} +textarea.xxlarge{overflow-y:auto;} +input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} +input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} +input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} +input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} +input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} +input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} +input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} +input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} +input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} +input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} +input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} +input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} +input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} +input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} +input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} +input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} +.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} +.help-inline{padding-left:5px;*position:relative;*top:-5px;} +.help-block{display:block;max-width:600px;} +.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} +.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} +.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} +.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} +.inputs-list label small{font-size:11px;font-weight:normal;} +.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} +.inputs-list:first-child{padding-top:6px;} +.inputs-list li+li{padding-top:2px;} +.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} +.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} +.form-stacked legend{padding-left:0;} +.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} +.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;} +.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} +.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} +.form-stacked .actions{margin-left:-20px;padding-left:20px;} +table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} +table th{padding-top:9px;font-weight:bold;vertical-align:middle;} +table td{vertical-align:top;border-top:1px solid #ddd;} +table tbody th{border-top:1px solid #ddd;vertical-align:top;} +.condensed-table th,.condensed-table td{padding:5px 5px 4px;} +.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} +.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} +.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +table .span1{width:20px;} +table .span2{width:60px;} +table .span3{width:100px;} +table .span4{width:140px;} +table .span5{width:180px;} +table .span6{width:220px;} +table .span7{width:260px;} +table .span8{width:300px;} +table .span9{width:340px;} +table .span10{width:380px;} +table .span11{width:420px;} +table .span12{width:460px;} +table .span13{width:500px;} +table .span14{width:540px;} +table .span15{width:580px;} +table .span16{width:620px;} +.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} +table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} +table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} +table .header:hover:after{visibility:visible;} +table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .blue{color:#049cdb;border-bottom-color:#049cdb;} +table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} +table .green{color:#46a546;border-bottom-color:#46a546;} +table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;} +table .red{color:#9d261d;border-bottom-color:#9d261d;} +table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;} +table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;} +table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;} +table .orange{color:#f89406;border-bottom-color:#f89406;} +table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;} +table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} +table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} +.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} +.topbar h3{position:relative;} +.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} +.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} +.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.topbar form.pull-right{float:right;} +.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;} +.topbar input::-webkit-input-placeholder{color:#e6e6e6;} +.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;} +.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);} +.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;} +.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;} +.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);} +.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;} +.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;} +.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;} +.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;} +.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;} +li.menu,.dropdown{position:relative;} +a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} +.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} +.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} +.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} +.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} +.tabs:after,.pills:after{clear:both;} +.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} +.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} +.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} +.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} +.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} +.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} +.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} +.pills-vertical>li{float:none;} +.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#bfbfbf;} +.breadcrumb .active a{color:#404040;} +.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} +.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} +.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} +.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} +.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} +.btn:focus{outline:1px dotted #666;} +.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn.small{padding:7px 9px 7px;font-size:11px;} +:root .alert-message,:root .btn{border-radius:0 \0;} +button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} +.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} +.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} +.alert-message a{font-weight:bold;color:#404040;} +.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} +.alert-message h5{line-height:18px;} +.alert-message p{margin-bottom:0;} +.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} +.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);} +.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;} +.alert-message.block-message ul{margin-bottom:0;} +.alert-message.block-message li{color:#404040;} +.alert-message.block-message .alert-actions{margin-top:5px;} +.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} +.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} +.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} +.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} +.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} +.pagination a:hover,.pagination .active a{background-color:#c7eefe;} +.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;} +.pagination .next a{border:0;} +.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-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);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;} +.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:50%;} +.modal-header{border-bottom:1px solid #eee;padding:5px 15px;} +.modal-body{padding:15px;} +.modal-body form{margin-bottom:0;} +.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;} +.modal .popover,.modal .twipsy{z-index:12000;} +.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.twipsy-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} +.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} +.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0;} +.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} +.label.warning{background-color:#f89406;} +.label.success{background-color:#46a546;} +.label.notice{background-color:#62cffc;} +.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} +.media-grid:after{clear:both;} +.media-grid li{display:inline;} +.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;} +.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} diff --git a/Website/output/theme/forkme_right_darkblue_121621.png b/Website/output/theme/forkme_right_darkblue_121621.png new file mode 100644 index 0000000000000000000000000000000000000000..146ef8a800602169cf78c686fc5a6d138a76bc0a GIT binary patch literal 7791 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 literal 0 HcmV?d00001 diff --git a/Website/output/theme/images/icons/github.png b/Website/output/theme/images/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..348db81d3d8a5221d696ce5a5b1250e7495871ab GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F0wkYiy~8D4o1ffTZMA|GL{K(umnZky!A^x zXDy2($BkQTK$7K6j?fzx!Jv*sZ$yiQ9;-e&Fe&xx!+4(getVohN2PA*?xv4> z=48wB1*|<(q80wF_C}r}&(qZ+J;$3m7i}+VVu%USQb&Tvm;{Zr<+UX%O5;uI3vw+_MP_+%YN&8$d`+YX4vrd zk(t`$D@B@p`$kSs<5#Pr&u(!z zeX3n~FYojQ8`gPOd7KSSKb`#bQ^#MsIer^%JFaH!cP~4`&U{j~ze$(p_O!0|{1R=G zPP?s)c(MEbPw^0egT2OC7#SEE>KYj78k&R{npqi` zS{a*b8yH#{7$m6*-bK-no1c=IRteW&U>agzWCc`eWC_vmsc!Krpaup{S3j3^P6g zz0ELt$;+jgTKg_GuVB9)pe?s2V`aP2(QfvIRRJFog0;A~=CNe*N9~b_cyn-f#F97{ z7r`Z$0yZc}oXktgah`Pc-RGY6-mPo*b`;N%-1j;8nK|dl{~f2!PFm|`dtAb8LnG^& zD|~0Cn}1uDExJYOtD($6;~Tv)s?!SjmVbP^b;0U}u*Li2Hy@e85#%;aIQCT1X6v<& zbocx>S5e$5^;NT`_2ZO&sXMU~cH!`BGu$&IPPdo*Ve_(7EeTuWb)lZ}lp96uU>OONaN}1phnQca0Ry z!b+akhv>vAss6D0T3Pjcy=Jn|ea{1Dwsl4>5ul9c1vZTVF%l0#H zA9ruxD9@iH9cI|RIiq)O#GZEx|FQm9|55zvpGQZ&$^1J8Ok}Dht`Q|Ei6yC4$wjF^ ziowXh&`{UFNY}tJ#L(2r*wo6vNZY{B%D_M*Y?lv;hTQy=%(P0V218vVix5L|D+5a_ X6R3vU2X`0(H86O(`njxgN@xNARL^LN literal 0 HcmV?d00001 diff --git a/Website/output/theme/images/icons/lastfm.png b/Website/output/theme/images/icons/lastfm.png new file mode 100644 index 0000000000000000000000000000000000000000..b09c7876537ad9faa7a7a68ad6c8035d2e32ec3a GIT binary patch literal 980 zcmV;_11tQAP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH11(8J zK~y-6J&{dpR8<^D&%N)?o9`l>DI;xZLzt*k2_&L4MiM1NNsIxFtWXmdy1`? zT?efJc?>@Vo&nf_bKo2(1#tonNMf9Fw@oHa9%ZBgewzP>ae_Dt&Y_e70Fh1Pawy}$ zgGB;k2Q^V2@>xK^dK)%+5L*ai5cQu}LEnNlD5W7~ke~zY?x<0Z6aqFnkjcVC6{_Qq z%b*tPaAOXF9t;#p`dWwBh@GP(GxNkhUPq-2wz)=f;d|VTS>(_pozKqU?$^1Owke!?hd2rd&Yas!y5|W3+lTtY z!z}DSdabr?Qi6+9A|etm)g_qyLlP1B=gm)K`S?d7BI4Eq5fQOrB!9hrQs&YV^7qRp z7QGM0p8UXThn4QPSBP)lMHdUGR-5+ev-GB}(w$#GXS3*$Av)h&Vdd0mg5PeU%O!HV zMiS5;aca`gZ*9{qBCi% zwUAF?iaAuy$I}{@62$Y6SYsQj=uRIhTT$bq7frj6{xp7O*Nmx-Io0hc+Y3_?M%yHe z262>Cw^!CiWpLK0R3;#J&y{nbj~!kB0000Wd_Fj7M_G{R}1CBkLw_JJn z>DQmab*CL>?Ok)>!PFzy{Acg}|Np;3*ZSPGC!W6l5w&pt&tHEg9=P)1$FJ6%7tcO? zWxgW&B*^ZPAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvY3H^TNs2H8D`Cq01C2~c>21s z-{R(FQ&rw_X(1C(sL|8KF+}2W>G_L%hZJ~NFD#lIs%=oPMZxdy|Meo%9>~ox&zv>K zB$L~r*j87(8A5T-G@yGywqOA)@^N literal 0 HcmV?d00001 diff --git a/Website/output/theme/images/icons/phosting.png b/Website/output/theme/images/icons/phosting.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f4b55b77c8d38646d3346c8acf5e57b1cd4251 GIT binary patch literal 1934 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 literal 0 HcmV?d00001 diff --git a/Website/output/theme/images/icons/twitter.png b/Website/output/theme/images/icons/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..d6119280123364c3b37171b9ff0b37c1d67ed2b5 GIT binary patch literal 835 zcmV-J1HAl+P)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0-Q-i zK~y-6Es{%XT~!=M*MIMQ?lVnH1Zip;AE}^N>OiSOJF#OyKaDf}3{E=hP(;vSr6A%! z5Wx-#wfF#SX!^KKyzg_*IeY(q4&wR%YqFNzI?kWA&ec)m@>XRpwrI3)JeW}#)`N^$ zgVab`nX}wD^EPw$;!wBji+^(4RI1+HGY+Cqifm)dfX5O&g8?8xD-m7bu)#Q5+Am>K zbbr(X4~2j+mazpK0*CI@F6M$oE^LZu1-)J*_5x2f+6k>wc@UivucXMs7C!nDzMjE; z3=E3%ye&*SXI-2u=zzx^tZE%6qIz5AoHqjk-%sJY6S%empJ2RS1!|0%$WeBt3M3#G zFg&L$`Hnf~Lqx#66>Rt6-wad1-%a3A1F!esonhoR7bh-UMhL{z7O9nRg9ebng#bU# z;Nvw+3OsFL4BS41H;2ZZ0(B9q!fr5m>oS%_Oo}+okbsoo!4jS|5KNp%OdJf@HmDsy zO&V1c3undz6o&%L9d2yF2fOez8*dN9dt-6WjkSOxqI8lZby8$e#HGsFt|IeRjDqpm zML6j5KgJ&}?sjk?L0=gaEkZEWxnu^x*ouKGV-T<%#5XgzvxIM_;z0uk!Pqr1>k3VF z%#~A>m=_FUVuf*a1bYTq;^qW4X5)ydX*`^pjC>R_4cR{oSV?WVP_(h!RJ06gQQ*$dO{)?! zB8VW}B+|;jF6NXL1X1W%^UwU>cit8-n$w`G87Z`qU`80+M9);x3MbXd?Ld4=YtLNR&z3Wissak z-1qG*aP7|w+zFZy*X2P)un;WAek*WXAzOW(5g)RB?%;%@k^%tNKt`Sp6^U60%7f)6 zAU*^ufG>iKr3*gsX%e7#i0K%E7P3fru4{DE&RN43G-mat(CvH0Km^} zwB`0xYjk)>eSLjOrBX^JlS-%4YHDgyE|*hoET^&2F%9qAt@qQ>yK=fpEySWxs$9)c zRFR~;y`9>c8cv@&O%McRvsolzGKA2q1m1!3JopP3r{9163P2)}VAbl?jC>v;9*uOOB6*kHa3#UWI!U{*~yQF z2K@IQ4}k;gAU|o1A1hg5#?4^W+DzGw+Ok+`F^U{+Xo$k|=N5e!dI8*A50C!6+)2;$ sF3vm|Tg<4EFf+aYuhzr&e+x_c4Jg=By#WzgC;$Ke07*qoM6N<$g5`WHD*ylh literal 0 HcmV?d00001 diff --git a/Website/output/theme/local.css b/Website/output/theme/local.css new file mode 100644 index 0000000..c933851 --- /dev/null +++ b/Website/output/theme/local.css @@ -0,0 +1,37 @@ +body { padding-top: 60px; } +div.article { padding-top: 20px; } +div.article h2 { padding-bottom: 10px; } + +div.highlight pre { + background-color: #fefbf3; + margin: 0 0 10px; +} + +.well.small { + padding: 6px 6px 4px; +} + +.btn.xsmall { + padding: 1px 3px 1px; + font-size: 11px; +} + +.summary * { display: inline; } +.summary pre { display: none; } + +.social a[href*='activestate.com']:before {content: url('./images/icons/activestate.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='atom.xml']:before {content: url('./images/icons/rss.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='bitbucket.org']:before {content: url('./images/icons/bitbucket.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='code.google.com']:before {content: url('./images/icons/phosting.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='delicious.com']:before {content: url('./images/icons/delicious.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='digg.com']:before {content: url('./images/icons/digg.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='facebook.com']:before {content: url('./images/icons/facebook.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='github.com']:before {content: url('./images/icons/github.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='google.com/reader']:before {content: url('./images/icons/reader.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='jamendo.com']:before {content: url('./images/icons/jamendo.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='last.fm']:before, .social a[href*='lastfm.']:before {content: url('./images/icons/lastfm.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='linkedin.com']:before {content: url('./images/icons/linkedin.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='rss.xml']:before {content: url('./images/icons/rss.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='stackoverflow.com']:before {content: url('./images/icons/stackoverflow.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='twitter.com']:before {content: url('./images/icons/twitter.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='weibo.com']:before {content: url('./images/icons/weibo.png'); margin-right: 2px; vertical-align: -3px;} diff --git a/Website/output/theme/pygments.css b/Website/output/theme/pygments.css new file mode 100644 index 0000000..5d8d4d2 --- /dev/null +++ b/Website/output/theme/pygments.css @@ -0,0 +1,62 @@ +/* .highlight { background: #eeffcc; } */ +.highlight .hll { background-color: #ffffcc } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/Website/pelicanconf.py b/Website/pelicanconf.py new file mode 100644 index 0000000..0a20edd --- /dev/null +++ b/Website/pelicanconf.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # + +AUTHOR = u"Julien Lengrand-Lambert" +SITENAME = u"Ivolution" +SITEURL = 'localhost' + +TIMEZONE = 'Europe/Amsterdam' + +DEFAULT_LANG = 'en' + +# Blogroll +LINKS = (('Pelican', 'http://docs.notmyidea.org/alexis/pelican/'), + ('Python.org', 'http://python.org'), + ('Jinja2', 'http://jinja.pocoo.org'), + ('You can modify those links in your config file', '#'),) + +# Social widget +SOCIAL = (('You can add links in your config file', '#'), + ('Another social link', '#'),) + +DEFAULT_PAGINATION = False +NEWEST_FIRST_ARCHIVES = False + +THEME = "ivolution" + +#theme folder = /home/test/.virtualenvs/pelican/local/lib/python2.7/site-packages/pelican/themes/svbtle' ... \ No newline at end of file diff --git a/Website/publishconf.py b/Website/publishconf.py new file mode 100644 index 0000000..26623ae --- /dev/null +++ b/Website/publishconf.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # + +import sys +sys.path.append('.') +from pelicanconf import * + +SITEURL = '' + +DELETE_OUTPUT_DIRECTORY = True + +# Following items are often useful when publishing + +# Uncomment following line for absolute URLs in production: +#RELATIVE_URLS = False + +#DISQUS_SITENAME = "" +#GOOGLE_ANALYTICS = "" diff --git a/themes/ivolution/LICENSE.txt b/themes/ivolution/LICENSE.txt new file mode 100644 index 0000000..d3ca988 --- /dev/null +++ b/themes/ivolution/LICENSE.txt @@ -0,0 +1,13 @@ +Copyright 2011 Massimo Santini + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/themes/ivolution/NOTICE.txt b/themes/ivolution/NOTICE.txt new file mode 100644 index 0000000..ee27b53 --- /dev/null +++ b/themes/ivolution/NOTICE.txt @@ -0,0 +1 @@ +This work is derived in part from Bootstrap, from Twitter http://twitter.github.com/bootstrap/ diff --git a/themes/ivolution/screenshot.png b/themes/ivolution/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..26c85a44199906ad9b61574f8ebc82dc3cc3b355 GIT binary patch literal 187630 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 z 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%0AV^g6shA;Mbjxk;-D7f{gR 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ⅅ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

H!;#PoD5=egciEYCt7 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.sidebar{position:absolute;top:0;left:20px;width:220px;} +.container-fluid>.content{margin-left:240px;} +a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} +.row:after{clear:both;} +.row>[class*="span"]{display:inline;float:left;margin-left:20px;} +.span1{width:40px;} +.span2{width:100px;} +.span3{width:160px;} +.span4{width:220px;} +.span5{width:280px;} +.span6{width:340px;} +.span7{width:400px;} +.span8{width:460px;} +.span9{width:520px;} +.span10{width:580px;} +.span11{width:640px;} +.span12{width:700px;} +.span13{width:760px;} +.span14{width:820px;} +.span15{width:880px;} +.span16{width:940px;} +.span17{width:1000px;} +.span18{width:1060px;} +.span19{width:1120px;} +.span20{width:1180px;} +.span21{width:1240px;} +.span22{width:1300px;} +.span23{width:1360px;} +.span24{width:1420px;} +.row>.offset1{margin-left:80px;} +.row>.offset2{margin-left:140px;} +.row>.offset3{margin-left:200px;} +.row>.offset4{margin-left:260px;} +.row>.offset5{margin-left:320px;} +.row>.offset6{margin-left:380px;} +.row>.offset7{margin-left:440px;} +.row>.offset8{margin-left:500px;} +.row>.offset9{margin-left:560px;} +.row>.offset10{margin-left:620px;} +.row>.offset11{margin-left:680px;} +.row>.offset12{margin-left:740px;} +.span-one-third{width:300px;} +.span-two-thirds{width:620px;} +.row>.offset-one-third{margin-left:340px;} +.row>.offset-two-thirds{margin-left:660px;} +p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} +h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} +h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;} +h3,h4,h5,h6{line-height:36px;} +h3{font-size:18px;}h3 small{font-size:14px;} +h4{font-size:16px;}h4 small{font-size:12px;} +h5{font-size:14px;} +h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;} +ul,ol{margin:0 0 18px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;color:#808080;} +ul.unstyled{list-style:none;margin-left:0;} +dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;} +dl dt{font-weight:bold;} +dl dd{margin-left:9px;} +hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;} +strong{font-style:inherit;font-weight:bold;} +em{font-style:italic;font-weight:inherit;line-height:inherit;} +.muted{color:#bfbfbf;} +blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;} +blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';} +address{display:block;line-height:18px;margin-bottom:18px;} +code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} +pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} +form{margin-bottom:18px;} +fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} +form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} +form .clearfix:after{clear:both;} +label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} +label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} +form .input{margin-left:150px;} +input[type=checkbox],input[type=radio]{cursor:pointer;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +select{padding:initial;} +input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} +input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} +select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} +select[multiple]{height:inherit;background-color:#ffffff;} +textarea{height:auto;} +.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +:-moz-placeholder{color:#bfbfbf;} +::-webkit-input-placeholder{color:#bfbfbf;} +input,textarea{-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} +input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} +input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} +form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} +form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} +form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} +form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} +form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} +form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} +form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} +form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} +.input-mini,input.mini,textarea.mini,select.mini{width:60px;} +.input-small,input.small,textarea.small,select.small{width:90px;} +.input-medium,input.medium,textarea.medium,select.medium{width:150px;} +.input-large,input.large,textarea.large,select.large{width:210px;} +.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} +.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} +textarea.xxlarge{overflow-y:auto;} +input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} +input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} +input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} +input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} +input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} +input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} +input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} +input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} +input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} +input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} +input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} +input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} +input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} +input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} +input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} +input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} +.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} +.help-inline{padding-left:5px;*position:relative;*top:-5px;} +.help-block{display:block;max-width:600px;} +.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} +.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} +.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} +.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} +.inputs-list label small{font-size:11px;font-weight:normal;} +.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} +.inputs-list:first-child{padding-top:6px;} +.inputs-list li+li{padding-top:2px;} +.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} +.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} +.form-stacked legend{padding-left:0;} +.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} +.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;} +.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} +.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} +.form-stacked .actions{margin-left:-20px;padding-left:20px;} +table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} +table th{padding-top:9px;font-weight:bold;vertical-align:middle;} +table td{vertical-align:top;border-top:1px solid #ddd;} +table tbody th{border-top:1px solid #ddd;vertical-align:top;} +.condensed-table th,.condensed-table td{padding:5px 5px 4px;} +.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} +.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} +.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +table .span1{width:20px;} +table .span2{width:60px;} +table .span3{width:100px;} +table .span4{width:140px;} +table .span5{width:180px;} +table .span6{width:220px;} +table .span7{width:260px;} +table .span8{width:300px;} +table .span9{width:340px;} +table .span10{width:380px;} +table .span11{width:420px;} +table .span12{width:460px;} +table .span13{width:500px;} +table .span14{width:540px;} +table .span15{width:580px;} +table .span16{width:620px;} +.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} +table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} +table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} +table .header:hover:after{visibility:visible;} +table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .blue{color:#049cdb;border-bottom-color:#049cdb;} +table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} +table .green{color:#46a546;border-bottom-color:#46a546;} +table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;} +table .red{color:#9d261d;border-bottom-color:#9d261d;} +table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;} +table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;} +table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;} +table .orange{color:#f89406;border-bottom-color:#f89406;} +table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;} +table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} +table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} +.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} +.topbar h3{position:relative;} +.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} +.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} +.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.topbar form.pull-right{float:right;} +.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;} +.topbar input::-webkit-input-placeholder{color:#e6e6e6;} +.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;} +.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);} +.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;} +.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;} +.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);} +.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;} +.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;} +.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;} +.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;} +.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;} +li.menu,.dropdown{position:relative;} +a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} +.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} +.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} +.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} +.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} +.tabs:after,.pills:after{clear:both;} +.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} +.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} +.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} +.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} +.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} +.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} +.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} +.pills-vertical>li{float:none;} +.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#bfbfbf;} +.breadcrumb .active a{color:#404040;} +.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} +.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} +.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} +.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} +.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} +.btn:focus{outline:1px dotted #666;} +.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn.small{padding:7px 9px 7px;font-size:11px;} +:root .alert-message,:root .btn{border-radius:0 \0;} +button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} +.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} +.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} +.alert-message a{font-weight:bold;color:#404040;} +.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} +.alert-message h5{line-height:18px;} +.alert-message p{margin-bottom:0;} +.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} +.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);} +.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;} +.alert-message.block-message ul{margin-bottom:0;} +.alert-message.block-message li{color:#404040;} +.alert-message.block-message .alert-actions{margin-top:5px;} +.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} +.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} +.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} +.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} +.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} +.pagination a:hover,.pagination .active a{background-color:#c7eefe;} +.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;} +.pagination .next a{border:0;} +.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-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);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;} +.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:50%;} +.modal-header{border-bottom:1px solid #eee;padding:5px 15px;} +.modal-body{padding:15px;} +.modal-body form{margin-bottom:0;} +.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;} +.modal .popover,.modal .twipsy{z-index:12000;} +.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.twipsy-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} +.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} +.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0;} +.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} +.label.warning{background-color:#f89406;} +.label.success{background-color:#46a546;} +.label.notice{background-color:#62cffc;} +.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} +.media-grid:after{clear:both;} +.media-grid li{display:inline;} +.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;} +.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} diff --git a/themes/ivolution/static/forkme_right_darkblue_121621.png b/themes/ivolution/static/forkme_right_darkblue_121621.png new file mode 100644 index 0000000000000000000000000000000000000000..146ef8a800602169cf78c686fc5a6d138a76bc0a GIT binary patch literal 7791 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 literal 0 HcmV?d00001 diff --git a/themes/ivolution/static/images/icons/github.png b/themes/ivolution/static/images/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..348db81d3d8a5221d696ce5a5b1250e7495871ab GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F0wkYiy~8D4o1ffTZMA|GL{K(umnZky!A^x zXDy2($BkQTK$7K6j?fzx!Jv*sZ$yiQ9;-e&Fe&xx!+4(getVohN2PA*?xv4> z=48wB1*|<(q80wF_C}r}&(qZ+J;$3m7i}+VVu%USQb&Tvm;{Zr<+UX%O5;uI3vw+_MP_+%YN&8$d`+YX4vrd zk(t`$D@B@p`$kSs<5#Pr&u(!z zeX3n~FYojQ8`gPOd7KSSKb`#bQ^#MsIer^%JFaH!cP~4`&U{j~ze$(p_O!0|{1R=G zPP?s)c(MEbPw^0egT2OC7#SEE>KYj78k&R{npqi` zS{a*b8yH#{7$m6*-bK-no1c=IRteW&U>agzWCc`eWC_vmsc!Krpaup{S3j3^P6g zz0ELt$;+jgTKg_GuVB9)pe?s2V`aP2(QfvIRRJFog0;A~=CNe*N9~b_cyn-f#F97{ z7r`Z$0yZc}oXktgah`Pc-RGY6-mPo*b`;N%-1j;8nK|dl{~f2!PFm|`dtAb8LnG^& zD|~0Cn}1uDExJYOtD($6;~Tv)s?!SjmVbP^b;0U}u*Li2Hy@e85#%;aIQCT1X6v<& zbocx>S5e$5^;NT`_2ZO&sXMU~cH!`BGu$&IPPdo*Ve_(7EeTuWb)lZ}lp96uU>OONaN}1phnQca0Ry z!b+akhv>vAss6D0T3Pjcy=Jn|ea{1Dwsl4>5ul9c1vZTVF%l0#H zA9ruxD9@iH9cI|RIiq)O#GZEx|FQm9|55zvpGQZ&$^1J8Ok}Dht`Q|Ei6yC4$wjF^ ziowXh&`{UFNY}tJ#L(2r*wo6vNZY{B%D_M*Y?lv;hTQy=%(P0V218vVix5L|D+5a_ X6R3vU2X`0(H86O(`njxgN@xNARL^LN literal 0 HcmV?d00001 diff --git a/themes/ivolution/static/images/icons/lastfm.png b/themes/ivolution/static/images/icons/lastfm.png new file mode 100644 index 0000000000000000000000000000000000000000..b09c7876537ad9faa7a7a68ad6c8035d2e32ec3a GIT binary patch literal 980 zcmV;_11tQAP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH11(8J zK~y-6J&{dpR8<^D&%N)?o9`l>DI;xZLzt*k2_&L4MiM1NNsIxFtWXmdy1`? zT?efJc?>@Vo&nf_bKo2(1#tonNMf9Fw@oHa9%ZBgewzP>ae_Dt&Y_e70Fh1Pawy}$ zgGB;k2Q^V2@>xK^dK)%+5L*ai5cQu}LEnNlD5W7~ke~zY?x<0Z6aqFnkjcVC6{_Qq z%b*tPaAOXF9t;#p`dWwBh@GP(GxNkhUPq-2wz)=f;d|VTS>(_pozKqU?$^1Owke!?hd2rd&Yas!y5|W3+lTtY z!z}DSdabr?Qi6+9A|etm)g_qyLlP1B=gm)K`S?d7BI4Eq5fQOrB!9hrQs&YV^7qRp z7QGM0p8UXThn4QPSBP)lMHdUGR-5+ev-GB}(w$#GXS3*$Av)h&Vdd0mg5PeU%O!HV zMiS5;aca`gZ*9{qBCi% zwUAF?iaAuy$I}{@62$Y6SYsQj=uRIhTT$bq7frj6{xp7O*Nmx-Io0hc+Y3_?M%yHe z262>Cw^!CiWpLK0R3;#J&y{nbj~!kB0000Wd_Fj7M_G{R}1CBkLw_JJn z>DQmab*CL>?Ok)>!PFzy{Acg}|Np;3*ZSPGC!W6l5w&pt&tHEg9=P)1$FJ6%7tcO? zWxgW&B*^ZPAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvY3H^TNs2H8D`Cq01C2~c>21s z-{R(FQ&rw_X(1C(sL|8KF+}2W>G_L%hZJ~NFD#lIs%=oPMZxdy|Meo%9>~ox&zv>K zB$L~r*j87(8A5T-G@yGywqOA)@^N literal 0 HcmV?d00001 diff --git a/themes/ivolution/static/images/icons/phosting.png b/themes/ivolution/static/images/icons/phosting.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f4b55b77c8d38646d3346c8acf5e57b1cd4251 GIT binary patch literal 1934 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 literal 0 HcmV?d00001 diff --git a/themes/ivolution/static/images/icons/twitter.png b/themes/ivolution/static/images/icons/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..d6119280123364c3b37171b9ff0b37c1d67ed2b5 GIT binary patch literal 835 zcmV-J1HAl+P)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0-Q-i zK~y-6Es{%XT~!=M*MIMQ?lVnH1Zip;AE}^N>OiSOJF#OyKaDf}3{E=hP(;vSr6A%! z5Wx-#wfF#SX!^KKyzg_*IeY(q4&wR%YqFNzI?kWA&ec)m@>XRpwrI3)JeW}#)`N^$ zgVab`nX}wD^EPw$;!wBji+^(4RI1+HGY+Cqifm)dfX5O&g8?8xD-m7bu)#Q5+Am>K zbbr(X4~2j+mazpK0*CI@F6M$oE^LZu1-)J*_5x2f+6k>wc@UivucXMs7C!nDzMjE; z3=E3%ye&*SXI-2u=zzx^tZE%6qIz5AoHqjk-%sJY6S%empJ2RS1!|0%$WeBt3M3#G zFg&L$`Hnf~Lqx#66>Rt6-wad1-%a3A1F!esonhoR7bh-UMhL{z7O9nRg9ebng#bU# z;Nvw+3OsFL4BS41H;2ZZ0(B9q!fr5m>oS%_Oo}+okbsoo!4jS|5KNp%OdJf@HmDsy zO&V1c3undz6o&%L9d2yF2fOez8*dN9dt-6WjkSOxqI8lZby8$e#HGsFt|IeRjDqpm zML6j5KgJ&}?sjk?L0=gaEkZEWxnu^x*ouKGV-T<%#5XgzvxIM_;z0uk!Pqr1>k3VF z%#~A>m=_FUVuf*a1bYTq;^qW4X5)ydX*`^pjC>R_4cR{oSV?WVP_(h!RJ06gQQ*$dO{)?! zB8VW}B+|;jF6NXL1X1W%^UwU>cit8-n$w`G87Z`qU`80+M9);x3MbXd?Ld4=YtLNR&z3Wissak z-1qG*aP7|w+zFZy*X2P)un;WAek*WXAzOW(5g)RB?%;%@k^%tNKt`Sp6^U60%7f)6 zAU*^ufG>iKr3*gsX%e7#i0K%E7P3fru4{DE&RN43G-mat(CvH0Km^} zwB`0xYjk)>eSLjOrBX^JlS-%4YHDgyE|*hoET^&2F%9qAt@qQ>yK=fpEySWxs$9)c zRFR~;y`9>c8cv@&O%McRvsolzGKA2q1m1!3JopP3r{9163P2)}VAbl?jC>v;9*uOOB6*kHa3#UWI!U{*~yQF z2K@IQ4}k;gAU|o1A1hg5#?4^W+DzGw+Ok+`F^U{+Xo$k|=N5e!dI8*A50C!6+)2;$ sF3vm|Tg<4EFf+aYuhzr&e+x_c4Jg=By#WzgC;$Ke07*qoM6N<$g5`WHD*ylh literal 0 HcmV?d00001 diff --git a/themes/ivolution/static/local.css b/themes/ivolution/static/local.css new file mode 100644 index 0000000..c933851 --- /dev/null +++ b/themes/ivolution/static/local.css @@ -0,0 +1,37 @@ +body { padding-top: 60px; } +div.article { padding-top: 20px; } +div.article h2 { padding-bottom: 10px; } + +div.highlight pre { + background-color: #fefbf3; + margin: 0 0 10px; +} + +.well.small { + padding: 6px 6px 4px; +} + +.btn.xsmall { + padding: 1px 3px 1px; + font-size: 11px; +} + +.summary * { display: inline; } +.summary pre { display: none; } + +.social a[href*='activestate.com']:before {content: url('./images/icons/activestate.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='atom.xml']:before {content: url('./images/icons/rss.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='bitbucket.org']:before {content: url('./images/icons/bitbucket.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='code.google.com']:before {content: url('./images/icons/phosting.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='delicious.com']:before {content: url('./images/icons/delicious.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='digg.com']:before {content: url('./images/icons/digg.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='facebook.com']:before {content: url('./images/icons/facebook.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='github.com']:before {content: url('./images/icons/github.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='google.com/reader']:before {content: url('./images/icons/reader.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='jamendo.com']:before {content: url('./images/icons/jamendo.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='last.fm']:before, .social a[href*='lastfm.']:before {content: url('./images/icons/lastfm.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='linkedin.com']:before {content: url('./images/icons/linkedin.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='rss.xml']:before {content: url('./images/icons/rss.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='stackoverflow.com']:before {content: url('./images/icons/stackoverflow.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='twitter.com']:before {content: url('./images/icons/twitter.png'); margin-right: 2px; vertical-align: -3px;} +.social a[href*='weibo.com']:before {content: url('./images/icons/weibo.png'); margin-right: 2px; vertical-align: -3px;} diff --git a/themes/ivolution/static/pygments.css b/themes/ivolution/static/pygments.css new file mode 100644 index 0000000..5d8d4d2 --- /dev/null +++ b/themes/ivolution/static/pygments.css @@ -0,0 +1,62 @@ +/* .highlight { background: #eeffcc; } */ +.highlight .hll { background-color: #ffffcc } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/themes/ivolution/templates/analytics.html b/themes/ivolution/templates/analytics.html new file mode 100644 index 0000000..62f8511 --- /dev/null +++ b/themes/ivolution/templates/analytics.html @@ -0,0 +1,3 @@ +{% if GOOGLE_ANALYTICS %} + +{% endif %} \ No newline at end of file diff --git a/themes/ivolution/templates/archives.html b/themes/ivolution/templates/archives.html new file mode 100644 index 0000000..6dee8ed --- /dev/null +++ b/themes/ivolution/templates/archives.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} +{% block title %}{{ SITENAME }} [archive]{% endblock %} +{% block content %} +{% for year, date_year in dates|groupby( 'date.year' ) %} +

{{ year }}

+{% for month, articles in date_year|groupby( 'date.month' ) %} +

{{ articles[ 0 ].date.strftime( '%B' ) }}

+
+{% endfor %} +{% endfor %} +{% endblock %} diff --git a/themes/ivolution/templates/article.html b/themes/ivolution/templates/article.html new file mode 100644 index 0000000..553c942 --- /dev/null +++ b/themes/ivolution/templates/article.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} +{% block indextitle %}{% endblock %} +{% block content %} +
+ +
{% include "metadata.html" %}
+
{{ article.content }}
+
+

Comments

+ {% include "twitter.html" %} + {% if DISQUS_SITENAME %}
{% endif %} + {% if FACEBOOK_APPID %}
{% endif %} +
+
+{% endblock %} diff --git a/themes/ivolution/templates/author.html b/themes/ivolution/templates/author.html new file mode 100644 index 0000000..5b41b41 --- /dev/null +++ b/themes/ivolution/templates/author.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} {{ author }}{% endblock %} \ No newline at end of file diff --git a/themes/ivolution/templates/base.html b/themes/ivolution/templates/base.html new file mode 100644 index 0000000..49fbd7d --- /dev/null +++ b/themes/ivolution/templates/base.html @@ -0,0 +1,76 @@ + + + + + {% block windowtitle %}{{ SITENAME }}{% endblock %} + + + + + + + + + + + {% include "analytics.html" %} + {% include "disqus.html" %} + + + {% include "facebook.html" %} + {% include "github.html" %} +
+
+
+ {{ SITENAME }} + +

[archives] [tags]

+
+
+
+ +
+ +
+ {% block indextitle %}{% endblock %} + {% block content %}{% endblock %} + +
+ +
+ + diff --git a/themes/ivolution/templates/categories.html b/themes/ivolution/templates/categories.html new file mode 100644 index 0000000..de7cbc3 --- /dev/null +++ b/themes/ivolution/templates/categories.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block title %}{{ SITENAME }} [categories]{% endblock %} +{% block content %} +
    +{% for category, articles in categories %} +
  • {{ category }}
  • +{% endfor %} +
+{% endblock %} diff --git a/themes/ivolution/templates/category.html b/themes/ivolution/templates/category.html new file mode 100644 index 0000000..52215e6 --- /dev/null +++ b/themes/ivolution/templates/category.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} {{ category }}{% endblock %} \ No newline at end of file diff --git a/themes/ivolution/templates/disqus.html b/themes/ivolution/templates/disqus.html new file mode 100644 index 0000000..9ba2e42 --- /dev/null +++ b/themes/ivolution/templates/disqus.html @@ -0,0 +1,10 @@ +{% if DISQUS_SITENAME and article %} + +{% endif %} \ No newline at end of file diff --git a/themes/ivolution/templates/facebook.html b/themes/ivolution/templates/facebook.html new file mode 100644 index 0000000..1070ac3 --- /dev/null +++ b/themes/ivolution/templates/facebook.html @@ -0,0 +1,9 @@ +{% if FACEBOOK_APPID %} +
+ +{% endif %} \ No newline at end of file diff --git a/themes/ivolution/templates/github.html b/themes/ivolution/templates/github.html new file mode 100644 index 0000000..0c14c71 --- /dev/null +++ b/themes/ivolution/templates/github.html @@ -0,0 +1,3 @@ +{% if GITHUB_URL %} +Fork me on GitHub +{% endif %} \ No newline at end of file diff --git a/themes/ivolution/templates/index.html b/themes/ivolution/templates/index.html new file mode 100644 index 0000000..35d4242 --- /dev/null +++ b/themes/ivolution/templates/index.html @@ -0,0 +1,36 @@ +{% extends "base.html" %} +{% block content %} + +{% if articles %} +{% for article in (articles_page.object_list if articles_page else articles) %} +
+

{{ article.title }}

+
{% include "metadata.html" %}
+
{{ article.summary }} more… +
+
+{% endfor %} +{%endif%} + +{% if articles_page and articles_paginator.num_pages > 1 %} + +{% endif %} + +{% endblock %} diff --git a/themes/ivolution/templates/metadata.html b/themes/ivolution/templates/metadata.html new file mode 100644 index 0000000..8c9f261 --- /dev/null +++ b/themes/ivolution/templates/metadata.html @@ -0,0 +1,4 @@ +Permalink: {{ article.date }} +{% if article.author %}by {{ article.author }}{% endif %} +in {{ article.category }} +{% if article.tags %}tags: {% for tag in article.tags %}{{ tag }} {% endfor %}{% endif %} diff --git a/themes/ivolution/templates/page.html b/themes/ivolution/templates/page.html new file mode 100644 index 0000000..15015ff --- /dev/null +++ b/themes/ivolution/templates/page.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} +{% block indextitle %}{% endblock %} +{% block content %} +
+ +
{{ page.content }}
+
+{% endblock %} \ No newline at end of file diff --git a/themes/ivolution/templates/tag.html b/themes/ivolution/templates/tag.html new file mode 100644 index 0000000..ce6dcb7 --- /dev/null +++ b/themes/ivolution/templates/tag.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} {{ tag }}{% endblock %} \ No newline at end of file diff --git a/themes/ivolution/templates/tags.html b/themes/ivolution/templates/tags.html new file mode 100644 index 0000000..d481bc3 --- /dev/null +++ b/themes/ivolution/templates/tags.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block title %}{{ SITENAME }} [tgs]{% endblock %} +{% block content %} +
    +{% for tag, articles in tags %} +
  • {{ tag }}
  • +{% endfor %} +
+{% endblock %} diff --git a/themes/ivolution/templates/twitter.html b/themes/ivolution/templates/twitter.html new file mode 100644 index 0000000..c6b159f --- /dev/null +++ b/themes/ivolution/templates/twitter.html @@ -0,0 +1,3 @@ +{% if TWITTER_USERNAME %} + +{% endif %} \ No newline at end of file diff --git a/themes/pelican-themes b/themes/pelican-themes new file mode 160000 index 0000000..01a8792 --- /dev/null +++ b/themes/pelican-themes @@ -0,0 +1 @@ +Subproject commit 01a8792a5116a305368d9d98fa366923086e0633