From 0e52fce18b57463592896c5afe802f8c67befac2 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 18:56:54 -0600 Subject: [PATCH 01/44] gitignore: added more patterns. local_settings.py, it's for enviroment variables, secret keys... The rest of patterns are just standard. Signed-off-by: rscnt <rascnt@gmail.com> --- .gitignore | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.gitignore b/.gitignore index 49ef2557..be461b7d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,12 @@ db.sqlite3 +*.pyc +build/ +dist/ +*.egg_info +#editors && utilites. +*.swp +*~ +__pycache__/ +.ropeproject/ +#django +local_settings.py From fb29ab1f4394b65fad850b86c5abebbd77b8afe6 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 19:06:58 -0600 Subject: [PATCH 02/44] requirements: added base eggs. Signed-off-by: rscnt <rascnt@gmail.com> --- requirements.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/requirements.txt b/requirements.txt index d3857161..25e10156 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,22 @@ +# lib psycopg2>=2.6 +Pillow>=2 +html5lib==0.999 +six==1.3.0 #compat + +# django django>=1.7 + +# django apps +django-treebeard==3.0 +django-sekizai==0.7 +django-classy-tags==0.5 +django-filer==0.9.9 +cmsplugin-filer==0.10.1 + +# django-cms +django-cms>=3 + +# django-cms-plugins +djangocms-admin-style==0.2.2 +djangocms-text-ckeditor>=2.4 From c98ae2adab73f9569455c4d822ae35b4efbc00b4 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 19:12:45 -0600 Subject: [PATCH 03/44] requirements: added djangocms-blog egg. Signed-off-by: rscnt <rascnt@gmail.com> --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 25e10156..ef72c1d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,3 +20,4 @@ django-cms>=3 # django-cms-plugins djangocms-admin-style==0.2.2 djangocms-text-ckeditor>=2.4 +djangocms-blog>=0.4.0 From 03777523f902ac9bd5ccd358844c973e49ddec7f Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 19:40:26 -0600 Subject: [PATCH 04/44] requirements: added more django-cms plugins. Added editable package, for django-select2, the egg django-select2-py3 in pypy wasn't updated since 2013. Functionality hasn't been tested but at least it installed. Signed-off-by: rscnt <rascnt@gmail.com> --- requirements.txt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ef72c1d8..47a43edb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,6 @@ django-treebeard==3.0 django-sekizai==0.7 django-classy-tags==0.5 django-filer==0.9.9 -cmsplugin-filer==0.10.1 # django-cms django-cms>=3 @@ -20,4 +19,20 @@ django-cms>=3 # django-cms-plugins djangocms-admin-style==0.2.2 djangocms-text-ckeditor>=2.4 +-e git+git@github.com:applegrew/django-select2.git#egg=django-select2-py3 djangocms-blog>=0.4.0 + +djangocms-flash +djangocms-googlemap +djangocms-inherit +djangocms-teaser + +djangocms-link +djangocms-snippet +djangocms-style +djangocms-column +djangocms-grid +djangocms-oembed +djangocms-table + +cmsplugin-filer==0.10.1 From b77d1db9119dcd13cb65b8db95e6ce11afc877b6 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 20:57:22 -0600 Subject: [PATCH 05/44] settings: added local_settings. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/local/__init__.py | 0 dynamicweb/local/local_settings.py.example | 13 +++++++++++++ dynamicweb/settings.py | 13 ++++++++----- 3 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 dynamicweb/local/__init__.py create mode 100644 dynamicweb/local/local_settings.py.example diff --git a/dynamicweb/local/__init__.py b/dynamicweb/local/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dynamicweb/local/local_settings.py.example b/dynamicweb/local/local_settings.py.example new file mode 100644 index 00000000..c2bfcd51 --- /dev/null +++ b/dynamicweb/local/local_settings.py.example @@ -0,0 +1,13 @@ +from settings import SITE_ROOT + +DEBUG = True +TEMPLATE_DEBUG = DEBUG + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'db_name', + 'USER': 'username', + 'PASSWORD': 'password', + } +} diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index fa58a83c..be7b3e46 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -10,12 +10,14 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.8/ref/settings/ """ +# -*- coding: utf-8 -*- # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os import django.db.backends.postgresql_psycopg2 -BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +gettext = lambda s: s +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ @@ -27,7 +29,7 @@ SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i' DEBUG = False ALLOWED_HOSTS = [ - ".ungleich.ch", + ".ungleich.ch", "digital.glarus.ungleich.ch" ] @@ -106,7 +108,8 @@ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') + try: - from .settings_local import * -except ImportError as e: - pass + from local.local_settings import * # noqa +except ImportError: + logging.warning("No local_settings file found.") From 4563872d757c8003fde111afeed4f03d5fb73fa9 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:06:24 -0600 Subject: [PATCH 06/44] settings: added apps for django-cms Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index be7b3e46..07cddd9f 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -42,7 +42,44 @@ INSTALLED_APPS = ( 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', - 'digital_glarus' + 'digital_glarus', + 'cms', # django CMS itself + 'treebeard', # utilities for implementing a tree + 'menus', # helper for model independent hierarchical website navigation + 'sekizai', # for javascript and css management + 'djangocms_admin_style', # for the admin skin. You **must** add 'djangocms_admin_style' in the list **before** 'django.contrib.admin'. + 'django.contrib.messages', # to enable messages framework (see :ref:`Enable messages <enable-messages>`) + #django-cms plugins + 'djangocms_flash', + 'djangocms_googlemap', + 'djangocms_inherit', + 'djangocms_link', + 'djangocms_snippet', + 'djangocms_teaser', + #django-filer + 'cmsplugin_filer_file', + 'cmsplugin_filer_folder', + 'cmsplugin_filer_link', + 'cmsplugin_filer_image', + 'cmsplugin_filer_teaser', + 'cmsplugin_filer_video', + # versioning + 'reversion', + #ck-editor + 'djangocms_text_ckeditor', + # djangocms-blog + 'filer', + 'easy_thumbnails', + 'cmsplugin_filer_image', + 'parler', + 'taggit', + 'taggit_autosuggest', + 'django_select2', + 'meta', + 'meta_mixin', + 'admin_enhancer', + 'djangocms_blog' + ) MIDDLEWARE_CLASSES = ( From d2e978caeb0bed3bc20d5ab624c239fdf1b779c2 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:38:22 -0600 Subject: [PATCH 07/44] settings: adapting settings for django1.7 - Fixed: call to local.local_settings module. - Added: TEMPLATE_CONTEXT_PROCESSORS tuple, django 1.7 requirement. - Added: SITE_ID variable. - Added: 'django.contrib.sites' to INSTALLED_APPS tuple for django 1.7 compatibility. - Fixed: Languages code settings. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 41 ++++++++++++++++++++++++++--------------- requirements.txt | 3 ++- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 07cddd9f..32d84eb1 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -1,18 +1,11 @@ """ -Django settings for dynamicweb project. - -Generated by 'django-admin startproject' using Django 1.8. - -For more information on this file, see -https://docs.djangoproject.com/en/1.8/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/1.8/ref/settings/ +Copyright 2015 Ungleich. """ # -*- coding: utf-8 -*- # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os +import logging import django.db.backends.postgresql_psycopg2 @@ -22,6 +15,8 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ +SITE_ID = 4047 + # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i' @@ -42,13 +37,13 @@ INSTALLED_APPS = ( 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'django.contrib.sites', 'digital_glarus', 'cms', # django CMS itself 'treebeard', # utilities for implementing a tree 'menus', # helper for model independent hierarchical website navigation 'sekizai', # for javascript and css management 'djangocms_admin_style', # for the admin skin. You **must** add 'djangocms_admin_style' in the list **before** 'django.contrib.admin'. - 'django.contrib.messages', # to enable messages framework (see :ref:`Enable messages <enable-messages>`) #django-cms plugins 'djangocms_flash', 'djangocms_googlemap', @@ -60,7 +55,6 @@ INSTALLED_APPS = ( 'cmsplugin_filer_file', 'cmsplugin_filer_folder', 'cmsplugin_filer_link', - 'cmsplugin_filer_image', 'cmsplugin_filer_teaser', 'cmsplugin_filer_video', # versioning @@ -113,6 +107,19 @@ TEMPLATES = [ WSGI_APPLICATION = 'dynamicweb.wsgi.application' +# Deprecated since version 1.8. +# callables take a request object as their argument and return a dictionary of +# items to be merged into the context. +TEMPLATE_CONTEXT_PROCESSORS = ( + "django.contrib.auth.context_processors.auth", + "django.template.context_processors.debug", + "django.template.context_processors.i18n", + "django.template.context_processors.media", + "django.template.context_processors.static", + "django.template.context_processors.tz", + "django.contrib.messages.context_processors.messages", + "django.core.context_processors.request", +) # Database # https://docs.djangoproject.com/en/1.8/ref/settings/#databases @@ -125,9 +132,13 @@ DATABASES = { } # Internationalization -# https://docs.djangoproject.com/en/1.8/topics/i18n/ +# https://docs.djangoproject.com/en/1.7/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGES = ( + ('en', 'English'), +) + +LANGUAGE_CODE = 'en' TIME_ZONE = 'UTC' @@ -139,7 +150,7 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/1.8/howto/static-files/ +# https://docs.djangoproject.com/en/1.7/howto/static-files/ STATIC_URL = '/static/' @@ -147,6 +158,6 @@ STATIC_ROOT = os.path.join(BASE_DIR, 'static') try: - from local.local_settings import * # noqa + from .local.local_settings import * except ImportError: logging.warning("No local_settings file found.") diff --git a/requirements.txt b/requirements.txt index 47a43edb..2dc5ed81 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,9 +12,10 @@ django-treebeard==3.0 django-sekizai==0.7 django-classy-tags==0.5 django-filer==0.9.9 +django-reversion # django-cms -django-cms>=3 +django-cms>=3.0 # django-cms-plugins djangocms-admin-style==0.2.2 From e98abedf2e5a36af902fab4f1ce228eaf5128735 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:39:30 -0600 Subject: [PATCH 08/44] settings: added django-cms middlewares. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 32d84eb1..4a766efe 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -85,6 +85,12 @@ MIDDLEWARE_CLASSES = ( 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', + # django-cms middlewares + 'cms.middleware.user.CurrentUserMiddleware', + 'cms.middleware.page.CurrentPageMiddleware', + 'cms.middleware.toolbar.ToolbarMiddleware', + 'cms.middleware.language.LanguageCookieMiddleware', + # /djangocms-middlewares ) ROOT_URLCONF = 'dynamicweb.urls' From 38a5e1e7ec69c610e217935193a881142b223928 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:42:05 -0600 Subject: [PATCH 09/44] settings: added template_processors for django cms Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 4a766efe..33160ef3 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -125,6 +125,8 @@ TEMPLATE_CONTEXT_PROCESSORS = ( "django.template.context_processors.tz", "django.contrib.messages.context_processors.messages", "django.core.context_processors.request", + 'sekizai.context_processors.sekizai', + 'cms.context_processors.cms_settings', ) # Database From 5a2c77de2e1b5f86cfb4ac7e65d84643432afb28 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:47:11 -0600 Subject: [PATCH 10/44] gitignore: added media folder --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index be461b7d..81b860df 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ __pycache__/ .ropeproject/ #django local_settings.py + +media/* +!media/keep From e97f2b8d3bb16066e7dd4558095be3a8103bdf76 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 22:57:00 -0600 Subject: [PATCH 11/44] settings: Added TEMPLATE_DIRS tuple and MEDIA_* Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 30 ++++++++++++++++++++++++++---- media/keep | 0 static/keep | 0 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 media/keep create mode 100644 static/keep diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 33160ef3..5d95bf75 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -156,6 +156,21 @@ USE_L10N = True USE_TZ = True +try: + from .local.local_settings import * +except ImportError: + logging.warning("No local_settings file found.") + +if not APP_ROOT_ENDPOINT.endswith('/'): + APP_ROOT += '/' +if LOGIN_URL is None: + LOGIN_URL = APP_ROOT + 'accounts/login/' +if LOGOUT_URL is None: + LOGOUT_URL = APP_ROOT_ENDPOINT + 'accounts/logout/' +if LOGIN_REDIRECT_URL is None: + LOGIN_REDIRECT_URL = APP_ROOT_ENDPOINT + + # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.7/howto/static-files/ @@ -164,8 +179,15 @@ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') +# Media files. +MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media')) +MEDIA_URL = APP_ROOT_ENDPOINT + 'media/' -try: - from .local.local_settings import * -except ImportError: - logging.warning("No local_settings file found.") +# Templates confs +TEMPLATE_DIRS = ( + os.path.join(BASE_DIR, "templates"), +) + +# TODO: Configure it later. +CMS_TEMPLATES = ( +) diff --git a/media/keep b/media/keep new file mode 100644 index 00000000..e69de29b diff --git a/static/keep b/static/keep new file mode 100644 index 00000000..e69de29b From 440e4492294aa9fb6010839bb23591a3c2163702 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:23:45 -0600 Subject: [PATCH 12/44] settings: added migrations & thumbnail_processors Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 5d95bf75..d66bb297 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -191,3 +191,26 @@ TEMPLATE_DIRS = ( # TODO: Configure it later. CMS_TEMPLATES = ( ) + +MIGRATION_MODULES = { + 'djangocms_flash': 'djangocms_flash.migrations_django', + 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', + 'djangocms_inherit': 'djangocms_inherit.migrations_django', + 'djangocms_link': 'djangocms_link.migrations_django', + 'djangocms_snippet': 'djangocms_snippet.migrations_django', + 'djangocms_teaser': 'djangocms_teaser.migrations_django', + 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations', + 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django', + 'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django', + 'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django', + 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', + 'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django', + 'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django', +} + +THUMBNAIL_PROCESSORS = ( + 'easy_thumbnails.processors.colorspace', + 'easy_thumbnails.processors.autocrop', + 'filer.thumbnail_processors.scale_and_crop_with_subject_location', + 'easy_thumbnails.processors.filters', +) From 1c95a518d953cd17352737cfe49fca9a89c0c198 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:24:49 -0600 Subject: [PATCH 13/44] settings: ckeditr ingration with django-filer. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index d66bb297..6b338dfb 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -214,3 +214,6 @@ THUMBNAIL_PROCESSORS = ( 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters', ) + +# django-cms-text-ckeditor +TEXT_SAVE_IMAGE_FUNCTION='cmsplugin_filer_image.integrations.ckeditor.create_image_plugin' From 7a713041aa921727e64cde1bbb280b7547c7114f Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:30:03 -0600 Subject: [PATCH 14/44] urls: added django-cms urls to project urls.py Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/urls.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index dc7bef66..4f592f58 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -1,11 +1,9 @@ from django.conf.urls import include, url from django.contrib import admin -urlpatterns = [ - # Examples: - # url(r'^$', 'dynamicweb.views.home', name='home'), - # url(r'^blog/', include('blog.urls')), - +urlpatterns = i18n_patterns('', url(r'^admin/', include(admin.site.urls)), - url(r'^digital.glarus/', include('digital_glarus.urls', namespace="digital_glarus")), -] + url(r'^digital.glarus/', include('digital_glarus.urls', + namespace="digital_glarus")), + url(r'^', include('cms.urls')), +) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) From fe8e6d13d1c9683ae6414eb8c76ddade9df16673 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:33:10 -0600 Subject: [PATCH 15/44] settings: added APP_ROOT_ENDPOINT, fixed reference Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 6b338dfb..86dec158 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -13,10 +13,12 @@ gettext = lambda s: s BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ +# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ SITE_ID = 4047 +APP_ROOT_ENDPOINT = "/" + # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i' @@ -164,7 +166,7 @@ except ImportError: if not APP_ROOT_ENDPOINT.endswith('/'): APP_ROOT += '/' if LOGIN_URL is None: - LOGIN_URL = APP_ROOT + 'accounts/login/' + LOGIN_URL = APP_ROOT_ENDPOINT + 'accounts/login/' if LOGOUT_URL is None: LOGOUT_URL = APP_ROOT_ENDPOINT + 'accounts/logout/' if LOGIN_REDIRECT_URL is None: From e939806380c5f952d4118227eb21a75f48028a28 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:34:24 -0600 Subject: [PATCH 16/44] settings: fixed references on vars. None != nil, too much ruby. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 86dec158..eee044b2 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -19,6 +19,10 @@ SITE_ID = 4047 APP_ROOT_ENDPOINT = "/" +LOGIN_URL = None +LOGOUT_URL = None +LOGIN_REDIRECT_URL = None + # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i' From 7cdd9d2859e646de1ef69a21973a4900211cdc3a Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:36:08 -0600 Subject: [PATCH 17/44] settings: Replaced ROOT_PATH call with BASE_DIR. custom. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index eee044b2..b901c002 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -186,7 +186,7 @@ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') # Media files. -MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media')) +MEDIA_ROOT = os.path.abspath(os.path.join(BASE_DIR, '..', 'media')) MEDIA_URL = APP_ROOT_ENDPOINT + 'media/' # Templates confs From c7c21fb6320d82d57c3b63acf20c548092b48028 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Wed, 20 May 2015 23:44:22 -0600 Subject: [PATCH 18/44] requirements: fixed Django version. Signed-off-by: rscnt <rascnt@gmail.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2dc5ed81..55037945 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ html5lib==0.999 six==1.3.0 #compat # django -django>=1.7 +django>=1.7.8 # django apps django-treebeard==3.0 From e7b8fcc9b8182b00e5a67cf30d837512e0956bc6 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:10:09 -0600 Subject: [PATCH 19/44] local_settings: in example call settings ok. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/local/local_settings.py.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/local/local_settings.py.example b/dynamicweb/local/local_settings.py.example index c2bfcd51..aa97b091 100644 --- a/dynamicweb/local/local_settings.py.example +++ b/dynamicweb/local/local_settings.py.example @@ -1,4 +1,4 @@ -from settings import SITE_ROOT +# from dynamicweb.settings import SITE_ROOT DEBUG = True TEMPLATE_DEBUG = DEBUG From fbf9603cd413d5b9b0bd90ead646e91ba992e311 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:10:29 -0600 Subject: [PATCH 20/44] requirements: set django==1.7.8 Signed-off-by: rscnt <rascnt@gmail.com> --- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 55037945..331ad404 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ html5lib==0.999 six==1.3.0 #compat # django -django>=1.7.8 +django==1.7.8 # django apps django-treebeard==3.0 @@ -15,7 +15,7 @@ django-filer==0.9.9 django-reversion # django-cms -django-cms>=3.0 +django-cms # django-cms-plugins djangocms-admin-style==0.2.2 From 3ba99ee4170dba9b1995a93a94d16b9a176504b7 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:10:54 -0600 Subject: [PATCH 21/44] settings: fixed migrations calls. The migrations for the new version of django-cms were in cms/migrations/* not cms/migrations_django/* . - Fixed: local_settings import. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index b901c002..97101ee7 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -44,8 +44,8 @@ INSTALLED_APPS = ( 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', - 'digital_glarus', 'cms', # django CMS itself + 'digital_glarus', 'treebeard', # utilities for implementing a tree 'menus', # helper for model independent hierarchical website navigation 'sekizai', # for javascript and css management @@ -163,7 +163,7 @@ USE_L10N = True USE_TZ = True try: - from .local.local_settings import * + from dynamicweb.local.local_settings import * except ImportError: logging.warning("No local_settings file found.") @@ -198,20 +198,32 @@ TEMPLATE_DIRS = ( CMS_TEMPLATES = ( ) +META_SITE_PROTOCOL = 'http' +META_USE_SITES = True + MIGRATION_MODULES = { + 'cms': 'cms.migrations', + 'filer': 'filer.migrations_django', + 'menus': 'menus.migrations_django', 'djangocms_flash': 'djangocms_flash.migrations_django', 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', 'djangocms_inherit': 'djangocms_inherit.migrations_django', 'djangocms_link': 'djangocms_link.migrations_django', 'djangocms_snippet': 'djangocms_snippet.migrations_django', 'djangocms_teaser': 'djangocms_teaser.migrations_django', - 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations', + 'djangocms_column': 'djangocms_column.migrations_django', + 'djangocms_flash': 'djangocms_flash.migrations_django', + 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', + 'djangocms_inherit': 'djangocms_inherit.migrations_django', + 'djangocms_style': 'djangocms_style.migrations_django', + 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django', 'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django', 'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django', - 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', 'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django', + 'cmsplugin_filer_utils': 'cmsplugin_filer_utils.migrations_django', 'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django', + 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations_django', } THUMBNAIL_PROCESSORS = ( From 063d2783047f5fc1218ace757fb3c0c519902a54 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:21:08 -0600 Subject: [PATCH 22/44] settings: added locale middleware Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 97101ee7..1ac0e22d 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -15,7 +15,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ -SITE_ID = 4047 +SITE_ID = 1 APP_ROOT_ENDPOINT = "/" @@ -90,7 +90,7 @@ MIDDLEWARE_CLASSES = ( 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', - 'django.middleware.security.SecurityMiddleware', + 'django.middleware.locale.LocaleMiddleware', # django-cms middlewares 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', From 5ef77152c185d9e199685756a6a9dad02592f219 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:21:22 -0600 Subject: [PATCH 23/44] urls: imports, forgot, dumb. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/urls.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 4f592f58..bf906670 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -1,5 +1,9 @@ from django.conf.urls import include, url from django.contrib import admin +# deprecated in version 1.8 +from django.conf.urls.i18n import i18n_patterns +from django.conf.urls.static import static +from dynamicweb import settings urlpatterns = i18n_patterns('', url(r'^admin/', include(admin.site.urls)), From 46332a208c5c377269e7fdf9d364869d5c005118 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:24:56 -0600 Subject: [PATCH 24/44] settings: how, did I? confuse template with core? Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 1ac0e22d..e01031a9 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -124,11 +124,11 @@ WSGI_APPLICATION = 'dynamicweb.wsgi.application' # items to be merged into the context. TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", - "django.template.context_processors.debug", - "django.template.context_processors.i18n", - "django.template.context_processors.media", - "django.template.context_processors.static", - "django.template.context_processors.tz", + "django.core.context_processors.debug", + "django.core.context_processors.i18n", + "django.core.context_processors.media", + "django.core.context_processors.static", + "django.core.context_processors.tz", "django.contrib.messages.context_processors.messages", "django.core.context_processors.request", 'sekizai.context_processors.sekizai', From 7aa821fdfde83cd5efac57da8e124c64d3435ed3 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:29:42 -0600 Subject: [PATCH 25/44] urls: added taggit_autosuggest.url, djangocms-blog Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/urls.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index bf906670..da84ab4e 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -10,4 +10,5 @@ urlpatterns = i18n_patterns('', url(r'^digital.glarus/', include('digital_glarus.urls', namespace="digital_glarus")), url(r'^', include('cms.urls')), + url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) From 36f0ec962e5aa376f67d0ac6e7f59b9e8d66184c Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 01:44:31 -0600 Subject: [PATCH 26/44] settings: moved 'djangocms_admin_style' on INSTALLED_APP --- dynamicweb/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index e01031a9..459eff2f 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -37,6 +37,7 @@ ALLOWED_HOSTS = [ # Application definition INSTALLED_APPS = ( + 'djangocms_admin_style', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -49,7 +50,6 @@ INSTALLED_APPS = ( 'treebeard', # utilities for implementing a tree 'menus', # helper for model independent hierarchical website navigation 'sekizai', # for javascript and css management - 'djangocms_admin_style', # for the admin skin. You **must** add 'djangocms_admin_style' in the list **before** 'django.contrib.admin'. #django-cms plugins 'djangocms_flash', 'djangocms_googlemap', From 3bca8a22df99cef6ce3e442a6ff68d0ecdc9eac4 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 02:17:05 -0600 Subject: [PATCH 27/44] settings: added template dirs. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 459eff2f..592fcaea 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -135,6 +135,16 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'cms.context_processors.cms_settings', ) +TEMPLATE_DIRS = ( + os.path.join(BASE_DIR, 'templates'), +) + +CMS_TEMPLATES_DIR: { + 1: os.path.join(BASE_DIR, 'templates/cms/ungleich.ch/'), +} + + + # Database # https://docs.djangoproject.com/en/1.8/ref/settings/#databases @@ -194,10 +204,6 @@ TEMPLATE_DIRS = ( os.path.join(BASE_DIR, "templates"), ) -# TODO: Configure it later. -CMS_TEMPLATES = ( -) - META_SITE_PROTOCOL = 'http' META_USE_SITES = True From dec8dd7aad6be793d91f5c8c3b4b9b345dc826d4 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 22:43:18 -0600 Subject: [PATCH 28/44] settings: fixed typo. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 592fcaea..57f7a053 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -139,7 +139,7 @@ TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'templates'), ) -CMS_TEMPLATES_DIR: { +CMS_TEMPLATES_DIR = { 1: os.path.join(BASE_DIR, 'templates/cms/ungleich.ch/'), } From 9e995c66d41eeea4c88b49ad3529d6e7089c5bc4 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 22:51:23 -0600 Subject: [PATCH 29/44] settings: changed CMS_TEMPLATE_DIR value. - For the SITE_ID=1, templates will be looked on the first entry for TEMPLATE_DIRS option. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 57f7a053..f4400c2b 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -140,7 +140,7 @@ TEMPLATE_DIRS = ( ) CMS_TEMPLATES_DIR = { - 1: os.path.join(BASE_DIR, 'templates/cms/ungleich.ch/'), + 1: os.path.join(TEMPLATE_DIRS[0], 'cms/ungleich.ch/'), } From 1c97a01f7330b33e9f35c0d75f6c6113c5718f9a Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Thu, 21 May 2015 22:52:56 -0600 Subject: [PATCH 30/44] migration: added digital_glarus migration. Signed-off-by: rscnt <rascnt@gmail.com> --- .../migrations/0002_auto_20150522_0450.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 digital_glarus/migrations/0002_auto_20150522_0450.py diff --git a/digital_glarus/migrations/0002_auto_20150522_0450.py b/digital_glarus/migrations/0002_auto_20150522_0450.py new file mode 100644 index 00000000..29c9bfae --- /dev/null +++ b/digital_glarus/migrations/0002_auto_20150522_0450.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('digital_glarus', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='message', + name='email', + field=models.EmailField(max_length=75), + preserve_default=True, + ), + ] From 0a9955986e14dda108ba638a3cfecd71d22ef299 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Fri, 22 May 2015 00:02:05 -0600 Subject: [PATCH 31/44] requirements: Added django-bootstrap3 Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 4 ++-- requirements.txt | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index f4400c2b..2dd803c9 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -78,8 +78,8 @@ INSTALLED_APPS = ( 'meta', 'meta_mixin', 'admin_enhancer', - 'djangocms_blog' - + 'djangocms_blog', + 'bootstrap3', ) MIDDLEWARE_CLASSES = ( diff --git a/requirements.txt b/requirements.txt index 331ad404..327f48d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,6 +7,9 @@ six==1.3.0 #compat # django django==1.7.8 +#django-assets +django-bootstrap3 + # django apps django-treebeard==3.0 django-sekizai==0.7 From d6fdaea4ed259b36174a8ad592783c442855d60d Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Fri, 22 May 2015 01:31:44 -0600 Subject: [PATCH 32/44] settings: added django_compressor Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 11 +++++++++++ requirements.txt | 2 ++ 2 files changed, 13 insertions(+) diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 2dd803c9..375dab94 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -80,6 +80,7 @@ INSTALLED_APPS = ( 'admin_enhancer', 'djangocms_blog', 'bootstrap3', + 'compressor', ) MIDDLEWARE_CLASSES = ( @@ -232,6 +233,16 @@ MIGRATION_MODULES = { 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations_django', } +STATICFILES_FINDERS = ( + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', + 'compressor.finders.CompressorFinder', +) + +COMPRESS_PRECOMPILERS = ( + ('text/less', 'lesscpy {infile}'), +) + THUMBNAIL_PROCESSORS = ( 'easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', diff --git a/requirements.txt b/requirements.txt index 327f48d8..d9d48cfa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,6 +9,8 @@ django==1.7.8 #django-assets django-bootstrap3 +lesscpy +django_compressor # django apps django-treebeard==3.0 From 1299a8cefc17e7235a1e746bf23d43ad18efdba7 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Fri, 22 May 2015 01:32:18 -0600 Subject: [PATCH 33/44] static: added clean-blog.css Signed-off-by: rscnt <rascnt@gmail.com> --- static/blog.ungleich.ch/css/clean-blog.css | 395 ++++++++++++++++ static/blog.ungleich.ch/less/clean-blog.less | 458 +++++++++++++++++++ static/blog.ungleich.ch/less/mixins.less | 22 + static/blog.ungleich.ch/less/variables.less | 7 + 4 files changed, 882 insertions(+) create mode 100755 static/blog.ungleich.ch/css/clean-blog.css create mode 100755 static/blog.ungleich.ch/less/clean-blog.less create mode 100755 static/blog.ungleich.ch/less/mixins.less create mode 100755 static/blog.ungleich.ch/less/variables.less diff --git a/static/blog.ungleich.ch/css/clean-blog.css b/static/blog.ungleich.ch/css/clean-blog.css new file mode 100755 index 00000000..a2635850 --- /dev/null +++ b/static/blog.ungleich.ch/css/clean-blog.css @@ -0,0 +1,395 @@ +/*! + * Clean Blog v1.0.0 (http://startbootstrap.com) + * Copyright 2014 Start Bootstrap + * Licensed under Apache 2.0 (https://github.com/IronSummitMedia/startbootstrap/blob/gh-pages/LICENSE) + */ + +body { + font-family: 'Lora', 'Times New Roman', serif; + font-size: 20px; + color: #404040; +} +p { + line-height: 1.5; + margin: 30px 0; +} +p a { + text-decoration: underline; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 800; +} +a { + color: #404040; +} +a:hover, +a:focus { + color: #0085a1; +} +a img:hover, +a img:focus { + cursor: zoom-in; +} +blockquote { + color: #808080; + font-style: italic; +} +hr.small { + max-width: 100px; + margin: 15px auto; + border-width: 4px; + border-color: white; +} +.navbar-custom { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 3; + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} +.navbar-custom .navbar-brand { + font-weight: 800; +} +.navbar-custom .nav li a { + text-transform: uppercase; + font-size: 12px; + font-weight: 800; + letter-spacing: 1px; +} +@media only screen and (min-width: 768px) { + .navbar-custom { + background: transparent; + border-bottom: 1px solid transparent; + } + .navbar-custom .navbar-brand { + color: white; + padding: 20px; + } + .navbar-custom .navbar-brand:hover, + .navbar-custom .navbar-brand:focus { + color: rgba(255, 255, 255, 0.8); + } + .navbar-custom .nav li a { + color: white; + padding: 20px; + } + .navbar-custom .nav li a:hover, + .navbar-custom .nav li a:focus { + color: rgba(255, 255, 255, 0.8); + } +} +@media only screen and (min-width: 1170px) { + .navbar-custom { + -webkit-transition: background-color 0.3s; + -moz-transition: background-color 0.3s; + transition: background-color 0.3s; + /* Force Hardware Acceleration in WebKit */ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + } + .navbar-custom.is-fixed { + /* when the user scrolls down, we hide the header right above the viewport */ + position: fixed; + top: -61px; + background-color: rgba(255, 255, 255, 0.9); + border-bottom: 1px solid #f2f2f2; + -webkit-transition: -webkit-transform 0.3s; + -moz-transition: -moz-transform 0.3s; + transition: transform 0.3s; + } + .navbar-custom.is-fixed .navbar-brand { + color: #404040; + } + .navbar-custom.is-fixed .navbar-brand:hover, + .navbar-custom.is-fixed .navbar-brand:focus { + color: #0085a1; + } + .navbar-custom.is-fixed .nav li a { + color: #404040; + } + .navbar-custom.is-fixed .nav li a:hover, + .navbar-custom.is-fixed .nav li a:focus { + color: #0085a1; + } + .navbar-custom.is-visible { + /* if the user changes the scrolling direction, we show the header */ + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.intro-header { + background-color: #808080; + background: no-repeat center center; + background-attachment: scroll; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + -o-background-size: cover; + margin-bottom: 50px; +} +.intro-header .site-heading, +.intro-header .post-heading, +.intro-header .page-heading { + padding: 100px 0 50px; + color: white; +} +@media only screen and (min-width: 768px) { + .intro-header .site-heading, + .intro-header .post-heading, + .intro-header .page-heading { + padding: 150px 0; + } +} +.intro-header .site-heading, +.intro-header .page-heading { + text-align: center; +} +.intro-header .site-heading h1, +.intro-header .page-heading h1 { + margin-top: 0; + font-size: 50px; +} +.intro-header .site-heading .subheading, +.intro-header .page-heading .subheading { + font-size: 24px; + line-height: 1.1; + display: block; + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 300; + margin: 10px 0 0; +} +@media only screen and (min-width: 768px) { + .intro-header .site-heading h1, + .intro-header .page-heading h1 { + font-size: 80px; + } +} +.intro-header .post-heading h1 { + font-size: 35px; +} +.intro-header .post-heading .subheading, +.intro-header .post-heading .meta { + line-height: 1.1; + display: block; +} +.intro-header .post-heading .subheading { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 24px; + margin: 10px 0 30px; + font-weight: 600; +} +.intro-header .post-heading .meta { + font-family: 'Lora', 'Times New Roman', serif; + font-style: italic; + font-weight: 300; + font-size: 20px; +} +.intro-header .post-heading .meta a { + color: white; +} +@media only screen and (min-width: 768px) { + .intro-header .post-heading h1 { + font-size: 55px; + } + .intro-header .post-heading .subheading { + font-size: 30px; + } +} +.post-preview > a { + color: #404040; +} +.post-preview > a:hover, +.post-preview > a:focus { + text-decoration: none; + color: #0085a1; +} +.post-preview > a > .post-title { + font-size: 30px; + margin-top: 30px; + margin-bottom: 10px; +} +.post-preview > a > .post-subtitle { + margin: 0; + font-weight: 300; + margin-bottom: 10px; +} +.post-preview > .post-meta { + color: #808080; + font-size: 18px; + font-style: italic; + margin-top: 0; +} +.post-preview > .post-meta > a { + text-decoration: none; + color: #404040; +} +.post-preview > .post-meta > a:hover, +.post-preview > .post-meta > a:focus { + color: #0085a1; + text-decoration: underline; +} +@media only screen and (min-width: 768px) { + .post-preview > a > .post-title { + font-size: 36px; + } +} +.section-heading { + font-size: 36px; + margin-top: 60px; + font-weight: 700; +} +.caption { + text-align: center; + font-size: 14px; + padding: 10px; + font-style: italic; + margin: 0; + display: block; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} +footer { + padding: 50px 0 65px; +} +footer .list-inline { + margin: 0; + padding: 0; +} +footer .copyright { + font-size: 14px; + text-align: center; + margin-bottom: 0; +} +.floating-label-form-group { + font-size: 14px; + position: relative; + margin-bottom: 0; + padding-bottom: 0.5em; + border-bottom: 1px solid #eeeeee; +} +.floating-label-form-group input, +.floating-label-form-group textarea { + z-index: 1; + position: relative; + padding-right: 0; + padding-left: 0; + border: none; + border-radius: 0; + font-size: 1.5em; + background: none; + box-shadow: none !important; + resize: none; +} +.floating-label-form-group label { + display: block; + z-index: 0; + position: relative; + top: 2em; + margin: 0; + font-size: 0.85em; + line-height: 1.764705882em; + vertical-align: middle; + vertical-align: baseline; + opacity: 0; + -webkit-transition: top 0.3s ease,opacity 0.3s ease; + -moz-transition: top 0.3s ease,opacity 0.3s ease; + -ms-transition: top 0.3s ease,opacity 0.3s ease; + transition: top 0.3s ease,opacity 0.3s ease; +} +.floating-label-form-group::not(:first-child) { + padding-left: 14px; + border-left: 1px solid #eeeeee; +} +.floating-label-form-group-with-value label { + top: 0; + opacity: 1; +} +.floating-label-form-group-with-focus label { + color: #0085a1; +} +form .row:first-child .floating-label-form-group { + border-top: 1px solid #eeeeee; +} +.btn { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + text-transform: uppercase; + font-size: 14px; + font-weight: 800; + letter-spacing: 1px; + border-radius: 0; + padding: 15px 25px; +} +.btn-lg { + font-size: 16px; + padding: 25px 35px; +} +.btn-default:hover, +.btn-default:focus { + background-color: #0085a1; + border: 1px solid #0085a1; + color: white; +} +.pager { + margin: 20px 0 0; +} +.pager li > a, +.pager li > span { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + text-transform: uppercase; + font-size: 14px; + font-weight: 800; + letter-spacing: 1px; + padding: 15px 25px; + background-color: white; + border-radius: 0; +} +.pager li > a:hover, +.pager li > a:focus { + color: white; + background-color: #0085a1; + border: 1px solid #0085a1; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #808080; + background-color: #404040; + cursor: not-allowed; +} +::-moz-selection { + color: white; + text-shadow: none; + background: #0085a1; +} +::selection { + color: white; + text-shadow: none; + background: #0085a1; +} +img::selection { + color: white; + background: transparent; +} +img::-moz-selection { + color: white; + background: transparent; +} +body { + webkit-tap-highlight-color: #0085a1; +} diff --git a/static/blog.ungleich.ch/less/clean-blog.less b/static/blog.ungleich.ch/less/clean-blog.less new file mode 100755 index 00000000..095008e1 --- /dev/null +++ b/static/blog.ungleich.ch/less/clean-blog.less @@ -0,0 +1,458 @@ +@import "variables.less"; +@import "mixins.less"; + +// Global Components + +body { + .serif; + font-size: 20px; + color: @gray-dark; +} + +// -- Typography + +p { + line-height: 1.5; + margin: 30px 0; + a { + text-decoration: underline; + } +} + +h1, +h2, +h3, +h4, +h5, +h6 { + .sans-serif; + font-weight: 800; +} + +a { + color: @gray-dark; + &:hover, + &:focus { + color: @brand-primary; + } +} + +a img { + &:hover, + &:focus { + cursor: zoom-in; + } +} + +blockquote { + color: @gray; + font-style: italic; +} + +hr.small { + max-width: 100px; + margin: 15px auto; + border-width: 4px; + border-color: white; +} + +// Navigation + +.navbar-custom { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 3; + .sans-serif; + .navbar-brand { + font-weight: 800; + } + .nav { + li { + a { + text-transform: uppercase; + font-size: 12px; + font-weight: 800; + letter-spacing: 1px; + } + } + } + @media only screen and (min-width: 768px) { + background: transparent; + border-bottom: 1px solid transparent; + .navbar-brand { + color: white; + padding: 20px; + &:hover, + &:focus { + color: @white-faded; + } + } + .nav { + li { + a { + color: white; + padding: 20px; + &:hover, + &:focus { + color: @white-faded; + } + } + } + } + } + @media only screen and (min-width: 1170px) { + -webkit-transition: background-color 0.3s; + -moz-transition: background-color 0.3s; + transition: background-color 0.3s; + /* Force Hardware Acceleration in WebKit */ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.is-fixed { + /* when the user scrolls down, we hide the header right above the viewport */ + position: fixed; + top: -61px; + background-color: fade(white, 90%); + border-bottom: 1px solid darken(white, 5%); + -webkit-transition: -webkit-transform 0.3s; + -moz-transition: -moz-transform 0.3s; + transition: transform 0.3s; + .navbar-brand { + color: @gray-dark; + &:hover, + &:focus { + color: @brand-primary; + } + } + .nav { + li { + a { + color: @gray-dark; + &:hover, + &:focus { + color: @brand-primary; + } + } + } + } + } + &.is-visible { + /* if the user changes the scrolling direction, we show the header */ + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + } +} + +// Header + +.intro-header { + background-color: @gray; + background: no-repeat center center; + background-attachment: scroll; + .background-cover; + // NOTE: Background images are set within the HTML using inline CSS! + margin-bottom: 50px; + .site-heading, + .post-heading, + .page-heading { + padding: 100px 0 50px; + color: white; + @media only screen and (min-width: 768px) { + padding: 150px 0; + } + } + .site-heading, + .page-heading { + text-align: center; + h1 { + margin-top: 0; + font-size: 50px; + } + .subheading { + font-size: 24px; + line-height: 1.1; + display: block; + .sans-serif; + font-weight: 300; + margin: 10px 0 0; + } + @media only screen and (min-width: 768px) { + h1 { + font-size: 80px; + } + } + } + .post-heading { + h1 { + font-size: 35px; + } + .subheading, + .meta { + line-height: 1.1; + display: block; + } + .subheading { + .sans-serif; + font-size: 24px; + margin: 10px 0 30px; + font-weight: 600; + } + .meta { + .serif; + font-style: italic; + font-weight: 300; + font-size: 20px; + a { + color: white; + } + } + @media only screen and (min-width: 768px) { + h1 { + font-size: 55px; + } + .subheading { + font-size: 30px; + } + } + } +} + +// Post Preview Pages + +.post-preview { + > a { + color: @gray-dark; + &:hover, + &:focus { + text-decoration: none; + color: @brand-primary; + } + > .post-title { + font-size: 30px; + margin-top: 30px; + margin-bottom: 10px; + } + > .post-subtitle { + margin: 0; + font-weight: 300; + margin-bottom: 10px; + } + } + > .post-meta { + color: @gray; + font-size: 18px; + font-style: italic; + margin-top: 0; + > a { + text-decoration: none; + color: @gray-dark; + &:hover, + &:focus { + color: @brand-primary; + text-decoration: underline; + } + } + } + @media only screen and (min-width: 768px) { + > a { + > .post-title { + font-size: 36px; + } + } + } +} + +// Sections + +.section-heading { + font-size: 36px; + margin-top: 60px; + font-weight: 700; +} + +.caption { + text-align: center; + font-size: 14px; + padding: 10px; + font-style: italic; + margin: 0; + display: block; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +footer { + padding: 50px 0 65px; + .list-inline { + margin: 0; + padding: 0; + } + .copyright { + font-size: 14px; + text-align: center; + margin-bottom: 0; + } +} + +// Contact Form Styles + +.floating-label-form-group { + font-size: 14px; + position: relative; + margin-bottom: 0; + padding-bottom: 0.5em; + border-bottom: 1px solid @gray-light; + input, + textarea { + z-index: 1; + position: relative; + padding-right: 0; + padding-left: 0; + border: none; + border-radius: 0; + font-size: 1.5em; + background: none; + box-shadow: none !important; + resize: none; + } + label { + display: block; + z-index: 0; + position: relative; + top: 2em; + margin: 0; + font-size: 0.85em; + line-height: 1.764705882em; + vertical-align: middle; + vertical-align: baseline; + opacity: 0; + -webkit-transition: top 0.3s ease,opacity 0.3s ease; + -moz-transition: top 0.3s ease,opacity 0.3s ease; + -ms-transition: top 0.3s ease,opacity 0.3s ease; + transition: top 0.3s ease,opacity 0.3s ease; + } + &::not(:first-child) { + padding-left: 14px; + border-left: 1px solid @gray-light; + } +} + +.floating-label-form-group-with-value { + label { + top: 0; + opacity: 1; + } +} + +.floating-label-form-group-with-focus { + label { + color: @brand-primary; + } +} + +form .row:first-child .floating-label-form-group { + border-top: 1px solid @gray-light; +} + +// Button Styles + +.btn { + .sans-serif; + text-transform: uppercase; + font-size: 14px; + font-weight: 800; + letter-spacing: 1px; + border-radius: 0; + padding: 15px 25px; +} + +.btn-lg { + font-size: 16px; + padding: 25px 35px; +} + +.btn-default { + &:hover, + &:focus { + background-color: @brand-primary; + border: 1px solid @brand-primary; + color: white; + } +} + +// Pager Styling + +.pager { + + margin: 20px 0 0; + + li { + > a, + > span { + .sans-serif; + text-transform: uppercase; + font-size: 14px; + font-weight: 800; + letter-spacing: 1px; + padding: 15px 25px; + background-color: white; + border-radius: 0; + } + + > a:hover, + > a:focus { + color: white; + background-color: @brand-primary; + border: 1px solid @brand-primary; + } + } + + .disabled { + > a, + > a:hover, + > a:focus, + > span { + color: @gray; + background-color: @gray-dark; + cursor: not-allowed; + } + } +} + +// -- Highlight Color Customization + +::-moz-selection { + color: white; + text-shadow: none; + background: @brand-primary; +} + +::selection { + color: white; + text-shadow: none; + background: @brand-primary; +} + +img::selection { + color: white; + background: transparent; +} + +img::-moz-selection { + color: white; + background: transparent; +} + +body { + webkit-tap-highlight-color: @brand-primary; +} \ No newline at end of file diff --git a/static/blog.ungleich.ch/less/mixins.less b/static/blog.ungleich.ch/less/mixins.less new file mode 100755 index 00000000..c3b74c88 --- /dev/null +++ b/static/blog.ungleich.ch/less/mixins.less @@ -0,0 +1,22 @@ +// Mixins + +.transition-all() { + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + transition: all 0.5s; +} + +.background-cover() { + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + -o-background-size: cover; +} + +.serif() { + font-family: 'Lora', 'Times New Roman', serif; +} + +.sans-serif () { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} \ No newline at end of file diff --git a/static/blog.ungleich.ch/less/variables.less b/static/blog.ungleich.ch/less/variables.less new file mode 100755 index 00000000..062d2fc6 --- /dev/null +++ b/static/blog.ungleich.ch/less/variables.less @@ -0,0 +1,7 @@ +// Variables + +@brand-primary: #0085A1; +@gray-dark: lighten(black, 25%); +@gray: lighten(black, 50%); +@white-faded: fade(white, 80%); +@gray-light: #eee; \ No newline at end of file From bad0870035aebdea6d1166b56944bf5589c120ba Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 00:33:35 -0600 Subject: [PATCH 34/44] Added ungleich app to extend Page models. Ungleich app has a model called UngleichPage, this model has an attribute called image_header which will be used to set the background image for the page header. Signed-off-by: rscnt <rascnt@gmail.com> --- dynamicweb/settings.py | 66 ++++++++++++++++++++++++++--- dynamicweb/urls.py | 15 +++++-- ungleich/__init__.py | 0 ungleich/admin.py | 12 ++++++ ungleich/cms_toolbar.py | 25 +++++++++++ ungleich/migrations/0001_initial.py | 27 ++++++++++++ ungleich/migrations/__init__.py | 0 ungleich/models.py | 12 ++++++ ungleich/tests.py | 3 ++ ungleich/views.py | 3 ++ 10 files changed, 152 insertions(+), 11 deletions(-) create mode 100644 ungleich/__init__.py create mode 100644 ungleich/admin.py create mode 100644 ungleich/cms_toolbar.py create mode 100644 ungleich/migrations/0001_initial.py create mode 100644 ungleich/migrations/__init__.py create mode 100644 ungleich/models.py create mode 100644 ungleich/tests.py create mode 100644 ungleich/views.py diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py index 375dab94..2cece707 100644 --- a/dynamicweb/settings.py +++ b/dynamicweb/settings.py @@ -7,7 +7,7 @@ Copyright 2015 Ungleich. import os import logging import django.db.backends.postgresql_psycopg2 - +from django.utils.translation import ugettext_lazy as _ gettext = lambda s: s BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -81,6 +81,8 @@ INSTALLED_APPS = ( 'djangocms_blog', 'bootstrap3', 'compressor', + # ungleich + 'ungleich', ) MIDDLEWARE_CLASSES = ( @@ -159,12 +161,6 @@ DATABASES = { # Internationalization # https://docs.djangoproject.com/en/1.7/topics/i18n/ -LANGUAGES = ( - ('en', 'English'), -) - -LANGUAGE_CODE = 'en' - TIME_ZONE = 'UTC' USE_I18N = True @@ -173,6 +169,62 @@ USE_L10N = True USE_TZ = True +LANGUAGES = ( + ('en-us', _('US English')), +) + +LANGUAGE_CODE = 'en-us' + +CMS_PLACEHOLDER_CONF = { + 'logo_image': { + 'name': 'Logo Image', + 'plugins': ['FilerImagePlugin'], + 'limits': { + 'global': 1, + } + }, + 'page-title': { + 'name': 'Page Title', + 'plugins': ['TextPlugin'], + 'default_plugins': [ + { + 'plugin_type': 'TextPlugin', + 'values': { + 'body': 'Page Title...' + } + } + ], + 'limits': { + 'global': 1, + } + }, + 'page-subtitle': { + 'name': 'Page Subtitle', + 'inherit': 'page-title', + 'default_plugins': [ + { + 'plugin_type': 'TextPlugin', + 'values': { + 'body': 'Page subtitle...' + } + } + ], + }, + 'footer_copyright': { + 'name': 'Copyright', + 'inherit': 'page-title', + 'default_plugins': [ + { + 'plugin_type': 'TextPlugin', + 'values': { + 'body': 'Copyright...' + } + } + ], + } +} + + try: from dynamicweb.local.local_settings import * except ImportError: diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index da84ab4e..4a8bdc86 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -1,14 +1,21 @@ -from django.conf.urls import include, url +from django.conf.urls import patterns, include, url from django.contrib import admin # deprecated in version 1.8 from django.conf.urls.i18n import i18n_patterns from django.conf.urls.static import static from dynamicweb import settings -urlpatterns = i18n_patterns('', +urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^digital.glarus/', include('digital_glarus.urls', - namespace="digital_glarus")), + namespace="digital_glarus")), url(r'^', include('cms.urls')), url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), -) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + +if settings.DEBUG: + urlpatterns += patterns('', + url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { + 'document_root': settings.MEDIA_ROOT, + }), + ) diff --git a/ungleich/__init__.py b/ungleich/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ungleich/admin.py b/ungleich/admin.py new file mode 100644 index 00000000..98dce73d --- /dev/null +++ b/ungleich/admin.py @@ -0,0 +1,12 @@ +from django.contrib import admin +from cms.extensions import PageExtensionAdmin + +# Register your models here. + +from .models import UngleichPage + + +class UngleichPageAdmin(PageExtensionAdmin): + pass + +admin.site.register(UngleichPage, UngleichPageAdmin) diff --git a/ungleich/cms_toolbar.py b/ungleich/cms_toolbar.py new file mode 100644 index 00000000..4986368f --- /dev/null +++ b/ungleich/cms_toolbar.py @@ -0,0 +1,25 @@ +from cms.extensions.toolbar import ExtensionToolbar +from django.utils.translation import ugettext_lazy as _ + +from cms.toolbar_pool import toolbar_pool +from cms.toolbar_base import CMSToolbar + +from .models import UngleichPage + + +@toolbar_pool.register +class UngleichPageToolbar(ExtensionToolbar): + # defineds the model for the current toolbar + model = UngleichPage + + def populate(self): + # setup the extension toolbar with permissions and sanity checks + current_page_menu = self._setup_extension_toolbar() + # if it's all ok + if current_page_menu: + # retrieves the instance of the current extension (if any) and the toolbar item url + page_extension, url = self.get_page_extension_admin() + if url: + # adds a toolbar item + current_page_menu.add_modal_item(_('Page Header'), url=url, + disabled=not self.toolbar.edit_mode) diff --git a/ungleich/migrations/0001_initial.py b/ungleich/migrations/0001_initial.py new file mode 100644 index 00000000..1672c3cc --- /dev/null +++ b/ungleich/migrations/0001_initial.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0011_auto_20150419_1006'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichPage', + fields=[ + ('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')), + ('image_header', models.ImageField(upload_to='image_header')), + ('extended_object', models.OneToOneField(editable=False, to='cms.Page')), + ('public_extension', models.OneToOneField(editable=False, related_name='draft_extension', null=True, to='ungleich.UngleichPage')), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + ] diff --git a/ungleich/migrations/__init__.py b/ungleich/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ungleich/models.py b/ungleich/models.py new file mode 100644 index 00000000..07b7e479 --- /dev/null +++ b/ungleich/models.py @@ -0,0 +1,12 @@ +from django.db import models + +from cms.extensions import PageExtension +from cms.extensions.extension_pool import extension_pool + + +# Create your models here. + +class UngleichPage(PageExtension): + image_header = models.ImageField(upload_to='image_header') + +extension_pool.register(UngleichPage) diff --git a/ungleich/tests.py b/ungleich/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/ungleich/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/ungleich/views.py b/ungleich/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/ungleich/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. From e3d4eac9c8829f0cbfba5652670741688b201b17 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 01:18:26 -0600 Subject: [PATCH 35/44] added static cache folder to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 81b860df..4c86b601 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ local_settings.py media/* !media/keep + +CACHE/ From 261160f46f7c8d72e4af78cdffe740cb07826fe2 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 04:02:22 -0600 Subject: [PATCH 36/44] static: added .text-center class to css/clean-blog Signed-off-by: rscnt <rascnt@gmail.com> --- static/blog.ungleich.ch/css/clean-blog.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/blog.ungleich.ch/css/clean-blog.css b/static/blog.ungleich.ch/css/clean-blog.css index a2635850..30e12c42 100755 --- a/static/blog.ungleich.ch/css/clean-blog.css +++ b/static/blog.ungleich.ch/css/clean-blog.css @@ -393,3 +393,7 @@ img::-moz-selection { body { webkit-tap-highlight-color: #0085a1; } + +.text-center { + text-align: center; +} \ No newline at end of file From 8f6461fd632a92ea47f55e899bc3385a92b5330e Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 04:03:01 -0600 Subject: [PATCH 37/44] templates: added cms/ungleich.ch/base.html This template holds the base structure for every page in the site. It expose the following blocks: + base_header: This block is used to display the big banner and title image for the main style of the site. When overriding this block always prefere the use of include, since the amount of markup needed for the header is quite a lot. For an example of what should be in this block look at: cms/ungleich.ch/_header_base.html. + block_content: Holds the main content for the page, it delcares a placeholder "default". This commit also includes the following templates: cms/ungleich.ch/_footer.html: Markup for the footer of the page. TODO: Social links. cms/ungleich.ch/_header_base.html: Markup for the big image with the title and summary of the page. cms/ungleich.ch/_menu.html: Markup for the main navigation markup for the entire site. And the required static files. Signed-off-by: rscnt <rascnt@gmail.com> --- static/blog.ungleich.ch/img/home-bg.jpg | Bin 0 -> 172779 bytes static/blog.ungleich.ch/img/logo_white.svg | 70 ++++++++++++++++++ .../blog.ungleich.ch/js/navbar-scroll-up.js | 29 ++++++++ .../blog.ungleich.ch/vendor/js/jquery.min.js | 5 ++ templates/cms/ungleich.ch/_footer.html | 40 ++++++++++ templates/cms/ungleich.ch/_header_base.html | 23 ++++++ templates/cms/ungleich.ch/_menu.html | 36 +++++++++ templates/cms/ungleich.ch/base.html | 69 +++++++++++++++++ 8 files changed, 272 insertions(+) create mode 100644 static/blog.ungleich.ch/img/home-bg.jpg create mode 100644 static/blog.ungleich.ch/img/logo_white.svg create mode 100644 static/blog.ungleich.ch/js/navbar-scroll-up.js create mode 100755 static/blog.ungleich.ch/vendor/js/jquery.min.js create mode 100644 templates/cms/ungleich.ch/_footer.html create mode 100644 templates/cms/ungleich.ch/_header_base.html create mode 100644 templates/cms/ungleich.ch/_menu.html create mode 100644 templates/cms/ungleich.ch/base.html diff --git a/static/blog.ungleich.ch/img/home-bg.jpg b/static/blog.ungleich.ch/img/home-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4d2108a3fc3c20414a6065d1a019d5bd788b8fd GIT binary patch literal 172779 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�-L^x4&McZ!dP@>a=XL}z6y<)W= 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	B+b|Ry;{83aM%Zth>Ot85 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 literal 0 HcmV?d00001 diff --git a/static/blog.ungleich.ch/img/logo_white.svg b/static/blog.ungleich.ch/img/logo_white.svg new file mode 100644 index 00000000..0d8ea881 --- /dev/null +++ b/static/blog.ungleich.ch/img/logo_white.svg @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="130px" height="40px" viewBox="0 0 130 40" enable-background="new 0 0 130 40" xml:space="preserve"> +<g> + <path fill="#FFFFFF" d="M41.207,31.459c0-0.431,0.15-0.846,0.453-1.25c0.301-0.406,0.733-0.771,1.293-1.094v-0.09 + c-0.294-0.16-0.552-0.388-0.774-0.675c-0.22-0.287-0.331-0.66-0.331-1.116c0-0.354,0.115-0.711,0.345-1.074 + c0.227-0.36,0.55-0.681,0.963-0.96v-0.088c-0.386-0.281-0.709-0.655-0.975-1.121c-0.263-0.462-0.396-1.019-0.396-1.666 + c0-0.605,0.117-1.148,0.352-1.627c0.237-0.48,0.554-0.887,0.954-1.228c0.397-0.34,0.857-0.597,1.382-0.775 + c0.521-0.177,1.079-0.265,1.667-0.265c0.605,0,1.151,0.088,1.637,0.265h4.444v1.659h-2.698c0.222,0.235,0.42,0.528,0.596,0.874 + c0.178,0.348,0.267,0.734,0.267,1.161c0,0.592-0.11,1.115-0.332,1.571c-0.221,0.457-0.524,0.844-0.907,1.16 + c-0.384,0.319-0.833,0.56-1.349,0.717c-0.515,0.162-1.069,0.245-1.659,0.245c-0.263,0-0.548-0.027-0.853-0.088 + c-0.301-0.057-0.599-0.148-0.895-0.266c-0.502,0.326-0.751,0.701-0.751,1.128c0,0.396,0.184,0.686,0.552,0.861 + c0.368,0.18,0.899,0.265,1.591,0.265h2.299c1.418,0,2.465,0.205,3.153,0.608c0.685,0.405,1.027,1.075,1.027,2.001 + c0,0.517-0.145,1.001-0.432,1.46c-0.288,0.457-0.697,0.857-1.229,1.204c-0.529,0.346-1.172,0.621-1.924,0.817 + c-0.751,0.201-1.591,0.302-2.522,0.302c-1.533,0-2.742-0.249-3.625-0.744C41.65,33.143,41.207,32.416,41.207,31.459z + M43.062,31.193c0,0.516,0.284,0.932,0.853,1.249c0.568,0.317,1.39,0.477,2.464,0.477c0.575,0,1.095-0.056,1.56-0.167 + c0.464-0.109,0.863-0.257,1.195-0.441c0.333-0.186,0.584-0.395,0.763-0.628c0.177-0.235,0.263-0.485,0.263-0.755 + c0-0.47-0.196-0.782-0.584-0.939c-0.392-0.154-0.978-0.229-1.758-0.229h-1.902c-0.339,0-0.64-0.014-0.905-0.036 + c-0.267-0.019-0.518-0.066-0.752-0.143c-0.443,0.251-0.751,0.509-0.931,0.773C43.154,30.616,43.062,30.897,43.062,31.193z + M46.138,24.668c0.621,0,1.149-0.205,1.594-0.618c0.441-0.414,0.664-0.986,0.664-1.724c0-0.71-0.223-1.276-0.664-1.703 + c-0.445-0.428-0.973-0.642-1.594-0.642s-1.149,0.213-1.591,0.642c-0.441,0.427-0.663,0.995-0.663,1.703 + c0,0.737,0.223,1.31,0.663,1.724C44.988,24.462,45.518,24.668,46.138,24.668z"/> +</g> +<path fill="#FFFFFF" d="M24.624,29.806H22.77l-0.184-1.853h-0.09c-0.55,0.64-1.15,1.154-1.796,1.544 + c-0.649,0.387-1.4,0.581-2.254,0.581c-1.327,0-2.296-0.385-2.904-1.153c-0.612-0.772-0.916-1.896-0.916-3.376v-5.616l-2.962-0.058 + l5.249-2.02l-0.022,1.528v5.871c0,0.991,0.175,1.719,0.526,2.186c0.351,0.466,0.953,0.7,1.808,0.7c0.579,0,1.109-0.144,1.589-0.426 + c0.48-0.282,0.996-0.76,1.544-1.431v-7.665h2.265L24.624,29.806L24.624,29.806z"/> +<path fill="#FFFFFF" d="M28.376,18.619h1.851l0.184,1.807h0.091c0.565-0.58,1.174-1.072,1.832-1.476 + c0.654-0.404,1.418-0.605,2.287-0.605c1.312,0,2.274,0.39,2.882,1.165c0.61,0.777,0.917,1.9,0.917,3.365v6.93h-2.267V23.17 + c0-0.975-0.173-1.695-0.525-2.161c-0.349-0.468-0.953-0.701-1.808-0.701c-0.596,0-1.128,0.152-1.603,0.447 + c-0.471,0.298-1,0.743-1.579,1.339v7.709h-2.263L28.376,18.619L28.376,18.619z"/> +<path fill="#FFFFFF" d="M63.696,24.225c0-0.917,0.161-1.737,0.481-2.461s0.746-1.343,1.281-1.853c0.532-0.51,1.143-0.9,1.831-1.167 + c0.687-0.267,1.397-0.399,2.128-0.399c0.823,0,1.551,0.128,2.187,0.389c0.629,0.259,1.17,0.621,1.609,1.084 + c0.444,0.467,0.781,1.023,1.007,1.672c0.229,0.647,0.346,1.36,0.346,2.139c0,0.23-0.013,0.447-0.035,0.653 + c-0.022,0.208-0.049,0.378-0.08,0.514H66.03c0.076,1.098,0.483,1.956,1.225,2.574c0.74,0.618,1.673,0.928,2.802,0.928 + c0.611,0,1.178-0.087,1.705-0.254c0.527-0.166,1.041-0.403,1.541-0.708l0.803,1.439c-0.575,0.366-1.23,0.674-1.956,0.928 + c-0.724,0.25-1.521,0.376-2.392,0.376c-0.838,0-1.627-0.131-2.366-0.397c-0.74-0.268-1.384-0.652-1.933-1.156 + c-0.55-0.504-0.981-1.118-1.294-1.844C63.853,25.957,63.696,25.138,63.696,24.225z M72.459,23.241c0-1.01-0.263-1.777-0.78-2.312 + s-1.256-0.8-2.218-0.8c-0.84,0-1.586,0.266-2.241,0.8c-0.657,0.535-1.063,1.302-1.214,2.312H72.459z"/> +<path fill="#FFFFFF" d="M82.007,18.264l0.008,11.77h-2.267V21.44h-4.247L82.007,18.264z M80.688,15.958 + c-0.488,0-0.891-0.146-1.215-0.434c-0.316-0.29-0.478-0.68-0.478-1.167s0.161-0.879,0.478-1.177 + c0.324-0.297,0.725-0.446,1.215-0.446c0.486,0,0.894,0.148,1.212,0.446c0.323,0.298,0.483,0.69,0.483,1.177 + c0,0.487-0.16,0.878-0.483,1.167C81.581,15.811,81.174,15.958,80.688,15.958z"/> +<path fill="#FFFFFF" d="M85.153,24.45c0-0.928,0.169-1.762,0.505-2.491c0.336-0.733,0.795-1.351,1.374-1.855 + c0.577-0.503,1.244-0.882,2-1.143c0.756-0.258,1.56-0.388,2.413-0.388c0.916,0,1.715,0.155,2.402,0.467 + c0.689,0.312,1.261,0.692,1.717,1.132l-1.096,1.44c-0.444-0.365-0.903-0.652-1.377-0.857c-0.469-0.205-0.981-0.307-1.531-0.307 + c-0.593,0-1.143,0.095-1.648,0.286c-0.502,0.19-0.933,0.46-1.29,0.812c-0.359,0.352-0.639,0.773-0.834,1.269 + c-0.199,0.495-0.298,1.043-0.298,1.635c0,0.596,0.096,1.142,0.285,1.636c0.191,0.497,0.466,0.919,0.822,1.271 + c0.358,0.348,0.782,0.621,1.269,0.812c0.49,0.189,1.029,0.284,1.627,0.284c0.685,0,1.304-0.129,1.852-0.389 + c0.548-0.259,1.045-0.571,1.487-0.94l0.962,1.467c-0.641,0.548-1.343,0.973-2.104,1.269c-0.763,0.297-1.558,0.444-2.38,0.444 + c-0.87,0-1.681-0.128-2.437-0.388c-0.755-0.258-1.405-0.641-1.955-1.145c-0.552-0.504-0.982-1.119-1.294-1.843 + C85.311,26.21,85.153,25.383,85.153,24.45z"/> +<path fill="#FFFFFF" d="M95.906,13.877l4.743-2.351v6.589l-0.138,2.517c0.566-0.58,1.173-1.068,1.832-1.465 + c0.655-0.396,1.416-0.594,2.287-0.594c1.311,0,2.271,0.388,2.881,1.165c0.608,0.778,0.914,1.901,0.914,3.364v6.93h-2.264v-6.635 + c0-0.977-0.175-1.695-0.527-2.161c-0.351-0.466-0.95-0.699-1.807-0.699c-0.594,0-1.13,0.149-1.599,0.446 + c-0.477,0.299-1.001,0.745-1.581,1.34v7.709h-2.265l-0.05-16.251L95.906,13.877z"/> +<g> + <polygon fill="#FFFFFF" points="108.854,8.822 108.09,10.416 117.573,10.456 118.336,8.831 "/> + <polygon fill="#FFFFFF" points="108.103,12.298 107.315,13.971 116.812,13.991 117.573,12.336 "/> + <polygon fill="#FFFFFF" points="109.955,15.869 114.305,6.606 115.98,6.631 111.682,15.871 "/> +</g> +<g> + <path fill="#FFFFFF" d="M58.023,26.167c0,0.749,0.188,1.293,0.564,1.625c0.375,0.333,0.864,0.499,1.47,0.499 + c0.294,0,0.598-0.039,0.907-0.112c0.309-0.074,0.657-0.191,1.038-0.354l0.53,1.639c-0.25,0.086-0.491,0.166-0.718,0.243 + c-0.23,0.072-0.462,0.134-0.696,0.186c-0.236,0.054-0.482,0.097-0.739,0.133c-0.26,0.037-0.542,0.057-0.852,0.057 + c-1.21,0-2.128-0.346-2.755-1.041c-0.626-0.691-0.939-1.693-0.939-3.007V11.309h-3.539l5.727-4.035"/> +</g> +</svg> diff --git a/static/blog.ungleich.ch/js/navbar-scroll-up.js b/static/blog.ungleich.ch/js/navbar-scroll-up.js new file mode 100644 index 00000000..ff2765ea --- /dev/null +++ b/static/blog.ungleich.ch/js/navbar-scroll-up.js @@ -0,0 +1,29 @@ +// Navigation Scripts to Show Header on Scroll-Up +jQuery(document).ready(function($) { + var MQL = 1170; + + //primary navigation slide-in effect + if ($(window).width() > MQL) { + var headerHeight = $('.navbar-custom').height(); + $(window).on('scroll', { + previousTop: 0 + }, + function() { + var currentTop = $(window).scrollTop(); + //check if user is scrolling up + if (currentTop < this.previousTop) { + //if scrolling up... + if (currentTop > 0 && $('.navbar-custom').hasClass('is-fixed')) { + $('.navbar-custom').addClass('is-visible'); + } else { + $('.navbar-custom').removeClass('is-visible is-fixed'); + } + } else { + //if scrolling down... + $('.navbar-custom').removeClass('is-visible'); + if (currentTop > headerHeight && !$('.navbar-custom').hasClass('is-fixed')) $('.navbar-custom').addClass('is-fixed'); + } + this.previousTop = currentTop; + }); + } +}); diff --git a/static/blog.ungleich.ch/vendor/js/jquery.min.js b/static/blog.ungleich.ch/vendor/js/jquery.min.js new file mode 100755 index 00000000..c4643af6 --- /dev/null +++ b/static/blog.ungleich.ch/vendor/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) +},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); +//# sourceMappingURL=jquery.min.map \ No newline at end of file diff --git a/templates/cms/ungleich.ch/_footer.html b/templates/cms/ungleich.ch/_footer.html new file mode 100644 index 00000000..f60d6ffa --- /dev/null +++ b/templates/cms/ungleich.ch/_footer.html @@ -0,0 +1,40 @@ +{% load cms_tags %} +<hr /> +<!-- Footer --> +<footer> + <div class="container"> + <div class="row"> + <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> + <ul class="list-inline text-center"> + <li> + <a href="#"> + <span class="fa-stack fa-lg"> + <i class="fa fa-circle fa-stack-2x"></i> + <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> + </span> + </a> + </li> + <li> + <a href="#"> + <span class="fa-stack fa-lg"> + <i class="fa fa-circle fa-stack-2x"></i> + <i class="fa fa-linkedin fa-stack-1x fa-inverse"></i> + </span> + </a> + </li> + <li> + <a href="#"> + <span class="fa-stack fa-lg"> + <i class="fa fa-circle fa-stack-2x"></i> + <i class="fa fa-github fa-stack-1x fa-inverse"></i> + </span> + </a> + </li> + </ul> + <p class="copyright text-muted text-centered"> + {% static_placeholder "footer_copyright" %} + </p> + </div> + </div> + </div> +</footer> diff --git a/templates/cms/ungleich.ch/_header_base.html b/templates/cms/ungleich.ch/_header_base.html new file mode 100644 index 00000000..575cdc97 --- /dev/null +++ b/templates/cms/ungleich.ch/_header_base.html @@ -0,0 +1,23 @@ +{% load cms_tags staticfiles %} +<!-- Page Header --> +<!-- Set your background image for this header on the line below. --> +<header class="intro-header" + {% if request.current_page.ungleichpage %} + style="background-image: url('{{ request.current_page.ungleichpage.image_header.url }}');" + {% else %} + style="background-image: url('{% static 'blog.ungleich.ch/img/home-bg.jpg' %}');" + {% endif %} + > + + <div class="container"> + <div class="row"> + <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> + <div class="site-heading"> + <h1> {% page_attribute 'page_title' %} </h1> + <hr class="small"> + <span class="subheading"> {% page_attribute 'meta_description' %}</span> + </div> + </div> + </div> + </div> +</header> diff --git a/templates/cms/ungleich.ch/_menu.html b/templates/cms/ungleich.ch/_menu.html new file mode 100644 index 00000000..05acc787 --- /dev/null +++ b/templates/cms/ungleich.ch/_menu.html @@ -0,0 +1,36 @@ +{% load menu_tags staticfiles cms_tags %} +<!-- Navigation --> +<nav class="navbar navbar-default navbar-custom navbar-fixed-top"> + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header page-scroll"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="/"> + <img src="{% static "blog.ungleich.ch/img/logo_white.svg" %}" /> + </a> + </div> + + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav navbar-right"> + {% for child in children %} + <li class="child{% if child.selected %} selected{% endif %}{% if child.ancestor %} ancestor{% endif %}{% if child.sibling %} sibling{% endif %}{% if child.descendant %} descendant{% endif %}"> + <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a> + {% if child.children %} + <ul> + {% show_menu from_level to_level extra_inactive extra_active template "" "" child %} + </ul> + {% endif %} + </li> + {% endfor %} + </ul> + </div> + <!-- /.navbar-collapse --> + </div> + <!-- /.container --> +</nav> diff --git a/templates/cms/ungleich.ch/base.html b/templates/cms/ungleich.ch/base.html new file mode 100644 index 00000000..1299ba10 --- /dev/null +++ b/templates/cms/ungleich.ch/base.html @@ -0,0 +1,69 @@ +{% load cms_tags menu_tags sekizai_tags staticfiles bootstrap3 %} +<html> + <head> + <title>{% page_attribute "page_title" %}</title> + {% addtoblock "external-css" %} + {% bootstrap_css %} + + <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> + <link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'> + <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' + rel='stylesheet' type='text/css'> + + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> + {% endaddtoblock %} + + {% addtoblock "css" %} + <link href="{% static 'blog.ungleich.ch/css/clean-blog.css' %}" type="text/css" + rel="stylesheet" medial="all" /> + {% endaddtoblock %} + + {% render_block "external-css" %} + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + </head> + <body> + {% cms_toolbar %} + {% show_menu 0 1 100 100 "cms/ungleich.ch/_menu.html" %} + <!-- body --> + <!-- Main Content --> + {% block base_header %} + {% include "cms/ungleich.ch/_header_base.html" %} + {% endblock %} + <div class="container"> + <div class="row"> + <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> + {% block base_content %} + {% placeholder "default" %} + {% endblock %} + </div> + </div> + </div> + <!-- end body --> + {% include "cms/ungleich.ch/_footer.html" %} + {% addtoblock "external-js" %} + {% bootstrap_javascript %} + {% endaddtoblock %} + {% addtoblock "js" %} + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-62285904-4', 'auto'); + ga('send', 'pageview'); + + </script> + + <script src="{% static 'blog.ungleich.ch/vendor/js/jquery.min.js' %}" type="text/javascript" /> + <script src="{% static 'blog.ungleich.ch/js/navbar-scroll-up.js' %}" type="text/javascript" /> + {% endaddtoblock %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "external-js" %} + </body> +</html> From d57a8dc3386a7c99092ea84ca3476a58f7f43809 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 04:12:51 -0600 Subject: [PATCH 38/44] tempaltes: Added usable tempaltes. + cms/ungleich.ch/blog.html: This template should only be used to page with the Blog application set. Although it doesn't declare anything special than exposing the content block. + cms/ungleich.ch/index.html: Not used. Example? + cms/ungleich.ch/page.html: A template for generic pages, it only declares a placeholder inside the base_content where you should but the content for the page. + cms/ungleich.ch/__init__.py See documentation for django cms regarding template_dirs settings option. Used for namespacing and order. Signed-off-by: rscnt <rascnt@gmail.com> --- templates/cms/ungleich.ch/__init__.py | 6 ++++++ templates/cms/ungleich.ch/blog.html | 5 +++++ templates/cms/ungleich.ch/index.html | 3 +++ templates/cms/ungleich.ch/page.html | 5 +++++ 4 files changed, 19 insertions(+) create mode 100644 templates/cms/ungleich.ch/__init__.py create mode 100644 templates/cms/ungleich.ch/blog.html create mode 100644 templates/cms/ungleich.ch/index.html create mode 100644 templates/cms/ungleich.ch/page.html diff --git a/templates/cms/ungleich.ch/__init__.py b/templates/cms/ungleich.ch/__init__.py new file mode 100644 index 00000000..403fbcc0 --- /dev/null +++ b/templates/cms/ungleich.ch/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from django.utils.translation import ugettext_lazy as _ +TEMPLATES = { + 'blog.html': _('Blog'), + 'page.html': _('Page'), +} diff --git a/templates/cms/ungleich.ch/blog.html b/templates/cms/ungleich.ch/blog.html new file mode 100644 index 00000000..bfc3aae7 --- /dev/null +++ b/templates/cms/ungleich.ch/blog.html @@ -0,0 +1,5 @@ +{% extends "cms/ungleich.ch/base.html" %} +{% block base_content %} +{% block content %} +{% endblock %} +{% endblock %} diff --git a/templates/cms/ungleich.ch/index.html b/templates/cms/ungleich.ch/index.html new file mode 100644 index 00000000..9e1c9503 --- /dev/null +++ b/templates/cms/ungleich.ch/index.html @@ -0,0 +1,3 @@ +{% extends "cms/ungleich.ch/base.html" %} +{% block base_content %} +{% endblock %} diff --git a/templates/cms/ungleich.ch/page.html b/templates/cms/ungleich.ch/page.html new file mode 100644 index 00000000..66f67def --- /dev/null +++ b/templates/cms/ungleich.ch/page.html @@ -0,0 +1,5 @@ +{% extends "cms/ungleich.ch/base.html" %} +{% load cms_tags %} +{% block base_content %} +{% placeholder "page_content" %} +{% endblock %} From 280e30ad1538b23bb58f2a5e5fbe8925995064e3 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 04:16:38 -0600 Subject: [PATCH 39/44] tempaltes: Added blog templates. An override of the djangocms_blog templates. Signed-off-by: rscnt <rascnt@gmail.com> --- .../djangocms_blog/_header_post_detail.html | 37 +++++++++++++++ templates/djangocms_blog/base.html | 11 +++++ .../djangocms_blog/includes/blog_item.html | 32 +++++++++++++ templates/djangocms_blog/post_detail.html | 22 +++++++++ templates/djangocms_blog/post_list.html | 47 +++++++++++++++++++ 5 files changed, 149 insertions(+) create mode 100644 templates/djangocms_blog/_header_post_detail.html create mode 100644 templates/djangocms_blog/base.html create mode 100644 templates/djangocms_blog/includes/blog_item.html create mode 100644 templates/djangocms_blog/post_detail.html create mode 100644 templates/djangocms_blog/post_list.html diff --git a/templates/djangocms_blog/_header_post_detail.html b/templates/djangocms_blog/_header_post_detail.html new file mode 100644 index 00000000..747357aa --- /dev/null +++ b/templates/djangocms_blog/_header_post_detail.html @@ -0,0 +1,37 @@ +{% load cms_tags staticfiles %} +<!-- Page Header --> +<!-- Set your background image for this header on the line below. --> +<header class="intro-header" + {% if post.main_image_id %} + style="background-image: url('{{ post.main_image.url }}');" + {% else %} + style="background-image: url('{% static 'blog.ungleich.ch/img/home-bg.jpg' %}');" + {% endif %} + > + <div class="container"> + <div class="row"> + <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> + <div class="post-heading"> + <h1> {% render_model post "title" %} </h1> + <h2 class="subheading"> + {% render_model post "abstract" "" "" 'truncatewords_html:10' %} + </h2> + <span class="meta"> + Posted + {% if post.author %} + by + <a href="{% url 'djangocms_blog:posts-author' post.author.get_username %}"> + {% if post.author.get_full_name %} + {{ post.author.get_full_name }} + {% else %} + {{ post.author }} + {% endif %} + </a> + {% endif %} + on {{ post.date_published|date:"DATE_FORMAT" }} + </span> + </div> + </div> + </div> + </div> +</header> diff --git a/templates/djangocms_blog/base.html b/templates/djangocms_blog/base.html new file mode 100644 index 00000000..7cfd39aa --- /dev/null +++ b/templates/djangocms_blog/base.html @@ -0,0 +1,11 @@ +{% extends CMS_TEMPLATE %} +{% block meta %} + {% if meta %} + {% include "meta_mixin/meta.html" %} + {% endif %} +{% endblock meta %} +{% block content %} +<div class="app app-blog span8"> + {% block content_blog %}{% endblock %} +</div> +{% endblock content %} diff --git a/templates/djangocms_blog/includes/blog_item.html b/templates/djangocms_blog/includes/blog_item.html new file mode 100644 index 00000000..599b3c8c --- /dev/null +++ b/templates/djangocms_blog/includes/blog_item.html @@ -0,0 +1,32 @@ +{% load i18n thumbnail cms_tags %} +{% load url from future %} + +<div class="post-preview"> + <a href=" {{ post.get_absolute_url }} "> + <h2 class="post-title"> + {{ post.title }} + </h2> + <h3 class="post-subtitle"> + {% if not TRUNCWORDS_COUNT %} + {% render_model post "abstract" %} + {% else %} + {% render_model post "abstract" "" "" 'truncatewords_html:TRUNCWORDS_COUNT' %} + {% endif %} + </h3> + </a> + <p class="post-meta"> + Posted + {% if post.author %} + by + <a href="{% url 'djangocms_blog:posts-author' post.author.get_username %}"> + {% if post.author.get_full_name %} + {{ post.author.get_full_name }} + {% else %} + {{ post.author }} + {% endif %} + </a> + {% endif %} + on {{ post.date_published|date:"DATE_FORMAT" }} + </p> +</div> +<hr> diff --git a/templates/djangocms_blog/post_detail.html b/templates/djangocms_blog/post_detail.html new file mode 100644 index 00000000..e917bd36 --- /dev/null +++ b/templates/djangocms_blog/post_detail.html @@ -0,0 +1,22 @@ +{% extends "djangocms_blog/base.html" %} +{% load i18n thumbnail cms_tags %} +{% load url from future %} + +{% block meta_description %}{{ post.meta_description }}{% endblock meta_description %} +{% block meta_keywords %}{{ post.meta_keywords }}{% endblock meta_keywords %} +{% block canonical_url %}<link rel="canonical" href="{{ SITE.domain }}{{ view.get_view_url }}"/>{% endblock canonical_url %} +{% block title %}{{ post.get_title }}{% endblock %} +<!-- page header --> +{% block base_header %} +{% include "djangocms_blog/_header_post_detail.html" %} +{% endblock %} +<!-- page header --> +{% block content_blog %} +<article> + {% if use_placeholder %} + <div class="blog-content">{% render_placeholder post.content %}</div> + {% else %} + <div class="blog-content">{% render_model post "post_text" "post_text" %}</div> + {% endif %} +</article> +{% endblock content_blog %} diff --git a/templates/djangocms_blog/post_list.html b/templates/djangocms_blog/post_list.html new file mode 100644 index 00000000..2fae4741 --- /dev/null +++ b/templates/djangocms_blog/post_list.html @@ -0,0 +1,47 @@ +{% extends "djangocms_blog/base.html" %} +{% load i18n thumbnail %}{% spaceless %} + +{% block canonical_url %}<link rel="canonical" href="{{ SITE.domain }}{{ view.get_view_url }}"/>{% endblock canonical_url %} + +{% block content_blog %} +<section class="blog-list"> + {% block blog_title %} + <header> + <h2> + {% if author %}{% trans "Articles by" %} {{ author.get_full_name }} + {% elif archive_date %}{% trans "Archive" %} – {% if month %}{{ archive_date|date:'F' }} {% endif %}{{ year }} + {% elif tagged_entries %}{% trans "Tag" %} – {{ tagged_entries|capfirst }} + {% elif category %}{% trans "Category" %} – {{ category }}{% endif %} + </h2> + </header> + {% endblock %} + {% for post in post_list %} + {% include "djangocms_blog/includes/blog_item.html" with post=post image="true" TRUNCWORDS_COUNT=TRUNCWORDS_COUNT %} + {% empty %} + <p class="blog-empty">{% trans "No article found." %}</p> + {% endfor %} + {% if author or archive_date or tagged_entries %} + <p class="blog-back"><a href="{% url 'djangocms_blog:posts-latest' %}">{% trans "Back" %}</a></p> + {% endif %} + {% if is_paginated %} + <!-- Pager --> + <ul class="pager"> + {% if page_obj.has_previous %} + <li class="previous"> + <a href="?{{ view.page_kwarg }}={{ page_obj.previous_page_number }}"> + « {% trans "Newer Posts" %} + </a> + </li> + {% endif %} + {% if page_obj.has_next %} + <li class="next"> + <a href="?{{ view.page_kwarg }}={{ page_obj.next_page_number }}"> + {% trans "Older Posts" %} → + </a> + </li> + {% endif %} + </ul> + {% endif %} +</section> +{% endblock %} +{% endspaceless %} From c3fe70709c5c626723c57d18f092b5113236be11 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sat, 23 May 2015 04:17:04 -0600 Subject: [PATCH 40/44] models: ungleich, added app_label to UngleichPage Signed-off-by: rscnt <rascnt@gmail.com> --- ungleich/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ungleich/models.py b/ungleich/models.py index 07b7e479..93ba36b0 100644 --- a/ungleich/models.py +++ b/ungleich/models.py @@ -9,4 +9,7 @@ from cms.extensions.extension_pool import extension_pool class UngleichPage(PageExtension): image_header = models.ImageField(upload_to='image_header') + class Meta: + app_label = 'ungleich' + extension_pool.register(UngleichPage) From c6dad28cda2c26b370f3a29b5e84ce1811e25989 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sun, 24 May 2015 07:29:20 -0600 Subject: [PATCH 41/44] requirements: added stable requirements --- stable_requirements.txt | 78 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 stable_requirements.txt diff --git a/stable_requirements.txt b/stable_requirements.txt new file mode 100644 index 00000000..48138b73 --- /dev/null +++ b/stable_requirements.txt @@ -0,0 +1,78 @@ +# lib +psycopg2==2.6 +Pillow==2.8.1 +html5lib==0.999 +six==1.3.0 + +# django +django==1.7.8 + +#django-assets +django-bootstrap3==5.4.0 +lesscpy==0.10.2 +django-compressor==1.5 + +# django apps +django-treebeard==3.0 +django-sekizai==0.7 +django-classy-tags==0.5 +django-filer==0.9.9 +django-reversion==1.8.6 + +# django-cms +django-cms==3.1.0 + +# django-cms-plugins +djangocms-admin-style==0.2.2 +djangocms-text-ckeditor==2.4.3 +djangocms-blog==0.4.0 + +djangocms-flash==0.2.0 +djangocms-googlemap==0.2 +djangocms-inherit==0.1 +djangocms-teaser==0.1 + +djangocms-link==1.6.1 +djangocms-snippet==1.5 +djangocms-style==1.5 +djangocms-column==1.5 +djangocms-grid==1.2 +djangocms-oembed==0.5 +djangocms-table==1.2 + +cmsplugin-filer==0.10.1 +## The following requirements were added by pip freeze: +aldryn-blog==0.4.6 +aldryn-boilerplates==0.7 +aldryn-common==0.1.3 +aldryn-search==0.2.7 +cssselect==0.9.1 +Django==1.7.8 +django-admin-enhancer==1.0.0 +django-appconf==1.0.1 +django-appdata==0.1.4 +django-haystack==2.3.1 +django-hvad==1.2.1 +django-meta==0.2.1 +django-meta-mixin==0.1.1 +django-mptt==0.6.1 +django-parler==1.4 +django-polymorphic==0.7.1 +-e git+git@github.com:applegrew/django-select2.git@7850d52b648eaa6748f1640edbc9897114e4b3ac#egg=Django_Select2-master +django-sortedm2m==0.10.0 +django-spurl==0.6 +django-standard-form==1.1.1 +django-taggit==0.14.0 +django-taggit-autosuggest==0.2.7 +django-taggit-templatetags==0.2.5 +django-templatetag-sugar==1.0 +easy-thumbnails==2.2 +lxml==3.4.4 +micawber==0.3.2 +ply==3.6 +pyquery==1.2.9 +pytz==2015.4 +South==1.0.2 +Unidecode==0.4.17 +URLObject==2.4.0 +YURL==0.13 From 37e527bd28f4e99e23ff06795c81cc2ca16d5db6 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sun, 24 May 2015 10:26:22 -0600 Subject: [PATCH 42/44] requirements: packages updated --- requirements.txt | 2 +- stable_requirements.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index d9d48cfa..b3958b4c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,7 +23,7 @@ django-reversion django-cms # django-cms-plugins -djangocms-admin-style==0.2.2 +djangocms-admin-style==0.2.5 djangocms-text-ckeditor>=2.4 -e git+git@github.com:applegrew/django-select2.git#egg=django-select2-py3 djangocms-blog>=0.4.0 diff --git a/stable_requirements.txt b/stable_requirements.txt index 48138b73..c59ac5de 100644 --- a/stable_requirements.txt +++ b/stable_requirements.txt @@ -17,13 +17,13 @@ django-treebeard==3.0 django-sekizai==0.7 django-classy-tags==0.5 django-filer==0.9.9 -django-reversion==1.8.6 +django-reversion==1.8.7 # django-cms django-cms==3.1.0 # django-cms-plugins -djangocms-admin-style==0.2.2 +djangocms-admin-style==0.2.5 djangocms-text-ckeditor==2.4.3 djangocms-blog==0.4.0 From 3395220e656a09df45673cdebb652cf7662ce2f0 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Sun, 24 May 2015 10:59:26 -0600 Subject: [PATCH 43/44] models: UngleichPage, -image_header +image The filed image_header was removed, and a new filed image was added, the reason for this change is that image being a FilerImageFiled can make use of previously uploaded images while with image_header only uploads where available. Signed-off-by: rscnt <rascnt@gmail.com> --- templates/cms/ungleich.ch/_header_base.html | 2 +- .../migrations/0002_ungleichpage_image.py | 22 +++++++++++++++++++ .../0003_remove_ungleichpage_image_header.py | 18 +++++++++++++++ ungleich/models.py | 5 ++++- 4 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 ungleich/migrations/0002_ungleichpage_image.py create mode 100644 ungleich/migrations/0003_remove_ungleichpage_image_header.py diff --git a/templates/cms/ungleich.ch/_header_base.html b/templates/cms/ungleich.ch/_header_base.html index 575cdc97..43e535f6 100644 --- a/templates/cms/ungleich.ch/_header_base.html +++ b/templates/cms/ungleich.ch/_header_base.html @@ -3,7 +3,7 @@ <!-- Set your background image for this header on the line below. --> <header class="intro-header" {% if request.current_page.ungleichpage %} - style="background-image: url('{{ request.current_page.ungleichpage.image_header.url }}');" + style="background-image: url('{{ request.current_page.ungleichpage.image.url }}');" {% else %} style="background-image: url('{% static 'blog.ungleich.ch/img/home-bg.jpg' %}');" {% endif %} diff --git a/ungleich/migrations/0002_ungleichpage_image.py b/ungleich/migrations/0002_ungleichpage_image.py new file mode 100644 index 00000000..b98b272f --- /dev/null +++ b/ungleich/migrations/0002_ungleichpage_image.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0002_auto_20150522_0450'), + ('ungleich', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='ungleichpage', + name='image', + field=filer.fields.image.FilerImageField(null=True, related_name='ungleinch_page_image', to='filer.Image', blank=True), + preserve_default=True, + ), + ] diff --git a/ungleich/migrations/0003_remove_ungleichpage_image_header.py b/ungleich/migrations/0003_remove_ungleichpage_image_header.py new file mode 100644 index 00000000..83f9dadf --- /dev/null +++ b/ungleich/migrations/0003_remove_ungleichpage_image_header.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich', '0002_ungleichpage_image'), + ] + + operations = [ + migrations.RemoveField( + model_name='ungleichpage', + name='image_header', + ), + ] diff --git a/ungleich/models.py b/ungleich/models.py index 93ba36b0..a3c531e7 100644 --- a/ungleich/models.py +++ b/ungleich/models.py @@ -2,12 +2,15 @@ from django.db import models from cms.extensions import PageExtension from cms.extensions.extension_pool import extension_pool +from filer.fields.image import FilerImageField # Create your models here. class UngleichPage(PageExtension): - image_header = models.ImageField(upload_to='image_header') + #image_header = models.ImageField(upload_to='image_header') + image = FilerImageField(null=True, blank=True, + related_name="ungleinch_page_image") class Meta: app_label = 'ungleich' From 0132b066c80e097a32c08e7f4cd53f8f5604b3e3 Mon Sep 17 00:00:00 2001 From: rscnt <rascnt@gmail.com> Date: Tue, 26 May 2015 06:33:48 -0600 Subject: [PATCH 44/44] test --- foo.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 foo.txt diff --git a/foo.txt b/foo.txt new file mode 100644 index 00000000..e69de29b