From 3d0291d76bff0e826665f0dc3db0f90792d0ca23 Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Thu, 26 Nov 2015 11:01:57 +0100 Subject: [PATCH 001/113] Create it_IT.json --- languages/it_IT.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 languages/it_IT.json diff --git a/languages/it_IT.json b/languages/it_IT.json new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/languages/it_IT.json @@ -0,0 +1 @@ + From 98de0257d1a7921c9f9ec130b8026af58b6838f5 Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Thu, 26 Nov 2015 11:36:48 +0100 Subject: [PATCH 002/113] Update it_IT.json Prima stesura --- languages/it_IT.json | 216 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) diff --git a/languages/it_IT.json b/languages/it_IT.json index 8b137891..ea5c5ebd 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -1 +1,217 @@ +{ + "language-data": + { + "native": "Italiano (Italy)", + "english-name": "Italian", + "last-update": "2015-11-26", + "author": "Daniele La Pira", + "email": "daniele.lapira@gmail.com", + "website": "" + }, + "username": "Nome Utente", + "password": "Password", + "confirm-password": "Conferma Password", + "editor": "Editor", + "dashboard": "Pannello", + "role": "Ruolo", + "post": "Articolo", + "posts": "Articoli", + "users": "Utenti", + "administrator": "Amministratore", + "add": "Aggiungi", + "cancel": "Annulla", + "content": "Contenuto", + "title": "Titolo", + "no-parent": "No parent", + "edit-page": "Modifica Pagina", + "edit-post": "Modifica Articolo", + "add-a-new-user": "Aggiungi un nuovo utente", + "parent": "Parent", + "friendly-url": "Friendly URL", + "description": "Descrizione", + "posted-by": "Posted by", + "tags": "Tags", + "position": "Position", + "save": "Salva", + "draft": "Bozza", + "delete": "Elimina", + "registered": "Registrato", + "Notifications": "Notifiche", + "profile": "Profilo", + "email": "Email", + "settings": "Impostazioni", + "general": "General", + "advanced": "Advanced", + "regional": "Regional", + "about": "About", + "login": "Log in", + "logout": "Log out", + "manage": "Manage", + "themes": "Temi", + "prev-page": "Prev page", + "next-page": "Next page", + "configure-plugin": "Configura plugin", + "confirm-delete-this-action-cannot-be-undone": "Conferma l'eliminazione, questa azione non può essere annullata.", + "site-title": "Titolo del sito", + "site-slogan": "Site slogan", + "site-description": "Descrizione del sito", + "footer-text": "Footer text", + "posts-per-page": "Posts per page", + "site-url": "Site url", + "writting-settings": "Writting settings", + "url-filters": "URL filters", + "page": "Pagina", + "pages": "Pagine", + "home": "Home", + "welcome-back": "Welcome back", + "language": "Lingua", + "website": "Sito web", + "timezone": "Timezone", + "locale": "Locale", + "new-post": "Nuovo articolo", + "new-page": "Nuova pagina", + "html-and-markdown-code-supported": "HTML and Markdown code supported", + "manage-posts": "Manage posts", + "published-date": "Published date", + "modified-date": "Modified date", + "empty-title": "Empty title", + "plugins": "Plugins", + "install-plugin": "Installa plugin", + "uninstall-plugin": "Disinstalla plugin", + "new-password": "Nuova password", + "edit-user": "Edit user", + "publish-now": "Pubblica ora", + "first-name": "Nome", + "last-name": "Cognome", + "bludit-version": "Bludit version", + "powered-by": "Powered by", + "recent-posts": "Articoli rencenti", + "manage-pages": "Manage pages", + "advanced-options": "Advanced options", + "user-deleted": "Utente eliminato", + "page-added-successfully": "Pagina aggiunta con successo", + "post-added-successfully": "Articolo aggiunto con successo", + "the-post-has-been-deleted-successfully": "L'articolo è stato eliminato con successo", + "the-page-has-been-deleted-successfully": "La pagina è stato eliminato con successo", + "username-or-password-incorrect": "Nome utente o password non corretti", + "database-regenerated": "Database regenerated", + "the-changes-have-been-saved": "The changes have been saved", + "enable-more-features-at": "Enable more features at", + "username-already-exists": "Username already exists", + "username-field-is-empty": "Username field is empty", + "the-password-and-confirmation-password-do-not-match":"The password and confirmation password do not match", + "user-has-been-added-successfully": "Utente aggiunto con successo", + "you-do-not-have-sufficient-permissions": "You do not have sufficient permissions to access this page, contact the administrator.", + "settings-advanced-writting-settings": "Settings->Advanced->Writting Settings", + "new-posts-and-pages-synchronized": "New posts and pages synchronized.", + "you-can-choose-the-users-privilege": "You can choose the user's privilege. The editor role only can write pages and posts.", + "email-will-not-be-publicly-displayed": "Email will not be publicly displayed. Recommended for recovery password and notifications.", + "use-this-field-to-name-your-site": "Use this field to name your site, it will appear at the top of every page of your site.", + "use-this-field-to-add-a-catchy-phrase": "Use this field to add a catchy phrase on your site.", + "you-can-add-a-site-description-to-provide": "You can add a site description to provide a short bio or description of your site.", + "you-can-add-a-small-text-on-the-bottom": "You can add a small text on the bottom of every page. eg: copyright, owner, dates, etc.", + "number-of-posts-to-show-per-page": "Numero di articoli da mostrare per pagina.", + "the-url-of-your-site": "The URL of your site.", + "add-or-edit-description-tags-or": "Add or edit description, tags or modify the friendly URL.", + "select-your-sites-language": "Seleziona la lingua del tuo sito.", + "select-a-timezone-for-a-correct": "Select a timezone for a correct date/time display on your site.", + "you-can-use-this-field-to-define-a-set-of": "You can use this field to define a set of parameters related to the language, country and special preferences.", + "you-can-modify-the-url-which-identifies":"You can modify the URL which identifies a page or post using human-readable keywords. No more than 150 characters.", + "this-field-can-help-describe-the-content": "This field can help describe the content in a few words. No more than 150 characters.", + + "delete-the-user-and-all-its-posts":"Elimina l'utente e tutti i suoi articoli", + "delete-the-user-and-associate-its-posts-to-admin-user": "Delete the user and associate its posts to admin user", + "read-more": "Leggi tutto", + "show-blog": "Show blog", + "default-home-page": "Default home page", + "version": "Versione", + "there-are-no-drafts": "Non ci sono bozze.", + "create-a-new-article-for-your-blog":"Crea un nuovo articolo per il tuo blog.", + "create-a-new-page-for-your-website":"Crea una nuova pagina per il tuo sito.", + "invite-a-friend-to-collaborate-on-your-website":"Invite a friend to collaborate on your website.", + "change-your-language-and-region-settings":"Change your language and region settings.", + "language-and-timezone":"Lingua e fuso orario", + "author": "Autore", + "start-here": "Inizia quì", + "install-theme": "Installa tema", + "first-post": "Primo articolo", + "congratulations-you-have-successfully-installed-your-bludit": "Congratulations you have successfully installed your **Bludit**", + "whats-next": "What's Next", + "manage-your-bludit-from-the-admin-panel": "Manage your Bludit from the [admin area](./admin/)", + "follow-bludit-on": "Segui Bludit su", + "visit-the-support-forum": "Visita il [forum](http://forum.bludit.com) for support", + "read-the-documentation-for-more-information": "Read the [documentation](http://docs.bludit.com) for more information", + "share-with-your-friends-and-enjoy": "Share with your friends and enjoy", + "the-page-has-not-been-found": "La pagina non è stata trovata.", + "error": "Errore", + "bludit-installer": "Bludit Installer", + "welcome-to-the-bludit-installer": "Welcome to the Bludit installer", + "complete-the-form-choose-a-password-for-the-username-admin": "Complete the form, choose a password for the username « admin »", + "password-visible-field": "Password, visible field!", + "install": "Installa", + "choose-your-language": "Scegli la tua lingua", + "next": "Prossimo", + "the-password-field-is-empty": "Il campo password è vuoto", + "your-email-address-is-invalid":"Il tuo indirizzo email non è valido.", + "proceed-anyway": "Procedi comunque!", + "drafts":"Bozze", + "ip-address-has-been-blocked": "IP address has been blocked.", + "try-again-in-a-few-minutes": "Try again in a few minutes.", + "date": "Data", + + "scheduled": "Programmato", + "publish": "Pubblica", + "please-check-your-theme-configuration": "Please check your theme configuration.", + "plugin-label": "Plugin label", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "cli-mode": "Cli mode", + "command-line-mode": "Command line mode", + "enable-the-command-line-mode-if-you-add-edit": "Enable the command line mode if you add, edit or remove posts and pages from the filesystem", + + "configure": "Configura", + "uninstall": "Disinstalla", + "change-password": "Cambia password", + "to-schedule-the-post-just-select-the-date-and-time": "Per programmare l'articolo, seleziona data e ora.", + "write-the-tags-separated-by-commas": "Write the tags separated by commas.", + "status": "Status", + "published": "Pubblicato", + "scheduled-posts": "Articoli programmati", + "statistics": "Statistiche", + "name": "Nome", + "email-account-settings":"Email account settings", + "sender-email": "Sender email", + "emails-will-be-sent-from-this-address":"Emails will be sent from this address.", + "bludit-login-access-code": "BLUDIT - Login access code", + "check-your-inbox-for-your-login-access-code":"Check your inbox for your login access code", + "there-was-a-problem-sending-the-email":"There was a problem sending the email", + "back-to-login-form": "Back to login form", + "send-me-a-login-access-code": "Send me a login access code", + "get-login-access-code": "Get login access code", + "email-notification-login-access-code": "

This is a notification from your website {{WEBSITE_NAME}}

You request a login access code, follow the next link:

{{LINK}}

", + "there-are-no-scheduled-posts": "There are no scheduled posts.", + "show-password": "Show password", + "edit-or-remove-your=pages": "Edit or remove your pages.", + "edit-or-remove-your-blogs-posts": "Edit or remove your blog's posts.", + "general-settings": "General settings", + "advanced-settings": "Advanced settings", + "manage-users": "Manage users", + "view-and-edit-your-profile": "View and edit your profile.", + + "password-must-be-at-least-6-characters-long": "Password must be at least 6 characters long", + "images": "Immagini", + "upload-image": "Upload image", + "drag-and-drop-or-click-here": "Drag and drop or click here", + "insert-image": "Insert image", + "supported-image-file-types": "Supported image file types", + "date-format": "Formato data", + "time-format": "Formato orario", + "chat-with-developers-and-users-on-gitter":"Chat with developers and users on [Gitter](https://gitter.im/dignajar/bludit)", + "this-is-a-brief-description-of-yourself-our-your-site":"This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin about.", + "profile-picture": "Profile picture", + "the-about-page-is-very-important": "The about page is an important and powerful tool for potential clients and partners. For those who wonder who is behind the website, your About page is the first source of information.", + "change-this-pages-content-on-the-admin-panel": "Change this page's content on the admin panel, manage, pages and click on the about page.", + "about-your-site-or-yourself": "About your site or yourself", + "welcome-to-bludit": "Welcome to Bludit" +} From 4efbc96da52de59e8154fabc6ff544e2acc7b9fa Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Thu, 26 Nov 2015 14:21:18 +0100 Subject: [PATCH 003/113] Update it_IT.json Seconda stesura. --- languages/it_IT.json | 212 +++++++++++++++++++++---------------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index ea5c5ebd..5c410a2a 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -23,16 +23,16 @@ "cancel": "Annulla", "content": "Contenuto", "title": "Titolo", - "no-parent": "No parent", + "no-parent": "Nessuna pagina padre", "edit-page": "Modifica Pagina", "edit-post": "Modifica Articolo", "add-a-new-user": "Aggiungi un nuovo utente", - "parent": "Parent", - "friendly-url": "Friendly URL", + "parent": "Padre", + "friendly-url": "URL amichevole", "description": "Descrizione", - "posted-by": "Posted by", + "posted-by": "Pubblicato da", "tags": "Tags", - "position": "Position", + "position": "Posizione", "save": "Salva", "draft": "Bozza", "delete": "Elimina", @@ -41,114 +41,114 @@ "profile": "Profilo", "email": "Email", "settings": "Impostazioni", - "general": "General", - "advanced": "Advanced", - "regional": "Regional", - "about": "About", - "login": "Log in", - "logout": "Log out", - "manage": "Manage", + "general": "Generale", + "advanced": "Avanzato", + "regional": "Regionale", + "about": "Informazioni su", + "login": "Inizia sessione", + "logout": "Termina sessione", + "manage": "Gestire", "themes": "Temi", - "prev-page": "Prev page", - "next-page": "Next page", + "prev-page": "Pagina precedente", + "next-page": "Pagina seguente", "configure-plugin": "Configura plugin", "confirm-delete-this-action-cannot-be-undone": "Conferma l'eliminazione, questa azione non può essere annullata.", "site-title": "Titolo del sito", - "site-slogan": "Site slogan", + "site-slogan": "Slogan del sito", "site-description": "Descrizione del sito", - "footer-text": "Footer text", - "posts-per-page": "Posts per page", - "site-url": "Site url", - "writting-settings": "Writting settings", - "url-filters": "URL filters", + "footer-text": "Testo pie' di pagina", + "posts-per-page": "Articoli per pagina", + "site-url": "URL del sito", + "writting-settings": "Impostazioni di scrittura", + "url-filters": "Filtri URL", "page": "Pagina", "pages": "Pagine", - "home": "Home", - "welcome-back": "Welcome back", + "home": "Inizio", + "welcome-back": "Bentornato", "language": "Lingua", "website": "Sito web", - "timezone": "Timezone", + "timezone": "Fuso orario", "locale": "Locale", "new-post": "Nuovo articolo", "new-page": "Nuova pagina", - "html-and-markdown-code-supported": "HTML and Markdown code supported", - "manage-posts": "Manage posts", - "published-date": "Published date", - "modified-date": "Modified date", - "empty-title": "Empty title", + "html-and-markdown-code-supported": "Codici HTML e Markdown supportati", + "manage-posts": "Gestisci articoli", + "published-date": "Data di pubblicazione", + "modified-date": "Data di modifica", + "empty-title": "Titolo assente", "plugins": "Plugins", "install-plugin": "Installa plugin", "uninstall-plugin": "Disinstalla plugin", "new-password": "Nuova password", - "edit-user": "Edit user", - "publish-now": "Pubblica ora", + "edit-user": "Modifica utente", + "publish-now": "Pubblica adesso", "first-name": "Nome", "last-name": "Cognome", - "bludit-version": "Bludit version", + "bludit-version": "Versione di Bludit", "powered-by": "Powered by", - "recent-posts": "Articoli rencenti", - "manage-pages": "Manage pages", - "advanced-options": "Advanced options", + "recent-posts": "Articoli recenti", + "manage-pages": "Gestisci pagine", + "advanced-options": "Opzioni avanzate", "user-deleted": "Utente eliminato", "page-added-successfully": "Pagina aggiunta con successo", "post-added-successfully": "Articolo aggiunto con successo", "the-post-has-been-deleted-successfully": "L'articolo è stato eliminato con successo", - "the-page-has-been-deleted-successfully": "La pagina è stato eliminato con successo", + "the-page-has-been-deleted-successfully": "La pagina è stata eliminata con successo", "username-or-password-incorrect": "Nome utente o password non corretti", - "database-regenerated": "Database regenerated", - "the-changes-have-been-saved": "The changes have been saved", - "enable-more-features-at": "Enable more features at", - "username-already-exists": "Username already exists", - "username-field-is-empty": "Username field is empty", - "the-password-and-confirmation-password-do-not-match":"The password and confirmation password do not match", + "database-regenerated": "Database rigenerato", + "the-changes-have-been-saved": "Le modifiche sono state salvate", + "enable-more-features-at": "Abilita altre funzioni a", + "username-already-exists": "Il nome utente esiste già", + "username-field-is-empty": "Campo nome utente vuoto", + "the-password-and-confirmation-password-do-not-match":"Le password non corrispondono", "user-has-been-added-successfully": "Utente aggiunto con successo", - "you-do-not-have-sufficient-permissions": "You do not have sufficient permissions to access this page, contact the administrator.", - "settings-advanced-writting-settings": "Settings->Advanced->Writting Settings", - "new-posts-and-pages-synchronized": "New posts and pages synchronized.", - "you-can-choose-the-users-privilege": "You can choose the user's privilege. The editor role only can write pages and posts.", - "email-will-not-be-publicly-displayed": "Email will not be publicly displayed. Recommended for recovery password and notifications.", - "use-this-field-to-name-your-site": "Use this field to name your site, it will appear at the top of every page of your site.", - "use-this-field-to-add-a-catchy-phrase": "Use this field to add a catchy phrase on your site.", - "you-can-add-a-site-description-to-provide": "You can add a site description to provide a short bio or description of your site.", - "you-can-add-a-small-text-on-the-bottom": "You can add a small text on the bottom of every page. eg: copyright, owner, dates, etc.", + "you-do-not-have-sufficient-permissions": "Non hai i permessi sufficienti per accedere a questa pagina, contatta l'amministratore.", + "settings-advanced-writting-settings": "Impostazioni->Avanzate->Impostazioni di scrittura", + "new-posts-and-pages-synchronized": "Nuovi articoli e pagine sincronizzate.", + "you-can-choose-the-users-privilege": "Puoi selezionare i privilegi dell'utente. Il ruolo di editore può solo scrivere e modificare pagine e articoli.", + "email-will-not-be-publicly-displayed": "L'indirizzo Email non sarà visibile. Raccomandato per il recupero della password e per ricevere notifiche.", + "use-this-field-to-name-your-site": "Usa questo campo per dare un nome al tuo sito, apparirà nella parte superiore in ogni pagina del tuo sito.", + "use-this-field-to-add-a-catchy-phrase": "Usa questo campo per aggiungere uno slogan al tuo sito.", + "you-can-add-a-site-description-to-provide": "Puoi aggiungere una descrizione del sito per fornire una breve biografia o descrizione del sito.", + "you-can-add-a-small-text-on-the-bottom": "Puoi aggiungere un breve testo in fondo ad ogni pagina. Ad es. copyright, autore, date, ecc.", "number-of-posts-to-show-per-page": "Numero di articoli da mostrare per pagina.", - "the-url-of-your-site": "The URL of your site.", - "add-or-edit-description-tags-or": "Add or edit description, tags or modify the friendly URL.", + "the-url-of-your-site": "Indirizzo URL del tuo sito.", + "add-or-edit-description-tags-or": "Aggiungi o modifica descrizione, tags oppure modifica l'URL amichevole.", "select-your-sites-language": "Seleziona la lingua del tuo sito.", - "select-a-timezone-for-a-correct": "Select a timezone for a correct date/time display on your site.", - "you-can-use-this-field-to-define-a-set-of": "You can use this field to define a set of parameters related to the language, country and special preferences.", - "you-can-modify-the-url-which-identifies":"You can modify the URL which identifies a page or post using human-readable keywords. No more than 150 characters.", - "this-field-can-help-describe-the-content": "This field can help describe the content in a few words. No more than 150 characters.", + "select-a-timezone-for-a-correct": "Seleziona un fuso orario per la corretta visualizzazione di data e ora sul sito.", + "you-can-use-this-field-to-define-a-set-of": "Puoi utilizzare questo campo per definire set di parametri riferiti alla lingua, alla nazione e preferenze speciali.", + "you-can-modify-the-url-which-identifies":"Puoi modificare l'indirizzo URL che identifica una pagina o un articolo utilizzando delle parole chiavi leggibili. Non più di 150 caratteri.", + "this-field-can-help-describe-the-content": "Quì puoi descrivere il contenuto in poche parole. Non più di 150 caratteri.", "delete-the-user-and-all-its-posts":"Elimina l'utente e tutti i suoi articoli", - "delete-the-user-and-associate-its-posts-to-admin-user": "Delete the user and associate its posts to admin user", + "delete-the-user-and-associate-its-posts-to-admin-user": "Elimina l'utente e assegna i suoi articoli all'utente admin", "read-more": "Leggi tutto", - "show-blog": "Show blog", - "default-home-page": "Default home page", + "show-blog": "Visulaizza blog", + "default-home-page": "Home page predefinita", "version": "Versione", "there-are-no-drafts": "Non ci sono bozze.", "create-a-new-article-for-your-blog":"Crea un nuovo articolo per il tuo blog.", "create-a-new-page-for-your-website":"Crea una nuova pagina per il tuo sito.", - "invite-a-friend-to-collaborate-on-your-website":"Invite a friend to collaborate on your website.", - "change-your-language-and-region-settings":"Change your language and region settings.", + "invite-a-friend-to-collaborate-on-your-website":"Invita un amico per collaborare sul tuo sito.", + "change-your-language-and-region-settings":"Modifica le impostazioni di lingua e regione.", "language-and-timezone":"Lingua e fuso orario", "author": "Autore", "start-here": "Inizia quì", "install-theme": "Installa tema", "first-post": "Primo articolo", - "congratulations-you-have-successfully-installed-your-bludit": "Congratulations you have successfully installed your **Bludit**", - "whats-next": "What's Next", - "manage-your-bludit-from-the-admin-panel": "Manage your Bludit from the [admin area](./admin/)", + "congratulations-you-have-successfully-installed-your-bludit": "Congratulazioni, hai installato con successo **Bludit**", + "whats-next": "Passi seguenti", + "manage-your-bludit-from-the-admin-panel": "Gestisci Bludit dal [pannello di amministrazione](./admin/)", "follow-bludit-on": "Segui Bludit su", "visit-the-support-forum": "Visita il [forum](http://forum.bludit.com) for support", - "read-the-documentation-for-more-information": "Read the [documentation](http://docs.bludit.com) for more information", - "share-with-your-friends-and-enjoy": "Share with your friends and enjoy", + "read-the-documentation-for-more-information": "Leggi la [documentazione](http://docs.bludit.com) per ulteriori informazioni", + "share-with-your-friends-and-enjoy": "Condividi con i tuoi amici", "the-page-has-not-been-found": "La pagina non è stata trovata.", "error": "Errore", - "bludit-installer": "Bludit Installer", - "welcome-to-the-bludit-installer": "Welcome to the Bludit installer", - "complete-the-form-choose-a-password-for-the-username-admin": "Complete the form, choose a password for the username « admin »", - "password-visible-field": "Password, visible field!", + "bludit-installer": "Programma di installazione di Bludit", + "welcome-to-the-bludit-installer": "Benvenuto nel programma di installazione di Bludit", + "complete-the-form-choose-a-password-for-the-username-admin": "Completa il modulo, scegli una password per l'utente « admin »", + "password-visible-field": "Password, campo visibile!", "install": "Installa", "choose-your-language": "Scegli la tua lingua", "next": "Prossimo", @@ -156,62 +156,62 @@ "your-email-address-is-invalid":"Il tuo indirizzo email non è valido.", "proceed-anyway": "Procedi comunque!", "drafts":"Bozze", - "ip-address-has-been-blocked": "IP address has been blocked.", - "try-again-in-a-few-minutes": "Try again in a few minutes.", + "ip-address-has-been-blocked": "L'indirizzo IP è stato bloccato.", + "try-again-in-a-few-minutes": "Prova di nuovo fra qualche minuto.", "date": "Data", "scheduled": "Programmato", "publish": "Pubblica", - "please-check-your-theme-configuration": "Please check your theme configuration.", - "plugin-label": "Plugin label", + "please-check-your-theme-configuration": "Per favore verifica la configurazione del tuo tema.", + "plugin-label": "Etichetta del Plugin", "enabled": "Abilitato", "disabled": "Disabilitato", - "cli-mode": "Cli mode", - "command-line-mode": "Command line mode", - "enable-the-command-line-mode-if-you-add-edit": "Enable the command line mode if you add, edit or remove posts and pages from the filesystem", + "cli-mode": "Modo Cli", + "command-line-mode": "Modo linia di comando", + "enable-the-command-line-mode-if-you-add-edit": "Abilita il modo della linea di comando se vuoi aggiungere, modificare o eliminare articoli e pagine dal filesystem", "configure": "Configura", "uninstall": "Disinstalla", "change-password": "Cambia password", "to-schedule-the-post-just-select-the-date-and-time": "Per programmare l'articolo, seleziona data e ora.", - "write-the-tags-separated-by-commas": "Write the tags separated by commas.", + "write-the-tags-separated-by-commas": "Scrivi i tags separati da virgole.", "status": "Status", "published": "Pubblicato", "scheduled-posts": "Articoli programmati", "statistics": "Statistiche", "name": "Nome", - "email-account-settings":"Email account settings", - "sender-email": "Sender email", - "emails-will-be-sent-from-this-address":"Emails will be sent from this address.", + "email-account-settings":"Impostazioni dell'account email", + "sender-email": "Mittente email", + "emails-will-be-sent-from-this-address":"Le emails saranno inviate da questo indirizzo.", "bludit-login-access-code": "BLUDIT - Login access code", - "check-your-inbox-for-your-login-access-code":"Check your inbox for your login access code", - "there-was-a-problem-sending-the-email":"There was a problem sending the email", - "back-to-login-form": "Back to login form", - "send-me-a-login-access-code": "Send me a login access code", - "get-login-access-code": "Get login access code", - "email-notification-login-access-code": "

This is a notification from your website {{WEBSITE_NAME}}

You request a login access code, follow the next link:

{{LINK}}

", - "there-are-no-scheduled-posts": "There are no scheduled posts.", - "show-password": "Show password", - "edit-or-remove-your=pages": "Edit or remove your pages.", - "edit-or-remove-your-blogs-posts": "Edit or remove your blog's posts.", - "general-settings": "General settings", - "advanced-settings": "Advanced settings", - "manage-users": "Manage users", - "view-and-edit-your-profile": "View and edit your profile.", + "check-your-inbox-for-your-login-access-code":"Controlla la tua posta in ingresso per il codice di accesso", + "there-was-a-problem-sending-the-email":"C'è stato un problema nell'invio dell' email", + "back-to-login-form": "Torna indietro alla pagina di accesso", + "send-me-a-login-access-code": "Inviami un codice accesso", + "get-login-access-code": "Richiedi un codice accesso", + "email-notification-login-access-code": "

Questa è una notifica dal tuo sito {{WEBSITE_NAME}}

Hai richiesto un codice per accedere, segui il link seguente:

{{LINK}}

", + "there-are-no-scheduled-posts": "Non ci sono articoli programmati.", + "show-password": "Mostra password", + "edit-or-remove-your=pages": "Modifica o elimina pagine.", + "edit-or-remove-your-blogs-posts": "Modifica o elimina gli articoli del tuo blog.", + "general-settings": "Impostazioni generali", + "advanced-settings": "Impostazioni avanzate", + "manage-users": "Gestisci utenti", + "view-and-edit-your-profile": "Visualizza e modifica il tuo profilo.", - "password-must-be-at-least-6-characters-long": "Password must be at least 6 characters long", + "password-must-be-at-least-6-characters-long": "La Password deve contenere almeno 6 caratteri", "images": "Immagini", - "upload-image": "Upload image", - "drag-and-drop-or-click-here": "Drag and drop or click here", - "insert-image": "Insert image", - "supported-image-file-types": "Supported image file types", + "upload-image": "Invia un'immagine", + "drag-and-drop-or-click-here": "Trascina e rilascia oppure clicca quì", + "insert-image": "Inserisci immagine", + "supported-image-file-types": "Formati file immagine supportati", "date-format": "Formato data", - "time-format": "Formato orario", - "chat-with-developers-and-users-on-gitter":"Chat with developers and users on [Gitter](https://gitter.im/dignajar/bludit)", - "this-is-a-brief-description-of-yourself-our-your-site":"This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin about.", - "profile-picture": "Profile picture", + "time-format": "Formato ora", + "chat-with-developers-and-users-on-gitter":"Chat with sviluppatori e utenti su [Gitter](https://gitter.im/dignajar/bludit)", + "this-is-a-brief-description-of-yourself-our-your-site":"Questa è una breve descrizione tua o del tuo sito, Per cambiare il testo vai nel pannello di amministrazione, impostazioni, plugins, e configura il plugin about.", + "profile-picture": "Foto del profilo", "the-about-page-is-very-important": "The about page is an important and powerful tool for potential clients and partners. For those who wonder who is behind the website, your About page is the first source of information.", "change-this-pages-content-on-the-admin-panel": "Change this page's content on the admin panel, manage, pages and click on the about page.", - "about-your-site-or-yourself": "About your site or yourself", - "welcome-to-bludit": "Welcome to Bludit" + "about-your-site-or-yourself": "A proposito del tuo sito o di te stesso", + "welcome-to-bludit": "Benvenuti a Bludit" } From dbb9a4e215226d43e735a466c34a638e074765cb Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Fri, 27 Nov 2015 08:41:37 +0100 Subject: [PATCH 004/113] Update it_IT.json --- languages/it_IT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index 5c410a2a..06889333 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -123,7 +123,7 @@ "delete-the-user-and-all-its-posts":"Elimina l'utente e tutti i suoi articoli", "delete-the-user-and-associate-its-posts-to-admin-user": "Elimina l'utente e assegna i suoi articoli all'utente admin", "read-more": "Leggi tutto", - "show-blog": "Visulaizza blog", + "show-blog": "Visualizza blog", "default-home-page": "Home page predefinita", "version": "Versione", "there-are-no-drafts": "Non ci sono bozze.", @@ -207,11 +207,11 @@ "supported-image-file-types": "Formati file immagine supportati", "date-format": "Formato data", "time-format": "Formato ora", - "chat-with-developers-and-users-on-gitter":"Chat with sviluppatori e utenti su [Gitter](https://gitter.im/dignajar/bludit)", + "chat-with-developers-and-users-on-gitter":"Chatta con gli sviluppatori e gli utenti su [Gitter](https://gitter.im/dignajar/bludit)", "this-is-a-brief-description-of-yourself-our-your-site":"Questa è una breve descrizione tua o del tuo sito, Per cambiare il testo vai nel pannello di amministrazione, impostazioni, plugins, e configura il plugin about.", "profile-picture": "Foto del profilo", - "the-about-page-is-very-important": "The about page is an important and powerful tool for potential clients and partners. For those who wonder who is behind the website, your About page is the first source of information.", - "change-this-pages-content-on-the-admin-panel": "Change this page's content on the admin panel, manage, pages and click on the about page.", + "the-about-page-is-very-important": "La pagina << about >> è molto important. Fornisce ai vostri visitatori informazioni importanti su di voi e sul vostro sito creando un rapporto di fiducia con i visitatori.", + "change-this-pages-content-on-the-admin-panel": "Cambia il contenuto di questa pagina sul pannello di amministrazione, Gestione del contenuto -> Pagina e Clicca sulla pagina << about >> per modificare.", "about-your-site-or-yourself": "A proposito del tuo sito o di te stesso", "welcome-to-bludit": "Benvenuti a Bludit" } From 94002222c366f29b774ebc6cfa5cc6a50c54f20d Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Fri, 27 Nov 2015 09:11:57 +0100 Subject: [PATCH 005/113] Update it_IT.json Revisione --- languages/it_IT.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index 06889333..bc3b1b2e 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -44,10 +44,10 @@ "general": "Generale", "advanced": "Avanzato", "regional": "Regionale", - "about": "Informazioni su", + "about": "About", "login": "Inizia sessione", "logout": "Termina sessione", - "manage": "Gestire", + "manage": "Amministra", "themes": "Temi", "prev-page": "Pagina precedente", "next-page": "Pagina seguente", @@ -145,13 +145,13 @@ "share-with-your-friends-and-enjoy": "Condividi con i tuoi amici", "the-page-has-not-been-found": "La pagina non è stata trovata.", "error": "Errore", - "bludit-installer": "Programma di installazione di Bludit", + "bludit-installer": "Installa Bludit", "welcome-to-the-bludit-installer": "Benvenuto nel programma di installazione di Bludit", - "complete-the-form-choose-a-password-for-the-username-admin": "Completa il modulo, scegli una password per l'utente « admin »", + "complete-the-form-choose-a-password-for-the-username-admin": "Compila il modulo e scegli una password per l'utente « admin »", "password-visible-field": "Password, campo visibile!", "install": "Installa", "choose-your-language": "Scegli la tua lingua", - "next": "Prossimo", + "next": "Avanti", "the-password-field-is-empty": "Il campo password è vuoto", "your-email-address-is-invalid":"Il tuo indirizzo email non è valido.", "proceed-anyway": "Procedi comunque!", @@ -210,7 +210,7 @@ "chat-with-developers-and-users-on-gitter":"Chatta con gli sviluppatori e gli utenti su [Gitter](https://gitter.im/dignajar/bludit)", "this-is-a-brief-description-of-yourself-our-your-site":"Questa è una breve descrizione tua o del tuo sito, Per cambiare il testo vai nel pannello di amministrazione, impostazioni, plugins, e configura il plugin about.", "profile-picture": "Foto del profilo", - "the-about-page-is-very-important": "La pagina << about >> è molto important. Fornisce ai vostri visitatori informazioni importanti su di voi e sul vostro sito creando un rapporto di fiducia con i visitatori.", + "the-about-page-is-very-important": "a pagina << about >> è molto utile. Fornisce ai vostri visitatori importanti informazioni sul vostro sito. Uno strumento efficace per potenziali clienti e partners.", "change-this-pages-content-on-the-admin-panel": "Cambia il contenuto di questa pagina sul pannello di amministrazione, Gestione del contenuto -> Pagina e Clicca sulla pagina << about >> per modificare.", "about-your-site-or-yourself": "A proposito del tuo sito o di te stesso", "welcome-to-bludit": "Benvenuti a Bludit" From 42ee2f09529e743221e51b2c8997f3d55e0e258c Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Fri, 27 Nov 2015 10:01:56 +0100 Subject: [PATCH 006/113] Update it_IT.json Seconda revisione --- languages/it_IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index bc3b1b2e..ac67ee38 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -210,8 +210,8 @@ "chat-with-developers-and-users-on-gitter":"Chatta con gli sviluppatori e gli utenti su [Gitter](https://gitter.im/dignajar/bludit)", "this-is-a-brief-description-of-yourself-our-your-site":"Questa è una breve descrizione tua o del tuo sito, Per cambiare il testo vai nel pannello di amministrazione, impostazioni, plugins, e configura il plugin about.", "profile-picture": "Foto del profilo", - "the-about-page-is-very-important": "a pagina << about >> è molto utile. Fornisce ai vostri visitatori importanti informazioni sul vostro sito. Uno strumento efficace per potenziali clienti e partners.", - "change-this-pages-content-on-the-admin-panel": "Cambia il contenuto di questa pagina sul pannello di amministrazione, Gestione del contenuto -> Pagina e Clicca sulla pagina << about >> per modificare.", + "the-about-page-is-very-important": "La pagina << about >> è molto utile. Fornisce ai tuoi visitatori importanti informazioni sul sito. Uno strumento efficace per potenziali clienti e partners.", + "change-this-pages-content-on-the-admin-panel": "Cambia il contenuto di questa pagina sul pannello di amministrazione, Amministra -> Pagine e Clicca sulla pagina << about >> per modificare.", "about-your-site-or-yourself": "A proposito del tuo sito o di te stesso", "welcome-to-bludit": "Benvenuti a Bludit" } From 7834303a8da2e271921454c11a9f3e3d2ea870fe Mon Sep 17 00:00:00 2001 From: dignajar Date: Fri, 27 Nov 2015 13:03:42 -0300 Subject: [PATCH 007/113] Bug fixes, Uikit updates --- install.php | 4 ++-- kernel/admin/controllers/manage-pages.php | 21 ++++++++++++++++++ kernel/admin/controllers/manage-posts.php | 21 ++++++++++++++++++ .../default/{ => css}/fonts/FontAwesome.otf | Bin .../{ => css}/fonts/fontawesome-webfont.eot | Bin .../{ => css}/fonts/fontawesome-webfont.ttf | Bin .../{ => css}/fonts/fontawesome-webfont.woff | Bin .../{ => css}/fonts/fontawesome-webfont.woff2 | Bin .../admin/themes/default/css/progress.min.css | 2 -- .../default/css/uikit.almost-flat.min.css | 2 -- .../form-file.almost-flat.min.css} | 2 +- .../placeholder.almost-flat.min.css} | 2 +- .../css/uikit/progress.almost-flat.min.css | 2 ++ .../css/uikit/uikit.almost-flat.min.css | 2 ++ .../css/uikit/upload.almost-flat.min.css | 2 ++ .../admin/themes/default/css/upload.min.css | 2 -- kernel/admin/themes/default/index.php | 15 +++++++------ kernel/admin/themes/default/js/uikit.min.js | 3 --- .../themes/default/js/uikit/uikit.min.js | 3 +++ .../default/js/{ => uikit}/upload.min.js | 2 +- kernel/admin/themes/default/login.php | 4 ++-- kernel/admin/views/dashboard.php | 2 +- kernel/admin/views/edit-post.php | 2 +- kernel/boot/rules/70.pages.php | 8 +++++++ kernel/page.class.php | 11 ++++++--- 25 files changed, 84 insertions(+), 28 deletions(-) create mode 100644 kernel/admin/controllers/manage-pages.php create mode 100644 kernel/admin/controllers/manage-posts.php rename kernel/admin/themes/default/{ => css}/fonts/FontAwesome.otf (100%) rename kernel/admin/themes/default/{ => css}/fonts/fontawesome-webfont.eot (100%) rename kernel/admin/themes/default/{ => css}/fonts/fontawesome-webfont.ttf (100%) rename kernel/admin/themes/default/{ => css}/fonts/fontawesome-webfont.woff (100%) rename kernel/admin/themes/default/{ => css}/fonts/fontawesome-webfont.woff2 (100%) delete mode 100644 kernel/admin/themes/default/css/progress.min.css delete mode 100644 kernel/admin/themes/default/css/uikit.almost-flat.min.css rename kernel/admin/themes/default/css/{form-file.min.css => uikit/form-file.almost-flat.min.css} (70%) mode change 100644 => 100755 rename kernel/admin/themes/default/css/{placeholder.min.css => uikit/placeholder.almost-flat.min.css} (65%) mode change 100644 => 100755 create mode 100755 kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css create mode 100755 kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css create mode 100755 kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css delete mode 100644 kernel/admin/themes/default/css/upload.min.css delete mode 100644 kernel/admin/themes/default/js/uikit.min.js create mode 100755 kernel/admin/themes/default/js/uikit/uikit.min.js rename kernel/admin/themes/default/js/{ => uikit}/upload.min.js (98%) mode change 100644 => 100755 diff --git a/install.php b/install.php index 9f64bc8e..612b0561 100644 --- a/install.php +++ b/install.php @@ -531,12 +531,12 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) - + - + diff --git a/kernel/admin/controllers/manage-pages.php b/kernel/admin/controllers/manage-pages.php new file mode 100644 index 00000000..fd915a8d --- /dev/null +++ b/kernel/admin/controllers/manage-pages.php @@ -0,0 +1,21 @@ +code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#d05;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#d05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;box-sizing:border-box;border:0;vertical-align:middle}.uk-img-preserve,.uk-img-preserve img{max-width:none}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}address,blockquote,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 15px 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}.uk-h1,h1{font-size:36px;line-height:42px}.uk-h2,h2{font-size:24px;line-height:30px}.uk-h3,h3{font-size:18px;line-height:24px}.uk-h4,h4{font-size:16px;line-height:22px}.uk-h5,h5{font-size:14px;line-height:20px}.uk-h6,h6{font-size:12px;line-height:18px}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px/18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:after,.uk-grid:before{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>*>.uk-panel+.uk-panel,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>*>.uk-panel+.uk-panel,.uk-grid-medium>.uk-grid-margin{margin-top:25px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}@media (min-width:480px){.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:after,.uk-panel:before{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:after,.uk-block:before{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:after,.uk-article:before{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:after,.uk-comment-header:before{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list .uk-comment+ul>li:nth-child(n+2),.uk-comment-list>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.06);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:focus,.uk-nav-navbar>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-navbar:after,.uk-navbar:before{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li.uk-open>a,.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-brand,.uk-navbar-content,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-brand:before,.uk-navbar-content:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:focus,.uk-navbar-brand:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:after,.uk-subnav:before{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:focus,.uk-subnav>*>:hover{color:#07d;text-decoration:none}.uk-subnav>.uk-active>*{color:#07d}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:focus,.uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.uk-subnav-pill>.uk-active>*{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0}.uk-pagination:after,.uk-pagination:before{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-pagination>li>a{background:#f5f5f5;color:#444;text-shadow:0 1px 0 #fff}.uk-pagination>li>a:focus,.uk-pagination>li>a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16)}.uk-pagination>li>a:active{background-color:#eee;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff;border-color:transparent;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:after,.uk-tab:before{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li.uk-open>a,.uk-tab>li>a:focus,.uk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#059;outline:0}.uk-tab>li.uk-open:not(.uk-active)>a,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled.uk-active>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:after,.uk-tab-center:before{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li.uk-open:not(.uk-active)>a,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:focus,.uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:focus,.uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:after,.uk-thumbnav:before{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.uk-thumbnav>*>:focus>img,.uk-thumbnav>*>:hover>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:after,.uk-list>li:before{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table td,.uk-table th{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:700}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type=checkbox],.uk-form input[type=radio]{padding:0}.uk-form input[type=checkbox]:not(:disabled),.uk-form input[type=radio]:not(:disabled){cursor:pointer}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form textarea{-webkit-appearance:none}.uk-form input[type=search]::-webkit-search-cancel-button,.uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type=number]::-webkit-inner-spin-button,.uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type=radio]):not([type=checkbox]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=color],.uk-form select,.uk-form textarea{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:4px}.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=number]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=color]:focus,.uk-form select:focus,.uk-form textarea:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=color]:disabled,.uk-form select:disabled,.uk-form textarea:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}input:not([type]).uk-form-small,input[type].uk-form-small,select.uk-form-small,textarea.uk-form-small{height:25px;padding:3px 3px;font-size:12px}input:not([type]).uk-form-large,input[type].uk-form-large,select.uk-form-large,textarea.uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form select[multiple],.uk-form select[size],.uk-form textarea{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#d85030!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#659f13!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:after,.uk-form-row:before{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-8px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f5f5f5;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:focus,.uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.16)}.uk-button.uk-active,.uk-button:active{background-color:#eee;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:focus,.uk-button-success:hover{background-color:#8ec73b;color:#fff}.uk-button-success.uk-active,.uk-button-success:active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#e4354f;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.06);box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:disabled,.uk-button-link:focus,.uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07d}.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:focus,.uk-button-link:hover{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-danger,.uk-button-primary,.uk-button-success{box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-button-danger:focus,.uk-button-danger:hover,.uk-button-primary:focus,.uk-button-primary:hover,.uk-button-success:focus,.uk-button-success:hover{border-color:rgba(0,0,0,.21)}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-right-color:rgba(0,0,0,.1);border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-left-color:rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.woff2) format('woff2'),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=uk-icon-],[class*=uk-icon-]:focus,[class*=uk-icon-]:hover{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #e7e7e7;text-shadow:0 1px 0 #fff}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:#d3d3d3}.uk-icon-button:active{background-color:#eee;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-close:before,.uk-icon-remove:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-cog:before,.uk-icon-gear:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-repeat:before,.uk-icon-rotate-right:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-image:before,.uk-icon-photo:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-exclamation-triangle:before,.uk-icon-warning:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-cogs:before,.uk-icon-gears:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-floppy-o:before,.uk-icon-save:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before,.uk-icon-navicon:before,.uk-icon-reorder:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-sort:before,.uk-icon-unsorted:before{content:"\f0dc"}.uk-icon-sort-desc:before,.uk-icon-sort-down:before{content:"\f0dd"}.uk-icon-sort-asc:before,.uk-icon-sort-up:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-gavel:before,.uk-icon-legal:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-bolt:before,.uk-icon-flash:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-clipboard:before,.uk-icon-paste:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-chain-broken:before,.uk-icon-unlink:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-caret-square-o-down:before,.uk-icon-toggle-down:before{content:"\f150"}.uk-icon-caret-square-o-up:before,.uk-icon-toggle-up:before{content:"\f151"}.uk-icon-caret-square-o-right:before,.uk-icon-toggle-right:before{content:"\f152"}.uk-icon-eur:before,.uk-icon-euro:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-inr:before,.uk-icon-rupee:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-jpy:before,.uk-icon-rmb:before,.uk-icon-yen:before{content:"\f157"}.uk-icon-rouble:before,.uk-icon-rub:before,.uk-icon-ruble:before{content:"\f158"}.uk-icon-krw:before,.uk-icon-won:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-caret-square-o-left:before,.uk-icon-toggle-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-try:before,.uk-icon-turkish-lira:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-bank:before,.uk-icon-institution:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-graduation-cap:before,.uk-icon-mortar-board:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-image-o:before,.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before{content:"\f1c5"}.uk-icon-file-archive-o:before,.uk-icon-file-zip-o:before{content:"\f1c6"}.uk-icon-file-audio-o:before,.uk-icon-file-sound-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-ring:before,.uk-icon-life-saver:before,.uk-icon-support:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-empire:before,.uk-icon-ge:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-paper-plane:before,.uk-icon-send:before{content:"\f1d8"}.uk-icon-paper-plane-o:before,.uk-icon-send-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-circle-thin:before,.uk-icon-genderless:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-futbol-o:before,.uk-icon-soccer-ball-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-ils:before,.uk-icon-shekel:before,.uk-icon-sheqel:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-bed:before,.uk-icon-hotel:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-0:before,.uk-icon-battery-empty:before{content:"\f244"}.uk-icon-battery-1:before,.uk-icon-battery-quarter:before{content:"\f243"}.uk-icon-battery-2:before,.uk-icon-battery-half:before{content:"\f242"}.uk-icon-battery-3:before,.uk-icon-battery-three-quarters:before{content:"\f241"}.uk-icon-battery-4:before,.uk-icon-battery-full:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-paper-o:before,.uk-icon-hand-stop-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-television:before,.uk-icon-tv:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-y-combinator:before,.uk-icon-yc:before{content:"\f23b"}.uk-icon-y-combinator-square:before,.uk-icon-yc-square:before{content:"\f1d4"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:focus,.uk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:focus,.uk-close-alt:hover{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:focus:after,.uk-close-alt:hover:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.06);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,.1)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px}a.uk-thumbnail:focus,a.uk-thumbnail:hover{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel.uk-flex>*>:last-child,.uk-overlay-panel>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-blur,.uk-overlay-fade,.uk-overlay-grayscale,.uk-overlay-scale,.uk-overlay-spin,[class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-active .uk-active>.uk-overlay-fade,.uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-active .uk-active>.uk-overlay-scale,.uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.uk-overlay-active .uk-active>.uk-overlay-spin,.uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-active .uk-active>.uk-overlay-grayscale,.uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=uk-overlay-slide]{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-active .uk-active>[class*=uk-overlay-slide],.uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay:hover .uk-overlay-caption{opacity:1}[class*=uk-column-]{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*=uk-animation-],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #ddd;border-radius:4px}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:400}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-contrast{color:#fff!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.uk-text-center-medium{text-align:center!important}.uk-text-left-medium{text-align:left!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}.uk-text-left-small{text-align:left!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:after,.uk-container:before{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;margin-bottom:15px;float:left}.uk-align-medium-right{margin-left:15px;margin-bottom:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-bottom,.uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-padding-remove{padding:0!important}.uk-padding-top-remove{padding-top:0!important}.uk-padding-bottom-remove{padding-bottom:0!important}.uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted a:hover,.uk-link-muted:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset a:focus,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset:hover{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*=uk-position-top],[class*=uk-position-bottom]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-z-index{z-index:1}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.uk-notouch .uk-hidden-notouch,.uk-touch .uk-hidden-touch{display:none!important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex-inline>*,.uk-flex>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast .uk-link,.uk-contrast a:not([class]){color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-link:hover,.uk-contrast a:not([class]):hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:focus,.uk-contrast .uk-nav-side>li>a:hover{background:rgba(255,255,255,.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:focus,.uk-contrast .uk-subnav>*>a:hover{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,.2)}.uk-contrast .uk-subnav-pill>*>a:focus,.uk-contrast .uk-subnav-pill>*>a:hover{background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type=text],.uk-contrast .uk-form input[type=password],.uk-contrast .uk-form input[type=email],.uk-contrast .uk-form input[type=url],.uk-contrast .uk-form input[type=search],.uk-contrast .uk-form input[type=tel],.uk-contrast .uk-form input[type=number],.uk-contrast .uk-form input[type=datetime],.uk-contrast .uk-form input[type=datetime-local],.uk-contrast .uk-form input[type=date],.uk-contrast .uk-form input[type=month],.uk-contrast .uk-form input[type=time],.uk-contrast .uk-form input[type=week],.uk-contrast .uk-form input[type=color],.uk-contrast .uk-form select,.uk-contrast .uk-form textarea{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type=text]:focus,.uk-contrast .uk-form input[type=password]:focus,.uk-contrast .uk-form input[type=email]:focus,.uk-contrast .uk-form input[type=url]:focus,.uk-contrast .uk-form input[type=search]:focus,.uk-contrast .uk-form input[type=tel]:focus,.uk-contrast .uk-form input[type=number]:focus,.uk-contrast .uk-form input[type=datetime]:focus,.uk-contrast .uk-form input[type=datetime-local]:focus,.uk-contrast .uk-form input[type=date]:focus,.uk-contrast .uk-form input[type=month]:focus,.uk-contrast .uk-form input[type=time]:focus,.uk-contrast .uk-form input[type=week]:focus,.uk-contrast .uk-form input[type=color]:focus,.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,.7)!important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:focus,.uk-contrast .uk-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-button.uk-active,.uk-contrast .uk-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-button-primary{background-color:#00a8e6;color:#fff}.uk-contrast .uk-button-primary:focus,.uk-contrast .uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-contrast .uk-button-primary.uk-active,.uk-contrast .uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:focus,.uk-contrast .uk-icon-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-text-muted{color:rgba(255,255,255,.6)!important}.uk-contrast .uk-text-primary{color:#2d7091!important}@media print{*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/form-file.min.css b/kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css old mode 100644 new mode 100755 similarity index 70% rename from kernel/admin/themes/default/css/form-file.min.css rename to kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css index 8b573dcc..8b2e0d46 --- a/kernel/admin/themes/default/css/form-file.min.css +++ b/kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css @@ -1,2 +1,2 @@ -/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/placeholder.min.css b/kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css old mode 100644 new mode 100755 similarity index 65% rename from kernel/admin/themes/default/css/placeholder.min.css rename to kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css index 3680b109..5c089344 --- a/kernel/admin/themes/default/css/placeholder.min.css +++ b/kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css @@ -1,2 +1,2 @@ -/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ .uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css b/kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css new file mode 100755 index 00000000..7d8e8d6f --- /dev/null +++ b/kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css b/kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css new file mode 100755 index 00000000..743aea47 --- /dev/null +++ b/kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +html{font:400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fff;color:#444}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}.uk-link,a{color:#07d;text-decoration:none;cursor:pointer}.uk-link:hover,a:hover{color:#059;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#d05;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#d05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;box-sizing:border-box;border:0;vertical-align:middle}.uk-img-preserve,.uk-img-preserve img{max-width:none}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}address,blockquote,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 15px 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}.uk-h1,h1{font-size:36px;line-height:42px}.uk-h2,h2{font-size:24px;line-height:30px}.uk-h3,h3{font-size:18px;line-height:24px}.uk-h4,h4{font-size:16px;line-height:22px}.uk-h5,h5{font-size:14px;line-height:20px}.uk-h6,h6{font-size:12px;line-height:18px}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px/18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:after,.uk-grid:before{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>*>.uk-panel+.uk-panel,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>*>.uk-panel+.uk-panel,.uk-grid-medium>.uk-grid-margin{margin-top:25px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}@media (min-width:480px){.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:after,.uk-panel:before{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-body{padding:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:after,.uk-block:before{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:after,.uk-article:before{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:after,.uk-comment-header:before{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list .uk-comment+ul>li:nth-child(n+2),.uk-comment-list>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.06);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:focus,.uk-nav-navbar>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-navbar:after,.uk-navbar:before{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li.uk-open>a,.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-brand,.uk-navbar-content,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-brand:before,.uk-navbar-content:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:focus,.uk-navbar-brand:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:after,.uk-subnav:before{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:focus,.uk-subnav>*>:hover{color:#07d;text-decoration:none}.uk-subnav>.uk-active>*{color:#07d}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:focus,.uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.uk-subnav-pill>.uk-active>*{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0}.uk-pagination:after,.uk-pagination:before{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-pagination>li>a{background:#f5f5f5;color:#444;text-shadow:0 1px 0 #fff}.uk-pagination>li>a:focus,.uk-pagination>li>a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16)}.uk-pagination>li>a:active{background-color:#eee;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff;border-color:transparent;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:after,.uk-tab:before{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li.uk-open>a,.uk-tab>li>a:focus,.uk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#059;outline:0}.uk-tab>li.uk-open:not(.uk-active)>a,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled.uk-active>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:after,.uk-tab-center:before{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li.uk-open:not(.uk-active)>a,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:focus,.uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:focus,.uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:after,.uk-thumbnav:before{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.uk-thumbnav>*>:focus>img,.uk-thumbnav>*>:hover>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:after,.uk-list>li:before{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table td,.uk-table th{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:700}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type=checkbox],.uk-form input[type=radio]{padding:0}.uk-form input[type=checkbox]:not(:disabled),.uk-form input[type=radio]:not(:disabled){cursor:pointer}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form textarea{-webkit-appearance:none}.uk-form input[type=search]::-webkit-search-cancel-button,.uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type=number]::-webkit-inner-spin-button,.uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type=radio]):not([type=checkbox]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=color],.uk-form select,.uk-form textarea{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:4px}.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=number]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=color]:focus,.uk-form select:focus,.uk-form textarea:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=color]:disabled,.uk-form select:disabled,.uk-form textarea:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}input:not([type]).uk-form-small,input[type].uk-form-small,select.uk-form-small,textarea.uk-form-small{height:25px;padding:3px 3px;font-size:12px}input:not([type]).uk-form-large,input[type].uk-form-large,select.uk-form-large,textarea.uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form select[multiple],.uk-form select[size],.uk-form textarea{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#d85030!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#659f13!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:after,.uk-form-row:before{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f5f5f5;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:focus,.uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.16)}.uk-button.uk-active,.uk-button:active{background-color:#eee;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:focus,.uk-button-success:hover{background-color:#8ec73b;color:#fff}.uk-button-success.uk-active,.uk-button-success:active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#e4354f;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.06);box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:disabled,.uk-button-link:focus,.uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07d}.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:focus,.uk-button-link:hover{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-danger,.uk-button-primary,.uk-button-success{box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-button-danger:focus,.uk-button-danger:hover,.uk-button-primary:focus,.uk-button-primary:hover,.uk-button-success:focus,.uk-button-success:hover{border-color:rgba(0,0,0,.21)}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-right-color:rgba(0,0,0,.1);border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-left-color:rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.woff2) format('woff2'),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=uk-icon-],[class*=uk-icon-]:focus,[class*=uk-icon-]:hover{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #e7e7e7;text-shadow:0 1px 0 #fff}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:#d3d3d3}.uk-icon-button:active{background-color:#eee;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-close:before,.uk-icon-remove:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-cog:before,.uk-icon-gear:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-repeat:before,.uk-icon-rotate-right:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-image:before,.uk-icon-photo:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-exclamation-triangle:before,.uk-icon-warning:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-cogs:before,.uk-icon-gears:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-floppy-o:before,.uk-icon-save:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before,.uk-icon-navicon:before,.uk-icon-reorder:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-sort:before,.uk-icon-unsorted:before{content:"\f0dc"}.uk-icon-sort-desc:before,.uk-icon-sort-down:before{content:"\f0dd"}.uk-icon-sort-asc:before,.uk-icon-sort-up:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-gavel:before,.uk-icon-legal:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-bolt:before,.uk-icon-flash:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-clipboard:before,.uk-icon-paste:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-chain-broken:before,.uk-icon-unlink:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-caret-square-o-down:before,.uk-icon-toggle-down:before{content:"\f150"}.uk-icon-caret-square-o-up:before,.uk-icon-toggle-up:before{content:"\f151"}.uk-icon-caret-square-o-right:before,.uk-icon-toggle-right:before{content:"\f152"}.uk-icon-eur:before,.uk-icon-euro:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-inr:before,.uk-icon-rupee:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-jpy:before,.uk-icon-rmb:before,.uk-icon-yen:before{content:"\f157"}.uk-icon-rouble:before,.uk-icon-rub:before,.uk-icon-ruble:before{content:"\f158"}.uk-icon-krw:before,.uk-icon-won:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-caret-square-o-left:before,.uk-icon-toggle-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-try:before,.uk-icon-turkish-lira:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-bank:before,.uk-icon-institution:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-graduation-cap:before,.uk-icon-mortar-board:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-image-o:before,.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before{content:"\f1c5"}.uk-icon-file-archive-o:before,.uk-icon-file-zip-o:before{content:"\f1c6"}.uk-icon-file-audio-o:before,.uk-icon-file-sound-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-ring:before,.uk-icon-life-saver:before,.uk-icon-support:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-empire:before,.uk-icon-ge:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-paper-plane:before,.uk-icon-send:before{content:"\f1d8"}.uk-icon-paper-plane-o:before,.uk-icon-send-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-circle-thin:before,.uk-icon-genderless:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-futbol-o:before,.uk-icon-soccer-ball-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-ils:before,.uk-icon-shekel:before,.uk-icon-sheqel:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-bed:before,.uk-icon-hotel:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-0:before,.uk-icon-battery-empty:before{content:"\f244"}.uk-icon-battery-1:before,.uk-icon-battery-quarter:before{content:"\f243"}.uk-icon-battery-2:before,.uk-icon-battery-half:before{content:"\f242"}.uk-icon-battery-3:before,.uk-icon-battery-three-quarters:before{content:"\f241"}.uk-icon-battery-4:before,.uk-icon-battery-full:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-paper-o:before,.uk-icon-hand-stop-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-television:before,.uk-icon-tv:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-y-combinator:before,.uk-icon-yc:before{content:"\f23b"}.uk-icon-y-combinator-square:before,.uk-icon-yc-square:before{content:"\f1d4"}.uk-icon-bluetooth:before{content:"\f293"}.uk-icon-bluetooth-b:before{content:"\f294"}.uk-icon-codiepie:before{content:"\f284"}.uk-icon-credit-card-alt:before{content:"\f283"}.uk-icon-edge:before{content:"\f282"}.uk-icon-fort-awesome:before{content:"\f286"}.uk-icon-hashtag:before{content:"\f292"}.uk-icon-mixcloud:before{content:"\f289"}.uk-icon-modx:before{content:"\f285"}.uk-icon-pause-circle:before{content:"\f28b"}.uk-icon-pause-circle-o:before{content:"\f28c"}.uk-icon-percent:before{content:"\f295"}.uk-icon-product-hunt:before{content:"\f288"}.uk-icon-reddit-alien:before{content:"\f281"}.uk-icon-scribd:before{content:"\f28a"}.uk-icon-shopping-bag:before{content:"\f290"}.uk-icon-shopping-basket:before{content:"\f291"}.uk-icon-stop-circle:before{content:"\f28d"}.uk-icon-stop-circle-o:before{content:"\f28e"}.uk-icon-usb:before{content:"\f287"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:focus,.uk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:focus,.uk-close-alt:hover{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:focus:after,.uk-close-alt:hover:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.06);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,.1)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px}a.uk-thumbnail:focus,a.uk-thumbnail:hover{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel.uk-flex>*>:last-child,.uk-overlay-panel>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-blur,.uk-overlay-fade,.uk-overlay-grayscale,.uk-overlay-scale,.uk-overlay-spin,[class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-active .uk-active>.uk-overlay-fade,.uk-overlay-hover.uk-hover .uk-overlay-fade,.uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-active .uk-active>.uk-overlay-scale,.uk-overlay-hover.uk-hover .uk-overlay-scale,.uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.uk-overlay-active .uk-active>.uk-overlay-spin,.uk-overlay-hover.uk-hover .uk-overlay-spin,.uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-active .uk-active>.uk-overlay-grayscale,.uk-overlay-hover.uk-hover .uk-overlay-grayscale,.uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=uk-overlay-slide]{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-active .uk-active>[class*=uk-overlay-slide],.uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay:hover .uk-overlay-caption{opacity:1}[class*=uk-column-]{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*=uk-animation-],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #ddd;border-radius:4px}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:400}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-contrast{color:#fff!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.uk-text-center-medium{text-align:center!important}.uk-text-left-medium{text-align:left!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}.uk-text-left-small{text-align:left!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:after,.uk-container:before{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;margin-bottom:15px;float:left}.uk-align-medium-right{margin-left:15px;margin-bottom:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-bottom,.uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-padding-remove{padding:0!important}.uk-padding-top-remove{padding-top:0!important}.uk-padding-bottom-remove{padding-bottom:0!important}.uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted a:hover,.uk-link-muted:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset a:focus,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset:hover{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*=uk-position-top],[class*=uk-position-bottom]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-z-index{z-index:1}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.uk-notouch .uk-hidden-notouch,.uk-touch .uk-hidden-touch{display:none!important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex-inline>*,.uk-flex>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast .uk-link,.uk-contrast a:not([class]){color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-link:hover,.uk-contrast a:not([class]):hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:focus,.uk-contrast .uk-nav-side>li>a:hover{background:rgba(255,255,255,.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:focus,.uk-contrast .uk-subnav>*>a:hover{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,.2)}.uk-contrast .uk-subnav-pill>*>a:focus,.uk-contrast .uk-subnav-pill>*>a:hover{background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-tab{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab>li>a{border-color:transparent;color:rgba(255,255,255,.7);text-shadow:none}.uk-contrast .uk-tab>li.uk-open>a,.uk-contrast .uk-tab>li>a:focus,.uk-contrast .uk-tab>li>a:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-tab>li.uk-active>a{border-color:rgba(255,255,255,.2);border-bottom-color:transparent;background:#fff;color:#444}.uk-contrast .uk-tab-center{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab-grid:before{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type=text],.uk-contrast .uk-form input[type=password],.uk-contrast .uk-form input[type=email],.uk-contrast .uk-form input[type=url],.uk-contrast .uk-form input[type=search],.uk-contrast .uk-form input[type=tel],.uk-contrast .uk-form input[type=number],.uk-contrast .uk-form input[type=datetime],.uk-contrast .uk-form input[type=datetime-local],.uk-contrast .uk-form input[type=date],.uk-contrast .uk-form input[type=month],.uk-contrast .uk-form input[type=time],.uk-contrast .uk-form input[type=week],.uk-contrast .uk-form input[type=color],.uk-contrast .uk-form select,.uk-contrast .uk-form textarea{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type=text]:focus,.uk-contrast .uk-form input[type=password]:focus,.uk-contrast .uk-form input[type=email]:focus,.uk-contrast .uk-form input[type=url]:focus,.uk-contrast .uk-form input[type=search]:focus,.uk-contrast .uk-form input[type=tel]:focus,.uk-contrast .uk-form input[type=number]:focus,.uk-contrast .uk-form input[type=datetime]:focus,.uk-contrast .uk-form input[type=datetime-local]:focus,.uk-contrast .uk-form input[type=date]:focus,.uk-contrast .uk-form input[type=month]:focus,.uk-contrast .uk-form input[type=time]:focus,.uk-contrast .uk-form input[type=week]:focus,.uk-contrast .uk-form input[type=color]:focus,.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,.7)!important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:focus,.uk-contrast .uk-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-button.uk-active,.uk-contrast .uk-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-button-primary{background-color:#00a8e6;color:#fff}.uk-contrast .uk-button-primary:focus,.uk-contrast .uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-contrast .uk-button-primary.uk-active,.uk-contrast .uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:focus,.uk-contrast .uk-icon-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-text-muted{color:rgba(255,255,255,.6)!important}.uk-contrast .uk-text-primary{color:#2d7091!important}@media print{*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css b/kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css new file mode 100755 index 00000000..bfdc9b1c --- /dev/null +++ b/kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} \ No newline at end of file diff --git a/kernel/admin/themes/default/css/upload.min.css b/kernel/admin/themes/default/css/upload.min.css deleted file mode 100644 index 2e72139b..00000000 --- a/kernel/admin/themes/default/css/upload.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ -.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} \ No newline at end of file diff --git a/kernel/admin/themes/default/index.php b/kernel/admin/themes/default/index.php index cc25f4ad..206d0a6a 100644 --- a/kernel/admin/themes/default/index.php +++ b/kernel/admin/themes/default/index.php @@ -12,19 +12,20 @@ - + + + + + + - - - - - + + - diff --git a/kernel/admin/themes/default/js/uikit.min.js b/kernel/admin/themes/default/js/uikit.min.js deleted file mode 100644 index ce8259a3..00000000 --- a/kernel/admin/themes/default/js/uikit.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ -!function(t){if("function"==typeof define&&define.amd&&define("uikit",function(){var i=window.UIkit||t(window,window.jQuery,window.document);return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s0||t.navigator.pointerEnabled&&t.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=t.MutationObserver||t.WebKitMutationObserver||null,n.Utils={},n.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},n.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},n.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},n.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(h){}},0)},n.Utils.isInView=function(t,e){var o=i(t);if(!o.is(":visible"))return!1;var s=n.$win.scrollLeft(),a=n.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return e=i.extend({topoffset:0,leftoffset:0},e),c+o.height()>=a&&c-e.topoffset<=a+n.$win.height()&&l+o.width()>=s&&l-e.leftoffset<=s+n.$win.width()?!0:!1},n.Utils.checkDisplay=function(t,e){var o=n.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",t||document);return t&&!o.length&&(o=i(t)),o.trigger("display.uk.check"),e&&("string"!=typeof e&&(e='[class*="uk-animation-"]'),o.find(e).each(function(){var t=n.$(this),i=t.attr("class"),e=i.match(/uk\-animation\-(.+)/);t.removeClass(e[0]).width(),t.addClass(e[0])})),o},n.Utils.options=function(t){if(i.isPlainObject(t))return t;var e=t?t.indexOf("{"):-1,o={};if(-1!=e)try{o=n.Utils.str2json(t.substr(e))}catch(s){}return o},n.Utils.animate=function(t,e){var o=i.Deferred();return t=n.$(t),e=e,t.css("display","none").addClass(e).one(n.support.animation.end,function(){t.removeClass(e),o.resolve()}).width(),t.css("display",""),o.promise()},n.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},n.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r/g, '>');}"].join("\n")),i?s(i):s},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",t.UIkit=n,n.fn=function(t,e){var o=arguments,s=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return n[a]?this.each(function(){var t=i(this),s=t.data(a);s||t.data(a,s=n[a](this,r?void 0:e)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(i.error("UIkit component ["+a+"] does not exist."),this)},i.UIkit=n,i.fn.uk=n.fn,n.langdirection="rtl"==n.$html.attr("dir")?"right":"left",n.components={},n.component=function(t,e){var o=function(e,s){var a=this;return this.UIkit=n,this.element=e?n.$(e):null,this.options=i.extend(!0,{},this.defaults,s),this.plugins={},this.element&&this.element.data(t,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(o.plugins)).forEach(function(t){o.plugins[t].init&&(o.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[t,this]),this};return o.plugins={},i.extend(!0,o.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,i,e){return n.$(this.element||this).on(t,i,e)},one:function(t,i,e){return n.$(this.element||this).one(t,i,e)},off:function(t){return n.$(this.element||this).off(t)},trigger:function(t,i){return n.$(this.element||this).trigger(t,i)},find:function(t){return n.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},e),this.components[t]=o,this[t]=function(){var e,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?e=i(arguments[0]):o=arguments[0];break;case 2:e=i(arguments[0]),o=arguments[1]}return e&&e.data(t)?e.data(t):new n.components[t](e,o)},n.domready&&n.component.boot(t),o},n.plugin=function(t,i,e){this.components[t].plugins[i]=e},n.component.boot=function(t){n.components[t].prototype&&n.components[t].prototype.boot&&!n.components[t].booted&&(n.components[t].prototype.boot.apply(n,[]),n.components[t].booted=!0)},n.component.bootComponents=function(){for(var t in n.components)n.component.boot(t)},n.domObservers=[],n.domready=!1,n.ready=function(t){n.domObservers.push(t),n.domready&&t(document)},n.on=function(t,i,e){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready&&i.apply(n.$doc),n.$doc.on(t,i,e)},n.one=function(t,i,e){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready?(i.apply(n.$doc),n.$doc):n.$doc.one(t,i,e)},n.trigger=function(t,i){return n.$doc.trigger(t,i)},n.domObserve=function(t,i){n.support.mutationobserver&&(i=i||function(){},n.$(t).each(function(){var t=this,e=n.$(t);if(!e.data("observer"))try{var o=new n.support.mutationobserver(n.Utils.debounce(function(){i.apply(t,[]),e.trigger("changed.uk.dom")},50));o.observe(t,{childList:!0,subtree:!0}),e.data("observer",o)}catch(s){}}))},n.init=function(t){t=t||document,n.domObservers.forEach(function(i){i(t)})},n.on("domready.uk.dom",function(){n.init(),n.domready&&n.Utils.checkDisplay()}),i(function(){n.$body=n.$("body"),n.ready(function(){n.domObserve("[data-uk-observe]")}),n.on("changed.uk.dom",function(t){n.init(t.target),n.Utils.checkDisplay(t.target)}),n.trigger("beforeready.uk.dom"),n.component.bootComponents(),requestAnimationFrame(function(){var t,i={x:window.pageXOffset,y:window.pageYOffset},e=function(){(i.x!=window.pageXOffset||i.y!=window.pageYOffset)&&(t={x:0,y:0},window.pageXOffset!=i.x&&(t.x=window.pageXOffset>i.x?1:-1),window.pageYOffset!=i.y&&(t.y=window.pageYOffset>i.y?1:-1),i={dir:t,x:window.pageXOffset,y:window.pageYOffset},n.$doc.trigger("scrolling.uk.document",[i])),requestAnimationFrame(e)};return n.support.touch&&n.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",e),(i.x||i.y)&&e(),e}()),n.trigger("domready.uk.dom"),n.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&n.$win.on("load orientationchange resize",n.Utils.debounce(function(){var t=function(){return i(".uk-height-viewport").css("height",window.innerHeight),t};return t()}(),100)),n.trigger("afterready.uk.dom"),n.domready=!0}),n.$html.addClass(n.support.touch?"uk-touch":"uk-notouch"),n.support.touch){var s,a=!1,r="uk-hover",l=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";n.$html.on("mouseenter touchstart MSPointerDown pointerdown",l,function(){a&&i("."+r).removeClass(r),a=i(this).addClass(r)}).on("mouseleave touchend MSPointerUp pointerup",function(t){s=i(t.target).parents(l),a&&a.not(s).removeClass(r)})}return n}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,h.last&&(void 0!==h.el&&h.el.trigger("longTap"),h={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,h={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,h={},d=750;t(function(){var p,f,m,g=0,v=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==h.el&&(h.el.trigger("swipe"),h.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(m="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],p=Date.now(),f=p-(h.last||p),h.el=t("tagName"in m.target?m.target:m.target.parentNode),a&&clearTimeout(a),h.x1=m.pageX,h.y1=m.pageY,f>0&&250>=f&&(h.isDoubleTap=!0),h.last=p,c=setTimeout(e,d),!u||"MSPointerDown"!=i.type&&"pointerdown"!=i.type&&"touchstart"!=i.type||u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(m="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),h.x2=m.pageX,h.y2=m.pageY,g+=Math.abs(h.x1-h.x2),v+=Math.abs(h.y1-h.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),h.x2&&Math.abs(h.x1-h.x2)>30||h.y2&&Math.abs(h.y1-h.y2)>30?l=setTimeout(function(){void 0!==h.el&&(h.el.trigger("swipe"),h.el.trigger("swipe"+i(h.x1,h.x2,h.y1,h.y2))),h={}},0):"last"in h&&(isNaN(g)||30>g&&30>v?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==h.el&&h.el.trigger(i),h.isDoubleTap?(void 0!==h.el&&h.el.trigger("doubleTap"),h={}):a=setTimeout(function(){a=null,void 0!==h.el&&h.el.trigger("singleTap"),h={}},250)},0):h={},g=v=0))}).on("touchcancel MSPointerCancel",o),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top"},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i,e=t.$(this);e.data("stackMargin")||(i=t.stackMargin(e,t.Utils.options(e.attr("data-uk-margin"))))})})},init:function(){var e=this;this.columns=[],t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),t.$html.on("changed.uk.dom",function(){e.process()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),i.push(this)},process:function(){return this.columns=this.element.children(),t.Utils.stackMargin(this.columns,this.options),this},revert:function(){return this.columns.removeClass(this.options.cls),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveIframe")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),e.cls=e.cls,i=t.$(i).removeClass(e.cls);var n=!1,o=i.filter(":visible:first"),s=o.length?o.position().top+o.outerHeight()-1:!1;s!==!1&&i.each(function(){var i=t.$(this);i.is(":visible")&&(n?i.addClass(e.cls):i.position().top>=s&&(n=i.addClass(e.cls)))})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({})}(UIkit),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t=u)return e[t]}();if(!h)return;c.options.closest?(o.closest(l).removeClass(r),s=o.filter("a[href='#"+h.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+h.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[h,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.getToggles(),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-uk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,"padding-top":0,"padding-bottom":0,"margin-top":0,"margin-bottom":0},this.options.duration,i):i()}})}(UIkit),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-right","top-left":"top-right","top-right":"top-left","top-center":"top-right","left-top":"right","left-bottom":"right-bottom","left-center":"right-center","right-top":"left","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"top-left","left-bottom":"left-bottom","left-center":"top-left","right-top":"top-left","right-bottom":"bottom-left","right-center":"top-left"},xy:{}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit","[data-uk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==i||"mouseenter"==i&&"hover"==o.options.mode)&&o.element.trigger(i),o.element.find(o.options.dropdownSelector).length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),"click"==this.options.mode||t.support.touch?this.on("click.uikit.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i||((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show())})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack").css({"top-left":"",left:"","margin-left":"","margin-right":""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset(),a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),h={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},d={};if(e=u.split("-"),d=h[u]?h[u]:h["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else{switch(this.checkBoundary(n.left+d.left,n.top+d.top,r,l,c)){case"x":u=o.x[u]||"right-top";break;case"y":u=o.y[u]||"top-left";break;case"xy":u=o.xy[u]||"right-bottom"}e=u.split("-"),d=h[u]?h[u]:h["bottom-left"]}r>c&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(d).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(0>e||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('
').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block","margin-left":"","margin-right":""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime)) -}})}})}(UIkit),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-uk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),t.$html.on("changed.uk.dom",function(){e.columns=e.element.children(),e.elements=e.options.target?e.find(e.options.target):e.columns,e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("
").html(i):t.$("
").html("UIkit.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(t){t.preventDefault(),i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0}).addClass("uk-open")):this.element.addClass("uk-open"),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(){var t=e.width();if(this.scrollbarwidth=window.innerWidth-t,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var i=this.dialog.outerHeight(),n=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);i+ni?20:i)-e;return t.css("height",o0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.active}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())}),t.$win.on("resize orientationchange",t.Utils.debounce(function(){n&&n.resize()},150))},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='
',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['
'+String(i)+"
",'"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){e=t.$.isFunction(e)?e:function(){},n=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},n);var o=t.modal.dialog(['
'+String(i)+"
",'"].join(""),n);return o.element.find(".js-modal-confirm").on("click",function(){e(),o.hide()}),o.on("show.uk.modal",function(){setTimeout(function(){o.element.find(".js-modal-confirm").focus()},50)}),o.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'
'+String(i)+"
":"",'

','"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){a.focus()},50)}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['
'+String(i||'
...
')+"
"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:">li.uk-parent > a[href='#']",lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uikit.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.find(this.options.lists).each(function(){var e=t.$(this),n=e.parent(),o=n.hasClass("uk-active");e.wrap('
'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("uk-hidden")),n.attr("aria-expanded",n.hasClass("uk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?i(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n){if(n=t.$(n),n.length){var o=t.$("body"),s=n.find(".uk-offcanvas-bar:first"),a="right"==t.langdirection,r=s.hasClass("uk-offcanvas-bar-flip")?-1:1,l=r*(a?-1:1),c=window.innerWidth-o.width();i={x:window.pageXOffset,y:window.pageYOffset},n.addClass("uk-active"),o.css({width:window.innerWidth-c,height:window.innerHeight}).addClass("uk-offcanvas-page"),o.css(a?"margin-right":"margin-left",(a?-1:1)*s.outerWidth()*l).width(),e.css("margin-top",-1*i.y),s.addClass("uk-offcanvas-bar-show"),this._initElement(n),s.trigger("show.uk.offcanvas",[n,s]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"","margin-left":"","margin-right":""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&(t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(!i.type.match(/swipe/)&&!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click","a[href^='#']",function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(e)}catch(o){n=""}n.length||(n=t.$('[name="'+e.replace("#","")+'"]')),n.length&&i.attr("data-uk-smooth-scroll")&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-uk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target)})}}),t.offcanvas=n}(UIkit),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){n.removeClass(""+a).css({opacity:"",display:""}),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;if(this.on("click.uikit.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect){this.connect=t.$(this.options.connect),this.connect.find(".uk-active").removeClass(".uk-active"),this.connect.length&&(this.connect.children().attr("aria-hidden","true"),this.connect.on("click","[data-uk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}));var e=this.find(this.options.toggle),n=e.filter(".uk-active");if(n.length)this.show(n,!1);else{if(this.options.active===!1)return;n=e.eq(this.options.active),this.show(n.length?n:e.eq(0),!1)}e.not(n).attr("aria-expanded","false"),n.attr("aria-expanded","true"),this.on("changed.uk.dom",function(){i.connect=t.$(i.options.connect)})}},show:function(n,o){if(!this.animating){if(isNaN(n))n=t.$(n);else{var s=this.find(this.options.toggle);n=0>n?s.length-1:n,n=s.eq(s[n]?n:0)}var a=this,s=this.find(this.options.toggle),r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".uk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uikit.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('
  • ').append('
      '),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uikit.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio0||t.navigator.pointerEnabled&&t.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=t.MutationObserver||t.WebKitMutationObserver||null,n.Utils={},n.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},n.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},n.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},n.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(h){}},0)},n.Utils.isInView=function(t,e){var o=i(t);if(!o.is(":visible"))return!1;var s=n.$win.scrollLeft(),a=n.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return e=i.extend({topoffset:0,leftoffset:0},e),c+o.height()>=a&&c-e.topoffset<=a+n.$win.height()&&l+o.width()>=s&&l-e.leftoffset<=s+n.$win.width()?!0:!1},n.Utils.checkDisplay=function(t,e){var o=n.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",t||document);return t&&!o.length&&(o=i(t)),o.trigger("display.uk.check"),e&&("string"!=typeof e&&(e='[class*="uk-animation-"]'),o.find(e).each(function(){var t=n.$(this),i=t.attr("class"),e=i.match(/uk\-animation\-(.+)/);t.removeClass(e[0]).width(),t.addClass(e[0])})),o},n.Utils.options=function(t){if(i.isPlainObject(t))return t;var e=t?t.indexOf("{"):-1,o={};if(-1!=e)try{o=n.Utils.str2json(t.substr(e))}catch(s){}return o},n.Utils.animate=function(t,e){var o=i.Deferred();return t=n.$(t),e=e,t.css("display","none").addClass(e).one(n.support.animation.end,function(){t.removeClass(e),o.resolve()}).width(),t.css("display",""),o.promise()},n.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},n.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r/g, '>');}"].join("\n")),i?s(i):s},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",t.UIkit=n,n.fn=function(t,e){var o=arguments,s=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return n[a]?this.each(function(){var t=i(this),s=t.data(a);s||t.data(a,s=n[a](this,r?void 0:e)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(i.error("UIkit component ["+a+"] does not exist."),this)},i.UIkit=n,i.fn.uk=n.fn,n.langdirection="rtl"==n.$html.attr("dir")?"right":"left",n.components={},n.component=function(t,e){var o=function(e,s){var a=this;return this.UIkit=n,this.element=e?n.$(e):null,this.options=i.extend(!0,{},this.defaults,s),this.plugins={},this.element&&this.element.data(t,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(o.plugins)).forEach(function(t){o.plugins[t].init&&(o.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[t,this]),this};return o.plugins={},i.extend(!0,o.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,i,e){return n.$(this.element||this).on(t,i,e)},one:function(t,i,e){return n.$(this.element||this).one(t,i,e)},off:function(t){return n.$(this.element||this).off(t)},trigger:function(t,i){return n.$(this.element||this).trigger(t,i)},find:function(t){return n.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},e),this.components[t]=o,this[t]=function(){var e,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?e=i(arguments[0]):o=arguments[0];break;case 2:e=i(arguments[0]),o=arguments[1]}return e&&e.data(t)?e.data(t):new n.components[t](e,o)},n.domready&&n.component.boot(t),o},n.plugin=function(t,i,e){this.components[t].plugins[i]=e},n.component.boot=function(t){n.components[t].prototype&&n.components[t].prototype.boot&&!n.components[t].booted&&(n.components[t].prototype.boot.apply(n,[]),n.components[t].booted=!0)},n.component.bootComponents=function(){for(var t in n.components)n.component.boot(t)},n.domObservers=[],n.domready=!1,n.ready=function(t){n.domObservers.push(t),n.domready&&t(document)},n.on=function(t,i,e){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready&&i.apply(n.$doc),n.$doc.on(t,i,e)},n.one=function(t,i,e){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready?(i.apply(n.$doc),n.$doc):n.$doc.one(t,i,e)},n.trigger=function(t,i){return n.$doc.trigger(t,i)},n.domObserve=function(t,i){n.support.mutationobserver&&(i=i||function(){},n.$(t).each(function(){var t=this,e=n.$(t);if(!e.data("observer"))try{var o=new n.support.mutationobserver(n.Utils.debounce(function(){i.apply(t,[]),e.trigger("changed.uk.dom")},50));o.observe(t,{childList:!0,subtree:!0}),e.data("observer",o)}catch(s){}}))},n.init=function(t){t=t||document,n.domObservers.forEach(function(i){i(t)})},n.on("domready.uk.dom",function(){n.init(),n.domready&&n.Utils.checkDisplay()}),i(function(){n.$body=n.$("body"),n.ready(function(){n.domObserve("[data-uk-observe]")}),n.on("changed.uk.dom",function(t){n.init(t.target),n.Utils.checkDisplay(t.target)}),n.trigger("beforeready.uk.dom"),n.component.bootComponents(),requestAnimationFrame(function(){var t,i={x:window.pageXOffset,y:window.pageYOffset},e=function(){(i.x!=window.pageXOffset||i.y!=window.pageYOffset)&&(t={x:0,y:0},window.pageXOffset!=i.x&&(t.x=window.pageXOffset>i.x?1:-1),window.pageYOffset!=i.y&&(t.y=window.pageYOffset>i.y?1:-1),i={dir:t,x:window.pageXOffset,y:window.pageYOffset},n.$doc.trigger("scrolling.uk.document",[i])),requestAnimationFrame(e)};return n.support.touch&&n.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",e),(i.x||i.y)&&e(),e}()),n.trigger("domready.uk.dom"),n.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&n.$win.on("load orientationchange resize",n.Utils.debounce(function(){var t=function(){return i(".uk-height-viewport").css("height",window.innerHeight),t};return t()}(),100)),n.trigger("afterready.uk.dom"),n.domready=!0}),n.$html.addClass(n.support.touch?"uk-touch":"uk-notouch"),n.support.touch){var s,a=!1,r="uk-hover",l=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";n.$html.on("mouseenter touchstart MSPointerDown pointerdown",l,function(){a&&i("."+r).removeClass(r),a=i(this).addClass(r)}).on("mouseleave touchend MSPointerUp pointerup",function(t){s=i(t.target).parents(l),a&&a.not(s).removeClass(r)})}return n}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,h.last&&(void 0!==h.el&&h.el.trigger("longTap"),h={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,h={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,h={},d=750;t(function(){var p,f,m,g=0,v=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==h.el&&(h.el.trigger("swipe"),h.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(m="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],p=Date.now(),f=p-(h.last||p),h.el=t("tagName"in m.target?m.target:m.target.parentNode),a&&clearTimeout(a),h.x1=m.pageX,h.y1=m.pageY,f>0&&250>=f&&(h.isDoubleTap=!0),h.last=p,c=setTimeout(e,d),!u||"MSPointerDown"!=i.type&&"pointerdown"!=i.type&&"touchstart"!=i.type||u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(m="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),h.x2=m.pageX,h.y2=m.pageY,g+=Math.abs(h.x1-h.x2),v+=Math.abs(h.y1-h.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),h.x2&&Math.abs(h.x1-h.x2)>30||h.y2&&Math.abs(h.y1-h.y2)>30?l=setTimeout(function(){void 0!==h.el&&(h.el.trigger("swipe"),h.el.trigger("swipe"+i(h.x1,h.x2,h.y1,h.y2))),h={}},0):"last"in h&&(isNaN(g)||30>g&&30>v?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==h.el&&h.el.trigger(i),h.isDoubleTap?(void 0!==h.el&&h.el.trigger("doubleTap"),h={}):a=setTimeout(function(){a=null,void 0!==h.el&&h.el.trigger("singleTap"),h={}},250)},0):h={},g=v=0))}).on("touchcancel MSPointerCancel",o),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top"},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i,e=t.$(this);e.data("stackMargin")||(i=t.stackMargin(e,t.Utils.options(e.attr("data-uk-margin"))))})})},init:function(){var e=this;this.columns=[],t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),t.$html.on("changed.uk.dom",function(){e.process()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),i.push(this)},process:function(){return this.columns=this.element.children(),t.Utils.stackMargin(this.columns,this.options),this},revert:function(){return this.columns.removeClass(this.options.cls),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveIframe")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),e.cls=e.cls,i=t.$(i).removeClass(e.cls);var n=!1,o=i.filter(":visible:first"),s=o.length?o.position().top+o.outerHeight()-1:!1;s!==!1&&i.each(function(){var i=t.$(this);i.is(":visible")&&(n?i.addClass(e.cls):i.position().top>=s&&(n=i.addClass(e.cls)))})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({})}(UIkit),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t=u)return e[t]}();if(!h)return;c.options.closest?(o.closest(l).removeClass(r),s=o.filter("a[href='#"+h.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+h.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[h,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.getToggles(),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-uk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,"padding-top":0,"padding-bottom":0,"margin-top":0,"margin-bottom":0},this.options.duration,i):i()}})}(UIkit),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-right","top-left":"top-right","top-right":"top-left","top-center":"top-right","left-top":"right","left-bottom":"right-bottom","left-center":"right-center","right-top":"left","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"top-left","left-bottom":"left-bottom","left-center":"top-left","right-top":"top-left","right-bottom":"bottom-left","right-center":"top-left"},xy:{}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit","[data-uk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==i||"mouseenter"==i&&"hover"==o.options.mode)&&o.element.trigger(i),o.element.find(o.options.dropdownSelector).length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),"click"==this.options.mode||t.support.touch?this.on("click.uikit.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i||((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show())})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack").css({"top-left":"",left:"","margin-left":"","margin-right":""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),h={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},d={};if(e=u.split("-"),d=h[u]?h[u]:h["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+d.left,n.top+d.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),d=h[p]?h[p]:h["bottom-left"],this.checkBoundary(n.left+d.left,n.top+d.top,r,l,c)&&(e=u.split("-"),d=h[u]?h[u]:h["bottom-left"]))}r>c&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(d).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('
      ').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block","margin-left":"","margin-right":""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration) +},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-uk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),t.$html.on("changed.uk.dom",function(){e.columns=e.element.children(),e.elements=e.options.target?e.find(e.options.target):e.columns,e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("
      ").html(i):t.$("
      ").html("UIkit.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(t){t.preventDefault(),i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0}).addClass("uk-open")):this.element.addClass("uk-open"),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(){var t=e.width();if(this.scrollbarwidth=window.innerWidth-t,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var i=this.dialog.outerHeight(),n=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);i+ni?20:i)-e;return t.css("height",o0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.active}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())}),t.$win.on("resize orientationchange",t.Utils.debounce(function(){n&&n.resize()},150))},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='
      ',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['
      '+String(i)+"
      ",'"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){e=t.$.isFunction(e)?e:function(){},n=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},n);var o=t.modal.dialog(['
      '+String(i)+"
      ",'"].join(""),n);return o.element.find(".js-modal-confirm").on("click",function(){e(),o.hide()}),o.on("show.uk.modal",function(){setTimeout(function(){o.element.find(".js-modal-confirm").focus()},50)}),o.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'
      '+String(i)+"
      ":"",'

      ','"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){a.focus()},50)}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['
      '+String(i||'
      ...
      ')+"
      "].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:">li.uk-parent > a[href='#']",lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uikit.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.find(this.options.lists).each(function(){var e=t.$(this),n=e.parent(),o=n.hasClass("uk-active");e.wrap('
      '),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("uk-hidden")),n.attr("aria-expanded",n.hasClass("uk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?i(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n){if(n=t.$(n),n.length){var o=t.$("body"),s=n.find(".uk-offcanvas-bar:first"),a="right"==t.langdirection,r=s.hasClass("uk-offcanvas-bar-flip")?-1:1,l=r*(a?-1:1),c=window.innerWidth-o.width();i={x:window.pageXOffset,y:window.pageYOffset},n.addClass("uk-active"),o.css({width:window.innerWidth-c,height:window.innerHeight}).addClass("uk-offcanvas-page"),o.css(a?"margin-right":"margin-left",(a?-1:1)*s.outerWidth()*l).width(),e.css("margin-top",-1*i.y),s.addClass("uk-offcanvas-bar-show"),this._initElement(n),s.trigger("show.uk.offcanvas",[n,s]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"","margin-left":"","margin-right":""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&(t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(!i.type.match(/swipe/)&&!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click","a[href^='#']",function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(e)}catch(o){n=""}n.length||(n=t.$('[name="'+e.replace("#","")+'"]')),n.length&&i.attr("data-uk-smooth-scroll")&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-uk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target)})}}),t.offcanvas=n}(UIkit),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){n.removeClass(""+a).css({opacity:"",display:""}),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;if(this.on("click.uikit.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect){this.connect=t.$(this.options.connect),this.connect.find(".uk-active").removeClass(".uk-active"),this.connect.length&&(this.connect.children().attr("aria-hidden","true"),this.connect.on("click","[data-uk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}));var e=this.find(this.options.toggle),n=e.filter(".uk-active");if(n.length)this.show(n,!1);else{if(this.options.active===!1)return;n=e.eq(this.options.active),this.show(n.length?n:e.eq(0),!1)}e.not(n).attr("aria-expanded","false"),n.attr("aria-expanded","true"),this.on("changed.uk.dom",function(){i.connect=t.$(i.options.connect)})}},show:function(n,o){if(!this.animating){if(isNaN(n))n=t.$(n);else{var s=this.find(this.options.toggle);n=0>n?s.length-1:n,n=s.eq(s[n]?n:0)}var a=this,s=this.find(this.options.toggle),r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".uk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uikit.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('
    • ').append('
        '),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uikit.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.dataTransfer&&n.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.dataTransfer.files]),t(n.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),e.support.ajaxupload&&e.$.event.props.push("dataTransfer"),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); \ No newline at end of file diff --git a/kernel/admin/themes/default/login.php b/kernel/admin/themes/default/login.php index 628d088e..c635b112 100644 --- a/kernel/admin/themes/default/login.php +++ b/kernel/admin/themes/default/login.php @@ -12,12 +12,12 @@ - + - + diff --git a/kernel/admin/views/dashboard.php b/kernel/admin/views/dashboard.php index c602dbbf..1310ca99 100644 --- a/kernel/admin/views/dashboard.php +++ b/kernel/admin/views/dashboard.php @@ -119,7 +119,7 @@ } else { foreach($_scheduledPosts as $Post) { - echo '
      • '.$Post->date(SCHEDULED_DATE_FORMAT).''.($Post->title()?$Post->title():'['.$Language->g('Empty title').'] ').'
      • '; + echo '
      • '.$Post->dateRaw(SCHEDULED_DATE_FORMAT).''.($Post->title()?$Post->title():'['.$Language->g('Empty title').'] ').'
      • '; } } ?> diff --git a/kernel/admin/views/edit-post.php b/kernel/admin/views/edit-post.php index cab1c9c7..8797518a 100644 --- a/kernel/admin/views/edit-post.php +++ b/kernel/admin/views/edit-post.php @@ -94,7 +94,7 @@ echo '
        '; // Date input HTML::formInputText(array( 'name'=>'date', - 'value'=>$_Post->date(), + 'value'=>$_Post->dateRaw(), 'class'=>'uk-width-1-1 uk-form-large', 'tip'=>$L->g('To schedule the post just select the date and time'), 'label'=>$L->g('Date') diff --git a/kernel/boot/rules/70.pages.php b/kernel/boot/rules/70.pages.php index 1f232d2e..ad804872 100644 --- a/kernel/boot/rules/70.pages.php +++ b/kernel/boot/rules/70.pages.php @@ -28,6 +28,7 @@ function build_page($key) global $dbPages; global $dbUsers; global $Parsedown; + global $Site; // Page object, content from FILE. $Page = new Page($key); @@ -58,6 +59,13 @@ function build_page($key) $content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute. $Page->setField('content', $content, true); + // Date format + $pageDate = $Page->date(); + $Page->setField('dateRaw', $pageDate, true); + + $pageDateFormated = $Page->dateRaw( $Site->dateFormat() ); + $Page->setField('date', $pageDateFormated, true); + // Parse username for the page. if( $dbUsers->userExists( $Page->username() ) ) { diff --git a/kernel/page.class.php b/kernel/page.class.php index eb56b324..bda128f5 100644 --- a/kernel/page.class.php +++ b/kernel/page.class.php @@ -81,11 +81,16 @@ class Page extends fileContent // Returns the post date according to locale settings and format settings. public function date($format=false) { - $date = $this->getField('date'); + return $this->getField('date'); + } + + // Returns the post date according to locale settings and format as database stored. + public function dateRaw($format=false) + { + $date = $this->getField('dateRaw'); if($format) { - // En %d %b deberia ir el formato definido por el usuario - return Date::format($date, DB_DATE_FORMAT, '%d %B'); + return Date::format($date, DB_DATE_FORMAT, $format); } return $date; From 9ae368374f466495672191a54427ea706f672d59 Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Fri, 27 Nov 2015 17:05:37 +0100 Subject: [PATCH 008/113] Update it_IT.json Ultima revisione --- languages/it_IT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index ac67ee38..3501e924 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -6,7 +6,7 @@ "last-update": "2015-11-26", "author": "Daniele La Pira", "email": "daniele.lapira@gmail.com", - "website": "" + "website": "https://github.com/danielelapira" }, "username": "Nome Utente", @@ -23,11 +23,11 @@ "cancel": "Annulla", "content": "Contenuto", "title": "Titolo", - "no-parent": "Nessuna pagina padre", + "no-parent": "Nessuna pagina genitore", "edit-page": "Modifica Pagina", "edit-post": "Modifica Articolo", "add-a-new-user": "Aggiungi un nuovo utente", - "parent": "Padre", + "parent": "Genitore", "friendly-url": "URL amichevole", "description": "Descrizione", "posted-by": "Pubblicato da", @@ -52,7 +52,7 @@ "prev-page": "Pagina precedente", "next-page": "Pagina seguente", "configure-plugin": "Configura plugin", - "confirm-delete-this-action-cannot-be-undone": "Conferma l'eliminazione, questa azione non può essere annullata.", + "confirm-delete-this-action-cannot-be-undone": "Conferma l'eliminazione. Questa azione non può essere annullata.", "site-title": "Titolo del sito", "site-slogan": "Slogan del sito", "site-description": "Descrizione del sito", From c55301c507898d4faf4696ef96b74dcdc622f291 Mon Sep 17 00:00:00 2001 From: Daniele La Pira Date: Fri, 27 Nov 2015 17:11:44 +0100 Subject: [PATCH 009/113] Update it_IT.json Ultima revisione --- languages/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/it_IT.json b/languages/it_IT.json index 3501e924..4330f0cd 100644 --- a/languages/it_IT.json +++ b/languages/it_IT.json @@ -3,7 +3,7 @@ { "native": "Italiano (Italy)", "english-name": "Italian", - "last-update": "2015-11-26", + "last-update": "2015-11-27", "author": "Daniele La Pira", "email": "daniele.lapira@gmail.com", "website": "https://github.com/danielelapira" From 8d8cf62de8aab7eea277584922e3eb785e494e46 Mon Sep 17 00:00:00 2001 From: dignajar Date: Sat, 28 Nov 2015 11:47:03 -0300 Subject: [PATCH 010/113] Opengraph, Admin panel responsive, Improves on Security tokens --- index.php | 1 + install.php | 2 +- kernel/abstract/dbjson.class.php | 2 +- kernel/abstract/plugin.class.php | 2 +- kernel/admin/controllers/about.php | 2 +- kernel/admin/controllers/edit-post.php | 2 +- kernel/admin/controllers/install-plugin.php | 2 +- kernel/admin/controllers/install-theme.php | 2 +- kernel/admin/controllers/login-email.php | 4 +- kernel/admin/controllers/login.php | 4 +- kernel/admin/controllers/logout.php | 2 +- kernel/admin/controllers/manage-pages.php | 2 +- kernel/admin/controllers/manage-posts.php | 2 +- kernel/admin/controllers/new-page.php | 2 +- kernel/admin/controllers/new-post.php | 2 +- kernel/admin/controllers/plugins.php | 2 +- kernel/admin/controllers/uninstall-plugin.php | 2 +- kernel/admin/themes/default/css/default.css | 9 +- kernel/admin/themes/default/css/login.css | 6 +- kernel/admin/themes/default/index.php | 133 +++++++++--------- kernel/admin/themes/default/init.php | 2 +- kernel/admin/themes/default/login.php | 13 +- kernel/admin/views/about.php | 2 +- kernel/admin/views/add-user.php | 4 +- kernel/admin/views/configure-plugin.php | 4 +- kernel/admin/views/dashboard.php | 2 +- kernel/admin/views/edit-page.php | 4 +- kernel/admin/views/edit-post.php | 4 +- kernel/admin/views/edit-user.php | 4 +- kernel/admin/views/login-email.php | 4 +- kernel/admin/views/login.php | 4 +- kernel/admin/views/manage-pages.php | 2 +- kernel/admin/views/manage-posts.php | 2 +- kernel/admin/views/new-page.php | 4 +- kernel/admin/views/new-post.php | 4 +- kernel/admin/views/plugins.php | 2 +- kernel/admin/views/settings-advanced.php | 4 +- kernel/admin/views/settings-general.php | 6 +- kernel/admin/views/settings-regional.php | 4 +- kernel/admin/views/themes.php | 2 +- kernel/admin/views/user-password.php | 4 +- kernel/admin/views/users.php | 2 +- kernel/ajax/slug.php | 2 +- kernel/ajax/uploader.php | 2 +- kernel/boot/admin.php | 30 ++-- kernel/boot/rules/70.posts.php | 2 +- kernel/boot/rules/99.security.php | 6 +- kernel/boot/rules/99.themes.php | 2 +- kernel/boot/site.php | 2 +- kernel/dblanguage.class.php | 2 +- kernel/dbpages.class.php | 2 +- kernel/dbposts.class.php | 2 +- kernel/dbsite.class.php | 10 +- kernel/dbtags.class.php | 2 +- kernel/dbusers.class.php | 2 +- kernel/helpers/alert.class.php | 2 +- kernel/helpers/email.class.php | 2 +- kernel/helpers/paginator.class.php | 2 +- kernel/helpers/sanitize.class.php | 2 +- kernel/helpers/session.class.php | 2 +- kernel/helpers/text.class.php | 2 +- kernel/helpers/valid.class.php | 2 +- kernel/js/functions.php | 2 +- kernel/login.class.php | 2 +- kernel/page.class.php | 2 +- kernel/security.class.php | 12 +- kernel/url.class.php | 2 +- plugins/about/plugin.php | 2 +- plugins/disqus/plugin.php | 2 +- plugins/googletools/plugin.php | 2 +- plugins/opengraph/plugin.php | 46 ++++-- plugins/pages/plugin.php | 2 +- plugins/simplemde/plugin.php | 2 +- themes/pure/index.php | 2 +- themes/pure/php/head.php | 2 +- themes/pure/php/home.php | 2 +- themes/pure/php/page.php | 2 +- themes/pure/php/post.php | 2 +- themes/pure/php/sidebar.php | 2 +- 79 files changed, 246 insertions(+), 190 deletions(-) diff --git a/index.php b/index.php index ed52b50e..946df0ba 100644 --- a/index.php +++ b/index.php @@ -30,6 +30,7 @@ define('PATH_BOOT', PATH_ROOT.'kernel'.DS.'boot'.DS); // Init require(PATH_BOOT.'init.php'); + // Admin area if($Url->whereAmI()==='admin') { require(PATH_BOOT.'admin.php'); diff --git a/install.php b/install.php index 612b0561..92184587 100644 --- a/install.php +++ b/install.php @@ -660,4 +660,4 @@ $(document).ready(function() - \ No newline at end of file + diff --git a/kernel/abstract/dbjson.class.php b/kernel/abstract/dbjson.class.php index 1c96feb1..445b7dcb 100644 --- a/kernel/abstract/dbjson.class.php +++ b/kernel/abstract/dbjson.class.php @@ -106,4 +106,4 @@ class dbJSON return unserialize($data); } -} \ No newline at end of file +} diff --git a/kernel/abstract/plugin.class.php b/kernel/abstract/plugin.class.php index ff0e32f0..889cb029 100644 --- a/kernel/abstract/plugin.class.php +++ b/kernel/abstract/plugin.class.php @@ -191,4 +191,4 @@ class Plugin { // The user can define your own dbFields. } -} \ No newline at end of file +} diff --git a/kernel/admin/controllers/about.php b/kernel/admin/controllers/about.php index 20c8e2fb..9297c685 100644 --- a/kernel/admin/controllers/about.php +++ b/kernel/admin/controllers/about.php @@ -23,4 +23,4 @@ if($Login->role()!=='admin') { // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/edit-post.php b/kernel/admin/controllers/edit-post.php index d10469c5..8bfb274b 100644 --- a/kernel/admin/controllers/edit-post.php +++ b/kernel/admin/controllers/edit-post.php @@ -79,4 +79,4 @@ if(!$dbPosts->postExists($layout['parameters'])) $_Post = buildPost($layout['parameters']); -$layout['title'] .= ' - '.$Language->g('Edit post').' - '.$_Post->title(); \ No newline at end of file +$layout['title'] .= ' - '.$Language->g('Edit post').' - '.$_Post->title(); diff --git a/kernel/admin/controllers/install-plugin.php b/kernel/admin/controllers/install-plugin.php index 7cfacfb8..e4ceeaaa 100644 --- a/kernel/admin/controllers/install-plugin.php +++ b/kernel/admin/controllers/install-plugin.php @@ -33,4 +33,4 @@ foreach($plugins['all'] as $P) } } -Redirect::page('admin', 'plugins'); \ No newline at end of file +Redirect::page('admin', 'plugins'); diff --git a/kernel/admin/controllers/install-theme.php b/kernel/admin/controllers/install-theme.php index 5d623f7a..06437bd1 100644 --- a/kernel/admin/controllers/install-theme.php +++ b/kernel/admin/controllers/install-theme.php @@ -36,4 +36,4 @@ else Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to install the theme: '.$themeDirname); } -Redirect::page('admin', 'themes'); \ No newline at end of file +Redirect::page('admin', 'themes'); diff --git a/kernel/admin/controllers/login-email.php b/kernel/admin/controllers/login-email.php index 28ccbb1d..b5bbef42 100644 --- a/kernel/admin/controllers/login-email.php +++ b/kernel/admin/controllers/login-email.php @@ -83,7 +83,7 @@ function checkGet($args) if( $Login->verifyUserByToken($args['username'], $args['tokenEmail']) ) { // Renew the tokenCRFS. This token will be the same inside the session for multiple forms. - $Security->generateToken(); + $Security->generateTokenCSRF(); Redirect::page('admin', 'dashboard'); return true; @@ -119,4 +119,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/login.php b/kernel/admin/controllers/login.php index a7aca352..9fb4af32 100644 --- a/kernel/admin/controllers/login.php +++ b/kernel/admin/controllers/login.php @@ -23,7 +23,7 @@ function checkPost($args) if( $Login->verifyUser($_POST['username'], $_POST['password']) ) { // Renew the token. This token will be the same inside the session for multiple forms. - $Security->generateToken(); + $Security->generateTokenCSRF(); Redirect::page('admin', 'dashboard'); return true; @@ -51,4 +51,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/logout.php b/kernel/admin/controllers/logout.php index abfc5c51..2857f37b 100644 --- a/kernel/admin/controllers/logout.php +++ b/kernel/admin/controllers/logout.php @@ -23,4 +23,4 @@ if( $Login->logout()) { Redirect::home(); -} \ No newline at end of file +} diff --git a/kernel/admin/controllers/manage-pages.php b/kernel/admin/controllers/manage-pages.php index fd915a8d..37794c32 100644 --- a/kernel/admin/controllers/manage-pages.php +++ b/kernel/admin/controllers/manage-pages.php @@ -18,4 +18,4 @@ // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/manage-posts.php b/kernel/admin/controllers/manage-posts.php index fd915a8d..37794c32 100644 --- a/kernel/admin/controllers/manage-posts.php +++ b/kernel/admin/controllers/manage-posts.php @@ -18,4 +18,4 @@ // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/new-page.php b/kernel/admin/controllers/new-page.php index a8eb25fa..c7540305 100644 --- a/kernel/admin/controllers/new-page.php +++ b/kernel/admin/controllers/new-page.php @@ -40,4 +40,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/new-post.php b/kernel/admin/controllers/new-post.php index d27b7e5e..48e40f4e 100644 --- a/kernel/admin/controllers/new-post.php +++ b/kernel/admin/controllers/new-post.php @@ -45,4 +45,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/plugins.php b/kernel/admin/controllers/plugins.php index 20c8e2fb..9297c685 100644 --- a/kernel/admin/controllers/plugins.php +++ b/kernel/admin/controllers/plugins.php @@ -23,4 +23,4 @@ if($Login->role()!=='admin') { // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/admin/controllers/uninstall-plugin.php b/kernel/admin/controllers/uninstall-plugin.php index cc51150e..6e32daf5 100644 --- a/kernel/admin/controllers/uninstall-plugin.php +++ b/kernel/admin/controllers/uninstall-plugin.php @@ -29,4 +29,4 @@ $pluginClassName = $layout['parameters']; $Plugin = new $pluginClassName; $Plugin->uninstall(); -Redirect::page('admin', 'plugins'); \ No newline at end of file +Redirect::page('admin', 'plugins'); diff --git a/kernel/admin/themes/default/css/default.css b/kernel/admin/themes/default/css/default.css index 3ee8e7f4..bc954195 100644 --- a/kernel/admin/themes/default/css/default.css +++ b/kernel/admin/themes/default/css/default.css @@ -28,6 +28,7 @@ .uk-form legend { width: 70% !important; + margin-top: 40px; } .uk-navbar-nav > li > a { @@ -90,7 +91,7 @@ li.bludit-logo { } h2.title { - margin: 20px 0; + margin: 0 0 20px 0; } button.delete-button { @@ -111,6 +112,10 @@ button.delete-button:hover { height: 400px; } +.bl-view { + margin-top: 25px; + margin-bottom: 25px; +} /* ----------- ALERT ----------- */ @@ -149,7 +154,7 @@ div.login-form { /* ----------- DASHBOARD ----------- */ div.dashboard-links { - margin: 20px 0; + margin: 0 0 25px 0; } div.dashboard-links h4 { diff --git a/kernel/admin/themes/default/css/login.css b/kernel/admin/themes/default/css/login.css index a5ecfcf9..dca6a24b 100644 --- a/kernel/admin/themes/default/css/login.css +++ b/kernel/admin/themes/default/css/login.css @@ -18,6 +18,11 @@ input[type="password"] { /* ----------- BLUDIT ----------- */ +div.login-box { + width: 400px; + max-width: calc(100% - 40px); +} + div.login-box > h1 { font-weight: lighter; letter-spacing: 4px; @@ -26,7 +31,6 @@ div.login-box > h1 { } div.login-form { - width: 400px; text-align: left; } diff --git a/kernel/admin/themes/default/index.php b/kernel/admin/themes/default/index.php index 206d0a6a..f0b79527 100644 --- a/kernel/admin/themes/default/index.php +++ b/kernel/admin/themes/default/index.php @@ -55,77 +55,80 @@ $(document).ready(function() { - +
          @@ -148,7 +151,7 @@ $(document).ready(function() {
        -
        +
        - \ No newline at end of file + diff --git a/kernel/admin/themes/default/init.php b/kernel/admin/themes/default/init.php index 62b9f7c0..011c63db 100644 --- a/kernel/admin/themes/default/init.php +++ b/kernel/admin/themes/default/init.php @@ -267,4 +267,4 @@ class HTML { echo $html; } -} \ No newline at end of file +} diff --git a/kernel/admin/themes/default/login.php b/kernel/admin/themes/default/login.php index c635b112..abc03f6d 100644 --- a/kernel/admin/themes/default/login.php +++ b/kernel/admin/themes/default/login.php @@ -1,7 +1,6 @@ - @@ -9,15 +8,15 @@ Bludit - + - - + + - - + + @@ -46,4 +45,4 @@ - \ No newline at end of file + diff --git a/kernel/admin/views/about.php b/kernel/admin/views/about.php index de992e1a..41206e7c 100644 --- a/kernel/admin/views/about.php +++ b/kernel/admin/views/about.php @@ -31,4 +31,4 @@ echo ' echo ' -'; \ No newline at end of file +'; diff --git a/kernel/admin/views/add-user.php b/kernel/admin/views/add-user.php index 2b7230e0..bfd9b2ec 100644 --- a/kernel/admin/views/add-user.php +++ b/kernel/admin/views/add-user.php @@ -7,7 +7,7 @@ HTML::formOpen(array('id'=>'add-user-form', 'class'=>'uk-form-horizontal')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); HTML::formInputText(array( @@ -57,4 +57,4 @@ HTML::formOpen(array('id'=>'add-user-form', 'class'=>'uk-form-horizontal'));
        '; -HTML::formClose(); \ No newline at end of file +HTML::formClose(); diff --git a/kernel/admin/views/configure-plugin.php b/kernel/admin/views/configure-plugin.php index 28a4f4f0..564270eb 100644 --- a/kernel/admin/views/configure-plugin.php +++ b/kernel/admin/views/configure-plugin.php @@ -7,7 +7,7 @@ HTML::formOpen(array('id'=>'jsformplugin')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // Print the plugin form @@ -19,4 +19,4 @@ HTML::formOpen(array('id'=>'jsformplugin')); '.$L->g('Cancel').'
        '; -HTML::formClose(); \ No newline at end of file +HTML::formClose(); diff --git a/kernel/admin/views/dashboard.php b/kernel/admin/views/dashboard.php index 1310ca99..d1c9f51c 100644 --- a/kernel/admin/views/dashboard.php +++ b/kernel/admin/views/dashboard.php @@ -128,4 +128,4 @@
        -
        \ No newline at end of file +
        diff --git a/kernel/admin/views/edit-page.php b/kernel/admin/views/edit-page.php index 02ce7c86..2e876200 100644 --- a/kernel/admin/views/edit-page.php +++ b/kernel/admin/views/edit-page.php @@ -7,7 +7,7 @@ HTML::formOpen(array('class'=>'uk-form-stacked')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // Key input @@ -195,4 +195,4 @@ $(document).ready(function() }); - \ No newline at end of file + diff --git a/kernel/admin/views/edit-post.php b/kernel/admin/views/edit-post.php index 8797518a..56e66939 100644 --- a/kernel/admin/views/edit-post.php +++ b/kernel/admin/views/edit-post.php @@ -7,7 +7,7 @@ HTML::formOpen(array('class'=>'uk-form-stacked')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // Key input @@ -155,4 +155,4 @@ $(document).ready(function() { }); - \ No newline at end of file + diff --git a/kernel/admin/views/edit-user.php b/kernel/admin/views/edit-user.php index 89e30a1e..eeaeeac3 100644 --- a/kernel/admin/views/edit-user.php +++ b/kernel/admin/views/edit-user.php @@ -10,7 +10,7 @@ HTML::formOpen(array('id'=>'edit-user-profile-form','class'=>'uk-form-horizontal // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // Security token @@ -122,4 +122,4 @@ $(document).ready(function() { }); - \ No newline at end of file + diff --git a/kernel/admin/views/login-email.php b/kernel/admin/views/login-email.php index 97647fb5..09271fef 100644 --- a/kernel/admin/views/login-email.php +++ b/kernel/admin/views/login-email.php @@ -2,7 +2,7 @@
        - +
        @@ -16,4 +16,4 @@
        - \ No newline at end of file + diff --git a/kernel/admin/views/login.php b/kernel/admin/views/login.php index e716d09c..21578b34 100644 --- a/kernel/admin/views/login.php +++ b/kernel/admin/views/login.php @@ -2,7 +2,7 @@ - +
        @@ -20,4 +20,4 @@
        - \ No newline at end of file + diff --git a/kernel/admin/views/manage-pages.php b/kernel/admin/views/manage-pages.php index fa8754ac..6e37335c 100644 --- a/kernel/admin/views/manage-pages.php +++ b/kernel/admin/views/manage-pages.php @@ -38,4 +38,4 @@ echo ' echo ' -'; \ No newline at end of file +'; diff --git a/kernel/admin/views/manage-posts.php b/kernel/admin/views/manage-posts.php index 01cf6c7b..11b44f1a 100644 --- a/kernel/admin/views/manage-posts.php +++ b/kernel/admin/views/manage-posts.php @@ -52,4 +52,4 @@ echo ' } ?> -
        \ No newline at end of file +
        diff --git a/kernel/admin/views/new-page.php b/kernel/admin/views/new-page.php index 9319170e..b77f99dc 100644 --- a/kernel/admin/views/new-page.php +++ b/kernel/admin/views/new-page.php @@ -7,7 +7,7 @@ HTML::formOpen(array('class'=>'uk-form-stacked')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // ---- LEFT SIDE ---- @@ -170,4 +170,4 @@ $(document).ready(function() }); - \ No newline at end of file + diff --git a/kernel/admin/views/new-post.php b/kernel/admin/views/new-post.php index 3d89fb99..7c63965c 100644 --- a/kernel/admin/views/new-post.php +++ b/kernel/admin/views/new-post.php @@ -7,7 +7,7 @@ HTML::formOpen(array('class'=>'uk-form-stacked')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // ---- LEFT SIDE ---- @@ -140,4 +140,4 @@ $(document).ready(function() { }); - \ No newline at end of file + diff --git a/kernel/admin/views/plugins.php b/kernel/admin/views/plugins.php index 19b40743..438414ea 100644 --- a/kernel/admin/views/plugins.php +++ b/kernel/admin/views/plugins.php @@ -49,4 +49,4 @@ echo ' echo ' -'; \ No newline at end of file +'; diff --git a/kernel/admin/views/settings-advanced.php b/kernel/admin/views/settings-advanced.php index a50958e3..dd583ee6 100644 --- a/kernel/admin/views/settings-advanced.php +++ b/kernel/admin/views/settings-advanced.php @@ -6,9 +6,11 @@ HTML::formOpen(array('class'=>'uk-form-horizontal')); HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); + HTML::legend(array('value'=>$L->g('General'))); + HTML::formSelect(array( 'name'=>'postsperpage', 'label'=>$L->g('Posts per page'), diff --git a/kernel/admin/views/settings-general.php b/kernel/admin/views/settings-general.php index d96c81ab..27e2b61b 100644 --- a/kernel/admin/views/settings-general.php +++ b/kernel/admin/views/settings-general.php @@ -7,9 +7,11 @@ HTML::formOpen(array('class'=>'uk-form-horizontal')); // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); + HTML::legend(array('value'=>$L->g('Site'))); + HTML::formInputText(array( 'name'=>'title', 'label'=>$L->g('Site title'), @@ -48,4 +50,4 @@ HTML::formOpen(array('class'=>'uk-form-horizontal')); '; -HTML::formClose(); \ No newline at end of file +HTML::formClose(); diff --git a/kernel/admin/views/settings-regional.php b/kernel/admin/views/settings-regional.php index bb84a0a3..aee8f67a 100644 --- a/kernel/admin/views/settings-regional.php +++ b/kernel/admin/views/settings-regional.php @@ -6,7 +6,7 @@ HTML::formOpen(array('class'=>'uk-form-horizontal')); HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); HTML::formSelect(array( @@ -63,4 +63,4 @@ $(document).ready(function() { }); - \ No newline at end of file + diff --git a/kernel/admin/views/themes.php b/kernel/admin/views/themes.php index 4554c07d..bed735e7 100644 --- a/kernel/admin/views/themes.php +++ b/kernel/admin/views/themes.php @@ -42,4 +42,4 @@ echo ' echo ' -'; \ No newline at end of file +'; diff --git a/kernel/admin/views/user-password.php b/kernel/admin/views/user-password.php index d51fa456..0b015d67 100644 --- a/kernel/admin/views/user-password.php +++ b/kernel/admin/views/user-password.php @@ -7,7 +7,7 @@ HTML::formOpen(array('id'=>'edit-user-profile-form','class'=>'uk-form-horizontal // Security token HTML::formInputHidden(array( 'name'=>'tokenCSRF', - 'value'=>$Security->getToken() + 'value'=>$Security->getTokenCSRF() )); // Hidden field username @@ -52,4 +52,4 @@ HTML::formOpen(array('id'=>'edit-user-profile-form','class'=>'uk-form-horizontal HTML::formClose(); -?> \ No newline at end of file +?> diff --git a/kernel/admin/views/users.php b/kernel/admin/views/users.php index 77b11e49..2e17ea0c 100644 --- a/kernel/admin/views/users.php +++ b/kernel/admin/views/users.php @@ -35,4 +35,4 @@ foreach($users as $username=>$field) echo ' -'; \ No newline at end of file +'; diff --git a/kernel/ajax/slug.php b/kernel/ajax/slug.php index f6ecb583..8fff04c9 100644 --- a/kernel/ajax/slug.php +++ b/kernel/ajax/slug.php @@ -23,4 +23,4 @@ elseif( $_POST['type']==='post' ) { echo json_encode( array('slug'=>$slug) ); -?> \ No newline at end of file +?> diff --git a/kernel/ajax/uploader.php b/kernel/ajax/uploader.php index 5544c6ae..4546a4c5 100644 --- a/kernel/ajax/uploader.php +++ b/kernel/ajax/uploader.php @@ -58,4 +58,4 @@ exit(json_encode(array( 'filename'=>$tmpName ))); -?> \ No newline at end of file +?> diff --git a/kernel/boot/admin.php b/kernel/boot/admin.php index 09e386f7..8a9706f8 100644 --- a/kernel/boot/admin.php +++ b/kernel/boot/admin.php @@ -15,7 +15,7 @@ $layout['controller'] = $layout['view'] = $layout['slug'] = $explodeSlug[0]; unset($explodeSlug[0]); $layout['parameters'] = implode('/', $explodeSlug); -// Disable Magic Quotes +// Disable Magic Quotes. // Thanks, http://stackoverflow.com/questions/517008/how-to-turn-off-magic-quotes-on-shared-hosting if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) ) { @@ -24,18 +24,19 @@ if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) $_COOKIE = array_map('stripslashes', $_COOKIE); } -// AJAX +// --- AJAX --- if( $layout['slug']==='ajax' ) { + // Check if the user is loggued. if($Login->isLogged()) { - // Load AJAX file + // Load the ajax file. if( Sanitize::pathFile(PATH_AJAX, $layout['parameters'].'.php') ) { include(PATH_AJAX.$layout['parameters'].'.php'); } } } -// ADMIN AREA +// --- ADMIN AREA --- else { // Boot rules @@ -47,6 +48,10 @@ else include(PATH_RULES.'99.themes.php'); include(PATH_RULES.'99.security.php'); + // Page not found. + // User not logged. + // Slug is login. + // Slug is login-email. if($Url->notFound() || !$Login->isLogged() || ($Url->slug()==='login') || ($Url->slug()==='login-email') ) { $layout['controller'] = 'login'; @@ -59,28 +64,29 @@ else $layout['view'] = 'login-email'; } - // Generate the token for the user not logged, when the user is loggued the token will be change. - $Security->generateToken(); + // Generate the tokenCSRF for the user not logged, when the user log-in the token will be change. + $Security->generateTokenCSRF(); } - // Plugins before admin area loaded + // Load plugins before the admin area will be load. Theme::plugins('beforeAdminLoad'); - // Admin theme init.php + // Load init.php if the theme has one. if( Sanitize::pathFile(PATH_ADMIN_THEMES, $Site->adminTheme().DS.'init.php') ) { include(PATH_ADMIN_THEMES.$Site->adminTheme().DS.'init.php'); } - // Load controller + // Load controller. if( Sanitize::pathFile(PATH_ADMIN_CONTROLLERS, $layout['controller'].'.php') ) { include(PATH_ADMIN_CONTROLLERS.$layout['controller'].'.php'); } - // Load view and theme + // Load view and theme. if( Sanitize::pathFile(PATH_ADMIN_THEMES, $Site->adminTheme().DS.$layout['template']) ) { include(PATH_ADMIN_THEMES.$Site->adminTheme().DS.$layout['template']); } - // Plugins after admin area loaded + // Load plugins after the admin area is loaded. Theme::plugins('afterAdminLoad'); -} \ No newline at end of file + +} diff --git a/kernel/boot/rules/70.posts.php b/kernel/boot/rules/70.posts.php index 4ad9a82a..92320204 100644 --- a/kernel/boot/rules/70.posts.php +++ b/kernel/boot/rules/70.posts.php @@ -172,4 +172,4 @@ else else { buildPostsForPage($Url->pageNumber(), $Site->postsPerPage(), true); } -} \ No newline at end of file +} diff --git a/kernel/boot/rules/99.security.php b/kernel/boot/rules/99.security.php index 54e564d7..c5c79071 100644 --- a/kernel/boot/rules/99.security.php +++ b/kernel/boot/rules/99.security.php @@ -20,9 +20,9 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) { $token = isset($_POST['tokenCSRF']) ? Sanitize::html($_POST['tokenCSRF']) : false; - if( !$Security->validateToken($token) ) + if( !$Security->validateTokenCSRF($token) ) { - Log::set(__METHOD__.LOG_SEP.'Error occurred when trying validate the tokenCSRF. Token CSRF ID: '.$token); + Log::set(__FILE__.LOG_SEP.'Error occurred when trying to validate the tokenCSRF. Token CSRF ID: '.$token); // Destroy the session. Session::destroy(); @@ -38,4 +38,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main after POST -// ============================================================================ \ No newline at end of file +// ============================================================================ diff --git a/kernel/boot/rules/99.themes.php b/kernel/boot/rules/99.themes.php index 224aec1c..91ace801 100644 --- a/kernel/boot/rules/99.themes.php +++ b/kernel/boot/rules/99.themes.php @@ -47,4 +47,4 @@ if($database!==false) // Add new words from language theme $Language->add($databaseArray); -} \ No newline at end of file +} diff --git a/kernel/boot/site.php b/kernel/boot/site.php index 5228a048..209b493c 100644 --- a/kernel/boot/site.php +++ b/kernel/boot/site.php @@ -25,4 +25,4 @@ else { } // Plugins after site loaded -Theme::plugins('afterSiteLoad'); \ No newline at end of file +Theme::plugins('afterSiteLoad'); diff --git a/kernel/dblanguage.class.php b/kernel/dblanguage.class.php index 0cc98689..bc56f866 100644 --- a/kernel/dblanguage.class.php +++ b/kernel/dblanguage.class.php @@ -106,4 +106,4 @@ class dbLanguage extends dbJSON return $tmp; } -} \ No newline at end of file +} diff --git a/kernel/dbpages.class.php b/kernel/dbpages.class.php index 9cf55dd1..d325406f 100644 --- a/kernel/dbpages.class.php +++ b/kernel/dbpages.class.php @@ -418,4 +418,4 @@ class dbPages extends dbJSON return $this->db!=$db; } -} \ No newline at end of file +} diff --git a/kernel/dbposts.class.php b/kernel/dbposts.class.php index b78a2cb2..6d260a4d 100644 --- a/kernel/dbposts.class.php +++ b/kernel/dbposts.class.php @@ -466,4 +466,4 @@ class dbPosts extends dbJSON return $this->db!=$db; } -} \ No newline at end of file +} diff --git a/kernel/dbsite.class.php b/kernel/dbsite.class.php index 0cc438da..d9c167da 100644 --- a/kernel/dbsite.class.php +++ b/kernel/dbsite.class.php @@ -150,6 +150,14 @@ class dbSite extends dbJSON return $this->getField('url'); } + public function domain() + { + $parse = parse_url($this->url()); + $domain = $parse['scheme']."://".$parse['host']; + + return $domain; + } + // Returns TRUE if the cli mode is enabled, otherwise FALSE. public function cliMode() { @@ -228,4 +236,4 @@ class dbSite extends dbJSON return date_default_timezone_set($timezone); } -} \ No newline at end of file +} diff --git a/kernel/dbtags.class.php b/kernel/dbtags.class.php index c91b32f7..9b196aeb 100644 --- a/kernel/dbtags.class.php +++ b/kernel/dbtags.class.php @@ -84,4 +84,4 @@ class dbTags extends dbJSON return true; } -} \ No newline at end of file +} diff --git a/kernel/dbusers.class.php b/kernel/dbusers.class.php index 677e79b7..569296fe 100644 --- a/kernel/dbusers.class.php +++ b/kernel/dbusers.class.php @@ -188,4 +188,4 @@ class dbUsers extends dbJSON return true; } -} \ No newline at end of file +} diff --git a/kernel/helpers/alert.class.php b/kernel/helpers/alert.class.php index b0d11bf2..8e51140a 100644 --- a/kernel/helpers/alert.class.php +++ b/kernel/helpers/alert.class.php @@ -31,4 +31,4 @@ class Alert { return Session::get('defined'); } -} \ No newline at end of file +} diff --git a/kernel/helpers/email.class.php b/kernel/helpers/email.class.php index 0f248049..4a86a8e0 100644 --- a/kernel/helpers/email.class.php +++ b/kernel/helpers/email.class.php @@ -26,4 +26,4 @@ class Email { return mail($args['to'], $args['subject'], $message, implode(PHP_EOL, $headers)); } -} \ No newline at end of file +} diff --git a/kernel/helpers/paginator.class.php b/kernel/helpers/paginator.class.php index 88fc9427..4b3bba01 100644 --- a/kernel/helpers/paginator.class.php +++ b/kernel/helpers/paginator.class.php @@ -63,4 +63,4 @@ class Paginator { return $html; } -} \ No newline at end of file +} diff --git a/kernel/helpers/sanitize.class.php b/kernel/helpers/sanitize.class.php index c41134da..0fab0886 100644 --- a/kernel/helpers/sanitize.class.php +++ b/kernel/helpers/sanitize.class.php @@ -76,4 +76,4 @@ class Sanitize { return 0; } -} \ No newline at end of file +} diff --git a/kernel/helpers/session.class.php b/kernel/helpers/session.class.php index b61b5724..d2f19246 100644 --- a/kernel/helpers/session.class.php +++ b/kernel/helpers/session.class.php @@ -82,4 +82,4 @@ return false; } -} \ No newline at end of file +} diff --git a/kernel/helpers/text.class.php b/kernel/helpers/text.class.php index 129722aa..9b445c21 100644 --- a/kernel/helpers/text.class.php +++ b/kernel/helpers/text.class.php @@ -225,4 +225,4 @@ class Text { $string); } -} \ No newline at end of file +} diff --git a/kernel/helpers/valid.class.php b/kernel/helpers/valid.class.php index f8329b0f..6d31497b 100644 --- a/kernel/helpers/valid.class.php +++ b/kernel/helpers/valid.class.php @@ -33,4 +33,4 @@ class Valid { return $tmp && $tmp->format($format)==$date; } -} \ No newline at end of file +} diff --git a/kernel/js/functions.php b/kernel/js/functions.php index cb6c5c67..01a9ed13 100644 --- a/kernel/js/functions.php +++ b/kernel/js/functions.php @@ -71,4 +71,4 @@ function checkSlug(type, text, parentPage, key, writeResponse) }); } - \ No newline at end of file + diff --git a/kernel/login.class.php b/kernel/login.class.php index eea653d3..aa248eb4 100644 --- a/kernel/login.class.php +++ b/kernel/login.class.php @@ -159,4 +159,4 @@ class Login { return Session::destroy(); } -} \ No newline at end of file +} diff --git a/kernel/page.class.php b/kernel/page.class.php index bda128f5..c47638f9 100644 --- a/kernel/page.class.php +++ b/kernel/page.class.php @@ -202,4 +202,4 @@ class Page extends fileContent return $this->getField('authorLastName'); } -} \ No newline at end of file +} diff --git a/kernel/security.class.php b/kernel/security.class.php index 78b8495f..5acaa2c3 100644 --- a/kernel/security.class.php +++ b/kernel/security.class.php @@ -19,16 +19,18 @@ class Security extends dbJSON // ==================================================== // Generate and save the token in Session. - public function generateToken() + public function generateTokenCSRF() { $token = Text::randomText(8); $token = sha1($token); + Log::set(__METHOD__.LOG_SEP.'New tokenCSRF was generated '.$token); + Session::set('tokenCSRF', $token); } // Validate the token. - public function validateToken($token) + public function validateTokenCSRF($token) { $sessionToken = Session::get('tokenCSRF'); @@ -36,12 +38,12 @@ class Security extends dbJSON } // Returns the token. - public function getToken() + public function getTokenCSRF() { return Session::get('tokenCSRF'); } - public function printToken() + public function printTokenCSRF() { echo Session::get('tokenCSRF'); } @@ -134,4 +136,4 @@ class Security extends dbJSON return $ip; } -} \ No newline at end of file +} diff --git a/kernel/url.class.php b/kernel/url.class.php index 65764351..1071134a 100644 --- a/kernel/url.class.php +++ b/kernel/url.class.php @@ -184,4 +184,4 @@ class Url return strlen($b)-strlen($a); } -} \ No newline at end of file +} diff --git a/plugins/about/plugin.php b/plugins/about/plugin.php index 9e30b80f..ebd98dce 100644 --- a/plugins/about/plugin.php +++ b/plugins/about/plugin.php @@ -44,4 +44,4 @@ class pluginAbout extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/plugins/disqus/plugin.php b/plugins/disqus/plugin.php index fdf59213..ec964e52 100644 --- a/plugins/disqus/plugin.php +++ b/plugins/disqus/plugin.php @@ -121,4 +121,4 @@ class pluginDisqus extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/plugins/googletools/plugin.php b/plugins/googletools/plugin.php index e126af55..d07180a9 100644 --- a/plugins/googletools/plugin.php +++ b/plugins/googletools/plugin.php @@ -60,4 +60,4 @@ class pluginGoogleTools extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/plugins/opengraph/plugin.php b/plugins/opengraph/plugin.php index b127f103..89bf4a5f 100644 --- a/plugins/opengraph/plugin.php +++ b/plugins/opengraph/plugin.php @@ -2,34 +2,58 @@ class pluginOpenGraph extends Plugin { + private function getImage($content) + { + $dom = new DOMDocument(); + $dom->loadHTML(''.$content); + $finder = new DomXPath($dom); + $classname = "bludit-img-opengraph"; + $images = $finder->query("//img[contains(@class, '$classname')]"); + + if($images->length>0) + { + // First image from the list + $image = $images->item(0); + + // Get value from attribute src + $coverImage = $image->getAttribute('src'); + + return $coverImage; + } + + return false; + } + public function siteHead() { global $Url, $Site; global $Post, $Page; $og = array( - 'locale' =>$Site->locale(), - 'type' =>'website', - 'title' =>$Site->title(), + 'locale' =>$Site->locale(), + 'type' =>'website', + 'title' =>$Site->title(), 'description' =>$Site->description(), - 'url' =>$Site->url(), - 'image' =>'', - 'siteName' =>$Site->title() + 'url' =>$Site->url(), + 'image' =>'', + 'siteName' =>$Site->title() ); switch($Url->whereAmI()) { case 'post': - $og['type'] = 'article'; + $og['type'] = 'article'; $og['title'] = $Post->title().' | '.$og['title']; $og['description'] = $Post->description(); - $og['url'] = $Post->permalink(true); + $og['url'] = $Post->permalink(true); + $og['image'] = $Site->domain().$this->getImage($Post->content()); break; case 'page': - $og['type'] = 'article'; + $og['type'] = 'article'; $og['title'] = $Page->title().' | '.$og['title']; $og['description'] = $Page->description(); - $og['url'] = $Page->permalink(true); + $og['url'] = $Page->permalink(true); + $og['image'] = $Site->domain().$this->getImage($Page->content()); break; } @@ -44,4 +68,4 @@ class pluginOpenGraph extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/plugins/pages/plugin.php b/plugins/pages/plugin.php index 324d5bda..669d4407 100644 --- a/plugins/pages/plugin.php +++ b/plugins/pages/plugin.php @@ -89,4 +89,4 @@ class pluginPages extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/plugins/simplemde/plugin.php b/plugins/simplemde/plugin.php index f362c0a7..b971a0e3 100644 --- a/plugins/simplemde/plugin.php +++ b/plugins/simplemde/plugin.php @@ -109,4 +109,4 @@ class pluginsimpleMDE extends Plugin { return $html; } -} \ No newline at end of file +} diff --git a/themes/pure/index.php b/themes/pure/index.php index 6a16a9b7..5c981515 100644 --- a/themes/pure/index.php +++ b/themes/pure/index.php @@ -51,4 +51,4 @@ - \ No newline at end of file + diff --git a/themes/pure/php/head.php b/themes/pure/php/head.php index 68824463..3f554b4b 100644 --- a/themes/pure/php/head.php +++ b/themes/pure/php/head.php @@ -43,4 +43,4 @@ - \ No newline at end of file + diff --git a/themes/pure/php/home.php b/themes/pure/php/home.php index c738f2b7..5bfb4060 100644 --- a/themes/pure/php/home.php +++ b/themes/pure/php/home.php @@ -56,4 +56,4 @@ \ No newline at end of file +?> diff --git a/themes/pure/php/page.php b/themes/pure/php/page.php index 1859dd65..4c0136d1 100644 --- a/themes/pure/php/page.php +++ b/themes/pure/php/page.php @@ -23,4 +23,4 @@ - \ No newline at end of file + diff --git a/themes/pure/php/post.php b/themes/pure/php/post.php index 7c60da25..f5e34468 100644 --- a/themes/pure/php/post.php +++ b/themes/pure/php/post.php @@ -40,4 +40,4 @@ - \ No newline at end of file + diff --git a/themes/pure/php/sidebar.php b/themes/pure/php/sidebar.php index 4e48937c..a459c298 100644 --- a/themes/pure/php/sidebar.php +++ b/themes/pure/php/sidebar.php @@ -6,4 +6,4 @@ - \ No newline at end of file + From 78c2a85fd7692b4c2e59c755b3e46755cf655b45 Mon Sep 17 00:00:00 2001 From: dignajar Date: Sat, 28 Nov 2015 19:46:23 -0300 Subject: [PATCH 011/113] Improves Opengraph --- plugins/opengraph/plugin.php | 38 +++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/plugins/opengraph/plugin.php b/plugins/opengraph/plugin.php index 89bf4a5f..96c5c6a1 100644 --- a/plugins/opengraph/plugin.php +++ b/plugins/opengraph/plugin.php @@ -7,18 +7,21 @@ class pluginOpenGraph extends Plugin { $dom = new DOMDocument(); $dom->loadHTML(''.$content); $finder = new DomXPath($dom); - $classname = "bludit-img-opengraph"; - $images = $finder->query("//img[contains(@class, '$classname')]"); + + $images = $finder->query("//img[contains(@class, 'bludit-img-opengraph')]"); + + if($images->length==0) { + $images = $finder->query("//img"); + } if($images->length>0) { // First image from the list $image = $images->item(0); - // Get value from attribute src - $coverImage = $image->getAttribute('src'); - - return $coverImage; + $imgSrc = $image->getAttribute('src'); + // Returns the image src + return $imgSrc; } return false; @@ -27,7 +30,7 @@ class pluginOpenGraph extends Plugin { public function siteHead() { global $Url, $Site; - global $Post, $Page; + global $Post, $Page, $posts; $og = array( 'locale' =>$Site->locale(), @@ -46,14 +49,21 @@ class pluginOpenGraph extends Plugin { $og['title'] = $Post->title().' | '.$og['title']; $og['description'] = $Post->description(); $og['url'] = $Post->permalink(true); - $og['image'] = $Site->domain().$this->getImage($Post->content()); + + $content = $Post->content(); break; + case 'page': $og['type'] = 'article'; $og['title'] = $Page->title().' | '.$og['title']; $og['description'] = $Page->description(); $og['url'] = $Page->permalink(true); - $og['image'] = $Site->domain().$this->getImage($Page->content()); + + $content = $Page->content(); + break; + + default: + $content = isset($posts[0])?$posts[0]->content():''; break; } @@ -62,10 +72,16 @@ class pluginOpenGraph extends Plugin { $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; - $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; + // Get the image from the content + $src = $this->getImage( $content ); + if($src!==false) { + $og['image'] = $Site->domain().$src; + $html .= ''.PHP_EOL; + } + return $html; } -} +} \ No newline at end of file From aaac7759830f9faf7fd34f82cf3076e10a3cc6b9 Mon Sep 17 00:00:00 2001 From: dignajar Date: Sat, 28 Nov 2015 20:21:04 -0300 Subject: [PATCH 012/113] Updates --- kernel/admin/controllers/themes.php | 7 ++++--- kernel/boot/rules/99.themes.php | 16 +++++++++------- plugins/disqus/languages/en_US.json | 4 ++-- plugins/opengraph/languages/en_US.json | 4 ++-- themes/pure/php/head.php | 2 +- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/kernel/admin/controllers/themes.php b/kernel/admin/controllers/themes.php index 98d22230..1181ac73 100644 --- a/kernel/admin/controllers/themes.php +++ b/kernel/admin/controllers/themes.php @@ -34,16 +34,17 @@ foreach($themesPaths as $themePath) { $database = new dbJSON($langDefaultFile, false); $databaseArray = $database->db; + $themeMetaData = $database->db['theme-data']; // Check if exists locale language if( Sanitize::pathFile($langLocaleFile) ) { $database = new dbJSON($langLocaleFile, false); - $databaseArray['theme-data'] = array_merge($databaseArray['theme-data'], $database->db['theme-data']); + $themeMetaData = array_merge($themeMetaData, $database->db['theme-data']); } - $databaseArray['theme-data']['dirname'] = basename($themePath); + $themeMetaData['dirname'] = basename($themePath); // Theme data - array_push($themes, $databaseArray['theme-data']); + array_push($themes, $themeMetaData); } } diff --git a/kernel/boot/rules/99.themes.php b/kernel/boot/rules/99.themes.php index 91ace801..cc0e2c4a 100644 --- a/kernel/boot/rules/99.themes.php +++ b/kernel/boot/rules/99.themes.php @@ -26,25 +26,27 @@ $langLocaleFile = PATH_THEME.'languages'.DS.$Site->locale().'.json'; $langDefaultFile = PATH_THEME.'languages'.DS.'en_US.json'; $database = false; +// Theme meta data from English +if( Sanitize::pathFile($langDefaultFile) ) { + $database = new dbJSON($langDefaultFile, false); + $themeMetaData = $database->db['theme-data']; +} + // Check if exists locale language if( Sanitize::pathFile($langLocaleFile) ) { $database = new dbJSON($langLocaleFile, false); } -// Check if exists default language -elseif( Sanitize::pathFile($langDefaultFile) ) { - $database = new dbJSON($langDefaultFile, false); -} if($database!==false) { $databaseArray = $database->db; // Theme data - $theme = $databaseArray['theme-data']; + $theme = $themeMetaData; - // Remove theme data + // Remove theme meta data unset($databaseArray['theme-data']); - // Add new words from language theme + // Add new words/phrase from language theme $Language->add($databaseArray); } diff --git a/plugins/disqus/languages/en_US.json b/plugins/disqus/languages/en_US.json index e53d65d6..f4010bcc 100644 --- a/plugins/disqus/languages/en_US.json +++ b/plugins/disqus/languages/en_US.json @@ -6,8 +6,8 @@ "author": "Bludit", "email": "", "website": "https://github.com/dignajar/bludit-plugins", - "version": "0.6", - "releaseDate": "2015-11-13" + "version": "0.7", + "releaseDate": "2015-11-28" }, "disqus-shortname": "Disqus shortname", "enable-disqus-on-pages": "Enable Disqus on pages", diff --git a/plugins/opengraph/languages/en_US.json b/plugins/opengraph/languages/en_US.json index 56690f5a..0c5c9252 100644 --- a/plugins/opengraph/languages/en_US.json +++ b/plugins/opengraph/languages/en_US.json @@ -6,7 +6,7 @@ "author": "Bludit", "email": "", "website": "https://github.com/dignajar/bludit-plugins", - "version": "0.6", - "releaseDate": "2015-11-13" + "version": "0.7", + "releaseDate": "2015-11-28" } } \ No newline at end of file diff --git a/themes/pure/php/head.php b/themes/pure/php/head.php index 3f554b4b..5f679ed5 100644 --- a/themes/pure/php/head.php +++ b/themes/pure/php/head.php @@ -32,7 +32,7 @@ ?> - + "; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;blarge. + skel + .on('+large', function() { + $intro.prependTo($main); + }) + .on('-large', function() { + $intro.prependTo($sidebar); + }); + + }); + +})(jQuery); \ No newline at end of file diff --git a/themes/future-imperfect/assets/js/skel.min.js b/themes/future-imperfect/assets/js/skel.min.js new file mode 100644 index 00000000..688de7c9 --- /dev/null +++ b/themes/future-imperfect/assets/js/skel.min.js @@ -0,0 +1,2 @@ +/* skel.js v3.0.0 | (c) n33 | skel.io | MIT licensed */ +var skel=function(){"use strict";var t={breakpointIds:null,events:{},isInit:!1,obj:{attachments:{},breakpoints:{},head:null,states:{}},sd:"/",state:null,stateHandlers:{},stateId:"",vars:{},DOMReady:null,indexOf:null,isArray:null,iterate:null,matchesMedia:null,extend:function(e,n){t.iterate(n,function(i){t.isArray(n[i])?(t.isArray(e[i])||(e[i]=[]),t.extend(e[i],n[i])):"object"==typeof n[i]?("object"!=typeof e[i]&&(e[i]={}),t.extend(e[i],n[i])):e[i]=n[i]})},newStyle:function(t){var e=document.createElement("style");return e.type="text/css",e.innerHTML=t,e},_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,i=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+i in n||"Webkit"+i in n||"O"+i in n||"ms"+i in n},on:function(e,n){var i=e.split(/[\s]+/);return t.iterate(i,function(e){var a=i[e];if(t.isInit){if("init"==a)return void n();if("change"==a)n();else{var r=a.charAt(0);if("+"==r||"!"==r){var o=a.substring(1);if(o in t.obj.breakpoints)if("+"==r&&t.obj.breakpoints[o].active)n();else if("!"==r&&!t.obj.breakpoints[o].active)return void n()}}}t.events[a]||(t.events[a]=[]),t.events[a].push(n)}),t},trigger:function(e){return t.events[e]&&0!=t.events[e].length?(t.iterate(t.events[e],function(n){t.events[e][n]()}),t):void 0},breakpoint:function(e){return t.obj.breakpoints[e]},breakpoints:function(e){function n(t,e){this.name=this.id=t,this.media=e,this.active=!1,this.wasActive=!1}return n.prototype.matches=function(){return t.matchesMedia(this.media)},n.prototype.sync=function(){this.wasActive=this.active,this.active=this.matches()},t.iterate(e,function(i){t.obj.breakpoints[i]=new n(i,e[i])}),window.setTimeout(function(){t.poll()},0),t},addStateHandler:function(e,n){t.stateHandlers[e]=n},callStateHandler:function(e){var n=t.stateHandlers[e]();t.iterate(n,function(e){t.state.attachments.push(n[e])})},changeState:function(e){t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].sync()}),t.vars.lastStateId=t.stateId,t.stateId=e,t.breakpointIds=t.stateId===t.sd?[]:t.stateId.substring(1).split(t.sd),t.obj.states[t.stateId]?t.state=t.obj.states[t.stateId]:(t.obj.states[t.stateId]={attachments:[]},t.state=t.obj.states[t.stateId],t.iterate(t.stateHandlers,t.callStateHandler)),t.detachAll(t.state.attachments),t.attachAll(t.state.attachments),t.vars.stateId=t.stateId,t.vars.state=t.state,t.trigger("change"),t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].active?t.obj.breakpoints[e].wasActive||t.trigger("+"+e):t.obj.breakpoints[e].wasActive&&t.trigger("-"+e)})},generateStateConfig:function(e,n){var i={};return t.extend(i,e),t.iterate(t.breakpointIds,function(e){t.extend(i,n[t.breakpointIds[e]])}),i},getStateId:function(){var e="";return t.iterate(t.obj.breakpoints,function(n){var i=t.obj.breakpoints[n];i.matches()&&(e+=t.sd+i.id)}),e},poll:function(){var e="";e=t.getStateId(),""===e&&(e=t.sd),e!==t.stateId&&t.changeState(e)},_attach:null,attach:function(e){var n=t.obj.head,i=e.element;return i.parentNode&&i.parentNode.tagName?!1:(t._attach||(t._attach=n.firstChild),n.insertBefore(i,t._attach.nextSibling),e.permanent&&(t._attach=i),!0)},attachAll:function(e){var n=[];t.iterate(e,function(t){n[e[t].priority]||(n[e[t].priority]=[]),n[e[t].priority].push(e[t])}),n.reverse(),t.iterate(n,function(e){t.iterate(n[e],function(i){t.attach(n[e][i])})})},detach:function(t){var e=t.element;return t.permanent||!e.parentNode||e.parentNode&&!e.parentNode.tagName?!1:(e.parentNode.removeChild(e),!0)},detachAll:function(e){var n={};t.iterate(e,function(t){n[e[t].id]=!0}),t.iterate(t.obj.attachments,function(e){e in n||t.detach(t.obj.attachments[e])})},attachment:function(e){return e in t.obj.attachments?t.obj.attachments[e]:null},newAttachment:function(e,n,i,a){return t.obj.attachments[e]={id:e,element:n,priority:i,permanent:a}},init:function(){t.initMethods(),t.initVars(),t.initEvents(),t.obj.head=document.getElementsByTagName("head")[0],t.isInit=!0,t.trigger("init")},initEvents:function(){t.on("resize",function(){t.poll()}),t.on("orientationChange",function(){t.poll()}),t.DOMReady(function(){t.trigger("ready")}),window.onload&&t.on("load",window.onload),window.onload=function(){t.trigger("load")},window.onresize&&t.on("resize",window.onresize),window.onresize=function(){t.trigger("resize")},window.onorientationchange&&t.on("orientationChange",window.onorientationchange),window.onorientationchange=function(){t.trigger("orientationChange")}},initMethods:function(){document.addEventListener?!function(e,n){t.DOMReady=n()}("domready",function(){function t(t){for(r=1;t=n.shift();)t()}var e,n=[],i=document,a="DOMContentLoaded",r=/^loaded|^c/.test(i.readyState);return i.addEventListener(a,e=function(){i.removeEventListener(a,e),t()}),function(t){r?t():n.push(t)}}):!function(e,n){t.DOMReady=n()}("domready",function(t){function e(t){for(h=1;t=i.shift();)t()}var n,i=[],a=!1,r=document,o=r.documentElement,s=o.doScroll,c="DOMContentLoaded",d="addEventListener",u="onreadystatechange",l="readyState",f=s?/^loaded|^c/:/^loaded|c/,h=f.test(r[l]);return r[d]&&r[d](c,n=function(){r.removeEventListener(c,n,a),e()},a),s&&r.attachEvent(u,n=function(){/^c/.test(r[l])&&(r.detachEvent(u,n),e())}),t=s?function(e){self!=top?h?e():i.push(e):function(){try{o.doScroll("left")}catch(n){return setTimeout(function(){t(e)},50)}e()}()}:function(t){h?t():i.push(t)}}),Array.prototype.indexOf?t.indexOf=function(t,e){return t.indexOf(e)}:t.indexOf=function(t,e){if("string"==typeof t)return t.indexOf(e);var n,i,a=e?e:0;if(!this)throw new TypeError;if(i=this.length,0===i||a>=i)return-1;for(0>a&&(a=i-Math.abs(a)),n=a;i>n;n++)if(this[n]===t)return n;return-1},Array.isArray?t.isArray=function(t){return Array.isArray(t)}:t.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},Object.keys?t.iterate=function(t,e){if(!t)return[];var n,i=Object.keys(t);for(n=0;i[n]&&e(i[n],t[i[n]])!==!1;n++);}:t.iterate=function(t,e){if(!t)return[];var n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])===!1)break},window.matchMedia?t.matchesMedia=function(t){return""==t?!0:window.matchMedia(t).matches}:window.styleMedia||window.media?t.matchesMedia=function(t){if(""==t)return!0;var e=window.styleMedia||window.media;return e.matchMedium(t||"all")}:window.getComputedStyle?t.matchesMedia=function(t){if(""==t)return!0;var e=document.createElement("style"),n=document.getElementsByTagName("script")[0],i=null;e.type="text/css",e.id="matchmediajs-test",n.parentNode.insertBefore(e,n),i="getComputedStyle"in window&&window.getComputedStyle(e,null)||e.currentStyle;var a="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return e.styleSheet?e.styleSheet.cssText=a:e.textContent=a,"1px"===i.width}:t.matchesMedia=function(t){if(""==t)return!0;var e,n,i,a,r={"min-width":null,"max-width":null},o=!1;for(i=t.split(/\s+and\s+/),e=0;er["max-width"]||null!==r["min-height"]&&cr["max-height"]?!1:!0},navigator.userAgent.match(/MSIE ([0-9]+)/)&&RegExp.$1<9&&(t.newStyle=function(t){var e=document.createElement("span");return e.innerHTML=' ",e})},initVars:function(){var e,n,i,a=navigator.userAgent;e="other",n=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(RegExp.$1),!1):void 0}),t.vars.browser=e,t.vars.browserVersion=n,e="other",n=0,i=[["ios",/([0-9_]+) like Mac OS X/,function(t){return t.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(t){return 0}],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(t){return t.replace("_",".").replace("_","")}],["wp",/Windows Phone ([0-9\.]+)/,null],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(i[2]?i[2](RegExp.$1):RegExp.$1),!1):void 0}),t.vars.os=e,t.vars.osVersion=n,t.vars.IEVersion="ie"==t.vars.browser?t.vars.browserVersion:99,t.vars.touch="wp"==t.vars.os?navigator.msMaxTouchPoints>0:!!("ontouchstart"in window),t.vars.mobile="wp"==t.vars.os||"android"==t.vars.os||"ios"==t.vars.os||"bb"==t.vars.os}};return t.init(),t}();!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.skel=e()}(this,function(){return skel}); diff --git a/themes/future-imperfect/assets/js/util.js b/themes/future-imperfect/assets/js/util.js new file mode 100644 index 00000000..bdb8e9f0 --- /dev/null +++ b/themes/future-imperfect/assets/js/util.js @@ -0,0 +1,587 @@ +(function($) { + + /** + * Generate an indented list of links from a nav. Meant for use with panel(). + * @return {jQuery} jQuery object. + */ + $.fn.navList = function() { + + var $this = $(this); + $a = $this.find('a'), + b = []; + + $a.each(function() { + + var $this = $(this), + indent = Math.max(0, $this.parents('li').length - 1), + href = $this.attr('href'), + target = $this.attr('target'); + + b.push( + '' + + '' + + $this.text() + + '' + ); + + }); + + return b.join(''); + + }; + + /** + * Panel-ify an element. + * @param {object} userConfig User config. + * @return {jQuery} jQuery object. + */ + $.fn.panel = function(userConfig) { + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).panel(userConfig); + + return $this; + + } + + // Vars. + var $this = $(this), + $body = $('body'), + $window = $(window), + id = $this.attr('id'), + config; + + // Config. + config = $.extend({ + + // Delay. + delay: 0, + + // Hide panel on link click. + hideOnClick: false, + + // Hide panel on escape keypress. + hideOnEscape: false, + + // Hide panel on swipe. + hideOnSwipe: false, + + // Reset scroll position on hide. + resetScroll: false, + + // Reset forms on hide. + resetForms: false, + + // Side of viewport the panel will appear. + side: null, + + // Target element for "class". + target: $this, + + // Class to toggle. + visibleClass: 'visible' + + }, userConfig); + + // Expand "target" if it's not a jQuery object already. + if (typeof config.target != 'jQuery') + config.target = $(config.target); + + // Panel. + + // Methods. + $this._hide = function(event) { + + // Already hidden? Bail. + if (!config.target.hasClass(config.visibleClass)) + return; + + // If an event was provided, cancel it. + if (event) { + + event.preventDefault(); + event.stopPropagation(); + + } + + // Hide. + config.target.removeClass(config.visibleClass); + + // Post-hide stuff. + window.setTimeout(function() { + + // Reset scroll position. + if (config.resetScroll) + $this.scrollTop(0); + + // Reset forms. + if (config.resetForms) + $this.find('form').each(function() { + this.reset(); + }); + + }, config.delay); + + }; + + // Vendor fixes. + $this + .css('-ms-overflow-style', '-ms-autohiding-scrollbar') + .css('-webkit-overflow-scrolling', 'touch'); + + // Hide on click. + if (config.hideOnClick) { + + $this.find('a') + .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)'); + + $this + .on('click', 'a', function(event) { + + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + if (!href || href == '#' || href == '' || href == '#' + id) + return; + + // Cancel original event. + event.preventDefault(); + event.stopPropagation(); + + // Hide panel. + $this._hide(); + + // Redirect to href. + window.setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, config.delay + 10); + + }); + + } + + // Event: Touch stuff. + $this.on('touchstart', function(event) { + + $this.touchPosX = event.originalEvent.touches[0].pageX; + $this.touchPosY = event.originalEvent.touches[0].pageY; + + }) + + $this.on('touchmove', function(event) { + + if ($this.touchPosX === null + || $this.touchPosY === null) + return; + + var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX, + diffY = $this.touchPosY - event.originalEvent.touches[0].pageY, + th = $this.outerHeight(), + ts = ($this.get(0).scrollHeight - $this.scrollTop()); + + // Hide on swipe? + if (config.hideOnSwipe) { + + var result = false, + boundary = 20, + delta = 50; + + switch (config.side) { + + case 'left': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta); + break; + + case 'right': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)); + break; + + case 'top': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta); + break; + + case 'bottom': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta)); + break; + + default: + break; + + } + + if (result) { + + $this.touchPosX = null; + $this.touchPosY = null; + $this._hide(); + + return false; + + } + + } + + // Prevent vertical scrolling past the top or bottom. + if (($this.scrollTop() < 0 && diffY < 0) + || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) { + + event.preventDefault(); + event.stopPropagation(); + + } + + }); + + // Event: Prevent certain events inside the panel from bubbling. + $this.on('click touchend touchstart touchmove', function(event) { + event.stopPropagation(); + }); + + // Event: Hide panel if a child anchor tag pointing to its ID is clicked. + $this.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.removeClass(config.visibleClass); + + }); + + // Body. + + // Event: Hide panel on body click/tap. + $body.on('click touchend', function(event) { + $this._hide(event); + }); + + // Event: Toggle. + $body.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.toggleClass(config.visibleClass); + + }); + + // Window. + + // Event: Hide on ESC. + if (config.hideOnEscape) + $window.on('keydown', function(event) { + + if (event.keyCode == 27) + $this._hide(event); + + }); + + return $this; + + }; + + /** + * Apply "placeholder" attribute polyfill to one or more forms. + * @return {jQuery} jQuery object. + */ + $.fn.placeholder = function() { + + // Browser natively supports placeholders? Bail. + if (typeof (document.createElement('input')).placeholder != 'undefined') + return $(this); + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).placeholder(); + + return $this; + + } + + // Vars. + var $this = $(this); + + // Text, TextArea. + $this.find('input[type=text],textarea') + .each(function() { + + var i = $(this); + + if (i.val() == '' + || i.val() == i.attr('placeholder')) + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('blur', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == '') + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('focus', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == i.attr('placeholder')) + i + .removeClass('polyfill-placeholder') + .val(''); + + }); + + // Password. + $this.find('input[type=password]') + .each(function() { + + var i = $(this); + var x = $( + $('
        ') + .append(i.clone()) + .remove() + .html() + .replace(/type="password"/i, 'type="text"') + .replace(/type=password/i, 'type=text') + ); + + if (i.attr('id') != '') + x.attr('id', i.attr('id') + '-polyfill-field'); + + if (i.attr('name') != '') + x.attr('name', i.attr('name') + '-polyfill-field'); + + x.addClass('polyfill-placeholder') + .val(x.attr('placeholder')).insertAfter(i); + + if (i.val() == '') + i.hide(); + else + x.hide(); + + i + .on('blur', function(event) { + + event.preventDefault(); + + var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + + i.hide(); + x.show(); + + } + + }); + + x + .on('focus', function(event) { + + event.preventDefault(); + + var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']'); + + x.hide(); + + i + .show() + .focus(); + + }) + .on('keypress', function(event) { + + event.preventDefault(); + x.val(''); + + }); + + }); + + // Events. + $this + .on('submit', function() { + + $this.find('input[type=text],input[type=password],textarea') + .each(function(event) { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + i.attr('name', ''); + + if (i.val() == i.attr('placeholder')) { + + i.removeClass('polyfill-placeholder'); + i.val(''); + + } + + }); + + }) + .on('reset', function(event) { + + event.preventDefault(); + + $this.find('select') + .val($('option:first').val()); + + $this.find('input,textarea') + .each(function() { + + var i = $(this), + x; + + i.removeClass('polyfill-placeholder'); + + switch (this.type) { + + case 'submit': + case 'reset': + break; + + case 'password': + i.val(i.attr('defaultValue')); + + x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + i.hide(); + x.show(); + } + else { + i.show(); + x.hide(); + } + + break; + + case 'checkbox': + case 'radio': + i.attr('checked', i.attr('defaultValue')); + break; + + case 'text': + case 'textarea': + i.val(i.attr('defaultValue')); + + if (i.val() == '') { + i.addClass('polyfill-placeholder'); + i.val(i.attr('placeholder')); + } + + break; + + default: + i.val(i.attr('defaultValue')); + break; + + } + }); + + }); + + return $this; + + }; + + /** + * Moves elements to/from the first positions of their respective parents. + * @param {jQuery} $elements Elements (or selector) to move. + * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations. + */ + $.prioritize = function($elements, condition) { + + var key = '__prioritize'; + + // Expand $elements if it's not already a jQuery object. + if (typeof $elements != 'jQuery') + $elements = $($elements); + + // Step through elements. + $elements.each(function() { + + var $e = $(this), $p, + $parent = $e.parent(); + + // No parent? Bail. + if ($parent.length == 0) + return; + + // Not moved? Move it. + if (!$e.data(key)) { + + // Condition is false? Bail. + if (!condition) + return; + + // Get placeholder (which will serve as our point of reference for when this element needs to move back). + $p = $e.prev(); + + // Couldn't find anything? Means this element's already at the top, so bail. + if ($p.length == 0) + return; + + // Move element to top of parent. + $e.prependTo($parent); + + // Mark element as moved. + $e.data(key, $p); + + } + + // Moved already? + else { + + // Condition is true? Bail. + if (condition) + return; + + $p = $e.data(key); + + // Move element back to its original location (using our placeholder). + $e.insertAfter($p); + + // Unmark element as moved. + $e.removeData(key); + + } + + }); + + }; + +})(jQuery); \ No newline at end of file diff --git a/themes/future-imperfect/images/logo.jpg b/themes/future-imperfect/images/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c522026661c11ae4dc29b25e3df706987d2c3be GIT binary patch literal 3644 zcmbtWcT^ME9=<~oLR;w~p=2p4QdLky7J?#8mIW-Zf|7Mvl_JIhijZYc6ckZZ1Qf*t z5y1w66h(SKP*>@QASD#(m>`6Kgqb(Edv?!xfBD|tIcMf~ZtneZzwiDU){gZ8xvln2 z_5gwaaKs;gaY3A2sQ-QdTwH)Y06+qeAO%3cEeL-AL;<9)HUL{8wZH9ckltTw!~lr# z2gJYDc;Vm0fg>;O{_9I%L;oPM#r|IH&L;e0FK)vozy>!zMlj=;ALH=%rpBwmhRsec z#6@&`e6^QL0`w$ zZTJfkBM?dAWC=+rX?#I}91w#D1Ti9kL|XhC=y&{gK$IsbXsy{KuIRp(tbIgj?Wrqi z5;~i6E0wo3@^npqJ$hPFYN^UHRm$=eEA>|Co2^@KzQJOn?G`(G2S=x^+js2r@cem~ zm+x=;_8;)`4>%Saa{NT-$*`z1XQN}zosYema4j(@`TC8NJLz{b?qz1(e~|Yyzo4+_ z+4JHmPIb-8+PYV-o0?l%+upZ-=-~GC4-9@98Xg(tPkou55zHcU^NYN2J^!SIzyDJ))?+_LPLu<|}Erm6AH9+jz>q9&MCb zs%yqw&R?YVmD#ruJNU^vLXL%?@qUAS9HV;w+-0O8I=kOwq? z3K<84Rxh06A{$Se#y#8^4Q7b0G#vf!-3Bx2-&enqNLa=FL{oC`_x& zQ0IzrHS1M~WmR!FQwQ-ru{bw&I}Fe1&eG-7X;~wAcMH zWp=fgO+F1*Z^i&`NBz8UnFa2Tz?J1;7SgSx1%M9)1MPPRdTUMyi9)e*hi{( zBuvi$aC$uFallx$wIr|bX;`20TW8K~YK!rJl$=ute5c)K&xVVKuRQ$dYVgQUOuMjE z>cO2z%K)GU*kX}VK#zbmpmQ_7ne5ZPlyL_GjThc;pt61{=~sf#9p#0rN@`qj%mggl zPXAf75=lJads1j83MkGiDdMe+%_u0ze}-J>Qw^G&FjjO7%?>)Gy)UV|Z-w6>Ex)0& zw^emJ!-l%389I@~t(O6I0oEHgp~x1H8(wGqyBd2%=FE?rmasCo)$%(?%okgzOL^1!kxP9T=#urp@wUWDrmT3oyVs2Y>Fv0RJ_xejkVdnj8jt zYB11OKP4I#JG^N?&LPW!O~P-1hBcw69+Weyw$O&|fY4AH@0h3P?sg6a1VQk3@QfjH z(T4gC19Lda(3~52_%;gzBtHzCzU=SeQ5=yf^kp8&%gZY&TFfbYW^N6s;E{Z%H-~az zpVZ|_C3pMME1;jcn$&}Y*NT*i(0JSaT6F1lm>&yh+|N|rww`$_*?20l%LM~3^~A#I zh@px|>Giulwd-(@>?M0gT_;}^%~j5I(pq(jUR@tt1COW<^FG=du9Z!4?7~Y6dIRpg zSk9xHC`UA~uL>`>vs9QB4*>bcK01c&Ua z)A1t?p^~Y>h-_1#Rzw3~xlKKXrf~FUt_=n@t6!~vZVkoBh}hJnV`0V*xupj@c!JW* zu91!1QTKa>JKiP3gigADadvWuQBrzlw|CuAN8|DA-jt3{Do|gFx%~hIykReSS`j9A z%%!V^I#hRjH{NmRIk!jAk1}~NtMmD#e%IFgi(buc%{f6InT_>h`Slhc$NtR9wpXrd~Ep9lljv9^p~=l$WhBQE(X*@+mWcg1qr&X#^d3}66d~B?_EtbU3vBToqMDW z>Z}_dMwS!Wy}K37SwnNT;S}N>hUvRMGKLAoC?30~omg{mXeAX<6|RFf(^x|` zGS*al+VSf&?daSE&Ii`T2klVg@Aiu1^y#|HyPu6j@Lx%+#AY*OcCc`)_i~7E2=5-_-h7xeMIE=%v6cJ}m%3!Bx zpNiMLQ)#1~+9t6{Yifr^DRznDgK~)0>$DWEU`2#omBQc&H!>Xqa!nBxv>v1x12I0h zDA&CJt&if`P8MQ-0`tb&;V;rQ)LT8g9T-5g4~)kM)zO!9emeP0?{7`y zb0x5Uw!ckiRBZ&6H!<50++JdEuk_`?bryfDoH%^$-p=AnXskgS>JXlt$v+^T zdzxW}2|%(ZtNemx70`F6V)OJKr~;J;TCYu{ z?;s;ztKPaDnS1%BMMJO^ z)wRfFR%Jdr=i#n)|2B_d2@|WF@);xSRINTudgH^`GjJu-} zTKfwMW4rfx5Tm6HeEc})*FzrXjy*LR2lf@txFY?4>9OIJDZo44zcohHI8?y_Pliiv{`DaXT5scop ziq + + + + + + + + + +
        + + + + + + + + +
        + + whereAmI()=='home') || ($Url->whereAmI()=='tag') || ($Url->whereAmI()=='blog') ) + { + include(PATH_THEME_PHP.'home.php'); + } + elseif($Url->whereAmI()=='post') + { + include(PATH_THEME_PHP.'post.php'); + } + elseif($Url->whereAmI()=='page') + { + include(PATH_THEME_PHP.'page.php'); + } + ?> + +
        + + + + +
        + + + + + + + + + + diff --git a/themes/future-imperfect/languages/en_US.json b/themes/future-imperfect/languages/en_US.json new file mode 100644 index 00000000..aab1d10d --- /dev/null +++ b/themes/future-imperfect/languages/en_US.json @@ -0,0 +1,7 @@ +{ + "theme-data": + { + "name": "Future Imperfect", + "description": "Clean and very responsive theme by @n33co adapted by Diego Najar for Bludit." + } +} \ No newline at end of file diff --git a/themes/future-imperfect/languages/es_AR.json b/themes/future-imperfect/languages/es_AR.json new file mode 100644 index 00000000..9aa94671 --- /dev/null +++ b/themes/future-imperfect/languages/es_AR.json @@ -0,0 +1,12 @@ +{ + "theme-data": + { + "name": "Future Imperfect", + "description": "Tema limpio y adaptable para todo tipo de dispositivos creado por @n33co portado por Diego Najar para Bludit.", + "author": "n33co", + "email": "", + "website": "http://html5up.net", + "version": "1.0", + "releaseDate": "2015-11-01" + } +} \ No newline at end of file diff --git a/themes/future-imperfect/metadata.json b/themes/future-imperfect/metadata.json new file mode 100644 index 00000000..a5fadaba --- /dev/null +++ b/themes/future-imperfect/metadata.json @@ -0,0 +1,10 @@ +{ + "author": "n33co", + "email": "", + "website": "http://html5up.net", + "version": "1.0", + "releaseDate": "2015-11-01", + "license": "CCA 3.0", + "requires": "Bludit v1.0", + "notes": "" +} \ No newline at end of file diff --git a/themes/future-imperfect/php/head.php b/themes/future-imperfect/php/head.php new file mode 100644 index 00000000..0d041016 --- /dev/null +++ b/themes/future-imperfect/php/head.php @@ -0,0 +1,20 @@ +<?php echo $Site->title() ?> + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/future-imperfect/php/home.php b/themes/future-imperfect/php/home.php new file mode 100644 index 00000000..d2c5a072 --- /dev/null +++ b/themes/future-imperfect/php/home.php @@ -0,0 +1,75 @@ + + +
        + + + + + +
        +
        +

        title() ?>

        +

        description() ?>

        +
        +
        + user(); + + // Default author is the username. + $author = $User->username(); + + // If the user complete the first name or last name this will be the author. + if( Text::isNotEmpty($User->firstName()) || Text::isNotEmpty($User->lastName()) ) { + $author = $User->firstName().' '.$User->lastName(); + } + ?> + +
        +
        +
        + + + content(false) ?> + + +
        + + + readMore()) { ?> + + + + +
          + tags(true); + + foreach($tags as $tagKey=>$tagName) { + echo '
        • '.$tagName.'
        • '; + } + ?> +
        +
        + + + + +
        + + + + + diff --git a/themes/future-imperfect/php/page.php b/themes/future-imperfect/php/page.php new file mode 100644 index 00000000..1869e82a --- /dev/null +++ b/themes/future-imperfect/php/page.php @@ -0,0 +1,20 @@ +
        + + + + + +
        +
        +

        title() ?>

        +

        description() ?>

        +
        +
        + + + content() ?> + + + + +
        diff --git a/themes/future-imperfect/php/post.php b/themes/future-imperfect/php/post.php new file mode 100644 index 00000000..020a248b --- /dev/null +++ b/themes/future-imperfect/php/post.php @@ -0,0 +1,51 @@ +
        + + + + + +
        +
        +

        title() ?>

        +

        description() ?>

        +
        +
        + user(); + + // Default author is the username. + $author = $User->username(); + + // If the user complete the first name or last name this will be the author. + if( Text::isNotEmpty($User->firstName()) || Text::isNotEmpty($User->lastName()) ) { + $author = $User->firstName().' '.$User->lastName(); + } + ?> + +
        +
        +
        + + + content() ?> + + +
        + + +
          + tags(true); + + foreach($tags as $tagKey=>$tagName) { + echo '
        • '.$tagName.'
        • '; + } + ?> +
        +
        + + + + +
        diff --git a/themes/future-imperfect/php/sidebar.php b/themes/future-imperfect/php/sidebar.php new file mode 100644 index 00000000..2d262c71 --- /dev/null +++ b/themes/future-imperfect/php/sidebar.php @@ -0,0 +1,15 @@ + +
        + +
        +

        title() ?>

        +

        description() ?>

        +
        +
        + + + + + diff --git a/themes/pure/img/favicon.png b/themes/pure/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..517c6c127f5793d143f271e7008b55c45bcb4c25 GIT binary patch literal 1005 zcmVPx&r%6OXR9FeUSIu^J=B^nFVvZj#AnEt?Ju^X9#8 z-g`T<`{r8{)7e}um$kmW-eWeKpU@H~^`>lxhgh~pE-x=X?d|P-U0Yi_hoM|EsR0KE z2M(*%+NRd6udm;lpPwHko0pu+o12^L?CeYp5y=TsPF-AF1jFI*ZxMj&@)9^cK7L^` znci`uX!QI2YRGlz2)6FpHE1>STJL*DWnAVYl0TTjaOW3GkRb z7K`P(*XzB<6@1J~fX>;*4MvZ&6An6#&xJc-;elFPTdPQZFG-R;7K<@-o6W|ms-V7V z^g^M8XxL5EF;9{wG!_f(v6A9o}t9WZ@Xb{C{LLInP0@KseY=3{h$eGXQV{L7D7ik^_ zMe5W0gvSha0A%7$2|$tBZnq2hKy`I>5mtxd*R>Ovn3&Mv zS2rYv1R~VkdY1$O0k*rls|!9pKF*v@&5tZ1fy2>V{alwv0wod&c6fNG3r>_w6NlIm z2xMbpBRHI{YKVf;-rlb1m>cWr>bNKx6NoK=y;1^Ggm@-G73z9>d)fK9F2c)dYikRa ztLIaQjdy^7z0&P8N@Cd?adL7}_!+7_b6JB=oFFD}sDupE8SEAE|7eKC>AJE52ny;< z?DYYOJz7bOjg7I>(^D--&PM)nvPxJ+EI!XA0N(C!IQqd}scbp`NT(Ir#<9vscX-}h z?*zW+$)hy(tN#&{Bj8T5+wvGd=pqr62xHpD#zvAJ>=EC3?lms~C>ItMeo&U(Brea* z%_;1dga37;uO^*Jr5=Vtp`V35a)pw6-^XI55Lx{0#iAoik$=$47T#pz$t z*V)UBJ?m=k00000NkvXXu0mjflz!ZO literal 0 HcmV?d00001 diff --git a/themes/pure/languages/es_AR.json b/themes/pure/languages/es_AR.json new file mode 100644 index 00000000..f55758f1 --- /dev/null +++ b/themes/pure/languages/es_AR.json @@ -0,0 +1,7 @@ +{ + "theme-data": + { + "name": "Pure", + "description": "Tema simple y limpio basado en el framework Pure.css." + } +} \ No newline at end of file diff --git a/themes/pure/metadata.json b/themes/pure/metadata.json new file mode 100644 index 00000000..5d3fad82 --- /dev/null +++ b/themes/pure/metadata.json @@ -0,0 +1,10 @@ +{ + "author": "Bludit", + "email": "", + "website": "https://github.com/dignajar/bludit-themes", + "version": "1.0", + "releaseDate": "2016-01-15", + "license": "MIT", + "requires": "Bludit v1.0", + "notes": "" +} \ No newline at end of file From 125f66861cca0d1bb227c57e500efcb54a206306 Mon Sep 17 00:00:00 2001 From: dignajar Date: Tue, 19 Jan 2016 19:43:05 -0300 Subject: [PATCH 104/113] remove directoryslash --- .htaccess | 2 -- 1 file changed, 2 deletions(-) diff --git a/.htaccess b/.htaccess index 455b2fea..5a85c80c 100644 --- a/.htaccess +++ b/.htaccess @@ -1,7 +1,5 @@ AddDefaultCharset UTF-8 -DirectorySlash Off - # Enable rewrite rules From e7890f4a715840e66e01df6dff2ad647bb47c55e Mon Sep 17 00:00:00 2001 From: dignajar Date: Wed, 20 Jan 2016 21:29:01 -0300 Subject: [PATCH 105/113] changes on directories names --- .gitignore | 8 ++-- {content => bl-content}/README.md | 0 .../abstract/content.class.php | 0 .../abstract/dbjson.class.php | 0 .../abstract/plugin.class.php | 0 .../admin/controllers/about.php | 0 .../admin/controllers/add-user.php | 0 .../admin/controllers/configure-plugin.php | 0 .../admin/controllers/dashboard.php | 0 .../admin/controllers/edit-page.php | 0 .../admin/controllers/edit-post.php | 0 .../admin/controllers/edit-user.php | 0 .../admin/controllers/install-plugin.php | 0 .../admin/controllers/install-theme.php | 0 .../admin/controllers/login-email.php | 0 .../admin/controllers/login.php | 0 .../admin/controllers/logout.php | 0 .../admin/controllers/manage-pages.php | 0 .../admin/controllers/manage-posts.php | 0 .../admin/controllers/new-page.php | 0 .../admin/controllers/new-post.php | 0 .../admin/controllers/plugins.php | 0 .../admin/controllers/settings-advanced.php | 0 .../admin/controllers/settings-general.php | 0 .../admin/controllers/settings-regional.php | 0 .../admin/controllers/settings.php | 0 .../admin/controllers/themes.php | 0 .../admin/controllers/uninstall-plugin.php | 0 .../admin/controllers/user-password.php | 0 .../admin/controllers/users.php | 0 .../admin/themes/default/css/default.css | 0 .../themes/default/css/font-awesome.min.css | 0 .../themes/default/css/fonts/FontAwesome.otf | Bin .../default/css/fonts/fontawesome-webfont.eot | Bin .../default/css/fonts/fontawesome-webfont.ttf | Bin .../css/fonts/fontawesome-webfont.woff | Bin .../css/fonts/fontawesome-webfont.woff2 | Bin .../admin/themes/default/css/installer.css | 0 .../default/css/jquery.auto-complete.css | 0 .../default/css/jquery.datetimepicker.css | 0 .../admin/themes/default/css/login.css | 0 .../css/uikit/form-file.almost-flat.min.css | 0 .../css/uikit/placeholder.almost-flat.min.css | 0 .../css/uikit/progress.almost-flat.min.css | 0 .../css/uikit/uikit.almost-flat.min.css | 0 .../css/uikit/upload.almost-flat.min.css | 0 .../admin/themes/default/img/default.png | Bin .../admin/themes/default/img/favicon.png | Bin .../admin/themes/default/index.php | 0 .../admin/themes/default/init.php | 0 .../default/js/jquery.auto-complete.min.js | 0 .../default/js/jquery.datetimepicker.js | 0 .../admin/themes/default/js/jquery.min.js | 0 .../themes/default/js/uikit/uikit.min.js | 0 .../themes/default/js/uikit/upload.min.js | 0 .../admin/themes/default/login.php | 0 {kernel => bl-kernel}/admin/views/about.php | 0 .../admin/views/add-user.php | 0 .../admin/views/configure-plugin.php | 0 .../admin/views/dashboard.php | 0 .../admin/views/edit-page.php | 0 .../admin/views/edit-post.php | 0 .../admin/views/edit-user.php | 0 .../admin/views/login-email.php | 0 {kernel => bl-kernel}/admin/views/login.php | 0 .../admin/views/manage-pages.php | 0 .../admin/views/manage-posts.php | 0 .../admin/views/new-page.php | 0 .../admin/views/new-post.php | 0 {kernel => bl-kernel}/admin/views/plugins.php | 0 .../admin/views/settings-advanced.php | 0 .../admin/views/settings-general.php | 0 .../admin/views/settings-regional.php | 0 {kernel => bl-kernel}/admin/views/themes.php | 0 .../admin/views/user-password.php | 0 {kernel => bl-kernel}/admin/views/users.php | 0 {kernel => bl-kernel}/ajax/slug.php | 0 {kernel => bl-kernel}/ajax/uploader.php | 0 {kernel => bl-kernel}/boot/admin.php | 0 {kernel => bl-kernel}/boot/init.php | 42 ++++++++++-------- .../boot/rules/60.plugins.php | 0 {kernel => bl-kernel}/boot/rules/70.posts.php | 0 {kernel => bl-kernel}/boot/rules/71.pages.php | 0 .../boot/rules/99.header.php | 0 .../boot/rules/99.paginator.php | 0 .../boot/rules/99.security.php | 0 .../boot/rules/99.themes.php | 0 {kernel => bl-kernel}/boot/site.php | 0 {kernel => bl-kernel}/dblanguage.class.php | 0 {kernel => bl-kernel}/dbpages.class.php | 0 {kernel => bl-kernel}/dbposts.class.php | 0 {kernel => bl-kernel}/dbsite.class.php | 7 ++- {kernel => bl-kernel}/dbtags.class.php | 0 {kernel => bl-kernel}/dbusers.class.php | 0 {kernel => bl-kernel}/helpers/alert.class.php | 0 .../helpers/cookie.class.php | 0 {kernel => bl-kernel}/helpers/crypt.class.php | 0 {kernel => bl-kernel}/helpers/date.class.php | 0 {kernel => bl-kernel}/helpers/email.class.php | 0 .../helpers/filesystem.class.php | 0 {kernel => bl-kernel}/helpers/image.class.php | 0 {kernel => bl-kernel}/helpers/log.class.php | 0 .../helpers/paginator.class.php | 0 .../helpers/redirect.class.php | 0 .../helpers/sanitize.class.php | 0 .../helpers/session.class.php | 0 {kernel => bl-kernel}/helpers/text.class.php | 0 {kernel => bl-kernel}/helpers/theme.class.php | 0 {kernel => bl-kernel}/helpers/valid.class.php | 0 {kernel => bl-kernel}/js/functions.php | 0 {kernel => bl-kernel}/login.class.php | 0 {kernel => bl-kernel}/page.class.php | 0 {kernel => bl-kernel}/parsedown.class.php | 0 .../parsedownextra.class.php | 0 {kernel => bl-kernel}/post.class.php | 0 {kernel => bl-kernel}/security.class.php | 0 {kernel => bl-kernel}/url.class.php | 0 {kernel => bl-kernel}/user.class.php | 0 {languages => bl-languages}/bg_BG.json | 0 {languages => bl-languages}/cs_CZ.json | 0 {languages => bl-languages}/de_CH.json | 0 {languages => bl-languages}/de_DE.json | 0 {languages => bl-languages}/en_US.json | 0 {languages => bl-languages}/es_AR.json | 0 {languages => bl-languages}/es_ES.json | 0 {languages => bl-languages}/es_VE.json | 0 {languages => bl-languages}/fr_FR.json | 0 {languages => bl-languages}/he_IL.json | 0 {languages => bl-languages}/id_ID.json | 0 {languages => bl-languages}/it_IT.json | 0 {languages => bl-languages}/ja_JP.json | 0 {languages => bl-languages}/nl_NL.json | 0 {languages => bl-languages}/pl_PL.json | 0 {languages => bl-languages}/pt_BR.json | 0 {languages => bl-languages}/ru_RU.json | 0 {languages => bl-languages}/tr_TR.json | 0 {languages => bl-languages}/uk_UA.json | 0 {languages => bl-languages}/zh_TW.json | 0 .../about/languages/bg_BG.json | 0 .../about/languages/de_CH.json | 0 .../about/languages/de_DE.json | 0 .../about/languages/en_US.json | 0 .../about/languages/es_AR.json | 0 .../about/languages/ru_RU.json | 0 .../about/languages/tr_TR.json | 0 .../about/languages/uk_UA.json | 0 {plugins => bl-plugins}/about/metadata.json | 0 {plugins => bl-plugins}/about/plugin.php | 0 .../disqus/languages/bg_BG.json | 0 .../disqus/languages/de_CH.json | 0 .../disqus/languages/de_DE.json | 0 .../disqus/languages/en_US.json | 0 .../disqus/languages/es_AR.json | 0 .../disqus/languages/fr_FR.json | 0 .../disqus/languages/pl_PL.json | 0 .../disqus/languages/ru_RU.json | 0 .../disqus/languages/tr_TR.json | 0 {plugins => bl-plugins}/disqus/metadata.json | 0 {plugins => bl-plugins}/disqus/plugin.php | 0 .../googletools/languages/de_CH.json | 0 .../googletools/languages/de_DE.json | 0 .../googletools/languages/en_US.json | 0 .../googletools/languages/es_AR.json | 0 .../googletools/languages/pl_PL.json | 0 .../googletools/languages/ru_RU.json | 0 .../googletools/languages/tr_TR.json | 0 .../googletools/metadata.json | 0 .../googletools/plugin.php | 0 .../latest_posts/languages/en_US.json | 0 .../latest_posts/metadata.json | 0 .../latest_posts/plugin.php | 0 .../maintancemode/languages/bg_BG.json | 0 .../maintancemode/languages/de_CH.json | 0 .../maintancemode/languages/de_DE.json | 0 .../maintancemode/languages/en_US.json | 0 .../maintancemode/languages/es_AR.json | 0 .../maintancemode/languages/fr_FR.json | 0 .../maintancemode/languages/pl_PL.json | 0 .../maintancemode/languages/ru_RU.json | 0 .../maintancemode/languages/tr_TR.json | 0 .../maintancemode/languages/zh_TW.json | 0 .../maintancemode/metadata.json | 0 .../maintancemode/plugin.php | 0 .../opengraph/languages/bg_BG.json | 0 .../opengraph/languages/de_CH.json | 0 .../opengraph/languages/de_DE.json | 0 .../opengraph/languages/en_US.json | 0 .../opengraph/languages/es_AR.json | 0 .../opengraph/languages/fr_FR.json | 0 .../opengraph/languages/pl_PL.json | 0 .../opengraph/languages/ru_RU.json | 0 .../opengraph/languages/zh_TW.json | 0 .../opengraph/metadata.json | 0 {plugins => bl-plugins}/opengraph/plugin.php | 0 .../pages/languages/bg_BG.json | 0 .../pages/languages/de_CH.json | 0 .../pages/languages/de_DE.json | 0 .../pages/languages/en_US.json | 0 .../pages/languages/es_AR.json | 0 .../pages/languages/fr_FR.json | 0 .../pages/languages/pl_PL.json | 0 .../pages/languages/ru_RU.json | 0 .../pages/languages/tr_TR.json | 0 .../pages/languages/uk_UA.json | 0 .../pages/languages/zh_TW.json | 0 {plugins => bl-plugins}/pages/metadata.json | 0 {plugins => bl-plugins}/pages/plugin.php | 0 .../rss/languages/en_US.json | 0 {plugins => bl-plugins}/rss/metadata.json | 0 {plugins => bl-plugins}/rss/plugin.php | 0 .../simplemde/css/simplemde.min.css | 0 .../simplemde/js/README.md | 0 .../simplemde/js/simplemde.min.js | 0 .../simplemde/languages/bg_BG.json | 0 .../simplemde/languages/de_CH.json | 0 .../simplemde/languages/de_DE.json | 0 .../simplemde/languages/en_US.json | 0 .../simplemde/languages/es_AR.json | 0 .../simplemde/languages/fr_FR.json | 0 .../simplemde/languages/pl_PL.json | 0 .../simplemde/languages/ru_RU.json | 0 .../simplemde/languages/tr_TR.json | 0 .../simplemde/languages/uk_UA.json | 0 .../simplemde/metadata.json | 0 {plugins => bl-plugins}/simplemde/plugin.php | 0 .../sitemap/languages/en_US.json | 0 {plugins => bl-plugins}/sitemap/metadata.json | 0 {plugins => bl-plugins}/sitemap/plugin.php | 0 .../tags/languages/bg_BG.json | 0 .../tags/languages/de_CH.json | 0 .../tags/languages/de_DE.json | 0 .../tags/languages/en_US.json | 0 .../tags/languages/es_AR.json | 0 .../tags/languages/fr_FR.json | 0 .../tags/languages/pl_PL.json | 0 .../tags/languages/ru_RU.json | 0 .../tags/languages/tr_TR.json | 0 .../tags/languages/uk_UA.json | 0 {plugins => bl-plugins}/tags/metadata.json | 0 {plugins => bl-plugins}/tags/plugin.php | 0 .../future-imperfect/assets/css/bludit.css | 0 .../future-imperfect/assets/css/ie8.css | 0 .../future-imperfect/assets/css/ie9.css | 0 .../future-imperfect/assets/css/main.css | 0 .../assets/js/ie/html5shiv.js | 0 .../assets/js/ie/respond.min.js | 0 .../future-imperfect/assets/js/main.js | 0 .../future-imperfect/assets/js/skel.min.js | 0 .../future-imperfect/assets/js/util.js | 0 .../future-imperfect/images/logo.jpg | Bin .../future-imperfect/index.php | 0 .../future-imperfect/languages/en_US.json | 0 .../future-imperfect/languages/es_AR.json | 0 .../future-imperfect/metadata.json | 0 .../future-imperfect/php/head.php | 0 .../future-imperfect/php/home.php | 0 .../future-imperfect/php/page.php | 0 .../future-imperfect/php/post.php | 0 .../future-imperfect/php/sidebar.php | 0 {themes => bl-themes}/pure/css/blog.css | 0 .../pure/css/grids-responsive-min.css | 0 {themes => bl-themes}/pure/css/pure-min.css | 0 .../pure/css/rainbow.github.css | 0 {themes => bl-themes}/pure/img/favicon.png | Bin {themes => bl-themes}/pure/index.php | 0 {themes => bl-themes}/pure/js/rainbow.min.js | 0 .../pure/languages/de_DE.json | 0 .../pure/languages/en_US.json | 0 .../pure/languages/es_AR.json | 0 .../pure/languages/uk_UA.json | 0 {themes => bl-themes}/pure/metadata.json | 0 {themes => bl-themes}/pure/php/head.php | 0 {themes => bl-themes}/pure/php/home.php | 0 {themes => bl-themes}/pure/php/page.php | 0 {themes => bl-themes}/pure/php/post.php | 0 {themes => bl-themes}/pure/php/sidebar.php | 0 index.php | 4 +- install.php | 22 +++++---- 278 files changed, 48 insertions(+), 35 deletions(-) rename {content => bl-content}/README.md (100%) rename {kernel => bl-kernel}/abstract/content.class.php (100%) rename {kernel => bl-kernel}/abstract/dbjson.class.php (100%) rename {kernel => bl-kernel}/abstract/plugin.class.php (100%) rename {kernel => bl-kernel}/admin/controllers/about.php (100%) rename {kernel => bl-kernel}/admin/controllers/add-user.php (100%) rename {kernel => bl-kernel}/admin/controllers/configure-plugin.php (100%) rename {kernel => bl-kernel}/admin/controllers/dashboard.php (100%) rename {kernel => bl-kernel}/admin/controllers/edit-page.php (100%) rename {kernel => bl-kernel}/admin/controllers/edit-post.php (100%) rename {kernel => bl-kernel}/admin/controllers/edit-user.php (100%) rename {kernel => bl-kernel}/admin/controllers/install-plugin.php (100%) rename {kernel => bl-kernel}/admin/controllers/install-theme.php (100%) rename {kernel => bl-kernel}/admin/controllers/login-email.php (100%) rename {kernel => bl-kernel}/admin/controllers/login.php (100%) rename {kernel => bl-kernel}/admin/controllers/logout.php (100%) rename {kernel => bl-kernel}/admin/controllers/manage-pages.php (100%) rename {kernel => bl-kernel}/admin/controllers/manage-posts.php (100%) rename {kernel => bl-kernel}/admin/controllers/new-page.php (100%) rename {kernel => bl-kernel}/admin/controllers/new-post.php (100%) rename {kernel => bl-kernel}/admin/controllers/plugins.php (100%) rename {kernel => bl-kernel}/admin/controllers/settings-advanced.php (100%) rename {kernel => bl-kernel}/admin/controllers/settings-general.php (100%) rename {kernel => bl-kernel}/admin/controllers/settings-regional.php (100%) rename {kernel => bl-kernel}/admin/controllers/settings.php (100%) rename {kernel => bl-kernel}/admin/controllers/themes.php (100%) rename {kernel => bl-kernel}/admin/controllers/uninstall-plugin.php (100%) rename {kernel => bl-kernel}/admin/controllers/user-password.php (100%) rename {kernel => bl-kernel}/admin/controllers/users.php (100%) rename {kernel => bl-kernel}/admin/themes/default/css/default.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/font-awesome.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/fonts/FontAwesome.otf (100%) rename {kernel => bl-kernel}/admin/themes/default/css/fonts/fontawesome-webfont.eot (100%) rename {kernel => bl-kernel}/admin/themes/default/css/fonts/fontawesome-webfont.ttf (100%) rename {kernel => bl-kernel}/admin/themes/default/css/fonts/fontawesome-webfont.woff (100%) rename {kernel => bl-kernel}/admin/themes/default/css/fonts/fontawesome-webfont.woff2 (100%) rename {kernel => bl-kernel}/admin/themes/default/css/installer.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/jquery.auto-complete.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/jquery.datetimepicker.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/login.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/uikit/form-file.almost-flat.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/uikit/placeholder.almost-flat.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/uikit/progress.almost-flat.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/uikit/uikit.almost-flat.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/css/uikit/upload.almost-flat.min.css (100%) rename {kernel => bl-kernel}/admin/themes/default/img/default.png (100%) rename {kernel => bl-kernel}/admin/themes/default/img/favicon.png (100%) rename {kernel => bl-kernel}/admin/themes/default/index.php (100%) rename {kernel => bl-kernel}/admin/themes/default/init.php (100%) rename {kernel => bl-kernel}/admin/themes/default/js/jquery.auto-complete.min.js (100%) rename {kernel => bl-kernel}/admin/themes/default/js/jquery.datetimepicker.js (100%) rename {kernel => bl-kernel}/admin/themes/default/js/jquery.min.js (100%) rename {kernel => bl-kernel}/admin/themes/default/js/uikit/uikit.min.js (100%) rename {kernel => bl-kernel}/admin/themes/default/js/uikit/upload.min.js (100%) rename {kernel => bl-kernel}/admin/themes/default/login.php (100%) rename {kernel => bl-kernel}/admin/views/about.php (100%) rename {kernel => bl-kernel}/admin/views/add-user.php (100%) rename {kernel => bl-kernel}/admin/views/configure-plugin.php (100%) rename {kernel => bl-kernel}/admin/views/dashboard.php (100%) rename {kernel => bl-kernel}/admin/views/edit-page.php (100%) rename {kernel => bl-kernel}/admin/views/edit-post.php (100%) rename {kernel => bl-kernel}/admin/views/edit-user.php (100%) rename {kernel => bl-kernel}/admin/views/login-email.php (100%) rename {kernel => bl-kernel}/admin/views/login.php (100%) rename {kernel => bl-kernel}/admin/views/manage-pages.php (100%) rename {kernel => bl-kernel}/admin/views/manage-posts.php (100%) rename {kernel => bl-kernel}/admin/views/new-page.php (100%) rename {kernel => bl-kernel}/admin/views/new-post.php (100%) rename {kernel => bl-kernel}/admin/views/plugins.php (100%) rename {kernel => bl-kernel}/admin/views/settings-advanced.php (100%) rename {kernel => bl-kernel}/admin/views/settings-general.php (100%) rename {kernel => bl-kernel}/admin/views/settings-regional.php (100%) rename {kernel => bl-kernel}/admin/views/themes.php (100%) rename {kernel => bl-kernel}/admin/views/user-password.php (100%) rename {kernel => bl-kernel}/admin/views/users.php (100%) rename {kernel => bl-kernel}/ajax/slug.php (100%) rename {kernel => bl-kernel}/ajax/uploader.php (100%) rename {kernel => bl-kernel}/boot/admin.php (100%) rename {kernel => bl-kernel}/boot/init.php (87%) rename {kernel => bl-kernel}/boot/rules/60.plugins.php (100%) rename {kernel => bl-kernel}/boot/rules/70.posts.php (100%) rename {kernel => bl-kernel}/boot/rules/71.pages.php (100%) rename {kernel => bl-kernel}/boot/rules/99.header.php (100%) rename {kernel => bl-kernel}/boot/rules/99.paginator.php (100%) rename {kernel => bl-kernel}/boot/rules/99.security.php (100%) rename {kernel => bl-kernel}/boot/rules/99.themes.php (100%) rename {kernel => bl-kernel}/boot/site.php (100%) rename {kernel => bl-kernel}/dblanguage.class.php (100%) rename {kernel => bl-kernel}/dbpages.class.php (100%) rename {kernel => bl-kernel}/dbposts.class.php (100%) rename {kernel => bl-kernel}/dbsite.class.php (96%) rename {kernel => bl-kernel}/dbtags.class.php (100%) rename {kernel => bl-kernel}/dbusers.class.php (100%) rename {kernel => bl-kernel}/helpers/alert.class.php (100%) rename {kernel => bl-kernel}/helpers/cookie.class.php (100%) rename {kernel => bl-kernel}/helpers/crypt.class.php (100%) rename {kernel => bl-kernel}/helpers/date.class.php (100%) rename {kernel => bl-kernel}/helpers/email.class.php (100%) rename {kernel => bl-kernel}/helpers/filesystem.class.php (100%) rename {kernel => bl-kernel}/helpers/image.class.php (100%) rename {kernel => bl-kernel}/helpers/log.class.php (100%) rename {kernel => bl-kernel}/helpers/paginator.class.php (100%) rename {kernel => bl-kernel}/helpers/redirect.class.php (100%) rename {kernel => bl-kernel}/helpers/sanitize.class.php (100%) rename {kernel => bl-kernel}/helpers/session.class.php (100%) rename {kernel => bl-kernel}/helpers/text.class.php (100%) rename {kernel => bl-kernel}/helpers/theme.class.php (100%) rename {kernel => bl-kernel}/helpers/valid.class.php (100%) rename {kernel => bl-kernel}/js/functions.php (100%) rename {kernel => bl-kernel}/login.class.php (100%) rename {kernel => bl-kernel}/page.class.php (100%) rename {kernel => bl-kernel}/parsedown.class.php (100%) rename {kernel => bl-kernel}/parsedownextra.class.php (100%) rename {kernel => bl-kernel}/post.class.php (100%) rename {kernel => bl-kernel}/security.class.php (100%) rename {kernel => bl-kernel}/url.class.php (100%) rename {kernel => bl-kernel}/user.class.php (100%) rename {languages => bl-languages}/bg_BG.json (100%) rename {languages => bl-languages}/cs_CZ.json (100%) rename {languages => bl-languages}/de_CH.json (100%) rename {languages => bl-languages}/de_DE.json (100%) rename {languages => bl-languages}/en_US.json (100%) rename {languages => bl-languages}/es_AR.json (100%) rename {languages => bl-languages}/es_ES.json (100%) rename {languages => bl-languages}/es_VE.json (100%) rename {languages => bl-languages}/fr_FR.json (100%) rename {languages => bl-languages}/he_IL.json (100%) rename {languages => bl-languages}/id_ID.json (100%) rename {languages => bl-languages}/it_IT.json (100%) rename {languages => bl-languages}/ja_JP.json (100%) rename {languages => bl-languages}/nl_NL.json (100%) rename {languages => bl-languages}/pl_PL.json (100%) rename {languages => bl-languages}/pt_BR.json (100%) rename {languages => bl-languages}/ru_RU.json (100%) rename {languages => bl-languages}/tr_TR.json (100%) rename {languages => bl-languages}/uk_UA.json (100%) rename {languages => bl-languages}/zh_TW.json (100%) rename {plugins => bl-plugins}/about/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/about/languages/de_CH.json (100%) rename {plugins => bl-plugins}/about/languages/de_DE.json (100%) rename {plugins => bl-plugins}/about/languages/en_US.json (100%) rename {plugins => bl-plugins}/about/languages/es_AR.json (100%) rename {plugins => bl-plugins}/about/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/about/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/about/languages/uk_UA.json (100%) rename {plugins => bl-plugins}/about/metadata.json (100%) rename {plugins => bl-plugins}/about/plugin.php (100%) rename {plugins => bl-plugins}/disqus/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/disqus/languages/de_CH.json (100%) rename {plugins => bl-plugins}/disqus/languages/de_DE.json (100%) rename {plugins => bl-plugins}/disqus/languages/en_US.json (100%) rename {plugins => bl-plugins}/disqus/languages/es_AR.json (100%) rename {plugins => bl-plugins}/disqus/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/disqus/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/disqus/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/disqus/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/disqus/metadata.json (100%) rename {plugins => bl-plugins}/disqus/plugin.php (100%) rename {plugins => bl-plugins}/googletools/languages/de_CH.json (100%) rename {plugins => bl-plugins}/googletools/languages/de_DE.json (100%) rename {plugins => bl-plugins}/googletools/languages/en_US.json (100%) rename {plugins => bl-plugins}/googletools/languages/es_AR.json (100%) rename {plugins => bl-plugins}/googletools/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/googletools/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/googletools/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/googletools/metadata.json (100%) rename {plugins => bl-plugins}/googletools/plugin.php (100%) rename {plugins => bl-plugins}/latest_posts/languages/en_US.json (100%) rename {plugins => bl-plugins}/latest_posts/metadata.json (100%) rename {plugins => bl-plugins}/latest_posts/plugin.php (100%) rename {plugins => bl-plugins}/maintancemode/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/de_CH.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/de_DE.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/en_US.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/es_AR.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/maintancemode/languages/zh_TW.json (100%) rename {plugins => bl-plugins}/maintancemode/metadata.json (100%) rename {plugins => bl-plugins}/maintancemode/plugin.php (100%) rename {plugins => bl-plugins}/opengraph/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/opengraph/languages/de_CH.json (100%) rename {plugins => bl-plugins}/opengraph/languages/de_DE.json (100%) rename {plugins => bl-plugins}/opengraph/languages/en_US.json (100%) rename {plugins => bl-plugins}/opengraph/languages/es_AR.json (100%) rename {plugins => bl-plugins}/opengraph/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/opengraph/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/opengraph/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/opengraph/languages/zh_TW.json (100%) rename {plugins => bl-plugins}/opengraph/metadata.json (100%) rename {plugins => bl-plugins}/opengraph/plugin.php (100%) rename {plugins => bl-plugins}/pages/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/pages/languages/de_CH.json (100%) rename {plugins => bl-plugins}/pages/languages/de_DE.json (100%) rename {plugins => bl-plugins}/pages/languages/en_US.json (100%) rename {plugins => bl-plugins}/pages/languages/es_AR.json (100%) rename {plugins => bl-plugins}/pages/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/pages/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/pages/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/pages/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/pages/languages/uk_UA.json (100%) rename {plugins => bl-plugins}/pages/languages/zh_TW.json (100%) rename {plugins => bl-plugins}/pages/metadata.json (100%) rename {plugins => bl-plugins}/pages/plugin.php (100%) rename {plugins => bl-plugins}/rss/languages/en_US.json (100%) rename {plugins => bl-plugins}/rss/metadata.json (100%) rename {plugins => bl-plugins}/rss/plugin.php (100%) rename {plugins => bl-plugins}/simplemde/css/simplemde.min.css (100%) rename {plugins => bl-plugins}/simplemde/js/README.md (100%) rename {plugins => bl-plugins}/simplemde/js/simplemde.min.js (100%) rename {plugins => bl-plugins}/simplemde/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/simplemde/languages/de_CH.json (100%) rename {plugins => bl-plugins}/simplemde/languages/de_DE.json (100%) rename {plugins => bl-plugins}/simplemde/languages/en_US.json (100%) rename {plugins => bl-plugins}/simplemde/languages/es_AR.json (100%) rename {plugins => bl-plugins}/simplemde/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/simplemde/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/simplemde/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/simplemde/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/simplemde/languages/uk_UA.json (100%) rename {plugins => bl-plugins}/simplemde/metadata.json (100%) rename {plugins => bl-plugins}/simplemde/plugin.php (100%) rename {plugins => bl-plugins}/sitemap/languages/en_US.json (100%) rename {plugins => bl-plugins}/sitemap/metadata.json (100%) rename {plugins => bl-plugins}/sitemap/plugin.php (100%) rename {plugins => bl-plugins}/tags/languages/bg_BG.json (100%) rename {plugins => bl-plugins}/tags/languages/de_CH.json (100%) rename {plugins => bl-plugins}/tags/languages/de_DE.json (100%) rename {plugins => bl-plugins}/tags/languages/en_US.json (100%) rename {plugins => bl-plugins}/tags/languages/es_AR.json (100%) rename {plugins => bl-plugins}/tags/languages/fr_FR.json (100%) rename {plugins => bl-plugins}/tags/languages/pl_PL.json (100%) rename {plugins => bl-plugins}/tags/languages/ru_RU.json (100%) rename {plugins => bl-plugins}/tags/languages/tr_TR.json (100%) rename {plugins => bl-plugins}/tags/languages/uk_UA.json (100%) rename {plugins => bl-plugins}/tags/metadata.json (100%) rename {plugins => bl-plugins}/tags/plugin.php (100%) rename {themes => bl-themes}/future-imperfect/assets/css/bludit.css (100%) rename {themes => bl-themes}/future-imperfect/assets/css/ie8.css (100%) rename {themes => bl-themes}/future-imperfect/assets/css/ie9.css (100%) rename {themes => bl-themes}/future-imperfect/assets/css/main.css (100%) rename {themes => bl-themes}/future-imperfect/assets/js/ie/html5shiv.js (100%) rename {themes => bl-themes}/future-imperfect/assets/js/ie/respond.min.js (100%) rename {themes => bl-themes}/future-imperfect/assets/js/main.js (100%) rename {themes => bl-themes}/future-imperfect/assets/js/skel.min.js (100%) rename {themes => bl-themes}/future-imperfect/assets/js/util.js (100%) rename {themes => bl-themes}/future-imperfect/images/logo.jpg (100%) rename {themes => bl-themes}/future-imperfect/index.php (100%) rename {themes => bl-themes}/future-imperfect/languages/en_US.json (100%) rename {themes => bl-themes}/future-imperfect/languages/es_AR.json (100%) rename {themes => bl-themes}/future-imperfect/metadata.json (100%) rename {themes => bl-themes}/future-imperfect/php/head.php (100%) rename {themes => bl-themes}/future-imperfect/php/home.php (100%) rename {themes => bl-themes}/future-imperfect/php/page.php (100%) rename {themes => bl-themes}/future-imperfect/php/post.php (100%) rename {themes => bl-themes}/future-imperfect/php/sidebar.php (100%) rename {themes => bl-themes}/pure/css/blog.css (100%) rename {themes => bl-themes}/pure/css/grids-responsive-min.css (100%) rename {themes => bl-themes}/pure/css/pure-min.css (100%) rename {themes => bl-themes}/pure/css/rainbow.github.css (100%) rename {themes => bl-themes}/pure/img/favicon.png (100%) rename {themes => bl-themes}/pure/index.php (100%) rename {themes => bl-themes}/pure/js/rainbow.min.js (100%) rename {themes => bl-themes}/pure/languages/de_DE.json (100%) rename {themes => bl-themes}/pure/languages/en_US.json (100%) rename {themes => bl-themes}/pure/languages/es_AR.json (100%) rename {themes => bl-themes}/pure/languages/uk_UA.json (100%) rename {themes => bl-themes}/pure/metadata.json (100%) rename {themes => bl-themes}/pure/php/head.php (100%) rename {themes => bl-themes}/pure/php/home.php (100%) rename {themes => bl-themes}/pure/php/page.php (100%) rename {themes => bl-themes}/pure/php/post.php (100%) rename {themes => bl-themes}/pure/php/sidebar.php (100%) diff --git a/.gitignore b/.gitignore index b6bc583a..6ac90aee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .DS_Store -content/databases -content/pages -content/posts -content/uploads +bl-content/databases +bl-content/pages +bl-content/posts +bl-content/uploads diff --git a/content/README.md b/bl-content/README.md similarity index 100% rename from content/README.md rename to bl-content/README.md diff --git a/kernel/abstract/content.class.php b/bl-kernel/abstract/content.class.php similarity index 100% rename from kernel/abstract/content.class.php rename to bl-kernel/abstract/content.class.php diff --git a/kernel/abstract/dbjson.class.php b/bl-kernel/abstract/dbjson.class.php similarity index 100% rename from kernel/abstract/dbjson.class.php rename to bl-kernel/abstract/dbjson.class.php diff --git a/kernel/abstract/plugin.class.php b/bl-kernel/abstract/plugin.class.php similarity index 100% rename from kernel/abstract/plugin.class.php rename to bl-kernel/abstract/plugin.class.php diff --git a/kernel/admin/controllers/about.php b/bl-kernel/admin/controllers/about.php similarity index 100% rename from kernel/admin/controllers/about.php rename to bl-kernel/admin/controllers/about.php diff --git a/kernel/admin/controllers/add-user.php b/bl-kernel/admin/controllers/add-user.php similarity index 100% rename from kernel/admin/controllers/add-user.php rename to bl-kernel/admin/controllers/add-user.php diff --git a/kernel/admin/controllers/configure-plugin.php b/bl-kernel/admin/controllers/configure-plugin.php similarity index 100% rename from kernel/admin/controllers/configure-plugin.php rename to bl-kernel/admin/controllers/configure-plugin.php diff --git a/kernel/admin/controllers/dashboard.php b/bl-kernel/admin/controllers/dashboard.php similarity index 100% rename from kernel/admin/controllers/dashboard.php rename to bl-kernel/admin/controllers/dashboard.php diff --git a/kernel/admin/controllers/edit-page.php b/bl-kernel/admin/controllers/edit-page.php similarity index 100% rename from kernel/admin/controllers/edit-page.php rename to bl-kernel/admin/controllers/edit-page.php diff --git a/kernel/admin/controllers/edit-post.php b/bl-kernel/admin/controllers/edit-post.php similarity index 100% rename from kernel/admin/controllers/edit-post.php rename to bl-kernel/admin/controllers/edit-post.php diff --git a/kernel/admin/controllers/edit-user.php b/bl-kernel/admin/controllers/edit-user.php similarity index 100% rename from kernel/admin/controllers/edit-user.php rename to bl-kernel/admin/controllers/edit-user.php diff --git a/kernel/admin/controllers/install-plugin.php b/bl-kernel/admin/controllers/install-plugin.php similarity index 100% rename from kernel/admin/controllers/install-plugin.php rename to bl-kernel/admin/controllers/install-plugin.php diff --git a/kernel/admin/controllers/install-theme.php b/bl-kernel/admin/controllers/install-theme.php similarity index 100% rename from kernel/admin/controllers/install-theme.php rename to bl-kernel/admin/controllers/install-theme.php diff --git a/kernel/admin/controllers/login-email.php b/bl-kernel/admin/controllers/login-email.php similarity index 100% rename from kernel/admin/controllers/login-email.php rename to bl-kernel/admin/controllers/login-email.php diff --git a/kernel/admin/controllers/login.php b/bl-kernel/admin/controllers/login.php similarity index 100% rename from kernel/admin/controllers/login.php rename to bl-kernel/admin/controllers/login.php diff --git a/kernel/admin/controllers/logout.php b/bl-kernel/admin/controllers/logout.php similarity index 100% rename from kernel/admin/controllers/logout.php rename to bl-kernel/admin/controllers/logout.php diff --git a/kernel/admin/controllers/manage-pages.php b/bl-kernel/admin/controllers/manage-pages.php similarity index 100% rename from kernel/admin/controllers/manage-pages.php rename to bl-kernel/admin/controllers/manage-pages.php diff --git a/kernel/admin/controllers/manage-posts.php b/bl-kernel/admin/controllers/manage-posts.php similarity index 100% rename from kernel/admin/controllers/manage-posts.php rename to bl-kernel/admin/controllers/manage-posts.php diff --git a/kernel/admin/controllers/new-page.php b/bl-kernel/admin/controllers/new-page.php similarity index 100% rename from kernel/admin/controllers/new-page.php rename to bl-kernel/admin/controllers/new-page.php diff --git a/kernel/admin/controllers/new-post.php b/bl-kernel/admin/controllers/new-post.php similarity index 100% rename from kernel/admin/controllers/new-post.php rename to bl-kernel/admin/controllers/new-post.php diff --git a/kernel/admin/controllers/plugins.php b/bl-kernel/admin/controllers/plugins.php similarity index 100% rename from kernel/admin/controllers/plugins.php rename to bl-kernel/admin/controllers/plugins.php diff --git a/kernel/admin/controllers/settings-advanced.php b/bl-kernel/admin/controllers/settings-advanced.php similarity index 100% rename from kernel/admin/controllers/settings-advanced.php rename to bl-kernel/admin/controllers/settings-advanced.php diff --git a/kernel/admin/controllers/settings-general.php b/bl-kernel/admin/controllers/settings-general.php similarity index 100% rename from kernel/admin/controllers/settings-general.php rename to bl-kernel/admin/controllers/settings-general.php diff --git a/kernel/admin/controllers/settings-regional.php b/bl-kernel/admin/controllers/settings-regional.php similarity index 100% rename from kernel/admin/controllers/settings-regional.php rename to bl-kernel/admin/controllers/settings-regional.php diff --git a/kernel/admin/controllers/settings.php b/bl-kernel/admin/controllers/settings.php similarity index 100% rename from kernel/admin/controllers/settings.php rename to bl-kernel/admin/controllers/settings.php diff --git a/kernel/admin/controllers/themes.php b/bl-kernel/admin/controllers/themes.php similarity index 100% rename from kernel/admin/controllers/themes.php rename to bl-kernel/admin/controllers/themes.php diff --git a/kernel/admin/controllers/uninstall-plugin.php b/bl-kernel/admin/controllers/uninstall-plugin.php similarity index 100% rename from kernel/admin/controllers/uninstall-plugin.php rename to bl-kernel/admin/controllers/uninstall-plugin.php diff --git a/kernel/admin/controllers/user-password.php b/bl-kernel/admin/controllers/user-password.php similarity index 100% rename from kernel/admin/controllers/user-password.php rename to bl-kernel/admin/controllers/user-password.php diff --git a/kernel/admin/controllers/users.php b/bl-kernel/admin/controllers/users.php similarity index 100% rename from kernel/admin/controllers/users.php rename to bl-kernel/admin/controllers/users.php diff --git a/kernel/admin/themes/default/css/default.css b/bl-kernel/admin/themes/default/css/default.css similarity index 100% rename from kernel/admin/themes/default/css/default.css rename to bl-kernel/admin/themes/default/css/default.css diff --git a/kernel/admin/themes/default/css/font-awesome.min.css b/bl-kernel/admin/themes/default/css/font-awesome.min.css similarity index 100% rename from kernel/admin/themes/default/css/font-awesome.min.css rename to bl-kernel/admin/themes/default/css/font-awesome.min.css diff --git a/kernel/admin/themes/default/css/fonts/FontAwesome.otf b/bl-kernel/admin/themes/default/css/fonts/FontAwesome.otf similarity index 100% rename from kernel/admin/themes/default/css/fonts/FontAwesome.otf rename to bl-kernel/admin/themes/default/css/fonts/FontAwesome.otf diff --git a/kernel/admin/themes/default/css/fonts/fontawesome-webfont.eot b/bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.eot similarity index 100% rename from kernel/admin/themes/default/css/fonts/fontawesome-webfont.eot rename to bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.eot diff --git a/kernel/admin/themes/default/css/fonts/fontawesome-webfont.ttf b/bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.ttf similarity index 100% rename from kernel/admin/themes/default/css/fonts/fontawesome-webfont.ttf rename to bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.ttf diff --git a/kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff b/bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff similarity index 100% rename from kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff rename to bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff diff --git a/kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff2 b/bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff2 similarity index 100% rename from kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff2 rename to bl-kernel/admin/themes/default/css/fonts/fontawesome-webfont.woff2 diff --git a/kernel/admin/themes/default/css/installer.css b/bl-kernel/admin/themes/default/css/installer.css similarity index 100% rename from kernel/admin/themes/default/css/installer.css rename to bl-kernel/admin/themes/default/css/installer.css diff --git a/kernel/admin/themes/default/css/jquery.auto-complete.css b/bl-kernel/admin/themes/default/css/jquery.auto-complete.css similarity index 100% rename from kernel/admin/themes/default/css/jquery.auto-complete.css rename to bl-kernel/admin/themes/default/css/jquery.auto-complete.css diff --git a/kernel/admin/themes/default/css/jquery.datetimepicker.css b/bl-kernel/admin/themes/default/css/jquery.datetimepicker.css similarity index 100% rename from kernel/admin/themes/default/css/jquery.datetimepicker.css rename to bl-kernel/admin/themes/default/css/jquery.datetimepicker.css diff --git a/kernel/admin/themes/default/css/login.css b/bl-kernel/admin/themes/default/css/login.css similarity index 100% rename from kernel/admin/themes/default/css/login.css rename to bl-kernel/admin/themes/default/css/login.css diff --git a/kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css b/bl-kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css similarity index 100% rename from kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css rename to bl-kernel/admin/themes/default/css/uikit/form-file.almost-flat.min.css diff --git a/kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css b/bl-kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css similarity index 100% rename from kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css rename to bl-kernel/admin/themes/default/css/uikit/placeholder.almost-flat.min.css diff --git a/kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css b/bl-kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css similarity index 100% rename from kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css rename to bl-kernel/admin/themes/default/css/uikit/progress.almost-flat.min.css diff --git a/kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css b/bl-kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css similarity index 100% rename from kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css rename to bl-kernel/admin/themes/default/css/uikit/uikit.almost-flat.min.css diff --git a/kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css b/bl-kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css similarity index 100% rename from kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css rename to bl-kernel/admin/themes/default/css/uikit/upload.almost-flat.min.css diff --git a/kernel/admin/themes/default/img/default.png b/bl-kernel/admin/themes/default/img/default.png similarity index 100% rename from kernel/admin/themes/default/img/default.png rename to bl-kernel/admin/themes/default/img/default.png diff --git a/kernel/admin/themes/default/img/favicon.png b/bl-kernel/admin/themes/default/img/favicon.png similarity index 100% rename from kernel/admin/themes/default/img/favicon.png rename to bl-kernel/admin/themes/default/img/favicon.png diff --git a/kernel/admin/themes/default/index.php b/bl-kernel/admin/themes/default/index.php similarity index 100% rename from kernel/admin/themes/default/index.php rename to bl-kernel/admin/themes/default/index.php diff --git a/kernel/admin/themes/default/init.php b/bl-kernel/admin/themes/default/init.php similarity index 100% rename from kernel/admin/themes/default/init.php rename to bl-kernel/admin/themes/default/init.php diff --git a/kernel/admin/themes/default/js/jquery.auto-complete.min.js b/bl-kernel/admin/themes/default/js/jquery.auto-complete.min.js similarity index 100% rename from kernel/admin/themes/default/js/jquery.auto-complete.min.js rename to bl-kernel/admin/themes/default/js/jquery.auto-complete.min.js diff --git a/kernel/admin/themes/default/js/jquery.datetimepicker.js b/bl-kernel/admin/themes/default/js/jquery.datetimepicker.js similarity index 100% rename from kernel/admin/themes/default/js/jquery.datetimepicker.js rename to bl-kernel/admin/themes/default/js/jquery.datetimepicker.js diff --git a/kernel/admin/themes/default/js/jquery.min.js b/bl-kernel/admin/themes/default/js/jquery.min.js similarity index 100% rename from kernel/admin/themes/default/js/jquery.min.js rename to bl-kernel/admin/themes/default/js/jquery.min.js diff --git a/kernel/admin/themes/default/js/uikit/uikit.min.js b/bl-kernel/admin/themes/default/js/uikit/uikit.min.js similarity index 100% rename from kernel/admin/themes/default/js/uikit/uikit.min.js rename to bl-kernel/admin/themes/default/js/uikit/uikit.min.js diff --git a/kernel/admin/themes/default/js/uikit/upload.min.js b/bl-kernel/admin/themes/default/js/uikit/upload.min.js similarity index 100% rename from kernel/admin/themes/default/js/uikit/upload.min.js rename to bl-kernel/admin/themes/default/js/uikit/upload.min.js diff --git a/kernel/admin/themes/default/login.php b/bl-kernel/admin/themes/default/login.php similarity index 100% rename from kernel/admin/themes/default/login.php rename to bl-kernel/admin/themes/default/login.php diff --git a/kernel/admin/views/about.php b/bl-kernel/admin/views/about.php similarity index 100% rename from kernel/admin/views/about.php rename to bl-kernel/admin/views/about.php diff --git a/kernel/admin/views/add-user.php b/bl-kernel/admin/views/add-user.php similarity index 100% rename from kernel/admin/views/add-user.php rename to bl-kernel/admin/views/add-user.php diff --git a/kernel/admin/views/configure-plugin.php b/bl-kernel/admin/views/configure-plugin.php similarity index 100% rename from kernel/admin/views/configure-plugin.php rename to bl-kernel/admin/views/configure-plugin.php diff --git a/kernel/admin/views/dashboard.php b/bl-kernel/admin/views/dashboard.php similarity index 100% rename from kernel/admin/views/dashboard.php rename to bl-kernel/admin/views/dashboard.php diff --git a/kernel/admin/views/edit-page.php b/bl-kernel/admin/views/edit-page.php similarity index 100% rename from kernel/admin/views/edit-page.php rename to bl-kernel/admin/views/edit-page.php diff --git a/kernel/admin/views/edit-post.php b/bl-kernel/admin/views/edit-post.php similarity index 100% rename from kernel/admin/views/edit-post.php rename to bl-kernel/admin/views/edit-post.php diff --git a/kernel/admin/views/edit-user.php b/bl-kernel/admin/views/edit-user.php similarity index 100% rename from kernel/admin/views/edit-user.php rename to bl-kernel/admin/views/edit-user.php diff --git a/kernel/admin/views/login-email.php b/bl-kernel/admin/views/login-email.php similarity index 100% rename from kernel/admin/views/login-email.php rename to bl-kernel/admin/views/login-email.php diff --git a/kernel/admin/views/login.php b/bl-kernel/admin/views/login.php similarity index 100% rename from kernel/admin/views/login.php rename to bl-kernel/admin/views/login.php diff --git a/kernel/admin/views/manage-pages.php b/bl-kernel/admin/views/manage-pages.php similarity index 100% rename from kernel/admin/views/manage-pages.php rename to bl-kernel/admin/views/manage-pages.php diff --git a/kernel/admin/views/manage-posts.php b/bl-kernel/admin/views/manage-posts.php similarity index 100% rename from kernel/admin/views/manage-posts.php rename to bl-kernel/admin/views/manage-posts.php diff --git a/kernel/admin/views/new-page.php b/bl-kernel/admin/views/new-page.php similarity index 100% rename from kernel/admin/views/new-page.php rename to bl-kernel/admin/views/new-page.php diff --git a/kernel/admin/views/new-post.php b/bl-kernel/admin/views/new-post.php similarity index 100% rename from kernel/admin/views/new-post.php rename to bl-kernel/admin/views/new-post.php diff --git a/kernel/admin/views/plugins.php b/bl-kernel/admin/views/plugins.php similarity index 100% rename from kernel/admin/views/plugins.php rename to bl-kernel/admin/views/plugins.php diff --git a/kernel/admin/views/settings-advanced.php b/bl-kernel/admin/views/settings-advanced.php similarity index 100% rename from kernel/admin/views/settings-advanced.php rename to bl-kernel/admin/views/settings-advanced.php diff --git a/kernel/admin/views/settings-general.php b/bl-kernel/admin/views/settings-general.php similarity index 100% rename from kernel/admin/views/settings-general.php rename to bl-kernel/admin/views/settings-general.php diff --git a/kernel/admin/views/settings-regional.php b/bl-kernel/admin/views/settings-regional.php similarity index 100% rename from kernel/admin/views/settings-regional.php rename to bl-kernel/admin/views/settings-regional.php diff --git a/kernel/admin/views/themes.php b/bl-kernel/admin/views/themes.php similarity index 100% rename from kernel/admin/views/themes.php rename to bl-kernel/admin/views/themes.php diff --git a/kernel/admin/views/user-password.php b/bl-kernel/admin/views/user-password.php similarity index 100% rename from kernel/admin/views/user-password.php rename to bl-kernel/admin/views/user-password.php diff --git a/kernel/admin/views/users.php b/bl-kernel/admin/views/users.php similarity index 100% rename from kernel/admin/views/users.php rename to bl-kernel/admin/views/users.php diff --git a/kernel/ajax/slug.php b/bl-kernel/ajax/slug.php similarity index 100% rename from kernel/ajax/slug.php rename to bl-kernel/ajax/slug.php diff --git a/kernel/ajax/uploader.php b/bl-kernel/ajax/uploader.php similarity index 100% rename from kernel/ajax/uploader.php rename to bl-kernel/ajax/uploader.php diff --git a/kernel/boot/admin.php b/bl-kernel/boot/admin.php similarity index 100% rename from kernel/boot/admin.php rename to bl-kernel/boot/admin.php diff --git a/kernel/boot/init.php b/bl-kernel/boot/init.php similarity index 87% rename from kernel/boot/init.php rename to bl-kernel/boot/init.php index a69e0f8e..bc5a8fa6 100644 --- a/kernel/boot/init.php +++ b/bl-kernel/boot/init.php @@ -21,24 +21,28 @@ if(DEBUG_MODE) // PHP paths // PATH_ROOT and PATH_BOOT are defined in index.php -define('PATH_LANGUAGES', PATH_ROOT.'languages'.DS); -define('PATH_THEMES', PATH_ROOT.'themes'.DS); -define('PATH_PLUGINS', PATH_ROOT.'plugins'.DS); -define('PATH_KERNEL', PATH_ROOT.'kernel'.DS); +define('PATH_LANGUAGES', PATH_ROOT.'bl-languages'.DS); +define('PATH_THEMES', PATH_ROOT.'bl-themes'.DS); +define('PATH_PLUGINS', PATH_ROOT.'bl-plugins'.DS); +define('PATH_KERNEL', PATH_ROOT.'bl-kernel'.DS); +define('PATH_CONTENT', PATH_ROOT.'bl-content'.DS); + define('PATH_ABSTRACT', PATH_KERNEL.'abstract'.DS); define('PATH_RULES', PATH_KERNEL.'boot'.DS.'rules'.DS); define('PATH_HELPERS', PATH_KERNEL.'helpers'.DS); define('PATH_AJAX', PATH_KERNEL.'ajax'.DS); define('PATH_JS', PATH_KERNEL.'js'.DS); -define('PATH_CONTENT', PATH_ROOT.'content'.DS); + define('PATH_POSTS', PATH_CONTENT.'posts'.DS); define('PATH_PAGES', PATH_CONTENT.'pages'.DS); define('PATH_DATABASES', PATH_CONTENT.'databases'.DS); define('PATH_PLUGINS_DATABASES', PATH_CONTENT.'databases'.DS.'plugins'.DS); define('PATH_TMP', PATH_CONTENT.'tmp'.DS); define('PATH_UPLOADS', PATH_CONTENT.'uploads'.DS); + define('PATH_UPLOADS_PROFILES', PATH_UPLOADS.'profiles'.DS); define('PATH_UPLOADS_THUMBNAILS', PATH_UPLOADS.'thumbnails'.DS); + define('PATH_ADMIN', PATH_KERNEL.'admin'.DS); define('PATH_ADMIN_THEMES', PATH_ADMIN.'themes'.DS); define('PATH_ADMIN_CONTROLLERS', PATH_ADMIN.'controllers'.DS); @@ -132,7 +136,6 @@ include(PATH_KERNEL.'parsedown.class.php'); include(PATH_KERNEL.'parsedownextra.class.php'); include(PATH_KERNEL.'security.class.php'); - // Include Helpers Classes include(PATH_HELPERS.'text.class.php'); include(PATH_HELPERS.'log.class.php'); @@ -152,7 +155,7 @@ include(PATH_HELPERS.'image.class.php'); Session::start(); if(Session::started()===false) { Log::set('init.php'.LOG_SEP.'Error occurred when trying to start the session.'); - exit('Bludit CMS. Failed to start session.'); + exit('Bludit. Failed to start session.'); } // Objects @@ -165,7 +168,10 @@ $Url = new Url(); $Parsedown = new ParsedownExtra(); $Security = new Security(); -// HTML PATHS +// --- Relative paths --- +// This paths are relative for the user / web browsing. + +// Base URL // The user can define the base URL. // Left empty if you want to Bludit try to detect the base URL. $base = ''; @@ -188,30 +194,29 @@ else { $base = '/'; } -define('HTML_PATH_ROOT', $base); - -// Paths for themes -define('HTML_PATH_THEMES', HTML_PATH_ROOT.'themes/'); -define('HTML_PATH_THEME', HTML_PATH_ROOT.'themes/'.$Site->theme().'/'); +define('HTML_PATH_ROOT', $base); +define('HTML_PATH_THEMES', HTML_PATH_ROOT.'bl-themes/'); +define('HTML_PATH_THEME', HTML_PATH_THEMES.$Site->theme().'/'); define('HTML_PATH_THEME_CSS', HTML_PATH_THEME.'css/'); define('HTML_PATH_THEME_JS', HTML_PATH_THEME.'js/'); define('HTML_PATH_THEME_IMG', HTML_PATH_THEME.'img/'); define('HTML_PATH_ADMIN_ROOT', HTML_PATH_ROOT.'admin/'); -define('HTML_PATH_ADMIN_THEME', HTML_PATH_ROOT.'kernel/admin/themes/'.$Site->adminTheme().'/'); +define('HTML_PATH_ADMIN_THEME', HTML_PATH_ROOT.'bl-kernel/admin/themes/'.$Site->adminTheme().'/'); define('HTML_PATH_ADMIN_THEME_JS', HTML_PATH_ADMIN_THEME.'js/'); define('HTML_PATH_ADMIN_THEME_CSS', HTML_PATH_ADMIN_THEME.'css/'); define('HTML_PATH_ADMIN_THEME_IMG', HTML_PATH_ADMIN_THEME.'img/'); -define('HTML_PATH_UPLOADS', HTML_PATH_ROOT.'content/uploads/'); +define('HTML_PATH_UPLOADS', HTML_PATH_ROOT.'bl-content/uploads/'); define('HTML_PATH_UPLOADS_PROFILES', HTML_PATH_UPLOADS.'profiles/'); define('HTML_PATH_UPLOADS_THUMBNAILS', HTML_PATH_UPLOADS.'thumbnails/'); -define('HTML_PATH_PLUGINS', HTML_PATH_ROOT.'plugins/'); +define('HTML_PATH_PLUGINS', HTML_PATH_ROOT.'bl-plugins/'); define('JQUERY', HTML_PATH_ADMIN_THEME_JS.'jquery.min.js'); -// PHP paths with dependency -define('PATH_THEME', PATH_ROOT.'themes'.DS.$Site->theme().DS); +// --- PHP paths with dependency --- +// This paths are absolutes for the OS. +define('PATH_THEME', PATH_ROOT.'bl-themes'.DS.$Site->theme().DS); define('PATH_THEME_PHP', PATH_THEME.'php'.DS); define('PATH_THEME_CSS', PATH_THEME.'css'.DS); define('PATH_THEME_JS', PATH_THEME.'js'.DS); @@ -219,6 +224,7 @@ define('PATH_THEME_IMG', PATH_THEME.'img'.DS); define('PATH_THEME_LANG', PATH_THEME.'languages'.DS); // --- Absolute paths with domain --- +// This paths are absolutes for the user / web browsing. define('DOMAIN', $Site->domain()); define('DOMAIN_BASE', DOMAIN.HTML_PATH_ROOT); define('DOMAIN_THEME_CSS', DOMAIN.HTML_PATH_THEME_CSS); diff --git a/kernel/boot/rules/60.plugins.php b/bl-kernel/boot/rules/60.plugins.php similarity index 100% rename from kernel/boot/rules/60.plugins.php rename to bl-kernel/boot/rules/60.plugins.php diff --git a/kernel/boot/rules/70.posts.php b/bl-kernel/boot/rules/70.posts.php similarity index 100% rename from kernel/boot/rules/70.posts.php rename to bl-kernel/boot/rules/70.posts.php diff --git a/kernel/boot/rules/71.pages.php b/bl-kernel/boot/rules/71.pages.php similarity index 100% rename from kernel/boot/rules/71.pages.php rename to bl-kernel/boot/rules/71.pages.php diff --git a/kernel/boot/rules/99.header.php b/bl-kernel/boot/rules/99.header.php similarity index 100% rename from kernel/boot/rules/99.header.php rename to bl-kernel/boot/rules/99.header.php diff --git a/kernel/boot/rules/99.paginator.php b/bl-kernel/boot/rules/99.paginator.php similarity index 100% rename from kernel/boot/rules/99.paginator.php rename to bl-kernel/boot/rules/99.paginator.php diff --git a/kernel/boot/rules/99.security.php b/bl-kernel/boot/rules/99.security.php similarity index 100% rename from kernel/boot/rules/99.security.php rename to bl-kernel/boot/rules/99.security.php diff --git a/kernel/boot/rules/99.themes.php b/bl-kernel/boot/rules/99.themes.php similarity index 100% rename from kernel/boot/rules/99.themes.php rename to bl-kernel/boot/rules/99.themes.php diff --git a/kernel/boot/site.php b/bl-kernel/boot/site.php similarity index 100% rename from kernel/boot/site.php rename to bl-kernel/boot/site.php diff --git a/kernel/dblanguage.class.php b/bl-kernel/dblanguage.class.php similarity index 100% rename from kernel/dblanguage.class.php rename to bl-kernel/dblanguage.class.php diff --git a/kernel/dbpages.class.php b/bl-kernel/dbpages.class.php similarity index 100% rename from kernel/dbpages.class.php rename to bl-kernel/dbpages.class.php diff --git a/kernel/dbposts.class.php b/bl-kernel/dbposts.class.php similarity index 100% rename from kernel/dbposts.class.php rename to bl-kernel/dbposts.class.php diff --git a/kernel/dbsite.class.php b/bl-kernel/dbsite.class.php similarity index 96% rename from kernel/dbsite.class.php rename to bl-kernel/dbsite.class.php index add96d88..dcd90625 100644 --- a/kernel/dbsite.class.php +++ b/bl-kernel/dbsite.class.php @@ -152,12 +152,15 @@ class dbSite extends dbJSON return $this->getField('footer'); } - // Returns the url site. + // Returns the full domain and base url. + // For example, http://www.domain.com/bludit/ public function url() { return $this->getField('url'); } + // Returns the protocol and the domain, without the base url. + // For example, http://www.domain.com public function domain() { // If the URL field is not set, try detect the domain. @@ -261,4 +264,4 @@ class dbSite extends dbJSON return date_default_timezone_set($timezone); } -} +} \ No newline at end of file diff --git a/kernel/dbtags.class.php b/bl-kernel/dbtags.class.php similarity index 100% rename from kernel/dbtags.class.php rename to bl-kernel/dbtags.class.php diff --git a/kernel/dbusers.class.php b/bl-kernel/dbusers.class.php similarity index 100% rename from kernel/dbusers.class.php rename to bl-kernel/dbusers.class.php diff --git a/kernel/helpers/alert.class.php b/bl-kernel/helpers/alert.class.php similarity index 100% rename from kernel/helpers/alert.class.php rename to bl-kernel/helpers/alert.class.php diff --git a/kernel/helpers/cookie.class.php b/bl-kernel/helpers/cookie.class.php similarity index 100% rename from kernel/helpers/cookie.class.php rename to bl-kernel/helpers/cookie.class.php diff --git a/kernel/helpers/crypt.class.php b/bl-kernel/helpers/crypt.class.php similarity index 100% rename from kernel/helpers/crypt.class.php rename to bl-kernel/helpers/crypt.class.php diff --git a/kernel/helpers/date.class.php b/bl-kernel/helpers/date.class.php similarity index 100% rename from kernel/helpers/date.class.php rename to bl-kernel/helpers/date.class.php diff --git a/kernel/helpers/email.class.php b/bl-kernel/helpers/email.class.php similarity index 100% rename from kernel/helpers/email.class.php rename to bl-kernel/helpers/email.class.php diff --git a/kernel/helpers/filesystem.class.php b/bl-kernel/helpers/filesystem.class.php similarity index 100% rename from kernel/helpers/filesystem.class.php rename to bl-kernel/helpers/filesystem.class.php diff --git a/kernel/helpers/image.class.php b/bl-kernel/helpers/image.class.php similarity index 100% rename from kernel/helpers/image.class.php rename to bl-kernel/helpers/image.class.php diff --git a/kernel/helpers/log.class.php b/bl-kernel/helpers/log.class.php similarity index 100% rename from kernel/helpers/log.class.php rename to bl-kernel/helpers/log.class.php diff --git a/kernel/helpers/paginator.class.php b/bl-kernel/helpers/paginator.class.php similarity index 100% rename from kernel/helpers/paginator.class.php rename to bl-kernel/helpers/paginator.class.php diff --git a/kernel/helpers/redirect.class.php b/bl-kernel/helpers/redirect.class.php similarity index 100% rename from kernel/helpers/redirect.class.php rename to bl-kernel/helpers/redirect.class.php diff --git a/kernel/helpers/sanitize.class.php b/bl-kernel/helpers/sanitize.class.php similarity index 100% rename from kernel/helpers/sanitize.class.php rename to bl-kernel/helpers/sanitize.class.php diff --git a/kernel/helpers/session.class.php b/bl-kernel/helpers/session.class.php similarity index 100% rename from kernel/helpers/session.class.php rename to bl-kernel/helpers/session.class.php diff --git a/kernel/helpers/text.class.php b/bl-kernel/helpers/text.class.php similarity index 100% rename from kernel/helpers/text.class.php rename to bl-kernel/helpers/text.class.php diff --git a/kernel/helpers/theme.class.php b/bl-kernel/helpers/theme.class.php similarity index 100% rename from kernel/helpers/theme.class.php rename to bl-kernel/helpers/theme.class.php diff --git a/kernel/helpers/valid.class.php b/bl-kernel/helpers/valid.class.php similarity index 100% rename from kernel/helpers/valid.class.php rename to bl-kernel/helpers/valid.class.php diff --git a/kernel/js/functions.php b/bl-kernel/js/functions.php similarity index 100% rename from kernel/js/functions.php rename to bl-kernel/js/functions.php diff --git a/kernel/login.class.php b/bl-kernel/login.class.php similarity index 100% rename from kernel/login.class.php rename to bl-kernel/login.class.php diff --git a/kernel/page.class.php b/bl-kernel/page.class.php similarity index 100% rename from kernel/page.class.php rename to bl-kernel/page.class.php diff --git a/kernel/parsedown.class.php b/bl-kernel/parsedown.class.php similarity index 100% rename from kernel/parsedown.class.php rename to bl-kernel/parsedown.class.php diff --git a/kernel/parsedownextra.class.php b/bl-kernel/parsedownextra.class.php similarity index 100% rename from kernel/parsedownextra.class.php rename to bl-kernel/parsedownextra.class.php diff --git a/kernel/post.class.php b/bl-kernel/post.class.php similarity index 100% rename from kernel/post.class.php rename to bl-kernel/post.class.php diff --git a/kernel/security.class.php b/bl-kernel/security.class.php similarity index 100% rename from kernel/security.class.php rename to bl-kernel/security.class.php diff --git a/kernel/url.class.php b/bl-kernel/url.class.php similarity index 100% rename from kernel/url.class.php rename to bl-kernel/url.class.php diff --git a/kernel/user.class.php b/bl-kernel/user.class.php similarity index 100% rename from kernel/user.class.php rename to bl-kernel/user.class.php diff --git a/languages/bg_BG.json b/bl-languages/bg_BG.json similarity index 100% rename from languages/bg_BG.json rename to bl-languages/bg_BG.json diff --git a/languages/cs_CZ.json b/bl-languages/cs_CZ.json similarity index 100% rename from languages/cs_CZ.json rename to bl-languages/cs_CZ.json diff --git a/languages/de_CH.json b/bl-languages/de_CH.json similarity index 100% rename from languages/de_CH.json rename to bl-languages/de_CH.json diff --git a/languages/de_DE.json b/bl-languages/de_DE.json similarity index 100% rename from languages/de_DE.json rename to bl-languages/de_DE.json diff --git a/languages/en_US.json b/bl-languages/en_US.json similarity index 100% rename from languages/en_US.json rename to bl-languages/en_US.json diff --git a/languages/es_AR.json b/bl-languages/es_AR.json similarity index 100% rename from languages/es_AR.json rename to bl-languages/es_AR.json diff --git a/languages/es_ES.json b/bl-languages/es_ES.json similarity index 100% rename from languages/es_ES.json rename to bl-languages/es_ES.json diff --git a/languages/es_VE.json b/bl-languages/es_VE.json similarity index 100% rename from languages/es_VE.json rename to bl-languages/es_VE.json diff --git a/languages/fr_FR.json b/bl-languages/fr_FR.json similarity index 100% rename from languages/fr_FR.json rename to bl-languages/fr_FR.json diff --git a/languages/he_IL.json b/bl-languages/he_IL.json similarity index 100% rename from languages/he_IL.json rename to bl-languages/he_IL.json diff --git a/languages/id_ID.json b/bl-languages/id_ID.json similarity index 100% rename from languages/id_ID.json rename to bl-languages/id_ID.json diff --git a/languages/it_IT.json b/bl-languages/it_IT.json similarity index 100% rename from languages/it_IT.json rename to bl-languages/it_IT.json diff --git a/languages/ja_JP.json b/bl-languages/ja_JP.json similarity index 100% rename from languages/ja_JP.json rename to bl-languages/ja_JP.json diff --git a/languages/nl_NL.json b/bl-languages/nl_NL.json similarity index 100% rename from languages/nl_NL.json rename to bl-languages/nl_NL.json diff --git a/languages/pl_PL.json b/bl-languages/pl_PL.json similarity index 100% rename from languages/pl_PL.json rename to bl-languages/pl_PL.json diff --git a/languages/pt_BR.json b/bl-languages/pt_BR.json similarity index 100% rename from languages/pt_BR.json rename to bl-languages/pt_BR.json diff --git a/languages/ru_RU.json b/bl-languages/ru_RU.json similarity index 100% rename from languages/ru_RU.json rename to bl-languages/ru_RU.json diff --git a/languages/tr_TR.json b/bl-languages/tr_TR.json similarity index 100% rename from languages/tr_TR.json rename to bl-languages/tr_TR.json diff --git a/languages/uk_UA.json b/bl-languages/uk_UA.json similarity index 100% rename from languages/uk_UA.json rename to bl-languages/uk_UA.json diff --git a/languages/zh_TW.json b/bl-languages/zh_TW.json similarity index 100% rename from languages/zh_TW.json rename to bl-languages/zh_TW.json diff --git a/plugins/about/languages/bg_BG.json b/bl-plugins/about/languages/bg_BG.json similarity index 100% rename from plugins/about/languages/bg_BG.json rename to bl-plugins/about/languages/bg_BG.json diff --git a/plugins/about/languages/de_CH.json b/bl-plugins/about/languages/de_CH.json similarity index 100% rename from plugins/about/languages/de_CH.json rename to bl-plugins/about/languages/de_CH.json diff --git a/plugins/about/languages/de_DE.json b/bl-plugins/about/languages/de_DE.json similarity index 100% rename from plugins/about/languages/de_DE.json rename to bl-plugins/about/languages/de_DE.json diff --git a/plugins/about/languages/en_US.json b/bl-plugins/about/languages/en_US.json similarity index 100% rename from plugins/about/languages/en_US.json rename to bl-plugins/about/languages/en_US.json diff --git a/plugins/about/languages/es_AR.json b/bl-plugins/about/languages/es_AR.json similarity index 100% rename from plugins/about/languages/es_AR.json rename to bl-plugins/about/languages/es_AR.json diff --git a/plugins/about/languages/ru_RU.json b/bl-plugins/about/languages/ru_RU.json similarity index 100% rename from plugins/about/languages/ru_RU.json rename to bl-plugins/about/languages/ru_RU.json diff --git a/plugins/about/languages/tr_TR.json b/bl-plugins/about/languages/tr_TR.json similarity index 100% rename from plugins/about/languages/tr_TR.json rename to bl-plugins/about/languages/tr_TR.json diff --git a/plugins/about/languages/uk_UA.json b/bl-plugins/about/languages/uk_UA.json similarity index 100% rename from plugins/about/languages/uk_UA.json rename to bl-plugins/about/languages/uk_UA.json diff --git a/plugins/about/metadata.json b/bl-plugins/about/metadata.json similarity index 100% rename from plugins/about/metadata.json rename to bl-plugins/about/metadata.json diff --git a/plugins/about/plugin.php b/bl-plugins/about/plugin.php similarity index 100% rename from plugins/about/plugin.php rename to bl-plugins/about/plugin.php diff --git a/plugins/disqus/languages/bg_BG.json b/bl-plugins/disqus/languages/bg_BG.json similarity index 100% rename from plugins/disqus/languages/bg_BG.json rename to bl-plugins/disqus/languages/bg_BG.json diff --git a/plugins/disqus/languages/de_CH.json b/bl-plugins/disqus/languages/de_CH.json similarity index 100% rename from plugins/disqus/languages/de_CH.json rename to bl-plugins/disqus/languages/de_CH.json diff --git a/plugins/disqus/languages/de_DE.json b/bl-plugins/disqus/languages/de_DE.json similarity index 100% rename from plugins/disqus/languages/de_DE.json rename to bl-plugins/disqus/languages/de_DE.json diff --git a/plugins/disqus/languages/en_US.json b/bl-plugins/disqus/languages/en_US.json similarity index 100% rename from plugins/disqus/languages/en_US.json rename to bl-plugins/disqus/languages/en_US.json diff --git a/plugins/disqus/languages/es_AR.json b/bl-plugins/disqus/languages/es_AR.json similarity index 100% rename from plugins/disqus/languages/es_AR.json rename to bl-plugins/disqus/languages/es_AR.json diff --git a/plugins/disqus/languages/fr_FR.json b/bl-plugins/disqus/languages/fr_FR.json similarity index 100% rename from plugins/disqus/languages/fr_FR.json rename to bl-plugins/disqus/languages/fr_FR.json diff --git a/plugins/disqus/languages/pl_PL.json b/bl-plugins/disqus/languages/pl_PL.json similarity index 100% rename from plugins/disqus/languages/pl_PL.json rename to bl-plugins/disqus/languages/pl_PL.json diff --git a/plugins/disqus/languages/ru_RU.json b/bl-plugins/disqus/languages/ru_RU.json similarity index 100% rename from plugins/disqus/languages/ru_RU.json rename to bl-plugins/disqus/languages/ru_RU.json diff --git a/plugins/disqus/languages/tr_TR.json b/bl-plugins/disqus/languages/tr_TR.json similarity index 100% rename from plugins/disqus/languages/tr_TR.json rename to bl-plugins/disqus/languages/tr_TR.json diff --git a/plugins/disqus/metadata.json b/bl-plugins/disqus/metadata.json similarity index 100% rename from plugins/disqus/metadata.json rename to bl-plugins/disqus/metadata.json diff --git a/plugins/disqus/plugin.php b/bl-plugins/disqus/plugin.php similarity index 100% rename from plugins/disqus/plugin.php rename to bl-plugins/disqus/plugin.php diff --git a/plugins/googletools/languages/de_CH.json b/bl-plugins/googletools/languages/de_CH.json similarity index 100% rename from plugins/googletools/languages/de_CH.json rename to bl-plugins/googletools/languages/de_CH.json diff --git a/plugins/googletools/languages/de_DE.json b/bl-plugins/googletools/languages/de_DE.json similarity index 100% rename from plugins/googletools/languages/de_DE.json rename to bl-plugins/googletools/languages/de_DE.json diff --git a/plugins/googletools/languages/en_US.json b/bl-plugins/googletools/languages/en_US.json similarity index 100% rename from plugins/googletools/languages/en_US.json rename to bl-plugins/googletools/languages/en_US.json diff --git a/plugins/googletools/languages/es_AR.json b/bl-plugins/googletools/languages/es_AR.json similarity index 100% rename from plugins/googletools/languages/es_AR.json rename to bl-plugins/googletools/languages/es_AR.json diff --git a/plugins/googletools/languages/pl_PL.json b/bl-plugins/googletools/languages/pl_PL.json similarity index 100% rename from plugins/googletools/languages/pl_PL.json rename to bl-plugins/googletools/languages/pl_PL.json diff --git a/plugins/googletools/languages/ru_RU.json b/bl-plugins/googletools/languages/ru_RU.json similarity index 100% rename from plugins/googletools/languages/ru_RU.json rename to bl-plugins/googletools/languages/ru_RU.json diff --git a/plugins/googletools/languages/tr_TR.json b/bl-plugins/googletools/languages/tr_TR.json similarity index 100% rename from plugins/googletools/languages/tr_TR.json rename to bl-plugins/googletools/languages/tr_TR.json diff --git a/plugins/googletools/metadata.json b/bl-plugins/googletools/metadata.json similarity index 100% rename from plugins/googletools/metadata.json rename to bl-plugins/googletools/metadata.json diff --git a/plugins/googletools/plugin.php b/bl-plugins/googletools/plugin.php similarity index 100% rename from plugins/googletools/plugin.php rename to bl-plugins/googletools/plugin.php diff --git a/plugins/latest_posts/languages/en_US.json b/bl-plugins/latest_posts/languages/en_US.json similarity index 100% rename from plugins/latest_posts/languages/en_US.json rename to bl-plugins/latest_posts/languages/en_US.json diff --git a/plugins/latest_posts/metadata.json b/bl-plugins/latest_posts/metadata.json similarity index 100% rename from plugins/latest_posts/metadata.json rename to bl-plugins/latest_posts/metadata.json diff --git a/plugins/latest_posts/plugin.php b/bl-plugins/latest_posts/plugin.php similarity index 100% rename from plugins/latest_posts/plugin.php rename to bl-plugins/latest_posts/plugin.php diff --git a/plugins/maintancemode/languages/bg_BG.json b/bl-plugins/maintancemode/languages/bg_BG.json similarity index 100% rename from plugins/maintancemode/languages/bg_BG.json rename to bl-plugins/maintancemode/languages/bg_BG.json diff --git a/plugins/maintancemode/languages/de_CH.json b/bl-plugins/maintancemode/languages/de_CH.json similarity index 100% rename from plugins/maintancemode/languages/de_CH.json rename to bl-plugins/maintancemode/languages/de_CH.json diff --git a/plugins/maintancemode/languages/de_DE.json b/bl-plugins/maintancemode/languages/de_DE.json similarity index 100% rename from plugins/maintancemode/languages/de_DE.json rename to bl-plugins/maintancemode/languages/de_DE.json diff --git a/plugins/maintancemode/languages/en_US.json b/bl-plugins/maintancemode/languages/en_US.json similarity index 100% rename from plugins/maintancemode/languages/en_US.json rename to bl-plugins/maintancemode/languages/en_US.json diff --git a/plugins/maintancemode/languages/es_AR.json b/bl-plugins/maintancemode/languages/es_AR.json similarity index 100% rename from plugins/maintancemode/languages/es_AR.json rename to bl-plugins/maintancemode/languages/es_AR.json diff --git a/plugins/maintancemode/languages/fr_FR.json b/bl-plugins/maintancemode/languages/fr_FR.json similarity index 100% rename from plugins/maintancemode/languages/fr_FR.json rename to bl-plugins/maintancemode/languages/fr_FR.json diff --git a/plugins/maintancemode/languages/pl_PL.json b/bl-plugins/maintancemode/languages/pl_PL.json similarity index 100% rename from plugins/maintancemode/languages/pl_PL.json rename to bl-plugins/maintancemode/languages/pl_PL.json diff --git a/plugins/maintancemode/languages/ru_RU.json b/bl-plugins/maintancemode/languages/ru_RU.json similarity index 100% rename from plugins/maintancemode/languages/ru_RU.json rename to bl-plugins/maintancemode/languages/ru_RU.json diff --git a/plugins/maintancemode/languages/tr_TR.json b/bl-plugins/maintancemode/languages/tr_TR.json similarity index 100% rename from plugins/maintancemode/languages/tr_TR.json rename to bl-plugins/maintancemode/languages/tr_TR.json diff --git a/plugins/maintancemode/languages/zh_TW.json b/bl-plugins/maintancemode/languages/zh_TW.json similarity index 100% rename from plugins/maintancemode/languages/zh_TW.json rename to bl-plugins/maintancemode/languages/zh_TW.json diff --git a/plugins/maintancemode/metadata.json b/bl-plugins/maintancemode/metadata.json similarity index 100% rename from plugins/maintancemode/metadata.json rename to bl-plugins/maintancemode/metadata.json diff --git a/plugins/maintancemode/plugin.php b/bl-plugins/maintancemode/plugin.php similarity index 100% rename from plugins/maintancemode/plugin.php rename to bl-plugins/maintancemode/plugin.php diff --git a/plugins/opengraph/languages/bg_BG.json b/bl-plugins/opengraph/languages/bg_BG.json similarity index 100% rename from plugins/opengraph/languages/bg_BG.json rename to bl-plugins/opengraph/languages/bg_BG.json diff --git a/plugins/opengraph/languages/de_CH.json b/bl-plugins/opengraph/languages/de_CH.json similarity index 100% rename from plugins/opengraph/languages/de_CH.json rename to bl-plugins/opengraph/languages/de_CH.json diff --git a/plugins/opengraph/languages/de_DE.json b/bl-plugins/opengraph/languages/de_DE.json similarity index 100% rename from plugins/opengraph/languages/de_DE.json rename to bl-plugins/opengraph/languages/de_DE.json diff --git a/plugins/opengraph/languages/en_US.json b/bl-plugins/opengraph/languages/en_US.json similarity index 100% rename from plugins/opengraph/languages/en_US.json rename to bl-plugins/opengraph/languages/en_US.json diff --git a/plugins/opengraph/languages/es_AR.json b/bl-plugins/opengraph/languages/es_AR.json similarity index 100% rename from plugins/opengraph/languages/es_AR.json rename to bl-plugins/opengraph/languages/es_AR.json diff --git a/plugins/opengraph/languages/fr_FR.json b/bl-plugins/opengraph/languages/fr_FR.json similarity index 100% rename from plugins/opengraph/languages/fr_FR.json rename to bl-plugins/opengraph/languages/fr_FR.json diff --git a/plugins/opengraph/languages/pl_PL.json b/bl-plugins/opengraph/languages/pl_PL.json similarity index 100% rename from plugins/opengraph/languages/pl_PL.json rename to bl-plugins/opengraph/languages/pl_PL.json diff --git a/plugins/opengraph/languages/ru_RU.json b/bl-plugins/opengraph/languages/ru_RU.json similarity index 100% rename from plugins/opengraph/languages/ru_RU.json rename to bl-plugins/opengraph/languages/ru_RU.json diff --git a/plugins/opengraph/languages/zh_TW.json b/bl-plugins/opengraph/languages/zh_TW.json similarity index 100% rename from plugins/opengraph/languages/zh_TW.json rename to bl-plugins/opengraph/languages/zh_TW.json diff --git a/plugins/opengraph/metadata.json b/bl-plugins/opengraph/metadata.json similarity index 100% rename from plugins/opengraph/metadata.json rename to bl-plugins/opengraph/metadata.json diff --git a/plugins/opengraph/plugin.php b/bl-plugins/opengraph/plugin.php similarity index 100% rename from plugins/opengraph/plugin.php rename to bl-plugins/opengraph/plugin.php diff --git a/plugins/pages/languages/bg_BG.json b/bl-plugins/pages/languages/bg_BG.json similarity index 100% rename from plugins/pages/languages/bg_BG.json rename to bl-plugins/pages/languages/bg_BG.json diff --git a/plugins/pages/languages/de_CH.json b/bl-plugins/pages/languages/de_CH.json similarity index 100% rename from plugins/pages/languages/de_CH.json rename to bl-plugins/pages/languages/de_CH.json diff --git a/plugins/pages/languages/de_DE.json b/bl-plugins/pages/languages/de_DE.json similarity index 100% rename from plugins/pages/languages/de_DE.json rename to bl-plugins/pages/languages/de_DE.json diff --git a/plugins/pages/languages/en_US.json b/bl-plugins/pages/languages/en_US.json similarity index 100% rename from plugins/pages/languages/en_US.json rename to bl-plugins/pages/languages/en_US.json diff --git a/plugins/pages/languages/es_AR.json b/bl-plugins/pages/languages/es_AR.json similarity index 100% rename from plugins/pages/languages/es_AR.json rename to bl-plugins/pages/languages/es_AR.json diff --git a/plugins/pages/languages/fr_FR.json b/bl-plugins/pages/languages/fr_FR.json similarity index 100% rename from plugins/pages/languages/fr_FR.json rename to bl-plugins/pages/languages/fr_FR.json diff --git a/plugins/pages/languages/pl_PL.json b/bl-plugins/pages/languages/pl_PL.json similarity index 100% rename from plugins/pages/languages/pl_PL.json rename to bl-plugins/pages/languages/pl_PL.json diff --git a/plugins/pages/languages/ru_RU.json b/bl-plugins/pages/languages/ru_RU.json similarity index 100% rename from plugins/pages/languages/ru_RU.json rename to bl-plugins/pages/languages/ru_RU.json diff --git a/plugins/pages/languages/tr_TR.json b/bl-plugins/pages/languages/tr_TR.json similarity index 100% rename from plugins/pages/languages/tr_TR.json rename to bl-plugins/pages/languages/tr_TR.json diff --git a/plugins/pages/languages/uk_UA.json b/bl-plugins/pages/languages/uk_UA.json similarity index 100% rename from plugins/pages/languages/uk_UA.json rename to bl-plugins/pages/languages/uk_UA.json diff --git a/plugins/pages/languages/zh_TW.json b/bl-plugins/pages/languages/zh_TW.json similarity index 100% rename from plugins/pages/languages/zh_TW.json rename to bl-plugins/pages/languages/zh_TW.json diff --git a/plugins/pages/metadata.json b/bl-plugins/pages/metadata.json similarity index 100% rename from plugins/pages/metadata.json rename to bl-plugins/pages/metadata.json diff --git a/plugins/pages/plugin.php b/bl-plugins/pages/plugin.php similarity index 100% rename from plugins/pages/plugin.php rename to bl-plugins/pages/plugin.php diff --git a/plugins/rss/languages/en_US.json b/bl-plugins/rss/languages/en_US.json similarity index 100% rename from plugins/rss/languages/en_US.json rename to bl-plugins/rss/languages/en_US.json diff --git a/plugins/rss/metadata.json b/bl-plugins/rss/metadata.json similarity index 100% rename from plugins/rss/metadata.json rename to bl-plugins/rss/metadata.json diff --git a/plugins/rss/plugin.php b/bl-plugins/rss/plugin.php similarity index 100% rename from plugins/rss/plugin.php rename to bl-plugins/rss/plugin.php diff --git a/plugins/simplemde/css/simplemde.min.css b/bl-plugins/simplemde/css/simplemde.min.css similarity index 100% rename from plugins/simplemde/css/simplemde.min.css rename to bl-plugins/simplemde/css/simplemde.min.css diff --git a/plugins/simplemde/js/README.md b/bl-plugins/simplemde/js/README.md similarity index 100% rename from plugins/simplemde/js/README.md rename to bl-plugins/simplemde/js/README.md diff --git a/plugins/simplemde/js/simplemde.min.js b/bl-plugins/simplemde/js/simplemde.min.js similarity index 100% rename from plugins/simplemde/js/simplemde.min.js rename to bl-plugins/simplemde/js/simplemde.min.js diff --git a/plugins/simplemde/languages/bg_BG.json b/bl-plugins/simplemde/languages/bg_BG.json similarity index 100% rename from plugins/simplemde/languages/bg_BG.json rename to bl-plugins/simplemde/languages/bg_BG.json diff --git a/plugins/simplemde/languages/de_CH.json b/bl-plugins/simplemde/languages/de_CH.json similarity index 100% rename from plugins/simplemde/languages/de_CH.json rename to bl-plugins/simplemde/languages/de_CH.json diff --git a/plugins/simplemde/languages/de_DE.json b/bl-plugins/simplemde/languages/de_DE.json similarity index 100% rename from plugins/simplemde/languages/de_DE.json rename to bl-plugins/simplemde/languages/de_DE.json diff --git a/plugins/simplemde/languages/en_US.json b/bl-plugins/simplemde/languages/en_US.json similarity index 100% rename from plugins/simplemde/languages/en_US.json rename to bl-plugins/simplemde/languages/en_US.json diff --git a/plugins/simplemde/languages/es_AR.json b/bl-plugins/simplemde/languages/es_AR.json similarity index 100% rename from plugins/simplemde/languages/es_AR.json rename to bl-plugins/simplemde/languages/es_AR.json diff --git a/plugins/simplemde/languages/fr_FR.json b/bl-plugins/simplemde/languages/fr_FR.json similarity index 100% rename from plugins/simplemde/languages/fr_FR.json rename to bl-plugins/simplemde/languages/fr_FR.json diff --git a/plugins/simplemde/languages/pl_PL.json b/bl-plugins/simplemde/languages/pl_PL.json similarity index 100% rename from plugins/simplemde/languages/pl_PL.json rename to bl-plugins/simplemde/languages/pl_PL.json diff --git a/plugins/simplemde/languages/ru_RU.json b/bl-plugins/simplemde/languages/ru_RU.json similarity index 100% rename from plugins/simplemde/languages/ru_RU.json rename to bl-plugins/simplemde/languages/ru_RU.json diff --git a/plugins/simplemde/languages/tr_TR.json b/bl-plugins/simplemde/languages/tr_TR.json similarity index 100% rename from plugins/simplemde/languages/tr_TR.json rename to bl-plugins/simplemde/languages/tr_TR.json diff --git a/plugins/simplemde/languages/uk_UA.json b/bl-plugins/simplemde/languages/uk_UA.json similarity index 100% rename from plugins/simplemde/languages/uk_UA.json rename to bl-plugins/simplemde/languages/uk_UA.json diff --git a/plugins/simplemde/metadata.json b/bl-plugins/simplemde/metadata.json similarity index 100% rename from plugins/simplemde/metadata.json rename to bl-plugins/simplemde/metadata.json diff --git a/plugins/simplemde/plugin.php b/bl-plugins/simplemde/plugin.php similarity index 100% rename from plugins/simplemde/plugin.php rename to bl-plugins/simplemde/plugin.php diff --git a/plugins/sitemap/languages/en_US.json b/bl-plugins/sitemap/languages/en_US.json similarity index 100% rename from plugins/sitemap/languages/en_US.json rename to bl-plugins/sitemap/languages/en_US.json diff --git a/plugins/sitemap/metadata.json b/bl-plugins/sitemap/metadata.json similarity index 100% rename from plugins/sitemap/metadata.json rename to bl-plugins/sitemap/metadata.json diff --git a/plugins/sitemap/plugin.php b/bl-plugins/sitemap/plugin.php similarity index 100% rename from plugins/sitemap/plugin.php rename to bl-plugins/sitemap/plugin.php diff --git a/plugins/tags/languages/bg_BG.json b/bl-plugins/tags/languages/bg_BG.json similarity index 100% rename from plugins/tags/languages/bg_BG.json rename to bl-plugins/tags/languages/bg_BG.json diff --git a/plugins/tags/languages/de_CH.json b/bl-plugins/tags/languages/de_CH.json similarity index 100% rename from plugins/tags/languages/de_CH.json rename to bl-plugins/tags/languages/de_CH.json diff --git a/plugins/tags/languages/de_DE.json b/bl-plugins/tags/languages/de_DE.json similarity index 100% rename from plugins/tags/languages/de_DE.json rename to bl-plugins/tags/languages/de_DE.json diff --git a/plugins/tags/languages/en_US.json b/bl-plugins/tags/languages/en_US.json similarity index 100% rename from plugins/tags/languages/en_US.json rename to bl-plugins/tags/languages/en_US.json diff --git a/plugins/tags/languages/es_AR.json b/bl-plugins/tags/languages/es_AR.json similarity index 100% rename from plugins/tags/languages/es_AR.json rename to bl-plugins/tags/languages/es_AR.json diff --git a/plugins/tags/languages/fr_FR.json b/bl-plugins/tags/languages/fr_FR.json similarity index 100% rename from plugins/tags/languages/fr_FR.json rename to bl-plugins/tags/languages/fr_FR.json diff --git a/plugins/tags/languages/pl_PL.json b/bl-plugins/tags/languages/pl_PL.json similarity index 100% rename from plugins/tags/languages/pl_PL.json rename to bl-plugins/tags/languages/pl_PL.json diff --git a/plugins/tags/languages/ru_RU.json b/bl-plugins/tags/languages/ru_RU.json similarity index 100% rename from plugins/tags/languages/ru_RU.json rename to bl-plugins/tags/languages/ru_RU.json diff --git a/plugins/tags/languages/tr_TR.json b/bl-plugins/tags/languages/tr_TR.json similarity index 100% rename from plugins/tags/languages/tr_TR.json rename to bl-plugins/tags/languages/tr_TR.json diff --git a/plugins/tags/languages/uk_UA.json b/bl-plugins/tags/languages/uk_UA.json similarity index 100% rename from plugins/tags/languages/uk_UA.json rename to bl-plugins/tags/languages/uk_UA.json diff --git a/plugins/tags/metadata.json b/bl-plugins/tags/metadata.json similarity index 100% rename from plugins/tags/metadata.json rename to bl-plugins/tags/metadata.json diff --git a/plugins/tags/plugin.php b/bl-plugins/tags/plugin.php similarity index 100% rename from plugins/tags/plugin.php rename to bl-plugins/tags/plugin.php diff --git a/themes/future-imperfect/assets/css/bludit.css b/bl-themes/future-imperfect/assets/css/bludit.css similarity index 100% rename from themes/future-imperfect/assets/css/bludit.css rename to bl-themes/future-imperfect/assets/css/bludit.css diff --git a/themes/future-imperfect/assets/css/ie8.css b/bl-themes/future-imperfect/assets/css/ie8.css similarity index 100% rename from themes/future-imperfect/assets/css/ie8.css rename to bl-themes/future-imperfect/assets/css/ie8.css diff --git a/themes/future-imperfect/assets/css/ie9.css b/bl-themes/future-imperfect/assets/css/ie9.css similarity index 100% rename from themes/future-imperfect/assets/css/ie9.css rename to bl-themes/future-imperfect/assets/css/ie9.css diff --git a/themes/future-imperfect/assets/css/main.css b/bl-themes/future-imperfect/assets/css/main.css similarity index 100% rename from themes/future-imperfect/assets/css/main.css rename to bl-themes/future-imperfect/assets/css/main.css diff --git a/themes/future-imperfect/assets/js/ie/html5shiv.js b/bl-themes/future-imperfect/assets/js/ie/html5shiv.js similarity index 100% rename from themes/future-imperfect/assets/js/ie/html5shiv.js rename to bl-themes/future-imperfect/assets/js/ie/html5shiv.js diff --git a/themes/future-imperfect/assets/js/ie/respond.min.js b/bl-themes/future-imperfect/assets/js/ie/respond.min.js similarity index 100% rename from themes/future-imperfect/assets/js/ie/respond.min.js rename to bl-themes/future-imperfect/assets/js/ie/respond.min.js diff --git a/themes/future-imperfect/assets/js/main.js b/bl-themes/future-imperfect/assets/js/main.js similarity index 100% rename from themes/future-imperfect/assets/js/main.js rename to bl-themes/future-imperfect/assets/js/main.js diff --git a/themes/future-imperfect/assets/js/skel.min.js b/bl-themes/future-imperfect/assets/js/skel.min.js similarity index 100% rename from themes/future-imperfect/assets/js/skel.min.js rename to bl-themes/future-imperfect/assets/js/skel.min.js diff --git a/themes/future-imperfect/assets/js/util.js b/bl-themes/future-imperfect/assets/js/util.js similarity index 100% rename from themes/future-imperfect/assets/js/util.js rename to bl-themes/future-imperfect/assets/js/util.js diff --git a/themes/future-imperfect/images/logo.jpg b/bl-themes/future-imperfect/images/logo.jpg similarity index 100% rename from themes/future-imperfect/images/logo.jpg rename to bl-themes/future-imperfect/images/logo.jpg diff --git a/themes/future-imperfect/index.php b/bl-themes/future-imperfect/index.php similarity index 100% rename from themes/future-imperfect/index.php rename to bl-themes/future-imperfect/index.php diff --git a/themes/future-imperfect/languages/en_US.json b/bl-themes/future-imperfect/languages/en_US.json similarity index 100% rename from themes/future-imperfect/languages/en_US.json rename to bl-themes/future-imperfect/languages/en_US.json diff --git a/themes/future-imperfect/languages/es_AR.json b/bl-themes/future-imperfect/languages/es_AR.json similarity index 100% rename from themes/future-imperfect/languages/es_AR.json rename to bl-themes/future-imperfect/languages/es_AR.json diff --git a/themes/future-imperfect/metadata.json b/bl-themes/future-imperfect/metadata.json similarity index 100% rename from themes/future-imperfect/metadata.json rename to bl-themes/future-imperfect/metadata.json diff --git a/themes/future-imperfect/php/head.php b/bl-themes/future-imperfect/php/head.php similarity index 100% rename from themes/future-imperfect/php/head.php rename to bl-themes/future-imperfect/php/head.php diff --git a/themes/future-imperfect/php/home.php b/bl-themes/future-imperfect/php/home.php similarity index 100% rename from themes/future-imperfect/php/home.php rename to bl-themes/future-imperfect/php/home.php diff --git a/themes/future-imperfect/php/page.php b/bl-themes/future-imperfect/php/page.php similarity index 100% rename from themes/future-imperfect/php/page.php rename to bl-themes/future-imperfect/php/page.php diff --git a/themes/future-imperfect/php/post.php b/bl-themes/future-imperfect/php/post.php similarity index 100% rename from themes/future-imperfect/php/post.php rename to bl-themes/future-imperfect/php/post.php diff --git a/themes/future-imperfect/php/sidebar.php b/bl-themes/future-imperfect/php/sidebar.php similarity index 100% rename from themes/future-imperfect/php/sidebar.php rename to bl-themes/future-imperfect/php/sidebar.php diff --git a/themes/pure/css/blog.css b/bl-themes/pure/css/blog.css similarity index 100% rename from themes/pure/css/blog.css rename to bl-themes/pure/css/blog.css diff --git a/themes/pure/css/grids-responsive-min.css b/bl-themes/pure/css/grids-responsive-min.css similarity index 100% rename from themes/pure/css/grids-responsive-min.css rename to bl-themes/pure/css/grids-responsive-min.css diff --git a/themes/pure/css/pure-min.css b/bl-themes/pure/css/pure-min.css similarity index 100% rename from themes/pure/css/pure-min.css rename to bl-themes/pure/css/pure-min.css diff --git a/themes/pure/css/rainbow.github.css b/bl-themes/pure/css/rainbow.github.css similarity index 100% rename from themes/pure/css/rainbow.github.css rename to bl-themes/pure/css/rainbow.github.css diff --git a/themes/pure/img/favicon.png b/bl-themes/pure/img/favicon.png similarity index 100% rename from themes/pure/img/favicon.png rename to bl-themes/pure/img/favicon.png diff --git a/themes/pure/index.php b/bl-themes/pure/index.php similarity index 100% rename from themes/pure/index.php rename to bl-themes/pure/index.php diff --git a/themes/pure/js/rainbow.min.js b/bl-themes/pure/js/rainbow.min.js similarity index 100% rename from themes/pure/js/rainbow.min.js rename to bl-themes/pure/js/rainbow.min.js diff --git a/themes/pure/languages/de_DE.json b/bl-themes/pure/languages/de_DE.json similarity index 100% rename from themes/pure/languages/de_DE.json rename to bl-themes/pure/languages/de_DE.json diff --git a/themes/pure/languages/en_US.json b/bl-themes/pure/languages/en_US.json similarity index 100% rename from themes/pure/languages/en_US.json rename to bl-themes/pure/languages/en_US.json diff --git a/themes/pure/languages/es_AR.json b/bl-themes/pure/languages/es_AR.json similarity index 100% rename from themes/pure/languages/es_AR.json rename to bl-themes/pure/languages/es_AR.json diff --git a/themes/pure/languages/uk_UA.json b/bl-themes/pure/languages/uk_UA.json similarity index 100% rename from themes/pure/languages/uk_UA.json rename to bl-themes/pure/languages/uk_UA.json diff --git a/themes/pure/metadata.json b/bl-themes/pure/metadata.json similarity index 100% rename from themes/pure/metadata.json rename to bl-themes/pure/metadata.json diff --git a/themes/pure/php/head.php b/bl-themes/pure/php/head.php similarity index 100% rename from themes/pure/php/head.php rename to bl-themes/pure/php/head.php diff --git a/themes/pure/php/home.php b/bl-themes/pure/php/home.php similarity index 100% rename from themes/pure/php/home.php rename to bl-themes/pure/php/home.php diff --git a/themes/pure/php/page.php b/bl-themes/pure/php/page.php similarity index 100% rename from themes/pure/php/page.php rename to bl-themes/pure/php/page.php diff --git a/themes/pure/php/post.php b/bl-themes/pure/php/post.php similarity index 100% rename from themes/pure/php/post.php rename to bl-themes/pure/php/post.php diff --git a/themes/pure/php/sidebar.php b/bl-themes/pure/php/sidebar.php similarity index 100% rename from themes/pure/php/sidebar.php rename to bl-themes/pure/php/sidebar.php diff --git a/index.php b/index.php index 4864db53..68a8257f 100644 --- a/index.php +++ b/index.php @@ -8,7 +8,7 @@ */ // Check installation -if( !file_exists('content/databases/site.php') ) +if( !file_exists('bl-content/databases/site.php') ) { header('Location:./install.php'); exit('First, install Bludit'); @@ -25,7 +25,7 @@ define('DS', DIRECTORY_SEPARATOR); // PHP paths for init define('PATH_ROOT', __DIR__.DS); -define('PATH_BOOT', PATH_ROOT.'kernel'.DS.'boot'.DS); +define('PATH_BOOT', PATH_ROOT.'bl-kernel'.DS.'boot'.DS); // Init require(PATH_BOOT.'init.php'); diff --git a/install.php b/install.php index 650f48c0..0c0db09e 100644 --- a/install.php +++ b/install.php @@ -1,7 +1,7 @@ Date: Wed, 20 Jan 2016 22:46:13 -0300 Subject: [PATCH 106/113] Minor fixes, French language updates --- bl-kernel/abstract/dbjson.class.php | 27 +- bl-kernel/ajax/slug.php | 2 +- bl-kernel/boot/init.php | 4 +- bl-languages/fr_FR.json | 440 ++++++++++++++-------------- bl-plugins/about/plugin.php | 4 - index.php | 3 +- install.php | 5 +- 7 files changed, 244 insertions(+), 241 deletions(-) diff --git a/bl-kernel/abstract/dbjson.class.php b/bl-kernel/abstract/dbjson.class.php index 445b7dcb..ef881474 100644 --- a/bl-kernel/abstract/dbjson.class.php +++ b/bl-kernel/abstract/dbjson.class.php @@ -40,10 +40,6 @@ class dbJSON $this->dbBackup = $array; } } - else - { - Log::set(__METHOD__.LOG_SEP.'File '.$file.' does not exists'); - } } public function restoreDB() @@ -58,6 +54,7 @@ class dbJSON return count($this->db); } + // Returns the value from the field. public function getField($field) { if(isset($this->db[$field])) { @@ -86,24 +83,24 @@ class dbJSON return file_put_contents($this->file, $data, LOCK_EX); } + // Returns a JSON encoded string on success or FALSE on failure. private function serialize($data) { - // DEBUG: La idea es siempre serializar en json, habria que ver si siempre esta cargado json_enconde y decode - if(JSON) { - return json_encode($data, JSON_PRETTY_PRINT); - } - - return serialize($data); + return json_encode($data, JSON_PRETTY_PRINT); } + // Returns the value encoded in json in appropriate PHP type. private function unserialize($data) { - // DEBUG: La idea es siempre serializar en json, habria que ver si siempre esta cargado json_enconde y decode - if(JSON) { - return json_decode($data, true); + // NULL is returned if the json cannot be decoded. + $decode = json_decode($data, true); + + // If NULL returns false. + if(empty($decode)) { + return false; } - return unserialize($data); + return $decode; } -} +} \ No newline at end of file diff --git a/bl-kernel/ajax/slug.php b/bl-kernel/ajax/slug.php index 8fff04c9..f6ecb583 100644 --- a/bl-kernel/ajax/slug.php +++ b/bl-kernel/ajax/slug.php @@ -23,4 +23,4 @@ elseif( $_POST['type']==='post' ) { echo json_encode( array('slug'=>$slug) ); -?> +?> \ No newline at end of file diff --git a/bl-kernel/boot/init.php b/bl-kernel/boot/init.php index bc5a8fa6..b37a6eb8 100644 --- a/bl-kernel/boot/init.php +++ b/bl-kernel/boot/init.php @@ -4,7 +4,7 @@ define('BLUDIT_VERSION', 'githubVersion'); define('BLUDIT_CODENAME', ''); define('BLUDIT_RELEASE_DATE', ''); -define('BLUDIT_BUILD', '20151119'); +define('BLUDIT_BUILD', '20160120'); // Debug mode define('DEBUG_MODE', TRUE); @@ -80,7 +80,7 @@ define('NO_PARENT_CHAR', '3849abb4cb7abd24c2d8dac17b216f17'); define('POSTS_PER_PAGE_ADMIN', 10); // Check if JSON encode and decode are enabled. -define('JSON', function_exists('json_encode')); +// define('JSON', function_exists('json_encode')); // TRUE if new posts hand-made set published, or FALSE for draft. define('CLI_STATUS', 'published'); diff --git a/bl-languages/fr_FR.json b/bl-languages/fr_FR.json index 20179f01..4087db21 100644 --- a/bl-languages/fr_FR.json +++ b/bl-languages/fr_FR.json @@ -1,217 +1,231 @@ { - "language-data": - { - "native": "Français (France)", - "english-name": "French", - "last-update": "2015-11-15", - "author": "Frédéric K.", - "email": "stradfred@gmail.com", - "website": "" - }, + "language-data": + { + "native": "Français (France)", + "english-name": "French", + "last-update": "2016-01-19", + "author": "Frédéric K.", + "email": "stradfred@gmail.com", + "website": "" + }, - "username": "Nom d’utilisateur", - "password": "Mot de passe", - "confirm-password": "Confirmation du mot de passe", - "editor": "Rédacteur", - "dashboard": "Tableau de bord", - "role": "Rôle", - "post": "Article", - "posts": "Articles", - "users": "Utilisateurs", - "administrator": "Administrateur", - "add": "Ajouter", - "cancel": "Annuler", - "content": "Contenu", - "title": "Titre", - "no-parent": "Aucune page parente", - "edit-page": "Éditer la page", - "edit-post": "Éditer l’article", - "add-a-new-user": "Ajouter un nouvel utilisateur", - "parent": "Parent", - "friendly-url": "Réécriture d’URL", - "description": "Description", - "posted-by": "Publié par", - "tags": "Tags", - "position": "Position", - "save": "Sauvegarder", - "draft": "Brouillon", - "delete": "Supprimer", - "registered": "Inscrit", - "Notifications": "Notifications", - "profile": "Profil", - "email": "E-mail", - "settings": "Paramètres", - "general": "Général", - "advanced": "Avancé", - "regional": "Régional", - "about": "À Propos", - "login": "S’identifier", - "logout": "Quitter la session", - "manage": "Gestion de contenu", - "themes": "Thèmes", - "prev-page": "Précédente", - "next-page": "Suivante", - "configure-plugin": "Configurer le plugin", - "confirm-delete-this-action-cannot-be-undone": "Confirmer la suppression, cette action n’est pas réversible.", - "site-title": "Titre du site", - "site-slogan": "Slogan du Site", - "site-description": "Description du site", - "footer-text": "Texte en pied de page", - "posts-per-page": "Articles par page", - "site-url": "URL du site", - "writting-settings": "Paramètres de publication", - "url-filters": "Filtres des URL", - "page": "Page", - "pages": "Pages", - "home": "Accueil", - "welcome-back": "Bienvenue", - "language": "Langue", - "website": "Site", - "timezone": "Fuseau horaire", - "locale": "Localisation", - "new-post": "Nouvel article", - "html-and-markdown-code-supported": "Code HTML et Markdown pris en charge.", - "new-page": "Nouvelle page", - "manage-posts": "Gestion des articles", - "published-date": "Date de publication", - "modified-date": "Dernière édition", - "empty-title": "Titre non défini", - "plugins": "Plugins", - "install-plugin": "Installer le plugin", - "uninstall-plugin": "Désinstaller le plugin", - "new-password": "Nouveau mot de passe", - "edit-user": "Modifier l’utilisateur", - "publish-now": "Publier", - "first-name": "Prénom", - "last-name": "Nom", - "bludit-version": "Version de Bludit", - "powered-by": "Propulsé par", - "recent-posts": "Derniers Articles", - "manage-pages": "Gestion des pages", - "advanced-options": "Options avancées", - "user-deleted": "Utilisateur supprimé.", - "page-added-successfully": "Page créée avec succès !", - "post-added-successfully": "Article publié avec succès !", - "the-post-has-been-deleted-successfully": "L’article a été supprimé avec succès !", - "the-page-has-been-deleted-successfully": "La page a été supprimée avec succès !", - "username-or-password-incorrect": "Nom d’utilisateur ou mot de passe incorrect.", - "database-regenerated": "Base de données régénérée.", - "the-changes-have-been-saved": "Les modifications on était sauvegardées.", - "enable-more-features-at": "Activer plus de fonctionnalités en vous rendant vers ", - "username-already-exists-or-is-empty": "Le nom d’utilisateur existe déjà ou est inexistant.", - "username-field-is-empty": "Le champ utilisateur est vide !", - "the-password-and-confirmation-password-do-not-match":"Le mot de passe et la confirmation du mot de passe, ne correspondent pas.", - "user-has-been-added-successfully": "L’utilisateur a été ajouté avec succès", - "you-do-not-have-sufficient-permissions": "Vous ne disposez pas des autorisations suffisantes pour accéder à cette page, veuillez contacter l’administrateur.", - "settings-advanced-writting-settings": "Paramètres->Avancé->Paramètres de publication", - "new-posts-and-pages-synchronized": "Les nouveaux articles et les nouvelles pages sont synchronisés.", - "you-can-choose-the-users-privilege": "Vous pouvez choisir les privilèges de l’utilisateur. Le rôle en tant que « Rédacteur » permet uniquement de publier des pages et des articles.", - "email-will-not-be-publicly-displayed": "Votre e-mail ne sera pas publié publiquement. Il est nécessaire pour la récupération du mot de passe et recevoir les notifications.", - "use-this-field-to-name-your-site": "Utilisez ce champ pour que le nom de votre site apparaisse en haut de chaque page.", - "use-this-field-to-add-a-catchy-phrase": "Utilisez ce champ pour ajouter une phrase accrocheuse sur votre site.", - "you-can-add-a-site-description-to-provide": "Vous pouvez ajouter une description du site pour fournir une courte biographie ou la description de votre site.", - "you-can-add-a-small-text-on-the-bottom": "Vous pouvez ajouter un court texte sur le pied de chaque page. par exemple: les droits d'auteurs, propriétaire, dates, etc.", - "number-of-posts-to-show-per-page": "Nombre d’articles à afficher par page.", - "the-url-of-your-site": "L’URL de votre site.", - "add-or-edit-description-tags-or": "Ajouter ou modifier la description, les tags ou modifier la réécriture d’URL.", - "select-your-sites-language": "Sélectionnez la langue de votre site.", - "select-a-timezone-for-a-correct": "Sélectionnez un fuseau horaire pour afficher correctement la date et l’heure sur votre site.", - "you-can-use-this-field-to-define-a-set-of": "Vous pouvez utiliser ce champ pour définir un ensemble de paramètres liés à la langue, le pays et les préférences particulières.", - "you-can-modify-the-url-which-identifies":"Vous pouvez modifier l'URL qui identifie une page ou un article, en utilisant des mots-clés lisibles. Pas plus de 150 caractères.", - "this-field-can-help-describe-the-content": "Ce champ peut aider à décrire le contenu en quelques mots. Pas plus de 150 caractères.", - - "delete-the-user-and-all-its-posts":"Supprimer l’utilisateur et tous ses messages associés.", - "delete-the-user-and-associate-its-posts-to-admin-user": "Supprimez l’utilisateur et associez ses messages à l’administrateur principal.", - "read-more": "Lire la suite...", - "show-blog": "Afficher le Blog", - "default-home-page": "Page d’accueil par défaut", - "version": "Version", - "there-are-no-drafts": "Aucun article en attente de publication", - "create-a-new-article-for-your-blog":"Publiez un nouvel article pour votre blog.", - "create-a-new-page-for-your-website":"Créer une nouvelle page pour votre site.", - "invite-a-friend-to-collaborate-on-your-website":"Inviter un ami à collaborer sur votre site.", - "change-your-language-and-region-settings":"Modifiez vos paramètres linguistiques et régionaux.", - "language-and-timezone":"Langue et fuseau horaire", - "author": "Auteur", - "start-here": "Prise en main rapide", - "install-theme": "Installer ce thème", - "first-post": "Premier article", - "congratulations-you-have-successfully-installed-your-bludit": "Félicitations, vous avez correctement installé **Bludit**", - "whats-next": "pour la prochaine étape", - "manage-your-bludit-from-the-admin-panel": "Gérez Bludit dans la [zone d’administration](./admin/)", - "follow-bludit-on": "Suivez Bludit sur", - "visit-the-support-forum": "Visitez le [forum](http://forum.bludit.com) de support", - "read-the-documentation-for-more-information": "Lisez la [documentation](http://docs.bludit.com) pour plus d’information", - "share-with-your-friends-and-enjoy": "Partagez avec vos amis et apprécier !", - "the-page-has-not-been-found": "La page n’a pas été trouvée.", - "error": "Erreur", - "bludit-installer": "Installation de Bludit", - "welcome-to-the-bludit-installer": "Bienvenue dans l’assistant d’installation de Bludit", - "complete-the-form-choose-a-password-for-the-username-admin": "Complétez le formulaire et choisissez un mot de passe pour l’utilisateur « admin »", - "password-visible-field": "Mot de passe, champ visible !", - "install": "Installer", - "choose-your-language": "Sélectionnez votre langue", - "next": "Suivant", - "the-password-field-is-empty": "Le champ du mot de passe est vide", - "your-email-address-is-invalid":"Votre adresse e-mail est invalide.", - "proceed-anyway": "Continuer malgré tout !", - "drafts": "En attente de publication", - "ip-address-has-been-blocked": "Votre adresse IP a été bloquée.", - "try-again-in-a-few-minutes": "Essayez de nouveau dans quelques minutes.", - "date": "Date", - - "scheduled": "Planification", - "publish": "Publier", - "please-check-your-theme-configuration": "Veuillez vérifier la configuration de votre thème.", - "plugin-label": "Libellé du plugin", - "enabled": "Activé", - "disabled": "Désactivé", - "cli-mode": "Mode Cli", - "command-line-mode": "Mode ligne de commande", - "enable-the-command-line-mode-if-you-add-edit": "Activer le mode ligne de commande si vous créez, modifiez ou supprimez des articles ou des pages du système de fichiers.", - - "configure": "Configuration", - "uninstall": "Désinstaller", - "change-password": "Modifier le mot de passe", - "to-schedule-the-post-just-select-the-date-and-time": "Vous pouvez planifier une date de publication de vos articles, il suffit de sélectionner la date et l’heure dans le calendrier qui s’ouvre en pop-up.", - "write-the-tags-separated-by-commas": "Écrivez les tags en les séparant par une virgule. par exemple : tag1, tag2, tag3", - "status": "Statut", - "published": "Publié", - "scheduled-posts": "Articles planifiés", - "statics": "Statiques", - "name": "Nom", - "email-account-settings":"Paramètres de compte de messagerie", - "sender-email": "Email de l’expéditeur", - "emails-will-be-sent-from-this-address":"Les e-mails seront envoyés à cette adresse.", - "bludit-login-access-code": "BLUDIT - Code d'accès de connexion", - "check-your-inbox-for-your-login-access-code":"Vérifiez votre boîte de réception, il contient votre code d’accès de connexion.", - "there-was-a-problem-sending-the-email":"Une erreur est survenue, lors de l’envoi de l’e-mail.", - "back-to-login-form": "Retour à la page de connexion", - "send-me-a-login-access-code": "Envoyez-moi un code d’accès de connexion", - "get-login-access-code": "Obtenir le code d’accès de connexion", - "email-notification-login-access-code": "

        Ceci est une notification à partir de votre site {{WEBSITE_NAME}}

        Vous avez demandé un code d’accès de connexion, merci de suivre lien suivant :

        {{LINK}}

        ", - "there-are-no-scheduled-posts": "Il n’y a aucun article planifié.", - "show-password": "Afficher le mot de passe", - "edit-or-remove-your=pages": "Gérer vos pages.", - "edit-or-remove-your-blogs-posts": "Gérer vos articles.", - "general-settings": "Paramètres généraux", - "advanced-settings": "Paramètres avancés", - "manage-users": "Gestion des utilisateurs", - "view-and-edit-your-profile": "Modifier votre profil", + "username": "Nom d’utilisateur", + "password": "Mot de passe", + "confirm-password": "Confirmation du mot de passe", + "editor": "Rédacteur", + "dashboard": "Tableau de bord", + "role": "Rôle", + "post": "Article", + "posts": "Articles", + "users": "Utilisateurs", + "administrator": "Administrateur", + "add": "Ajouter", + "cancel": "Annuler", + "content": "Contenu", + "title": "Titre", + "no-parent": "Aucune page parente", + "edit-page": "Éditer la page", + "edit-post": "Éditer l’article", + "add-a-new-user": "Ajouter un nouvel utilisateur", + "parent": "Parent", + "friendly-url": "Réécriture d’URL", + "description": "Description", + "posted-by": "Publié par", + "tags": "Tags", + "position": "Position", + "save": "Sauvegarder", + "draft": "Brouillon", + "delete": "Supprimer", + "registered": "Inscrit", + "Notifications": "Notifications", + "profile": "Profil", + "email": "E-mail", + "settings": "Paramètres", + "general": "Général", + "advanced": "Avancé", + "regional": "Régional", + "about": "À Propos", + "login": "S’identifier", + "logout": "Quitter la session", + "manage": "Gestion de contenu", + "themes": "Thèmes", + "prev-page": "Précédente", + "next-page": "Suivante", + "configure-plugin": "Configurer le plugin", + "confirm-delete-this-action-cannot-be-undone": "Confirmer la suppression, cette action n’est pas réversible.", + "site-title": "Titre du site", + "site-slogan": "Slogan du Site", + "site-description": "Description du site", + "footer-text": "Texte en pied de page", + "posts-per-page": "Articles par page", + "site-url": "URL du site", + "writting-settings": "Paramètres de publication", + "url-filters": "Filtres des URL", + "page": "Page", + "pages": "Pages", + "home": "Accueil", + "welcome-back": "Bienvenue", + "language": "Langue", + "website": "Site", + "timezone": "Fuseau horaire", + "locale": "Localisation", + "new-post": "Nouvel article", + "html-and-markdown-code-supported": "Code HTML et Markdown pris en charge.", + "new-page": "Nouvelle page", + "manage-posts": "Gestion des articles", + "published-date": "Date de publication", + "modified-date": "Dernière édition", + "empty-title": "Titre non défini", + "plugins": "Plugins", + "install-plugin": "Installer le plugin", + "uninstall-plugin": "Désinstaller le plugin", + "new-password": "Nouveau mot de passe", + "edit-user": "Modifier l’utilisateur", + "publish-now": "Publier", + "first-name": "Prénom", + "last-name": "Nom", + "bludit-version": "Version de Bludit", + "powered-by": "Propulsé par", + "recent-posts": "Derniers Articles", + "manage-pages": "Gestion des pages", + "advanced-options": "Options avancées", + "user-deleted": "Utilisateur supprimé.", + "page-added-successfully": "Page créée avec succès !", + "post-added-successfully": "Article publié avec succès !", + "the-post-has-been-deleted-successfully": "L’article a été supprimé avec succès !", + "the-page-has-been-deleted-successfully": "La page a été supprimée avec succès !", + "username-or-password-incorrect": "Nom d’utilisateur ou mot de passe incorrect.", + "database-regenerated": "Base de données régénérée.", + "the-changes-have-been-saved": "Les modifications on était sauvegardées.", + "enable-more-features-at": "Activer plus de fonctionnalités en vous rendant vers ", + "username-already-exists-or-is-empty": "Le nom d’utilisateur existe déjà ou est inexistant.", + "username-field-is-empty": "Le champ utilisateur est vide !", + "the-password-and-confirmation-password-do-not-match":"Le mot de passe et la confirmation du mot de passe, ne correspondent pas.", + "user-has-been-added-successfully": "L’utilisateur a été ajouté avec succès", + "you-do-not-have-sufficient-permissions": "Vous ne disposez pas des autorisations suffisantes pour accéder à cette page, veuillez contacter l’administrateur.", + "settings-advanced-writting-settings": "Paramètres->Avancé->Paramètres de publication", + "new-posts-and-pages-synchronized": "Les nouveaux articles et les nouvelles pages sont synchronisés.", + "you-can-choose-the-users-privilege": "Vous pouvez choisir les privilèges de l’utilisateur. Le rôle en tant que « Rédacteur » permet uniquement de publier des pages et des articles.", + "email-will-not-be-publicly-displayed": "Votre e-mail ne sera pas publié publiquement. Il est nécessaire pour la récupération du mot de passe et recevoir les notifications.", + "use-this-field-to-name-your-site": "Utilisez ce champ pour que le nom de votre site apparaisse en haut de chaque page.", + "use-this-field-to-add-a-catchy-phrase": "Utilisez ce champ pour ajouter une phrase accrocheuse sur votre site.", + "you-can-add-a-site-description-to-provide": "Vous pouvez ajouter une description du site pour fournir une courte biographie ou la description de votre site.", + "you-can-add-a-small-text-on-the-bottom": "Vous pouvez ajouter un court texte sur le pied de chaque page. par exemple: les droits d'auteurs, propriétaire, dates, etc.", + "number-of-posts-to-show-per-page": "Nombre d’articles à afficher par page.", + "the-url-of-your-site": "L’URL de votre site.", + "add-or-edit-description-tags-or": "Ajouter ou modifier la description, les tags ou modifier la réécriture d’URL.", + "select-your-sites-language": "Sélectionnez la langue de votre site.", + "select-a-timezone-for-a-correct": "Sélectionnez un fuseau horaire pour afficher correctement la date et l’heure sur votre site.", + "you-can-use-this-field-to-define-a-set-of": "Vous pouvez utiliser ce champ pour définir un ensemble de paramètres liés à la langue, le pays et les préférences particulières.", + "you-can-modify-the-url-which-identifies":"Vous pouvez modifier l'URL qui identifie une page ou un article, en utilisant des mots-clés lisibles. Pas plus de 150 caractères.", + "this-field-can-help-describe-the-content": "Ce champ peut aider à décrire le contenu en quelques mots. Pas plus de 150 caractères.", - "password-must-be-at-least-6-characters-long": "Le mot de passe doit contenir au moins 6 caractères", - "images": "Images", - "upload-image": "Envoyer une image", - "drag-and-drop-or-click-here": "Glissez et déposez ou cliquez ici", - "insert-image": "Insérer l’image sélectionnée", - "supported-image-file-types": "Extensions des images prises en charge", - "date-format": "Format de la Date", - "time-format": "Format de l’heure", - "chat-with-developers-and-users-on-gitter":"Chattez avec les développeurs et les utilisateurs sur [Gitter](https://gitter.im/dignajar/bludit)", - "this-is-a-brief-description-of-yourself-our-your-site":"Ceci est une brève description de vous-même ou de votre site, pour modifier ce texte aller dans le panneau d’administration, paramètres -> plugins et configurer le plugin « à propos ».", - "profile-picture": "Image de profil", - "the-about-page-is-very-important": "Votre page **à propos** est très utile. Elle fournit à vos visiteurs des informations importantes sur vous, elle crée un rapport de confiance entre vous et votre visiteur, elle présente votre société et votre site et elle vous différencie de tous les autres sites de votre niche.", - "change-this-pages-content-on-the-admin-panel": "Changer le contenu de cette page à partir du panneau d’administration, Gestion de contenu -> Pages et cliquez sur la page « à propos » pour l’éditer.", - "about-your-site-or-yourself": "À propos de vous", - "welcome-to-bludit": "Bienvenue sur Bludit" + "delete-the-user-and-all-its-posts":"Supprimer l’utilisateur et tous ses messages associés.", + "delete-the-user-and-associate-its-posts-to-admin-user": "Supprimez l’utilisateur et associez ses messages à l’administrateur principal.", + "read-more": "Lire la suite...", + "show-blog": "Afficher le Blog", + "default-home-page": "Page d’accueil par défaut", + "version": "Version", + "there-are-no-drafts": "Aucun article en attente de publication", + "create-a-new-article-for-your-blog":"Publiez un nouvel article pour votre blog.", + "create-a-new-page-for-your-website":"Créer une nouvelle page pour votre site.", + "invite-a-friend-to-collaborate-on-your-website":"Inviter un ami à collaborer sur votre site.", + "change-your-language-and-region-settings":"Modifiez vos paramètres linguistiques et régionaux.", + "language-and-timezone":"Langue et fuseau horaire", + "author": "Auteur", + "start-here": "Prise en main rapide", + "install-theme": "Installer ce thème", + "first-post": "Premier article", + "congratulations-you-have-successfully-installed-your-bludit": "Félicitations, vous avez correctement installé **Bludit**", + "whats-next": "pour la prochaine étape", + "manage-your-bludit-from-the-admin-panel": "Gérez Bludit dans la [zone d’administration](./admin/)", + "follow-bludit-on": "Suivez Bludit sur", + "visit-the-support-forum": "Visitez le [forum](http://forum.bludit.com) de support", + "read-the-documentation-for-more-information": "Lisez la [documentation](http://docs.bludit.com) pour plus d’information", + "share-with-your-friends-and-enjoy": "Partagez avec vos amis et apprécier !", + "the-page-has-not-been-found": "La page n’a pas été trouvée.", + "error": "Erreur", + "bludit-installer": "Installation de Bludit", + "welcome-to-the-bludit-installer": "Bienvenue dans l’assistant d’installation de Bludit", + "complete-the-form-choose-a-password-for-the-username-admin": "Complétez le formulaire et choisissez un mot de passe pour l’utilisateur « admin »", + "password-visible-field": "Mot de passe, champ visible !", + "install": "Installer", + "choose-your-language": "Sélectionnez votre langue", + "next": "Suivant", + "the-password-field-is-empty": "Le champ du mot de passe est vide", + "your-email-address-is-invalid":"Votre adresse e-mail est invalide.", + "proceed-anyway": "Continuer malgré tout !", + "drafts": "En attente de publication", + "ip-address-has-been-blocked": "Votre adresse IP a été bloquée.", + "try-again-in-a-few-minutes": "Essayez de nouveau dans quelques minutes.", + "date": "Date", + + "scheduled": "Planification", + "publish": "Publier", + "please-check-your-theme-configuration": "Veuillez vérifier la configuration de votre thème.", + "plugin-label": "Libellé du plugin", + "enabled": "Activé", + "disabled": "Désactivé", + "cli-mode": "Mode Cli", + "command-line-mode": "Mode ligne de commande", + "enable-the-command-line-mode-if-you-add-edit": "Activer le mode ligne de commande si vous créez, modifiez ou supprimez des articles ou des pages du système de fichiers.", + + "configure": "Configuration", + "uninstall": "Désinstaller", + "change-password": "Modifier le mot de passe", + "to-schedule-the-post-just-select-the-date-and-time": "Vous pouvez planifier une date de publication de vos articles, il suffit de sélectionner la date et l’heure dans le calendrier qui s’ouvre en pop-up.", + "write-the-tags-separated-by-commas": "Écrivez les tags en les séparant par une virgule. par exemple : tag1, tag2, tag3", + "status": "Statut", + "published": "Publié", + "scheduled-posts": "Articles planifiés", + "statics": "Statiques", + "name": "Nom", + "email-account-settings":"Paramètres de compte de messagerie", + "sender-email": "Email de l’expéditeur", + "emails-will-be-sent-from-this-address":"Les e-mails seront envoyés à cette adresse.", + "bludit-login-access-code": "BLUDIT - Code d'accès de connexion", + "check-your-inbox-for-your-login-access-code":"Vérifiez votre boîte de réception, il contient votre code d’accès de connexion.", + "there-was-a-problem-sending-the-email":"Une erreur est survenue, lors de l’envoi de l’e-mail.", + "back-to-login-form": "Retour à la page de connexion", + "send-me-a-login-access-code": "Envoyez-moi un code d’accès de connexion", + "get-login-access-code": "Obtenir le code d’accès de connexion", + "email-notification-login-access-code": "

        Ceci est une notification à partir de votre site {{WEBSITE_NAME}}

        Vous avez demandé un code d’accès de connexion, merci de suivre lien suivant :

        {{LINK}}

        ", + "there-are-no-scheduled-posts": "Il n’y a aucun article planifié.", + "show-password": "Afficher le mot de passe", + "edit-or-remove-your=pages": "Gérer vos pages.", + "edit-or-remove-your-blogs-posts": "Gérer vos articles.", + "general-settings": "Paramètres généraux", + "advanced-settings": "Paramètres avancés", + "manage-users": "Gestion des utilisateurs", + "view-and-edit-your-profile": "Modifier votre profil", + + "password-must-be-at-least-6-characters-long": "Le mot de passe doit contenir au moins 6 caractères", + "images": "Images", + "upload-image": "Envoyer une image", + "drag-and-drop-or-click-here": "Glissez et déposez ou cliquez ici", + "insert-image": "Insérer l’image sélectionnée", + "supported-image-file-types": "Extensions des images prises en charge", + "date-format": "Format de la Date", + "time-format": "Format de l’heure", + "chat-with-developers-and-users-on-gitter":"Chattez avec les développeurs et les utilisateurs sur [Gitter](https://gitter.im/dignajar/bludit)", + "this-is-a-brief-description-of-yourself-our-your-site":"Ceci est une brève description de vous-même ou de votre site, pour modifier ce texte aller dans le panneau d’administration, paramètres -> plugins et configurer le plugin « à propos ».", + "profile-picture": "Image de profil", + "the-about-page-is-very-important": "Votre page **à propos** est très utile. Elle fournit à vos visiteurs des informations importantes sur vous, elle crée un rapport de confiance entre vous et votre visiteur, elle présente votre société et votre site et elle vous différencie de tous les autres sites de votre niche.", + "change-this-pages-content-on-the-admin-panel": "Changer le contenu de cette page à partir du panneau d’administration, Gestion de contenu -> Pages et cliquez sur la page « à propos » pour l’éditer.", + "about-your-site-or-yourself": "À propos de vous", + "welcome-to-bludit": "Bienvenue sur Bludit", + + "site-information": "Informations sur le site", + "date-and-time-formats": "Format de la date et de l’heure", + "activate": "Activer", + "deactivate": "Désactiver", + + "cover-image": "Image de couverture", + "blog": "Blog", + "more-images": "Plus d’images", + "double-click-on-the-image-to-add-it": "Double-cliquez sur l’image pour l’ajouter.", + "click-here-to-cancel": "Cliquez ici pour annuler.", + "type-the-tag-and-press-enter": "Saisissez le tag et appuyez sur Entrée.", + "manage-your-bludit-from-the-admin-panel": "Gérez votre Bludit depuis [l’interface d’administration]({{ADMIN_AREA_LINK}})", + "there-are-no-images":"Il n’y a aucune image" } \ No newline at end of file diff --git a/bl-plugins/about/plugin.php b/bl-plugins/about/plugin.php index 34d2e4ab..7a1e5579 100644 --- a/bl-plugins/about/plugin.php +++ b/bl-plugins/about/plugin.php @@ -29,10 +29,6 @@ class pluginAbout extends Plugin { public function siteSidebar() { - global $Url; - - $filter = $Url->filters('tag'); - $html = '
        '; $html .= '

        '.$this->getDbField('label').'

        '; $html .= '
        '; diff --git a/index.php b/index.php index 68a8257f..1be0dbf9 100644 --- a/index.php +++ b/index.php @@ -11,7 +11,7 @@ if( !file_exists('bl-content/databases/site.php') ) { header('Location:./install.php'); - exit('First, install Bludit'); + exit('Install Bludit first.'); } // Load time init @@ -38,4 +38,3 @@ if($Url->whereAmI()==='admin') { else { require(PATH_BOOT.'site.php'); } - diff --git a/install.php b/install.php index 0c0db09e..d6a404f1 100644 --- a/install.php +++ b/install.php @@ -1,7 +1,7 @@ Date: Wed, 20 Jan 2016 23:16:32 -0300 Subject: [PATCH 107/113] Improves on Paginator --- bl-kernel/helpers/paginator.class.php | 52 ++++++++++++++++++------- bl-kernel/url.class.php | 9 +++++ bl-themes/future-imperfect/php/home.php | 4 +- index.php | 2 + 4 files changed, 50 insertions(+), 17 deletions(-) diff --git a/bl-kernel/helpers/paginator.class.php b/bl-kernel/helpers/paginator.class.php index b562c370..daf617e5 100644 --- a/bl-kernel/helpers/paginator.class.php +++ b/bl-kernel/helpers/paginator.class.php @@ -24,21 +24,43 @@ class Paginator { return self::$pager[$key]; } + public static function urlNextPage() + { + global $Url; + + $domain = trim(DOMAIN_BASE,'/'); + $filter = trim($Url->activeFilter(), '/'); + + if(empty($filter)) { + $url = $domain.'/'.$Url->slug(); + } + else { + $url = $domain.'/'.$filter.'/'.$Url->slug(); + } + + return $url.'?page='.self::get('nextPage'); + } + + public static function urlPrevPage() + { + global $Url; + + $domain = trim(DOMAIN_BASE,'/'); + $filter = trim($Url->activeFilter(), '/'); + + if(empty($filter)) { + $url = $domain.'/'.$Url->slug(); + } + else { + $url = $domain.'/'.$filter.'/'.$Url->slug(); + } + + return $url.'?page='.self::get('prevPage'); + } + public static function html($textPrevPage=false, $textNextPage=false, $showPageNumber=false) { global $Language; - global $Url; - - $url = trim(DOMAIN_BASE,'/'); - - $filter = ''; - if($Url->whereAmI()=='tag') { - $filter = trim($Url->filters('tag'), '/'); - $url = $url.'/'.$filter.'/'.$Url->slug(); - } - else { - $url = $url.'/'; - } $html = '
        '; $html .= '
          '; @@ -50,7 +72,7 @@ class Paginator { } $html .= '
        • '; - $html .= ''.$textPrevPage.''; + $html .= ''.$textPrevPage.''; $html .= '
        • '; } @@ -65,7 +87,7 @@ class Paginator { } $html .= '
        • '; - $html .= ''.$textNextPage.''; + $html .= ''.$textNextPage.''; $html .= '
        • '; } @@ -75,4 +97,4 @@ class Paginator { return $html; } -} +} \ No newline at end of file diff --git a/bl-kernel/url.class.php b/bl-kernel/url.class.php index fc4428bd..daf55f26 100644 --- a/bl-kernel/url.class.php +++ b/bl-kernel/url.class.php @@ -9,6 +9,7 @@ class Url private $filters; // Filters for the URI private $notFound; private $parameters; + private $activeFilter; function __construct() { @@ -30,6 +31,8 @@ class Url $this->slug = ''; $this->filters = array(); + + $this->activeFilter = ''; } // Filters change for different languages @@ -57,6 +60,7 @@ class Url { $this->slug = $slug; $this->whereAmI = $filterName; + $this->activeFilter = $filterURI; // If the slug is empty if(Text::isEmpty($slug)) @@ -93,6 +97,11 @@ class Url return $this->slug; } + public function activeFilter() + { + return $this->activeFilter; + } + public function explodeSlug($delimiter="/") { return explode($delimiter, $this->slug); diff --git a/bl-themes/future-imperfect/php/home.php b/bl-themes/future-imperfect/php/home.php index d2c5a072..61ce98f2 100644 --- a/bl-themes/future-imperfect/php/home.php +++ b/bl-themes/future-imperfect/php/home.php @@ -65,11 +65,11 @@ diff --git a/index.php b/index.php index 1be0dbf9..4d7df468 100644 --- a/index.php +++ b/index.php @@ -38,3 +38,5 @@ if($Url->whereAmI()==='admin') { else { require(PATH_BOOT.'site.php'); } + +var_dump($Url);exit; From 741e9c39351fc74b8e7b1a5cb278d9792b7e1704 Mon Sep 17 00:00:00 2001 From: dignajar Date: Wed, 20 Jan 2016 23:18:02 -0300 Subject: [PATCH 108/113] Improves on Paginator --- bl-kernel/helpers/paginator.class.php | 4 ++-- index.php | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/bl-kernel/helpers/paginator.class.php b/bl-kernel/helpers/paginator.class.php index daf617e5..645a0304 100644 --- a/bl-kernel/helpers/paginator.class.php +++ b/bl-kernel/helpers/paginator.class.php @@ -72,7 +72,7 @@ class Paginator { } $html .= '
        • '; - $html .= ''.$textPrevPage.''; + $html .= ''.$textPrevPage.''; $html .= '
        • '; } @@ -87,7 +87,7 @@ class Paginator { } $html .= '
        • '; - $html .= ''.$textNextPage.''; + $html .= ''.$textNextPage.''; $html .= '
        • '; } diff --git a/index.php b/index.php index 4d7df468..1be0dbf9 100644 --- a/index.php +++ b/index.php @@ -38,5 +38,3 @@ if($Url->whereAmI()==='admin') { else { require(PATH_BOOT.'site.php'); } - -var_dump($Url);exit; From e07e241527e392b3c042b741a844198dc243cb10 Mon Sep 17 00:00:00 2001 From: dignajar Date: Wed, 20 Jan 2016 23:42:15 -0300 Subject: [PATCH 109/113] Cover image on themes --- bl-themes/future-imperfect/php/home.php | 7 +++++++ bl-themes/future-imperfect/php/page.php | 9 ++++++++- bl-themes/future-imperfect/php/post.php | 9 ++++++++- bl-themes/pure/php/home.php | 7 ++++++- bl-themes/pure/php/page.php | 12 ++++++++++-- bl-themes/pure/php/post.php | 10 +++++++++- 6 files changed, 48 insertions(+), 6 deletions(-) diff --git a/bl-themes/future-imperfect/php/home.php b/bl-themes/future-imperfect/php/home.php index 61ce98f2..9712a7b0 100644 --- a/bl-themes/future-imperfect/php/home.php +++ b/bl-themes/future-imperfect/php/home.php @@ -29,6 +29,13 @@
        + + coverImage()) { + echo 'Cover Image'; + } + ?> + content(false) ?> diff --git a/bl-themes/future-imperfect/php/page.php b/bl-themes/future-imperfect/php/page.php index 1869e82a..3b7bc136 100644 --- a/bl-themes/future-imperfect/php/page.php +++ b/bl-themes/future-imperfect/php/page.php @@ -11,10 +11,17 @@
        + + coverImage()) { + echo 'Cover Image'; + } + ?> + content() ?> - + \ No newline at end of file diff --git a/bl-themes/future-imperfect/php/post.php b/bl-themes/future-imperfect/php/post.php index 020a248b..a071c235 100644 --- a/bl-themes/future-imperfect/php/post.php +++ b/bl-themes/future-imperfect/php/post.php @@ -27,6 +27,13 @@
        + + coverImage()) { + echo 'Cover Image'; + } + ?> + content() ?> @@ -48,4 +55,4 @@ - + \ No newline at end of file diff --git a/bl-themes/pure/php/home.php b/bl-themes/pure/php/home.php index d8f65503..798dd0e8 100644 --- a/bl-themes/pure/php/home.php +++ b/bl-themes/pure/php/home.php @@ -37,6 +37,11 @@
        coverImage()) { + echo 'Cover Image'; + } + // Call the method with FALSE to get the first part of the post echo $Post->content(false) ?> @@ -56,4 +61,4 @@ +?> \ No newline at end of file diff --git a/bl-themes/pure/php/page.php b/bl-themes/pure/php/page.php index 7697c812..758b4edf 100644 --- a/bl-themes/pure/php/page.php +++ b/bl-themes/pure/php/page.php @@ -17,10 +17,18 @@
        - content() ?> + coverImage()) { + echo 'Cover Image'; + } + + // Page content + echo $Page->content() + ?>
        - + \ No newline at end of file diff --git a/bl-themes/pure/php/post.php b/bl-themes/pure/php/post.php index c09f440a..a349651f 100644 --- a/bl-themes/pure/php/post.php +++ b/bl-themes/pure/php/post.php @@ -34,7 +34,15 @@
        - content() ?> + coverImage()) { + echo 'Cover Image'; + } + + // Call the method with FALSE to get the first part of the post + echo $Post->content(false) + ?>
        From 532fd9c6940135c499edf95137993af953490f38 Mon Sep 17 00:00:00 2001 From: Fahri YARDIMCI Date: Thu, 21 Jan 2016 22:05:13 +0200 Subject: [PATCH 110/113] Update tr_TR.json --- bl-languages/tr_TR.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bl-languages/tr_TR.json b/bl-languages/tr_TR.json index 09949f7d..268cbb59 100644 --- a/bl-languages/tr_TR.json +++ b/bl-languages/tr_TR.json @@ -224,5 +224,8 @@ "blog": "Blog", "more-images": "Daha çok resim", "double-click-on-the-image-to-add-it": "Eklemek istediğiniz resime çift tıklayın.", - "click-here-to-cancel": "İptal etmek için tıklayın." + "click-here-to-cancel": "İptal etmek için tıklayın.", + "type-the-tag-and-press-enter": "Etiketi girin ve enter tuşuna basın.", + "manage-your-bludit-from-the-admin-panel": "Bludit'i [yönetici panelinden]({{ADMIN_AREA_LINK}}) yönetin.", + "there-are-no-images":"Hiç resim yok." } From 947a693a058b7d56f1dc47dc91d77dc88c8c8f30 Mon Sep 17 00:00:00 2001 From: dignajar Date: Thu, 21 Jan 2016 19:13:31 -0300 Subject: [PATCH 111/113] Installer minor fix --- install.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.php b/install.php index d6a404f1..09b79420 100644 --- a/install.php +++ b/install.php @@ -564,7 +564,7 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) - + From f129d44e1509f07f6089618cb2f9c6ba15866e9e Mon Sep 17 00:00:00 2001 From: dignajar Date: Fri, 22 Jan 2016 01:26:00 -0300 Subject: [PATCH 112/113] New theme Blogme --- bl-kernel/admin/controllers/dashboard.php | 13 + bl-themes/blogme/assets/css/bludit.css | 65 + bl-themes/blogme/assets/css/ie8.css | 72 + bl-themes/blogme/assets/css/ie9.css | 123 + bl-themes/blogme/assets/css/main.css | 3435 ++++++++++++++++++ bl-themes/blogme/assets/js/ie/html5shiv.js | 8 + bl-themes/blogme/assets/js/ie/respond.min.js | 6 + bl-themes/blogme/assets/js/main.js | 115 + bl-themes/blogme/assets/js/skel.min.js | 2 + bl-themes/blogme/assets/js/util.js | 587 +++ bl-themes/blogme/images/logo.jpg | Bin 0 -> 3644 bytes bl-themes/blogme/index.php | 52 + bl-themes/blogme/languages/en_US.json | 7 + bl-themes/blogme/metadata.json | 10 + bl-themes/blogme/php/head.php | 20 + bl-themes/blogme/php/home.php | 67 + bl-themes/blogme/php/page.php | 29 + bl-themes/blogme/php/post.php | 45 + bl-themes/blogme/php/sidebar.php | 14 + 19 files changed, 4670 insertions(+) create mode 100644 bl-themes/blogme/assets/css/bludit.css create mode 100644 bl-themes/blogme/assets/css/ie8.css create mode 100644 bl-themes/blogme/assets/css/ie9.css create mode 100644 bl-themes/blogme/assets/css/main.css create mode 100644 bl-themes/blogme/assets/js/ie/html5shiv.js create mode 100644 bl-themes/blogme/assets/js/ie/respond.min.js create mode 100644 bl-themes/blogme/assets/js/main.js create mode 100644 bl-themes/blogme/assets/js/skel.min.js create mode 100644 bl-themes/blogme/assets/js/util.js create mode 100644 bl-themes/blogme/images/logo.jpg create mode 100644 bl-themes/blogme/index.php create mode 100644 bl-themes/blogme/languages/en_US.json create mode 100644 bl-themes/blogme/metadata.json create mode 100644 bl-themes/blogme/php/head.php create mode 100644 bl-themes/blogme/php/home.php create mode 100644 bl-themes/blogme/php/page.php create mode 100644 bl-themes/blogme/php/post.php create mode 100644 bl-themes/blogme/php/sidebar.php diff --git a/bl-kernel/admin/controllers/dashboard.php b/bl-kernel/admin/controllers/dashboard.php index 0fd2967f..d00ff280 100644 --- a/bl-kernel/admin/controllers/dashboard.php +++ b/bl-kernel/admin/controllers/dashboard.php @@ -6,10 +6,23 @@ function updateBludit() { global $Site; + global $dbPosts; // Check if Bludit need to be update. if( ($Site->currentBuild() < BLUDIT_BUILD) || isset($_GET['update']) ) { + // --- Update dates --- + foreach($dbPosts->db as $key=>$post) + { + $date = Date::format($post['date'], 'Y-m-d H:i', DB_DATE_FORMAT); + if($date !== false) { + $dbPosts->setPostDb($key,'date',$date); + } + } + + $dbPosts->save(); + + // --- Update directories --- $directories = array( PATH_POSTS, PATH_PAGES, diff --git a/bl-themes/blogme/assets/css/bludit.css b/bl-themes/blogme/assets/css/bludit.css new file mode 100644 index 00000000..f881937e --- /dev/null +++ b/bl-themes/blogme/assets/css/bludit.css @@ -0,0 +1,65 @@ +/* Blogme hacks */ + +#wrapper { + max-width: 1100px !important; +} + +#sidebar { + min-width: 12em !important; +} + +article.post div.title h1 { + font-weight: normal; + margin: 0 !important; + font-size: 1.2em; +} + +article.post div.info { + font-size: 0.9em; + color: #888; +} + +article.post div.info > span { + margin-right: 15px; +} + +div.cover-image { + border-bottom: 1px solid rgba(160, 160, 160, 0.3); + display: flex; + left: -3em; + margin: -3em 0 3em; + position: relative; + width: calc(100% + 6em); +} + +h1.blog-title { + font-size: 2.4em; + font-weight: normal; + text-align: center; +} + +h2 { + font-weight: normal !important; +} + +.plugin ul { + list-style: none !important; + padding: 0 !important; +} + +.plugin li { + padding: 0 !important; +} + +.plugin-pages ul.children { + margin-left: 10px; +} + +/* Just for Plugin tags */ +.plugin-tags li { + text-transform: capitalize; +} + +img { + width: 100%; +} \ No newline at end of file diff --git a/bl-themes/blogme/assets/css/ie8.css b/bl-themes/blogme/assets/css/ie8.css new file mode 100644 index 00000000..b56a6722 --- /dev/null +++ b/bl-themes/blogme/assets/css/ie8.css @@ -0,0 +1,72 @@ +/* + Future Imperfect by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + border: solid 1px #dedede; + } + +/* Form */ + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + border: solid 1px #dedede; + } + +/* Post */ + + .post { + border: solid 1px #dedede; + } + + .post > header { + border-bottom: solid 1px #dedede; + } + +/* Mini Post */ + + .mini-post { + border: solid 1px #dedede; + } + +/* Header */ + + #header { + border-bottom: solid 1px #dedede; + } + + #header .links { + border-left: solid 1px #dedede; + } + + #header .main ul li { + border-left: solid 1px #dedede; + } + +/* Sidebar */ + + #sidebar > * { + border-top: solid 1px #dedede; + } + +/* Menu */ + + #menu { + border-left: solid 1px #dedede; + } + + #menu > * { + border-top: solid 1px #dedede; + } \ No newline at end of file diff --git a/bl-themes/blogme/assets/css/ie9.css b/bl-themes/blogme/assets/css/ie9.css new file mode 100644 index 00000000..e36dfe08 --- /dev/null +++ b/bl-themes/blogme/assets/css/ie9.css @@ -0,0 +1,123 @@ +/* + Future Imperfect by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* List */ + + ul.posts article:after { + clear: both; + content: ''; + display: block; + } + + ul.posts article .image { + display: table-cell; + vertical-align: top; + } + + ul.posts article header { + display: table-cell; + padding-right: 1em; + vertical-align: top; + } + +/* Author */ + + .author .name { + display: inline-block; + vertical-align: middle; + } + + .author img { + display: inline-block; + vertical-align: middle; + } + +/* Post */ + + .post:after { + clear: both; + content: ''; + display: block; + } + + .post > header:after { + clear: both; + content: ''; + display: block; + } + + .post > header .title { + display: table-cell; + vertical-align: top; + width: 65%; + } + + .post > header .meta { + display: table-cell; + vertical-align: top; + width: 30%; + } + + .post > footer:after { + clear: both; + content: ''; + display: block; + } + + .post > footer .actions { + display: inline-block; + } + + .post > footer .stats { + display: inline-block; + margin-left: 2em; + } + +/* Mini Post */ + + .mini-post .image { + display: block; + } + +/* Header */ + + #header:after { + clear: both; + content: ''; + display: block; + } + + #header h1 { + float: left; + } + + #header .links { + float: left; + } + + #header .main { + position: absolute; + right: 0; + top: 0; + } + +/* Wrapper */ + +/* Sidebar */ + + #sidebar { + display: table-cell; + margin-right: 0; + padding-right: 3em; + vertical-align: top; + } + +/* Main */ + + #main { + display: table-cell; + vertical-align: top; + } \ No newline at end of file diff --git a/bl-themes/blogme/assets/css/main.css b/bl-themes/blogme/assets/css/main.css new file mode 100644 index 00000000..3b189eb3 --- /dev/null +++ b/bl-themes/blogme/assets/css/main.css @@ -0,0 +1,3435 @@ +@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Raleway:400,800,900"); + +/* + Future Imperfect by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Reset */ + + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + + article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + list-style: none; + } + + blockquote, q { + quotes: none; + } + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + body { + -webkit-text-size-adjust: none; + } + +/* Box Model */ + + *, *:before, *:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + +/* Grid */ + + .row { + border-bottom: solid 1px transparent; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row > * { + float: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row:after, .row:before { + content: ''; + display: block; + clear: both; + height: 0; + } + + .row.uniform > * > :first-child { + margin-top: 0; + } + + .row.uniform > * > :last-child { + margin-bottom: 0; + } + + .row.\30 \25 > * { + padding: 0 0 0 0em; + } + + .row.\30 \25 { + margin: 0 0 -1px 0em; + } + + .row.uniform.\30 \25 > * { + padding: 0em 0 0 0em; + } + + .row.uniform.\30 \25 { + margin: 0em 0 -1px 0em; + } + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u, .\31 2u\24 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u, .\31 1u\24 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u, .\31 0u\24 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u, .\39 u\24 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u, .\38 u\24 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u, .\37 u\24 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u, .\36 u\24 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u, .\35 u\24 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u, .\34 u\24 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u, .\33 u\24 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u, .\32 u\24 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u, .\31 u\24 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24 + *, + .\31 1u\24 + *, + .\31 0u\24 + *, + .\39 u\24 + *, + .\38 u\24 + *, + .\37 u\24 + *, + .\36 u\24 + *, + .\35 u\24 + *, + .\34 u\24 + *, + .\33 u\24 + *, + .\32 u\24 + *, + .\31 u\24 + * { + clear: left; + } + + .\-11u { + margin-left: 91.66667%; + } + + .\-10u { + margin-left: 83.33333%; + } + + .\-9u { + margin-left: 75%; + } + + .\-8u { + margin-left: 66.66667%; + } + + .\-7u { + margin-left: 58.33333%; + } + + .\-6u { + margin-left: 50%; + } + + .\-5u { + margin-left: 41.66667%; + } + + .\-4u { + margin-left: 33.33333%; + } + + .\-3u { + margin-left: 25%; + } + + .\-2u { + margin-left: 16.66667%; + } + + .\-1u { + margin-left: 8.33333%; + } + + @media screen and (max-width: 1680px) { + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u\28xlarge\29, .\39 u\24\28xlarge\29 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u\28xlarge\29, .\38 u\24\28xlarge\29 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u\28xlarge\29, .\37 u\24\28xlarge\29 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u\28xlarge\29, .\36 u\24\28xlarge\29 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u\28xlarge\29, .\35 u\24\28xlarge\29 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u\28xlarge\29, .\34 u\24\28xlarge\29 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u\28xlarge\29, .\33 u\24\28xlarge\29 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u\28xlarge\29, .\32 u\24\28xlarge\29 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u\28xlarge\29, .\31 u\24\28xlarge\29 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24\28xlarge\29 + *, + .\31 1u\24\28xlarge\29 + *, + .\31 0u\24\28xlarge\29 + *, + .\39 u\24\28xlarge\29 + *, + .\38 u\24\28xlarge\29 + *, + .\37 u\24\28xlarge\29 + *, + .\36 u\24\28xlarge\29 + *, + .\35 u\24\28xlarge\29 + *, + .\34 u\24\28xlarge\29 + *, + .\33 u\24\28xlarge\29 + *, + .\32 u\24\28xlarge\29 + *, + .\31 u\24\28xlarge\29 + * { + clear: left; + } + + .\-11u\28xlarge\29 { + margin-left: 91.66667%; + } + + .\-10u\28xlarge\29 { + margin-left: 83.33333%; + } + + .\-9u\28xlarge\29 { + margin-left: 75%; + } + + .\-8u\28xlarge\29 { + margin-left: 66.66667%; + } + + .\-7u\28xlarge\29 { + margin-left: 58.33333%; + } + + .\-6u\28xlarge\29 { + margin-left: 50%; + } + + .\-5u\28xlarge\29 { + margin-left: 41.66667%; + } + + .\-4u\28xlarge\29 { + margin-left: 33.33333%; + } + + .\-3u\28xlarge\29 { + margin-left: 25%; + } + + .\-2u\28xlarge\29 { + margin-left: 16.66667%; + } + + .\-1u\28xlarge\29 { + margin-left: 8.33333%; + } + + } + + @media screen and (max-width: 1280px) { + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u\28large\29, .\31 2u\24\28large\29 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u\28large\29, .\31 1u\24\28large\29 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u\28large\29, .\31 0u\24\28large\29 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u\28large\29, .\39 u\24\28large\29 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u\28large\29, .\38 u\24\28large\29 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u\28large\29, .\37 u\24\28large\29 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u\28large\29, .\36 u\24\28large\29 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u\28large\29, .\35 u\24\28large\29 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u\28large\29, .\34 u\24\28large\29 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u\28large\29, .\33 u\24\28large\29 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u\28large\29, .\32 u\24\28large\29 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u\28large\29, .\31 u\24\28large\29 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24\28large\29 + *, + .\31 1u\24\28large\29 + *, + .\31 0u\24\28large\29 + *, + .\39 u\24\28large\29 + *, + .\38 u\24\28large\29 + *, + .\37 u\24\28large\29 + *, + .\36 u\24\28large\29 + *, + .\35 u\24\28large\29 + *, + .\34 u\24\28large\29 + *, + .\33 u\24\28large\29 + *, + .\32 u\24\28large\29 + *, + .\31 u\24\28large\29 + * { + clear: left; + } + + .\-11u\28large\29 { + margin-left: 91.66667%; + } + + .\-10u\28large\29 { + margin-left: 83.33333%; + } + + .\-9u\28large\29 { + margin-left: 75%; + } + + .\-8u\28large\29 { + margin-left: 66.66667%; + } + + .\-7u\28large\29 { + margin-left: 58.33333%; + } + + .\-6u\28large\29 { + margin-left: 50%; + } + + .\-5u\28large\29 { + margin-left: 41.66667%; + } + + .\-4u\28large\29 { + margin-left: 33.33333%; + } + + .\-3u\28large\29 { + margin-left: 25%; + } + + .\-2u\28large\29 { + margin-left: 16.66667%; + } + + .\-1u\28large\29 { + margin-left: 8.33333%; + } + + } + + @media screen and (max-width: 980px) { + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u\28medium\29, .\31 2u\24\28medium\29 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u\28medium\29, .\31 1u\24\28medium\29 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u\28medium\29, .\31 0u\24\28medium\29 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u\28medium\29, .\39 u\24\28medium\29 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u\28medium\29, .\38 u\24\28medium\29 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u\28medium\29, .\37 u\24\28medium\29 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u\28medium\29, .\36 u\24\28medium\29 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u\28medium\29, .\35 u\24\28medium\29 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u\28medium\29, .\34 u\24\28medium\29 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u\28medium\29, .\33 u\24\28medium\29 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u\28medium\29, .\32 u\24\28medium\29 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u\28medium\29, .\31 u\24\28medium\29 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24\28medium\29 + *, + .\31 1u\24\28medium\29 + *, + .\31 0u\24\28medium\29 + *, + .\39 u\24\28medium\29 + *, + .\38 u\24\28medium\29 + *, + .\37 u\24\28medium\29 + *, + .\36 u\24\28medium\29 + *, + .\35 u\24\28medium\29 + *, + .\34 u\24\28medium\29 + *, + .\33 u\24\28medium\29 + *, + .\32 u\24\28medium\29 + *, + .\31 u\24\28medium\29 + * { + clear: left; + } + + .\-11u\28medium\29 { + margin-left: 91.66667%; + } + + .\-10u\28medium\29 { + margin-left: 83.33333%; + } + + .\-9u\28medium\29 { + margin-left: 75%; + } + + .\-8u\28medium\29 { + margin-left: 66.66667%; + } + + .\-7u\28medium\29 { + margin-left: 58.33333%; + } + + .\-6u\28medium\29 { + margin-left: 50%; + } + + .\-5u\28medium\29 { + margin-left: 41.66667%; + } + + .\-4u\28medium\29 { + margin-left: 33.33333%; + } + + .\-3u\28medium\29 { + margin-left: 25%; + } + + .\-2u\28medium\29 { + margin-left: 16.66667%; + } + + .\-1u\28medium\29 { + margin-left: 8.33333%; + } + + } + + @media screen and (max-width: 736px) { + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u\28small\29, .\31 2u\24\28small\29 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u\28small\29, .\31 1u\24\28small\29 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u\28small\29, .\31 0u\24\28small\29 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u\28small\29, .\39 u\24\28small\29 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u\28small\29, .\38 u\24\28small\29 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u\28small\29, .\37 u\24\28small\29 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u\28small\29, .\36 u\24\28small\29 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u\28small\29, .\35 u\24\28small\29 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u\28small\29, .\34 u\24\28small\29 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u\28small\29, .\33 u\24\28small\29 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u\28small\29, .\32 u\24\28small\29 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u\28small\29, .\31 u\24\28small\29 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24\28small\29 + *, + .\31 1u\24\28small\29 + *, + .\31 0u\24\28small\29 + *, + .\39 u\24\28small\29 + *, + .\38 u\24\28small\29 + *, + .\37 u\24\28small\29 + *, + .\36 u\24\28small\29 + *, + .\35 u\24\28small\29 + *, + .\34 u\24\28small\29 + *, + .\33 u\24\28small\29 + *, + .\32 u\24\28small\29 + *, + .\31 u\24\28small\29 + * { + clear: left; + } + + .\-11u\28small\29 { + margin-left: 91.66667%; + } + + .\-10u\28small\29 { + margin-left: 83.33333%; + } + + .\-9u\28small\29 { + margin-left: 75%; + } + + .\-8u\28small\29 { + margin-left: 66.66667%; + } + + .\-7u\28small\29 { + margin-left: 58.33333%; + } + + .\-6u\28small\29 { + margin-left: 50%; + } + + .\-5u\28small\29 { + margin-left: 41.66667%; + } + + .\-4u\28small\29 { + margin-left: 33.33333%; + } + + .\-3u\28small\29 { + margin-left: 25%; + } + + .\-2u\28small\29 { + margin-left: 16.66667%; + } + + .\-1u\28small\29 { + margin-left: 8.33333%; + } + + } + + @media screen and (max-width: 480px) { + + .row > * { + padding: 0 0 0 1em; + } + + .row { + margin: 0 0 -1px -1em; + } + + .row.uniform > * { + padding: 1em 0 0 1em; + } + + .row.uniform { + margin: -1em 0 -1px -1em; + } + + .row.\32 00\25 > * { + padding: 0 0 0 2em; + } + + .row.\32 00\25 { + margin: 0 0 -1px -2em; + } + + .row.uniform.\32 00\25 > * { + padding: 2em 0 0 2em; + } + + .row.uniform.\32 00\25 { + margin: -2em 0 -1px -2em; + } + + .row.\31 50\25 > * { + padding: 0 0 0 1.5em; + } + + .row.\31 50\25 { + margin: 0 0 -1px -1.5em; + } + + .row.uniform.\31 50\25 > * { + padding: 1.5em 0 0 1.5em; + } + + .row.uniform.\31 50\25 { + margin: -1.5em 0 -1px -1.5em; + } + + .row.\35 0\25 > * { + padding: 0 0 0 0.5em; + } + + .row.\35 0\25 { + margin: 0 0 -1px -0.5em; + } + + .row.uniform.\35 0\25 > * { + padding: 0.5em 0 0 0.5em; + } + + .row.uniform.\35 0\25 { + margin: -0.5em 0 -1px -0.5em; + } + + .row.\32 5\25 > * { + padding: 0 0 0 0.25em; + } + + .row.\32 5\25 { + margin: 0 0 -1px -0.25em; + } + + .row.uniform.\32 5\25 > * { + padding: 0.25em 0 0 0.25em; + } + + .row.uniform.\32 5\25 { + margin: -0.25em 0 -1px -0.25em; + } + + .\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 { + width: 100%; + clear: none; + margin-left: 0; + } + + .\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 { + width: 91.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 { + width: 83.3333333333%; + clear: none; + margin-left: 0; + } + + .\39 u\28xsmall\29, .\39 u\24\28xsmall\29 { + width: 75%; + clear: none; + margin-left: 0; + } + + .\38 u\28xsmall\29, .\38 u\24\28xsmall\29 { + width: 66.6666666667%; + clear: none; + margin-left: 0; + } + + .\37 u\28xsmall\29, .\37 u\24\28xsmall\29 { + width: 58.3333333333%; + clear: none; + margin-left: 0; + } + + .\36 u\28xsmall\29, .\36 u\24\28xsmall\29 { + width: 50%; + clear: none; + margin-left: 0; + } + + .\35 u\28xsmall\29, .\35 u\24\28xsmall\29 { + width: 41.6666666667%; + clear: none; + margin-left: 0; + } + + .\34 u\28xsmall\29, .\34 u\24\28xsmall\29 { + width: 33.3333333333%; + clear: none; + margin-left: 0; + } + + .\33 u\28xsmall\29, .\33 u\24\28xsmall\29 { + width: 25%; + clear: none; + margin-left: 0; + } + + .\32 u\28xsmall\29, .\32 u\24\28xsmall\29 { + width: 16.6666666667%; + clear: none; + margin-left: 0; + } + + .\31 u\28xsmall\29, .\31 u\24\28xsmall\29 { + width: 8.3333333333%; + clear: none; + margin-left: 0; + } + + .\31 2u\24\28xsmall\29 + *, + .\31 1u\24\28xsmall\29 + *, + .\31 0u\24\28xsmall\29 + *, + .\39 u\24\28xsmall\29 + *, + .\38 u\24\28xsmall\29 + *, + .\37 u\24\28xsmall\29 + *, + .\36 u\24\28xsmall\29 + *, + .\35 u\24\28xsmall\29 + *, + .\34 u\24\28xsmall\29 + *, + .\33 u\24\28xsmall\29 + *, + .\32 u\24\28xsmall\29 + *, + .\31 u\24\28xsmall\29 + * { + clear: left; + } + + .\-11u\28xsmall\29 { + margin-left: 91.66667%; + } + + .\-10u\28xsmall\29 { + margin-left: 83.33333%; + } + + .\-9u\28xsmall\29 { + margin-left: 75%; + } + + .\-8u\28xsmall\29 { + margin-left: 66.66667%; + } + + .\-7u\28xsmall\29 { + margin-left: 58.33333%; + } + + .\-6u\28xsmall\29 { + margin-left: 50%; + } + + .\-5u\28xsmall\29 { + margin-left: 41.66667%; + } + + .\-4u\28xsmall\29 { + margin-left: 33.33333%; + } + + .\-3u\28xsmall\29 { + margin-left: 25%; + } + + .\-2u\28xsmall\29 { + margin-left: 16.66667%; + } + + .\-1u\28xsmall\29 { + margin-left: 8.33333%; + } + + } + +/* Basic */ + + @-ms-viewport { + width: device-width; + } + + body { + -ms-overflow-style: scrollbar; + } + + @media screen and (max-width: 480px) { + + html, body { + min-width: 320px; + } + + } + + body { + background: #f4f4f4; + } + + body.is-loading *, body.is-loading *:before, body.is-loading *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + +/* Type */ + + body, input, select, textarea { + color: #646464; + font-family: "Source Sans Pro", Helvetica, sans-serif; + font-size: 14pt; + font-weight: 400; + line-height: 1.75; + } + + @media screen and (max-width: 1680px) { + + body, input, select, textarea { + font-size: 12pt; + } + + } + + @media screen and (max-width: 1280px) { + + body, input, select, textarea { + font-size: 12pt; + } + + } + + @media screen and (max-width: 980px) { + + body, input, select, textarea { + font-size: 12pt; + } + + } + + @media screen and (max-width: 736px) { + + body, input, select, textarea { + font-size: 12pt; + } + + } + + @media screen and (max-width: 480px) { + + body, input, select, textarea { + font-size: 12pt; + } + + } + + a { + -moz-transition: color 0.2s ease, border-bottom-color 0.2s ease; + -webkit-transition: color 0.2s ease, border-bottom-color 0.2s ease; + -ms-transition: color 0.2s ease, border-bottom-color 0.2s ease; + transition: color 0.2s ease, border-bottom-color 0.2s ease; + border-bottom: dotted 1px rgba(160, 160, 160, 0.65); + color: inherit; + text-decoration: none; + } + + a:before { + -moz-transition: color 0.2s ease; + -webkit-transition: color 0.2s ease; + -ms-transition: color 0.2s ease; + transition: color 0.2s ease; + } + + a:hover { + border-bottom-color: transparent; + color: #2ebaae !important; + } + + a:hover:before { + color: #2ebaae !important; + } + + strong, b { + color: #3c3b3b; + font-weight: 700; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #3c3b3b; + font-family: "Raleway", Helvetica, sans-serif; + font-weight: 800; + letter-spacing: 0.25em; + line-height: 1.65; + margin: 0 0 1em 0; + text-transform: uppercase; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + border-bottom: 0; + } + + h2 { + font-size: 1.1em; + } + + h3 { + font-size: 0.9em; + } + + h4 { + font-size: 0.7em; + } + + h5 { + font-size: 0.7em; + } + + h6 { + font-size: 0.7em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + blockquote { + border-left: solid 4px rgba(160, 160, 160, 0.3); + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + code { + background: rgba(160, 160, 160, 0.075); + border: solid 1px rgba(160, 160, 160, 0.3); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + pre { + -webkit-overflow-scrolling: touch; + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0 2em 0; + } + + pre code { + display: block; + line-height: 1.75em; + padding: 1em 1.5em; + overflow-x: auto; + } + + hr { + border: 0; + border-bottom: solid 1px rgba(160, 160, 160, 0.3); + margin: 2em 0; + } + + hr.major { + margin: 3em 0; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + +/* Author */ + + .author { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-direction: row; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -moz-align-items: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + -moz-justify-content: -moz-flex-end; + -webkit-justify-content: -webkit-flex-end; + -ms-justify-content: -ms-flex-end; + justify-content: flex-end; + border-bottom: 0; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + text-transform: uppercase; + white-space: nowrap; + } + + .author .name { + -moz-transition: border-bottom-color 0.2s ease; + -webkit-transition: border-bottom-color 0.2s ease; + -ms-transition: border-bottom-color 0.2s ease; + transition: border-bottom-color 0.2s ease; + border-bottom: dotted 1px rgba(160, 160, 160, 0.65); + display: block; + margin: 0 1.5em 0 0; + } + + .author img { + border-radius: 100%; + display: block; + width: 4em; + } + + .author:hover .name { + border-bottom-color: transparent; + } + +/* Blurb */ + + .blurb h2 { + font-size: 0.8em; + margin: 0 0 1.5em 0; + } + + .blurb h3 { + font-size: 0.7em; + } + + .blurb p { + font-size: 0.9em; + } + +/* Box */ + + .box { + border: solid 1px rgba(160, 160, 160, 0.3); + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + border-radius: 0; + padding: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; + -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; + -ms-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; + transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; + background-color: transparent; + border: 0; + box-shadow: inset 0 0 0 1px rgba(160, 160, 160, 0.3); + color: #3c3b3b !important; + cursor: pointer; + display: inline-block; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 800; + height: 4.8125em; + letter-spacing: 0.25em; + line-height: 4.8125em; + padding: 0 2.5em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + box-shadow: inset 0 0 0 1px #2ebaae; + color: #2ebaae !important; + } + + input[type="submit"]:hover:active, + input[type="reset"]:hover:active, + input[type="button"]:hover:active, + button:hover:active, + .button:hover:active { + background-color: rgba(46, 186, 174, 0.05); + } + + input[type="submit"]:before, input[type="submit"]:after, + input[type="reset"]:before, + input[type="reset"]:after, + input[type="button"]:before, + input[type="button"]:after, + button:before, + button:after, + .button:before, + .button:after { + color: #aaaaaa; + position: relative; + } + + input[type="submit"]:before, + input[type="reset"]:before, + input[type="button"]:before, + button:before, + .button:before { + left: -1em; + padding: 0 0 0 0.75em; + } + + input[type="submit"]:after, + input[type="reset"]:after, + input[type="button"]:after, + button:after, + .button:after { + left: 1em; + padding: 0 0.75em 0 0; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + display: block; + margin: 0 0 1em 0; + width: 100%; + } + + input[type="submit"].big, + input[type="reset"].big, + input[type="button"].big, + button.big, + .button.big { + font-size: 0.7em; + padding: 0 3em; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.5em; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + color: rgba(160, 160, 160, 0.3) !important; + } + + input[type="submit"].disabled:before, input[type="submit"]:disabled:before, + input[type="reset"].disabled:before, + input[type="reset"]:disabled:before, + input[type="button"].disabled:before, + input[type="button"]:disabled:before, + button.disabled:before, + button:disabled:before, + .button.disabled:before, + .button:disabled:before { + color: rgba(160, 160, 160, 0.3) !important; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + form.search { + text-decoration: none; + position: relative; + } + + form.search:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + form.search:before { + color: #aaaaaa; + content: '\f002'; + display: block; + height: 2.75em; + left: 0; + line-height: 2.75em; + position: absolute; + text-align: center; + top: 0; + width: 2.5em; + } + + form.search > input:first-child { + padding-left: 2.5em; + } + + label { + color: #3c3b3b; + display: block; + font-size: 0.9em; + font-weight: 700; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + background: rgba(160, 160, 160, 0.075); + border: none; + border: solid 1px rgba(160, 160, 160, 0.3); + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + input[type="tel"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + input[type="tel"]:focus, + select:focus, + textarea:focus { + border-color: #2ebaae; + box-shadow: inset 0 0 0 1px #2ebaae; + } + + .select-wrapper { + text-decoration: none; + display: block; + position: relative; + } + + .select-wrapper:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + .select-wrapper:before { + color: rgba(160, 160, 160, 0.3); + content: '\f078'; + display: block; + height: 2.75em; + line-height: 2.75em; + pointer-events: none; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 2.75em; + } + + .select-wrapper select::-ms-expand { + display: none; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 2.75em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #646464; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 400; + padding-left: 2.4em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(160, 160, 160, 0.075); + border: solid 1px rgba(160, 160, 160, 0.3); + content: ''; + display: inline-block; + height: 1.65em; + left: 0; + line-height: 1.58125em; + position: absolute; + text-align: center; + top: 0; + width: 1.65em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #3c3b3b; + border-color: #3c3b3b; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #2ebaae; + box-shadow: 0 0 0 1px #2ebaae; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #aaaaaa !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #aaaaaa !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #aaaaaa !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #aaaaaa !important; + opacity: 1.0; + } + + .formerize-placeholder { + color: #aaaaaa !important; + opacity: 1.0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + .icon > .label { + display: none; + } + + .icon.suffix:before { + float: right; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image img { + display: block; + } + + .image.left, .image.right { + max-width: 40%; + } + + .image.left img, .image.right img { + width: 100%; + } + + .image.left { + float: left; + padding: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + padding: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 2em 0; + width: 100%; + } + + .image.fit img { + width: 100%; + } + + .image.featured { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.featured img { + width: 100%; + } + + @media screen and (max-width: 736px) { + + .image.featured { + margin: 0 0 1.5em 0; + } + + } + + .image.main { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.main img { + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px rgba(160, 160, 160, 0.3); + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li > * { + text-decoration: none; + border: 0; + } + + ul.icons li > *:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + ul.icons li > * .label { + display: none; + } + + ul.actions { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.actions li { + display: inline-block; + padding: 0 1.5em 0 0; + vertical-align: middle; + } + + ul.actions li:last-child { + padding-right: 0; + } + + ul.actions.pagination .next { + text-decoration: none; + } + + ul.actions.pagination .next:after { + content: ""; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + ul.actions.pagination .next:after { + content: '\f054'; + } + + ul.actions.pagination .previous { + text-decoration: none; + } + + ul.actions.pagination .previous:before { + content: ""; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + ul.actions.pagination .previous:before { + content: '\f053'; + } + + @media screen and (max-width: 1280px) { + + ul.actions.pagination { + text-align: center; + } + + ul.actions.pagination .next, ul.actions.pagination .previous { + min-width: 20em; + } + + } + + @media screen and (max-width: 736px) { + + ul.actions.pagination .next, ul.actions.pagination .previous { + min-width: 18em; + } + + } + + ul.actions.small li { + padding: 0 1em 0 0; + } + + ul.actions.vertical li { + display: block; + padding: 1.5em 0 0 0; + } + + ul.actions.vertical li:first-child { + padding-top: 0; + } + + ul.actions.vertical li > * { + margin-bottom: 0; + } + + ul.actions.vertical.small li { + padding: 1em 0 0 0; + } + + ul.actions.vertical.small li:first-child { + padding-top: 0; + } + + ul.actions.fit { + display: table; + margin-left: -1em; + padding: 0; + table-layout: fixed; + width: calc(100% + 1em); + } + + ul.actions.fit li { + display: table-cell; + padding: 0 0 0 1em; + } + + ul.actions.fit li > * { + margin-bottom: 0; + } + + ul.actions.fit.small { + margin-left: -0.5em; + width: calc(100% + 0.5em); + } + + ul.actions.fit.small li { + padding: 0 0 0 0.5em; + } + + @media screen and (max-width: 480px) { + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + padding: 1em 0 0 0; + display: block; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + width: 100%; + margin: 0 !important; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + } + + ul.posts { + list-style: none; + padding: 0; + } + + ul.posts li { + border-top: dotted 1px rgba(160, 160, 160, 0.3); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + ul.posts li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + + ul.posts article { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-align-items: -moz-flex-start; + -webkit-align-items: -webkit-flex-start; + -ms-align-items: -ms-flex-start; + align-items: flex-start; + -moz-flex-direction: row-reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } + + ul.posts article .image { + display: block; + margin-right: 1.5em; + min-width: 4em; + width: 4em; + } + + ul.posts article .image img { + width: 100%; + } + + ul.posts article header { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex: 1; + } + + ul.posts article header h3 { + font-size: 0.7em; + margin-top: 0.125em; + } + + ul.posts article header .published { + display: block; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + margin: -0.625em 0 1.7em 0; + text-transform: uppercase; + } + + ul.posts article header > :last-child { + margin-bottom: 0; + } + + dl { + margin: 0 0 2em 0; + } + + dl dt { + display: block; + font-weight: 700; + margin: 0 0 1em 0; + } + + dl dd { + margin-left: 2em; + } + +/* Mini Post */ + + .mini-post { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-direction: column-reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + background: #ffffff; + border: solid 1px rgba(160, 160, 160, 0.3); + margin: 0 0 2em 0; + } + + .mini-post .image { + overflow: hidden; + width: 100%; + } + + .mini-post .image img { + -moz-transition: -moz-transform 0.2s ease-out; + -webkit-transition: -webkit-transform 0.2s ease-out; + -ms-transition: -ms-transform 0.2s ease-out; + transition: transform 0.2s ease-out; + width: 100%; + } + + .mini-post .image:hover img { + -moz-transform: scale(1.05); + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + .mini-post header { + padding: 1.25em 4.25em 0.1em 1.25em ; + min-height: 4em; + position: relative; + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + } + + .mini-post header h3 { + font-size: 0.7em; + } + + .mini-post header .published { + display: block; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + margin: -0.625em 0 1.7em 0; + text-transform: uppercase; + } + + .mini-post header .author { + position: absolute; + right: 2em; + top: 2em; + } + + .mini-posts { + margin: 0 0 2em 0; + } + + @media screen and (max-width: 1280px) { + + .mini-posts { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: calc(100% + 2em); + } + + .mini-posts > * { + margin: 2em 2em 0 0; + width: calc(50% - 2em); + } + + .mini-posts > :nth-child(-n + 2) { + margin-top: 0; + } + + } + + @media screen and (max-width: 480px) { + + .mini-posts { + display: block; + width: 100%; + } + + .mini-posts > * { + margin: 0 0 2em 0; + width: 100%; + } + + } + +/* Post */ + + .post { + padding: 3em 3em 1em 3em ; + background: #ffffff; + border: solid 1px rgba(160, 160, 160, 0.3); + margin: 0 0 3em 0; + position: relative; + } + + .post > header { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + border-bottom: solid 1px rgba(160, 160, 160, 0.3); + left: -3em; + margin: -3em 0 3em 0; + position: relative; + width: calc(100% + 6em); + } + + .post > header .title { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex: 1; + padding: 3.75em 3em 3.3em 3em; + } + + .post > header .title h2 { + font-weight: 900; + font-size: 1.5em; + } + + .post > header .title > :last-child { + margin-bottom: 0; + } + + .post > header .meta { + padding: 3.75em 3em 1.75em 3em ; + border-left: solid 1px rgba(160, 160, 160, 0.3); + min-width: 17em; + text-align: right; + width: 17em; + } + + .post > header .meta > * { + margin: 0 0 1em 0; + } + + .post > header .meta > :last-child { + margin-bottom: 0; + } + + .post > header .meta .published { + color: #3c3b3b; + display: block; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.7em; + font-weight: 800; + letter-spacing: 0.25em; + margin-top: 0.5em; + text-transform: uppercase; + white-space: nowrap; + } + + .post > .image.featured { + overflow: hidden; + } + + .post > .image.featured img { + -moz-transition: -moz-transform 0.2s ease-out; + -webkit-transition: -webkit-transform 0.2s ease-out; + -ms-transition: -ms-transform 0.2s ease-out; + transition: transform 0.2s ease-out; + } + + .post > .image.featured:hover img { + -moz-transform: scale(1.05); + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + .post > footer { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-align-items: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + } + + .post > footer .actions { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + } + + .post > footer .stats { + cursor: default; + list-style: none; + padding: 0; + } + + .post > footer .stats li { + border-left: solid 1px rgba(160, 160, 160, 0.3); + display: inline-block; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + line-height: 1; + margin: 0 0 0 2em; + padding: 0 0 0 2em; + text-transform: uppercase; + } + + .post > footer .stats li:first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; + } + + .post > footer .stats li .icon { + border-bottom: 0; + } + + .post > footer .stats li .icon:before { + color: rgba(160, 160, 160, 0.3); + margin-right: 0.75em; + } + + @media screen and (max-width: 980px) { + + .post { + border-left: 0; + border-right: 0; + left: -3em; + width: calc(100% + (3em * 2)); + } + + .post > header { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 3.75em 3em 1.25em 3em ; + border-left: 0; + } + + .post > header .title { + -ms-flex: 0 1 auto; + margin: 0 0 2em 0; + padding: 0; + text-align: center; + } + + .post > header .meta { + -moz-align-items: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + border-left: 0; + margin: 0 0 2em 0; + padding-top: 0; + padding: 0; + text-align: left; + width: 100%; + } + + .post > header .meta > * { + border-left: solid 1px rgba(160, 160, 160, 0.3); + margin-left: 2em; + padding-left: 2em; + } + + .post > header .meta > :first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; + } + + .post > header .meta .published { + margin-bottom: 0; + margin-top: 0; + } + + .post > header .meta .author { + -moz-flex-direction: row-reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + margin-bottom: 0; + } + + .post > header .meta .author .name { + margin: 0 0 0 1.5em; + } + + .post > header .meta .author img { + width: 3.5em; + } + + } + + @media screen and (max-width: 736px) { + + .post { + padding: 1.5em 1.5em 0.1em 1.5em ; + left: -1.5em; + margin: 0 0 2em 0; + width: calc(100% + (1.5em * 2)); + } + + .post > header { + padding: 3em 1.5em 0.5em 1.5em ; + left: -1.5em; + margin: -1.5em 0 1.5em 0; + width: calc(100% + 3em); + } + + .post > header .title h2 { + font-size: 1.1em; + } + + } + + @media screen and (max-width: 480px) { + + .post > header .meta { + -moz-align-items: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + + .post > header .meta > * { + border-left: 0; + margin: 1em 0 0 0; + padding-left: 0; + } + + .post > header .meta .author .name { + display: none; + } + + .post > .image.featured { + margin-left: -1.5em; + margin-top: calc(-1.5em - 1px); + width: calc(100% + 3em); + } + + .post > footer { + -moz-align-items: stretch; + -webkit-align-items: stretch; + -ms-align-items: stretch; + align-items: stretch; + -moz-flex-direction: column-reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + } + + .post > footer .stats { + text-align: center; + } + + .post > footer .stats li { + margin: 0 0 0 1.25em; + padding: 0 0 0 1.25em; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header p { + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.7em; + font-weight: 400; + letter-spacing: 0.25em; + line-height: 2.5; + margin-top: -1em; + text-transform: uppercase; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px rgba(160, 160, 160, 0.3); + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(160, 160, 160, 0.075); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #3c3b3b; + font-size: 0.9em; + font-weight: 700; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px rgba(160, 160, 160, 0.3); + } + + table tfoot { + border-top: solid 2px rgba(160, 160, 160, 0.3); + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px rgba(160, 160, 160, 0.3); + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Header */ + + body { + padding-top: 3.5em; + } + + #header { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-justify-content: space-between; + -webkit-justify-content: space-between; + -ms-justify-content: space-between; + justify-content: space-between; + background-color: #ffffff; + border-bottom: solid 1px rgba(160, 160, 160, 0.3); + height: 3.5em; + left: 0; + line-height: 3.5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header a { + color: inherit; + text-decoration: none; + } + + #header ul { + list-style: none; + margin: 0; + padding-left: 0; + } + + #header ul li { + display: inline-block; + padding-left: 0; + } + + #header h1 { + height: inherit; + line-height: inherit; + padding: 0 0 0 1.5em; + white-space: nowrap; + } + + #header h1 a { + font-size: 0.7em; + } + + #header .links { + -moz-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + border-left: solid 1px rgba(160, 160, 160, 0.3); + height: inherit; + line-height: inherit; + margin-left: 1.5em; + overflow: hidden; + padding-left: 1.5em; + } + + #header .links ul li { + border-left: solid 1px rgba(160, 160, 160, 0.3); + line-height: 1; + margin-left: 1em; + padding-left: 1em; + } + + #header .links ul li:first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; + } + + #header .links ul li a { + border-bottom: 0; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.7em; + font-weight: 400; + letter-spacing: 0.25em; + text-transform: uppercase; + } + + #header .main { + height: inherit; + line-height: inherit; + text-align: right; + } + + #header .main ul { + height: inherit; + line-height: inherit; + } + + #header .main ul li { + border-left: solid 1px rgba(160, 160, 160, 0.3); + height: inherit; + line-height: inherit; + white-space: nowrap; + } + + #header .main ul li > * { + display: block; + float: left; + } + + #header .main ul li > a { + text-decoration: none; + border-bottom: 0; + color: #aaaaaa; + overflow: hidden; + position: relative; + text-indent: 4em; + width: 4em; + } + + #header .main ul li > a:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + #header .main ul li > a:before { + display: block; + height: inherit; + left: 0; + line-height: inherit; + position: absolute; + text-align: center; + text-indent: 0; + top: 0; + width: inherit; + } + + #header form { + margin: 0; + } + + #header form input { + display: inline-block; + height: 2.5em; + position: relative; + top: -2px; + vertical-align: middle; + } + + #header #search { + -moz-transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + transition: all 0.5s ease; + max-width: 0; + opacity: 0; + overflow: hidden; + padding: 0; + white-space: nowrap; + } + + #header #search input { + width: 12em; + } + + #header #search.visible { + max-width: 12.5em; + opacity: 1; + padding: 0 0.5em 0 0; + } + + @media screen and (max-width: 980px) { + + #header .links { + display: none; + } + + } + + @media screen and (max-width: 736px) { + + #header { + height: 2.75em; + line-height: 2.75em; + } + + #header h1 { + padding: 0 0 0 1em; + } + + #header .main .search { + display: none; + } + + } + +/* Wrapper */ + + #wrapper { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-direction: row-reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -moz-transition: opacity 0.5s ease; + -webkit-transition: opacity 0.5s ease; + -ms-transition: opacity 0.5s ease; + transition: opacity 0.5s ease; + margin: 0 auto; + max-width: 100%; + opacity: 1; + padding: 4.5em; + width: 90em; + } + + body.is-menu-visible #wrapper { + opacity: 0.15; + } + + @media screen and (max-width: 1680px) { + + #wrapper { + padding: 3em; + } + + } + + @media screen and (max-width: 1280px) { + + #wrapper { + display: block; + } + + } + + @media screen and (max-width: 736px) { + + #wrapper { + padding: 1.5em; + } + + } + +/* Main */ + + #main { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex: 1; + width: 100%; + } + +/* Sidebar */ + + #sidebar { + margin-right: 3em; + min-width: 22em; + width: 22em; + } + + #sidebar > * { + border-top: solid 1px rgba(160, 160, 160, 0.3); + margin: 3em 0 0 0; + padding: 3em 0 0 0; + } + + #sidebar > :first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + + @media screen and (max-width: 1280px) { + + #sidebar { + border-top: solid 1px rgba(160, 160, 160, 0.3); + margin: 3em 0 0 0; + min-width: 0; + padding: 3em 0 0 0; + width: 100%; + } + + } + +/* Intro */ + + #intro .logo { + border-bottom: 0; + display: inline-block; + margin: 0 0 1em 0; + overflow: hidden; + position: relative; + width: 4em; + } + + #intro .logo:before { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' preserveAspectRatio='none' zoomAndPan='disable'%3E%3Cpolygon points='0,0 100,0 100,25 50,0 0,25' style='fill:%23f4f4f4' /%3E%3Cpolygon points='0,100 100,100 100,75 50,100 0,75' style='fill:%23f4f4f4' /%3E%3C/svg%3E"); + background-position: top left; + background-repeat: no-repeat; + background-size: 100% 100%; + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #intro .logo img { + display: block; + margin-left: -0.25em; + width: 4.5em; + } + + #intro header h2 { + font-size: 2em; + font-weight: 900; + } + + #intro header p { + font-size: 0.8em; + } + + @media screen and (max-width: 1280px) { + + #intro { + margin: 0 0 3em 0; + text-align: center; + } + + #intro header h2 { + font-size: 2em; + } + + #intro header p { + font-size: 0.7em; + } + + } + + @media screen and (max-width: 736px) { + + #intro { + margin: 0 0 1.5em 0; + padding: 1.25em 0; + } + + #intro > :last-child { + margin-bottom: 0; + } + + #intro .logo { + margin: 0 0 0.5em 0; + } + + #intro header h2 { + font-size: 1.25em; + } + + #intro header > :last-child { + margin-bottom: 0; + } + + } + +/* Footer */ + + #footer .icons { + color: #aaaaaa; + } + + #footer .copyright { + color: #aaaaaa; + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.5em; + font-weight: 400; + letter-spacing: 0.25em; + text-transform: uppercase; + } + +/* Menu */ + + #menu { + -moz-transform: translateX(25em); + -webkit-transform: translateX(25em); + -ms-transform: translateX(25em); + transform: translateX(25em); + -moz-transition: -moz-transform 0.5s ease, visibility 0.5s; + -webkit-transition: -webkit-transform 0.5s ease, visibility 0.5s; + -ms-transition: -ms-transform 0.5s ease, visibility 0.5s; + transition: transform 0.5s ease, visibility 0.5s; + -webkit-overflow-scrolling: touch; + background: #ffffff; + border-left: solid 1px rgba(160, 160, 160, 0.3); + box-shadow: none; + height: 100%; + max-width: 80%; + overflow-y: auto; + position: fixed; + right: 0; + top: 0; + visibility: hidden; + width: 25em; + z-index: 10002; + } + + #menu > * { + border-top: solid 1px rgba(160, 160, 160, 0.3); + padding: 3em; + } + + #menu > * > :last-child { + margin-bottom: 0; + } + + #menu > :first-child { + border-top: 0; + } + + #menu .links { + list-style: none; + padding: 0; + } + + #menu .links > li { + border: 0; + border-top: dotted 1px rgba(160, 160, 160, 0.3); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + #menu .links > li a { + display: block; + border-bottom: 0; + } + + #menu .links > li a h3 { + -moz-transition: color 0.2s ease; + -webkit-transition: color 0.2s ease; + -ms-transition: color 0.2s ease; + transition: color 0.2s ease; + font-size: 0.7em; + } + + #menu .links > li a p { + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + margin-bottom: 0; + text-decoration: none; + text-transform: uppercase; + } + + #menu .links > li a:hover h3 { + color: #2ebaae; + } + + #menu .links > li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + + body.is-menu-visible #menu { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + visibility: visible; + } + + @media screen and (max-width: 736px) { + + #menu > * { + padding: 1.5em; + } + + } \ No newline at end of file diff --git a/bl-themes/blogme/assets/js/ie/html5shiv.js b/bl-themes/blogme/assets/js/ie/html5shiv.js new file mode 100644 index 00000000..dcf351c8 --- /dev/null +++ b/bl-themes/blogme/assets/js/ie/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;blarge. + skel + .on('+large', function() { + $intro.prependTo($main); + }) + .on('-large', function() { + $intro.prependTo($sidebar); + }); + + }); + +})(jQuery); \ No newline at end of file diff --git a/bl-themes/blogme/assets/js/skel.min.js b/bl-themes/blogme/assets/js/skel.min.js new file mode 100644 index 00000000..688de7c9 --- /dev/null +++ b/bl-themes/blogme/assets/js/skel.min.js @@ -0,0 +1,2 @@ +/* skel.js v3.0.0 | (c) n33 | skel.io | MIT licensed */ +var skel=function(){"use strict";var t={breakpointIds:null,events:{},isInit:!1,obj:{attachments:{},breakpoints:{},head:null,states:{}},sd:"/",state:null,stateHandlers:{},stateId:"",vars:{},DOMReady:null,indexOf:null,isArray:null,iterate:null,matchesMedia:null,extend:function(e,n){t.iterate(n,function(i){t.isArray(n[i])?(t.isArray(e[i])||(e[i]=[]),t.extend(e[i],n[i])):"object"==typeof n[i]?("object"!=typeof e[i]&&(e[i]={}),t.extend(e[i],n[i])):e[i]=n[i]})},newStyle:function(t){var e=document.createElement("style");return e.type="text/css",e.innerHTML=t,e},_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,i=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+i in n||"Webkit"+i in n||"O"+i in n||"ms"+i in n},on:function(e,n){var i=e.split(/[\s]+/);return t.iterate(i,function(e){var a=i[e];if(t.isInit){if("init"==a)return void n();if("change"==a)n();else{var r=a.charAt(0);if("+"==r||"!"==r){var o=a.substring(1);if(o in t.obj.breakpoints)if("+"==r&&t.obj.breakpoints[o].active)n();else if("!"==r&&!t.obj.breakpoints[o].active)return void n()}}}t.events[a]||(t.events[a]=[]),t.events[a].push(n)}),t},trigger:function(e){return t.events[e]&&0!=t.events[e].length?(t.iterate(t.events[e],function(n){t.events[e][n]()}),t):void 0},breakpoint:function(e){return t.obj.breakpoints[e]},breakpoints:function(e){function n(t,e){this.name=this.id=t,this.media=e,this.active=!1,this.wasActive=!1}return n.prototype.matches=function(){return t.matchesMedia(this.media)},n.prototype.sync=function(){this.wasActive=this.active,this.active=this.matches()},t.iterate(e,function(i){t.obj.breakpoints[i]=new n(i,e[i])}),window.setTimeout(function(){t.poll()},0),t},addStateHandler:function(e,n){t.stateHandlers[e]=n},callStateHandler:function(e){var n=t.stateHandlers[e]();t.iterate(n,function(e){t.state.attachments.push(n[e])})},changeState:function(e){t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].sync()}),t.vars.lastStateId=t.stateId,t.stateId=e,t.breakpointIds=t.stateId===t.sd?[]:t.stateId.substring(1).split(t.sd),t.obj.states[t.stateId]?t.state=t.obj.states[t.stateId]:(t.obj.states[t.stateId]={attachments:[]},t.state=t.obj.states[t.stateId],t.iterate(t.stateHandlers,t.callStateHandler)),t.detachAll(t.state.attachments),t.attachAll(t.state.attachments),t.vars.stateId=t.stateId,t.vars.state=t.state,t.trigger("change"),t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].active?t.obj.breakpoints[e].wasActive||t.trigger("+"+e):t.obj.breakpoints[e].wasActive&&t.trigger("-"+e)})},generateStateConfig:function(e,n){var i={};return t.extend(i,e),t.iterate(t.breakpointIds,function(e){t.extend(i,n[t.breakpointIds[e]])}),i},getStateId:function(){var e="";return t.iterate(t.obj.breakpoints,function(n){var i=t.obj.breakpoints[n];i.matches()&&(e+=t.sd+i.id)}),e},poll:function(){var e="";e=t.getStateId(),""===e&&(e=t.sd),e!==t.stateId&&t.changeState(e)},_attach:null,attach:function(e){var n=t.obj.head,i=e.element;return i.parentNode&&i.parentNode.tagName?!1:(t._attach||(t._attach=n.firstChild),n.insertBefore(i,t._attach.nextSibling),e.permanent&&(t._attach=i),!0)},attachAll:function(e){var n=[];t.iterate(e,function(t){n[e[t].priority]||(n[e[t].priority]=[]),n[e[t].priority].push(e[t])}),n.reverse(),t.iterate(n,function(e){t.iterate(n[e],function(i){t.attach(n[e][i])})})},detach:function(t){var e=t.element;return t.permanent||!e.parentNode||e.parentNode&&!e.parentNode.tagName?!1:(e.parentNode.removeChild(e),!0)},detachAll:function(e){var n={};t.iterate(e,function(t){n[e[t].id]=!0}),t.iterate(t.obj.attachments,function(e){e in n||t.detach(t.obj.attachments[e])})},attachment:function(e){return e in t.obj.attachments?t.obj.attachments[e]:null},newAttachment:function(e,n,i,a){return t.obj.attachments[e]={id:e,element:n,priority:i,permanent:a}},init:function(){t.initMethods(),t.initVars(),t.initEvents(),t.obj.head=document.getElementsByTagName("head")[0],t.isInit=!0,t.trigger("init")},initEvents:function(){t.on("resize",function(){t.poll()}),t.on("orientationChange",function(){t.poll()}),t.DOMReady(function(){t.trigger("ready")}),window.onload&&t.on("load",window.onload),window.onload=function(){t.trigger("load")},window.onresize&&t.on("resize",window.onresize),window.onresize=function(){t.trigger("resize")},window.onorientationchange&&t.on("orientationChange",window.onorientationchange),window.onorientationchange=function(){t.trigger("orientationChange")}},initMethods:function(){document.addEventListener?!function(e,n){t.DOMReady=n()}("domready",function(){function t(t){for(r=1;t=n.shift();)t()}var e,n=[],i=document,a="DOMContentLoaded",r=/^loaded|^c/.test(i.readyState);return i.addEventListener(a,e=function(){i.removeEventListener(a,e),t()}),function(t){r?t():n.push(t)}}):!function(e,n){t.DOMReady=n()}("domready",function(t){function e(t){for(h=1;t=i.shift();)t()}var n,i=[],a=!1,r=document,o=r.documentElement,s=o.doScroll,c="DOMContentLoaded",d="addEventListener",u="onreadystatechange",l="readyState",f=s?/^loaded|^c/:/^loaded|c/,h=f.test(r[l]);return r[d]&&r[d](c,n=function(){r.removeEventListener(c,n,a),e()},a),s&&r.attachEvent(u,n=function(){/^c/.test(r[l])&&(r.detachEvent(u,n),e())}),t=s?function(e){self!=top?h?e():i.push(e):function(){try{o.doScroll("left")}catch(n){return setTimeout(function(){t(e)},50)}e()}()}:function(t){h?t():i.push(t)}}),Array.prototype.indexOf?t.indexOf=function(t,e){return t.indexOf(e)}:t.indexOf=function(t,e){if("string"==typeof t)return t.indexOf(e);var n,i,a=e?e:0;if(!this)throw new TypeError;if(i=this.length,0===i||a>=i)return-1;for(0>a&&(a=i-Math.abs(a)),n=a;i>n;n++)if(this[n]===t)return n;return-1},Array.isArray?t.isArray=function(t){return Array.isArray(t)}:t.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},Object.keys?t.iterate=function(t,e){if(!t)return[];var n,i=Object.keys(t);for(n=0;i[n]&&e(i[n],t[i[n]])!==!1;n++);}:t.iterate=function(t,e){if(!t)return[];var n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])===!1)break},window.matchMedia?t.matchesMedia=function(t){return""==t?!0:window.matchMedia(t).matches}:window.styleMedia||window.media?t.matchesMedia=function(t){if(""==t)return!0;var e=window.styleMedia||window.media;return e.matchMedium(t||"all")}:window.getComputedStyle?t.matchesMedia=function(t){if(""==t)return!0;var e=document.createElement("style"),n=document.getElementsByTagName("script")[0],i=null;e.type="text/css",e.id="matchmediajs-test",n.parentNode.insertBefore(e,n),i="getComputedStyle"in window&&window.getComputedStyle(e,null)||e.currentStyle;var a="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return e.styleSheet?e.styleSheet.cssText=a:e.textContent=a,"1px"===i.width}:t.matchesMedia=function(t){if(""==t)return!0;var e,n,i,a,r={"min-width":null,"max-width":null},o=!1;for(i=t.split(/\s+and\s+/),e=0;er["max-width"]||null!==r["min-height"]&&cr["max-height"]?!1:!0},navigator.userAgent.match(/MSIE ([0-9]+)/)&&RegExp.$1<9&&(t.newStyle=function(t){var e=document.createElement("span");return e.innerHTML=' ",e})},initVars:function(){var e,n,i,a=navigator.userAgent;e="other",n=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(RegExp.$1),!1):void 0}),t.vars.browser=e,t.vars.browserVersion=n,e="other",n=0,i=[["ios",/([0-9_]+) like Mac OS X/,function(t){return t.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(t){return 0}],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(t){return t.replace("_",".").replace("_","")}],["wp",/Windows Phone ([0-9\.]+)/,null],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(i[2]?i[2](RegExp.$1):RegExp.$1),!1):void 0}),t.vars.os=e,t.vars.osVersion=n,t.vars.IEVersion="ie"==t.vars.browser?t.vars.browserVersion:99,t.vars.touch="wp"==t.vars.os?navigator.msMaxTouchPoints>0:!!("ontouchstart"in window),t.vars.mobile="wp"==t.vars.os||"android"==t.vars.os||"ios"==t.vars.os||"bb"==t.vars.os}};return t.init(),t}();!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.skel=e()}(this,function(){return skel}); diff --git a/bl-themes/blogme/assets/js/util.js b/bl-themes/blogme/assets/js/util.js new file mode 100644 index 00000000..bdb8e9f0 --- /dev/null +++ b/bl-themes/blogme/assets/js/util.js @@ -0,0 +1,587 @@ +(function($) { + + /** + * Generate an indented list of links from a nav. Meant for use with panel(). + * @return {jQuery} jQuery object. + */ + $.fn.navList = function() { + + var $this = $(this); + $a = $this.find('a'), + b = []; + + $a.each(function() { + + var $this = $(this), + indent = Math.max(0, $this.parents('li').length - 1), + href = $this.attr('href'), + target = $this.attr('target'); + + b.push( + '' + + '' + + $this.text() + + '' + ); + + }); + + return b.join(''); + + }; + + /** + * Panel-ify an element. + * @param {object} userConfig User config. + * @return {jQuery} jQuery object. + */ + $.fn.panel = function(userConfig) { + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).panel(userConfig); + + return $this; + + } + + // Vars. + var $this = $(this), + $body = $('body'), + $window = $(window), + id = $this.attr('id'), + config; + + // Config. + config = $.extend({ + + // Delay. + delay: 0, + + // Hide panel on link click. + hideOnClick: false, + + // Hide panel on escape keypress. + hideOnEscape: false, + + // Hide panel on swipe. + hideOnSwipe: false, + + // Reset scroll position on hide. + resetScroll: false, + + // Reset forms on hide. + resetForms: false, + + // Side of viewport the panel will appear. + side: null, + + // Target element for "class". + target: $this, + + // Class to toggle. + visibleClass: 'visible' + + }, userConfig); + + // Expand "target" if it's not a jQuery object already. + if (typeof config.target != 'jQuery') + config.target = $(config.target); + + // Panel. + + // Methods. + $this._hide = function(event) { + + // Already hidden? Bail. + if (!config.target.hasClass(config.visibleClass)) + return; + + // If an event was provided, cancel it. + if (event) { + + event.preventDefault(); + event.stopPropagation(); + + } + + // Hide. + config.target.removeClass(config.visibleClass); + + // Post-hide stuff. + window.setTimeout(function() { + + // Reset scroll position. + if (config.resetScroll) + $this.scrollTop(0); + + // Reset forms. + if (config.resetForms) + $this.find('form').each(function() { + this.reset(); + }); + + }, config.delay); + + }; + + // Vendor fixes. + $this + .css('-ms-overflow-style', '-ms-autohiding-scrollbar') + .css('-webkit-overflow-scrolling', 'touch'); + + // Hide on click. + if (config.hideOnClick) { + + $this.find('a') + .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)'); + + $this + .on('click', 'a', function(event) { + + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + if (!href || href == '#' || href == '' || href == '#' + id) + return; + + // Cancel original event. + event.preventDefault(); + event.stopPropagation(); + + // Hide panel. + $this._hide(); + + // Redirect to href. + window.setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, config.delay + 10); + + }); + + } + + // Event: Touch stuff. + $this.on('touchstart', function(event) { + + $this.touchPosX = event.originalEvent.touches[0].pageX; + $this.touchPosY = event.originalEvent.touches[0].pageY; + + }) + + $this.on('touchmove', function(event) { + + if ($this.touchPosX === null + || $this.touchPosY === null) + return; + + var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX, + diffY = $this.touchPosY - event.originalEvent.touches[0].pageY, + th = $this.outerHeight(), + ts = ($this.get(0).scrollHeight - $this.scrollTop()); + + // Hide on swipe? + if (config.hideOnSwipe) { + + var result = false, + boundary = 20, + delta = 50; + + switch (config.side) { + + case 'left': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta); + break; + + case 'right': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)); + break; + + case 'top': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta); + break; + + case 'bottom': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta)); + break; + + default: + break; + + } + + if (result) { + + $this.touchPosX = null; + $this.touchPosY = null; + $this._hide(); + + return false; + + } + + } + + // Prevent vertical scrolling past the top or bottom. + if (($this.scrollTop() < 0 && diffY < 0) + || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) { + + event.preventDefault(); + event.stopPropagation(); + + } + + }); + + // Event: Prevent certain events inside the panel from bubbling. + $this.on('click touchend touchstart touchmove', function(event) { + event.stopPropagation(); + }); + + // Event: Hide panel if a child anchor tag pointing to its ID is clicked. + $this.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.removeClass(config.visibleClass); + + }); + + // Body. + + // Event: Hide panel on body click/tap. + $body.on('click touchend', function(event) { + $this._hide(event); + }); + + // Event: Toggle. + $body.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.toggleClass(config.visibleClass); + + }); + + // Window. + + // Event: Hide on ESC. + if (config.hideOnEscape) + $window.on('keydown', function(event) { + + if (event.keyCode == 27) + $this._hide(event); + + }); + + return $this; + + }; + + /** + * Apply "placeholder" attribute polyfill to one or more forms. + * @return {jQuery} jQuery object. + */ + $.fn.placeholder = function() { + + // Browser natively supports placeholders? Bail. + if (typeof (document.createElement('input')).placeholder != 'undefined') + return $(this); + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).placeholder(); + + return $this; + + } + + // Vars. + var $this = $(this); + + // Text, TextArea. + $this.find('input[type=text],textarea') + .each(function() { + + var i = $(this); + + if (i.val() == '' + || i.val() == i.attr('placeholder')) + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('blur', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == '') + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('focus', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == i.attr('placeholder')) + i + .removeClass('polyfill-placeholder') + .val(''); + + }); + + // Password. + $this.find('input[type=password]') + .each(function() { + + var i = $(this); + var x = $( + $('
        ') + .append(i.clone()) + .remove() + .html() + .replace(/type="password"/i, 'type="text"') + .replace(/type=password/i, 'type=text') + ); + + if (i.attr('id') != '') + x.attr('id', i.attr('id') + '-polyfill-field'); + + if (i.attr('name') != '') + x.attr('name', i.attr('name') + '-polyfill-field'); + + x.addClass('polyfill-placeholder') + .val(x.attr('placeholder')).insertAfter(i); + + if (i.val() == '') + i.hide(); + else + x.hide(); + + i + .on('blur', function(event) { + + event.preventDefault(); + + var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + + i.hide(); + x.show(); + + } + + }); + + x + .on('focus', function(event) { + + event.preventDefault(); + + var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']'); + + x.hide(); + + i + .show() + .focus(); + + }) + .on('keypress', function(event) { + + event.preventDefault(); + x.val(''); + + }); + + }); + + // Events. + $this + .on('submit', function() { + + $this.find('input[type=text],input[type=password],textarea') + .each(function(event) { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + i.attr('name', ''); + + if (i.val() == i.attr('placeholder')) { + + i.removeClass('polyfill-placeholder'); + i.val(''); + + } + + }); + + }) + .on('reset', function(event) { + + event.preventDefault(); + + $this.find('select') + .val($('option:first').val()); + + $this.find('input,textarea') + .each(function() { + + var i = $(this), + x; + + i.removeClass('polyfill-placeholder'); + + switch (this.type) { + + case 'submit': + case 'reset': + break; + + case 'password': + i.val(i.attr('defaultValue')); + + x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + i.hide(); + x.show(); + } + else { + i.show(); + x.hide(); + } + + break; + + case 'checkbox': + case 'radio': + i.attr('checked', i.attr('defaultValue')); + break; + + case 'text': + case 'textarea': + i.val(i.attr('defaultValue')); + + if (i.val() == '') { + i.addClass('polyfill-placeholder'); + i.val(i.attr('placeholder')); + } + + break; + + default: + i.val(i.attr('defaultValue')); + break; + + } + }); + + }); + + return $this; + + }; + + /** + * Moves elements to/from the first positions of their respective parents. + * @param {jQuery} $elements Elements (or selector) to move. + * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations. + */ + $.prioritize = function($elements, condition) { + + var key = '__prioritize'; + + // Expand $elements if it's not already a jQuery object. + if (typeof $elements != 'jQuery') + $elements = $($elements); + + // Step through elements. + $elements.each(function() { + + var $e = $(this), $p, + $parent = $e.parent(); + + // No parent? Bail. + if ($parent.length == 0) + return; + + // Not moved? Move it. + if (!$e.data(key)) { + + // Condition is false? Bail. + if (!condition) + return; + + // Get placeholder (which will serve as our point of reference for when this element needs to move back). + $p = $e.prev(); + + // Couldn't find anything? Means this element's already at the top, so bail. + if ($p.length == 0) + return; + + // Move element to top of parent. + $e.prependTo($parent); + + // Mark element as moved. + $e.data(key, $p); + + } + + // Moved already? + else { + + // Condition is true? Bail. + if (condition) + return; + + $p = $e.data(key); + + // Move element back to its original location (using our placeholder). + $e.insertAfter($p); + + // Unmark element as moved. + $e.removeData(key); + + } + + }); + + }; + +})(jQuery); \ No newline at end of file diff --git a/bl-themes/blogme/images/logo.jpg b/bl-themes/blogme/images/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c522026661c11ae4dc29b25e3df706987d2c3be GIT binary patch literal 3644 zcmbtWcT^ME9=<~oLR;w~p=2p4QdLky7J?#8mIW-Zf|7Mvl_JIhijZYc6ckZZ1Qf*t z5y1w66h(SKP*>@QASD#(m>`6Kgqb(Edv?!xfBD|tIcMf~ZtneZzwiDU){gZ8xvln2 z_5gwaaKs;gaY3A2sQ-QdTwH)Y06+qeAO%3cEeL-AL;<9)HUL{8wZH9ckltTw!~lr# z2gJYDc;Vm0fg>;O{_9I%L;oPM#r|IH&L;e0FK)vozy>!zMlj=;ALH=%rpBwmhRsec z#6@&`e6^QL0`w$ zZTJfkBM?dAWC=+rX?#I}91w#D1Ti9kL|XhC=y&{gK$IsbXsy{KuIRp(tbIgj?Wrqi z5;~i6E0wo3@^npqJ$hPFYN^UHRm$=eEA>|Co2^@KzQJOn?G`(G2S=x^+js2r@cem~ zm+x=;_8;)`4>%Saa{NT-$*`z1XQN}zosYema4j(@`TC8NJLz{b?qz1(e~|Yyzo4+_ z+4JHmPIb-8+PYV-o0?l%+upZ-=-~GC4-9@98Xg(tPkou55zHcU^NYN2J^!SIzyDJ))?+_LPLu<|}Erm6AH9+jz>q9&MCb zs%yqw&R?YVmD#ruJNU^vLXL%?@qUAS9HV;w+-0O8I=kOwq? z3K<84Rxh06A{$Se#y#8^4Q7b0G#vf!-3Bx2-&enqNLa=FL{oC`_x& zQ0IzrHS1M~WmR!FQwQ-ru{bw&I}Fe1&eG-7X;~wAcMH zWp=fgO+F1*Z^i&`NBz8UnFa2Tz?J1;7SgSx1%M9)1MPPRdTUMyi9)e*hi{( zBuvi$aC$uFallx$wIr|bX;`20TW8K~YK!rJl$=ute5c)K&xVVKuRQ$dYVgQUOuMjE z>cO2z%K)GU*kX}VK#zbmpmQ_7ne5ZPlyL_GjThc;pt61{=~sf#9p#0rN@`qj%mggl zPXAf75=lJads1j83MkGiDdMe+%_u0ze}-J>Qw^G&FjjO7%?>)Gy)UV|Z-w6>Ex)0& zw^emJ!-l%389I@~t(O6I0oEHgp~x1H8(wGqyBd2%=FE?rmasCo)$%(?%okgzOL^1!kxP9T=#urp@wUWDrmT3oyVs2Y>Fv0RJ_xejkVdnj8jt zYB11OKP4I#JG^N?&LPW!O~P-1hBcw69+Weyw$O&|fY4AH@0h3P?sg6a1VQk3@QfjH z(T4gC19Lda(3~52_%;gzBtHzCzU=SeQ5=yf^kp8&%gZY&TFfbYW^N6s;E{Z%H-~az zpVZ|_C3pMME1;jcn$&}Y*NT*i(0JSaT6F1lm>&yh+|N|rww`$_*?20l%LM~3^~A#I zh@px|>Giulwd-(@>?M0gT_;}^%~j5I(pq(jUR@tt1COW<^FG=du9Z!4?7~Y6dIRpg zSk9xHC`UA~uL>`>vs9QB4*>bcK01c&Ua z)A1t?p^~Y>h-_1#Rzw3~xlKKXrf~FUt_=n@t6!~vZVkoBh}hJnV`0V*xupj@c!JW* zu91!1QTKa>JKiP3gigADadvWuQBrzlw|CuAN8|DA-jt3{Do|gFx%~hIykReSS`j9A z%%!V^I#hRjH{NmRIk!jAk1}~NtMmD#e%IFgi(buc%{f6InT_>h`Slhc$NtR9wpXrd~Ep9lljv9^p~=l$WhBQE(X*@+mWcg1qr&X#^d3}66d~B?_EtbU3vBToqMDW z>Z}_dMwS!Wy}K37SwnNT;S}N>hUvRMGKLAoC?30~omg{mXeAX<6|RFf(^x|` zGS*al+VSf&?daSE&Ii`T2klVg@Aiu1^y#|HyPu6j@Lx%+#AY*OcCc`)_i~7E2=5-_-h7xeMIE=%v6cJ}m%3!Bx zpNiMLQ)#1~+9t6{Yifr^DRznDgK~)0>$DWEU`2#omBQc&H!>Xqa!nBxv>v1x12I0h zDA&CJt&if`P8MQ-0`tb&;V;rQ)LT8g9T-5g4~)kM)zO!9emeP0?{7`y zb0x5Uw!ckiRBZ&6H!<50++JdEuk_`?bryfDoH%^$-p=AnXskgS>JXlt$v+^T zdzxW}2|%(ZtNemx70`F6V)OJKr~;J;TCYu{ z?;s;ztKPaDnS1%BMMJO^ z)wRfFR%Jdr=i#n)|2B_d2@|WF@);xSRINTudgH^`GjJu-} zTKfwMW4rfx5Tm6HeEc})*FzrXjy*LR2lf@txFY?4>9OIJDZo44zcohHI8?y_Pliiv{`DaXT5scop ziq + + + + + + + + +
        + + +
        + + whereAmI()=='home') || ($Url->whereAmI()=='tag') || ($Url->whereAmI()=='blog') ) + { + include(PATH_THEME_PHP.'home.php'); + } + elseif($Url->whereAmI()=='post') + { + include(PATH_THEME_PHP.'post.php'); + } + elseif($Url->whereAmI()=='page') + { + include(PATH_THEME_PHP.'page.php'); + } + ?> + +
        + + + whereAmI()=='home') || ($Url->whereAmI()=='tag') || ($Url->whereAmI()=='blog') ) { ?> + + + + + + +
        + + + + + + + + + + \ No newline at end of file diff --git a/bl-themes/blogme/languages/en_US.json b/bl-themes/blogme/languages/en_US.json new file mode 100644 index 00000000..6c9602cd --- /dev/null +++ b/bl-themes/blogme/languages/en_US.json @@ -0,0 +1,7 @@ +{ + "theme-data": + { + "name": "Blogme", + "description": "Minimalist and clean, with cover image supported, based on Future Imperfect." + } +} \ No newline at end of file diff --git a/bl-themes/blogme/metadata.json b/bl-themes/blogme/metadata.json new file mode 100644 index 00000000..26108020 --- /dev/null +++ b/bl-themes/blogme/metadata.json @@ -0,0 +1,10 @@ +{ + "author": "n33co & diego", + "email": "", + "website": "https://github.com/dignajar/bludit-themes", + "version": "1.0", + "releaseDate": "2016-01-21", + "license": "CCA 3.0", + "requires": "Bludit v1.0", + "notes": "This theme is based on Future Imperfect, all credits to the author n33co." +} \ No newline at end of file diff --git a/bl-themes/blogme/php/head.php b/bl-themes/blogme/php/head.php new file mode 100644 index 00000000..0d041016 --- /dev/null +++ b/bl-themes/blogme/php/head.php @@ -0,0 +1,20 @@ +<?php echo $Site->title() ?> + + + + + + + + + + + + \ No newline at end of file diff --git a/bl-themes/blogme/php/home.php b/bl-themes/blogme/php/home.php new file mode 100644 index 00000000..0bed7bb2 --- /dev/null +++ b/bl-themes/blogme/php/home.php @@ -0,0 +1,67 @@ + + +
        + + + + + +
        +
        +

        title() ?>

        +
        date() ?> user('firstName'))?$Post->user('username'):$Post->user('firstName') ?>
        +
        +
        + +
        + + coverImage()) { + echo 'Cover Image'; + } + ?> +
        + + + content(false) ?> + + +
        + + readMore()) { ?> + + + + +
          + tags(true); + + foreach($tags as $tagKey=>$tagName) { + echo '
        • '.$tagName.'
        • '; + } + ?> +
        +
        + + + + +
        + + + + + diff --git a/bl-themes/blogme/php/page.php b/bl-themes/blogme/php/page.php new file mode 100644 index 00000000..5355300f --- /dev/null +++ b/bl-themes/blogme/php/page.php @@ -0,0 +1,29 @@ +

        title() ?>

        + +
        + + + + + +
        +
        +

        title() ?>

        +
        description() ?>
        +
        +
        + + + coverImage()) { + echo 'Cover Image'; + } + ?> + + + content() ?> + + + + +
        \ No newline at end of file diff --git a/bl-themes/blogme/php/post.php b/bl-themes/blogme/php/post.php new file mode 100644 index 00000000..fd2ab921 --- /dev/null +++ b/bl-themes/blogme/php/post.php @@ -0,0 +1,45 @@ +

        title() ?>

        + +
        + + + + + +
        +
        +

        title() ?>

        +
        date() ?> user('firstName'))?$Post->user('username'):$Post->user('firstName') ?>
        +
        +
        + +
        + + coverImage()) { + echo 'Cover Image'; + } + ?> +
        + + + content(true) ?> + + +
        + +
          + tags(true); + + foreach($tags as $tagKey=>$tagName) { + echo '
        • '.$tagName.'
        • '; + } + ?> +
        +
        + + + + +
        \ No newline at end of file diff --git a/bl-themes/blogme/php/sidebar.php b/bl-themes/blogme/php/sidebar.php new file mode 100644 index 00000000..9c47232d --- /dev/null +++ b/bl-themes/blogme/php/sidebar.php @@ -0,0 +1,14 @@ + +
        +
        +

        title() ?>

        +

        description() ?>

        +
        +
        + + + + + \ No newline at end of file From c62d03ec3aeef1fc8ca8be9e5ea7a07781090d26 Mon Sep 17 00:00:00 2001 From: dignajar Date: Fri, 22 Jan 2016 01:27:46 -0300 Subject: [PATCH 113/113] New theme Blogme --- bl-kernel/boot/init.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bl-kernel/boot/init.php b/bl-kernel/boot/init.php index b37a6eb8..a4c623a3 100644 --- a/bl-kernel/boot/init.php +++ b/bl-kernel/boot/init.php @@ -4,7 +4,7 @@ define('BLUDIT_VERSION', 'githubVersion'); define('BLUDIT_CODENAME', ''); define('BLUDIT_RELEASE_DATE', ''); -define('BLUDIT_BUILD', '20160120'); +define('BLUDIT_BUILD', '20160121'); // Debug mode define('DEBUG_MODE', TRUE);