From 8c0522e9c2490a267b6629fba94062ba8d6dd034 Mon Sep 17 00:00:00 2001
From: dignajar
Date: Sat, 22 Aug 2015 13:33:33 -0300
Subject: [PATCH 01/12] Bugs fixes
---
install.php | 19 +-
kernel/boot/rules/70.build_pages.php | 4 +-
kernel/boot/rules/70.build_posts.php | 5 +-
kernel/dbpages.class.php | 10 +-
kernel/dbposts.class.php | 28 +--
kernel/helpers/text.class.php | 10 +-
themes/pure/css/blog.css | 261 ++++++++++++++-------------
themes/pure/css/rainbow.github.css | 9 +-
themes/pure/php/sidebar.php | 6 +-
9 files changed, 199 insertions(+), 153 deletions(-)
diff --git a/install.php b/install.php
index 6c937ad6..892ca0bd 100755
--- a/install.php
+++ b/install.php
@@ -190,6 +190,12 @@ function install($adminPassword, $email)
error_log($errorText, 0);
}
+ if(!mkdir(PATH_PLUGINS_DATABASES.'tinymce', $dirpermissions, true))
+ {
+ $errorText = 'Error when trying to created the directory=>'.PATH_PLUGINS_DATABASES;
+ error_log($errorText, 0);
+ }
+
if(!mkdir(PATH_UPLOADS, $dirpermissions, true))
{
$errorText = 'Error when trying to created the directory=>'.PATH_UPLOADS;
@@ -282,15 +288,24 @@ function install($adminPassword, $email)
file_put_contents(PATH_DATABASES.'security.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
-
// File plugins/pages/db.php
$data = array(
'homeLink'=>true,
- 'label'=>$Language->get('Pages')
+ 'label'=>$Language->get('Pages'),
+ 'position'=>'0'
);
file_put_contents(PATH_PLUGINS_DATABASES.'pages'.DS.'db.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
+ // File plugins/tinymce/db.php
+ $data = array(
+ 'plugins'=>'autoresize, fullscreen, pagebreak, link, textcolor, code',
+ 'toolbar'=>'bold italic underline strikethrough | alignleft aligncenter alignright | bullist numlist | styleselect | link forecolor backcolor removeformat | pagebreak code fullscreen',
+ 'position'=>'0'
+ );
+
+ file_put_contents(PATH_PLUGINS_DATABASES.'tinymce'.DS.'db.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
+
// File index.txt for error page
$data = 'Title: '.$Language->get('Error').'
Content: '.$Language->get('The page has not been found');
diff --git a/kernel/boot/rules/70.build_pages.php b/kernel/boot/rules/70.build_pages.php
index 3ccddac6..2ff98fbe 100644
--- a/kernel/boot/rules/70.build_pages.php
+++ b/kernel/boot/rules/70.build_pages.php
@@ -64,8 +64,10 @@ function build_page($key)
$Page->setField('contentRaw', $Page->content(), true);
// Parse markdown content.
- $content = $Parsedown->text($contentRaw); // Parse Markdown.
+ $content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities
+ $content = $Parsedown->text($content); // Parse Markdown.
$content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute.
+ $content = Text::pre2htmlentities($content); // Parse pre code with htmlentities
$Page->setField('content', $content, true);
// Parse username for the page.
diff --git a/kernel/boot/rules/70.build_posts.php b/kernel/boot/rules/70.build_posts.php
index 91c7e1ff..5ebe2af1 100644
--- a/kernel/boot/rules/70.build_posts.php
+++ b/kernel/boot/rules/70.build_posts.php
@@ -53,7 +53,8 @@ function buildPost($key)
$Post->setField('contentRaw', $contentRaw, true);
// Parse the content
- $content = $Parsedown->text($contentRaw); // Parse Markdown.
+ $content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities
+ $content = $Parsedown->text($content); // Parse Markdown.
$content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute.
$Post->setField('content', $content, true);
@@ -68,7 +69,7 @@ function buildPost($key)
$user = $dbUsers->getDb( $Post->username() );
$Post->setField('authorFirstName', $user['firstName'], false);
-
+
$Post->setField('authorLastName', $user['lastName'], false);
}
diff --git a/kernel/dbpages.class.php b/kernel/dbpages.class.php
index 70bd7f74..4a25b8e1 100644
--- a/kernel/dbpages.class.php
+++ b/kernel/dbpages.class.php
@@ -110,8 +110,14 @@ class dbPages extends dbJSON
}
// Unix time created and modified.
- $args['unixTimeCreated'] = $this->db[$args['key']]['unixTimeCreated'];
- $args['unixTimeModified'] = Date::unixTime();
+ // If the page is a draft then the time created is now.
+ if( $this->db[$args['key']]['status']=='draft' ) {
+ $args['unixTimeCreated'] = Date::unixTime();
+ }
+ else {
+ $args['unixTimeCreated'] = $this->db[$args['key']]['unixTimeCreated'];
+ $args['unixTimeModified'] = Date::unixTime();
+ }
// Verify arguments with the database fields.
foreach($this->dbFields as $field=>$options)
diff --git a/kernel/dbposts.class.php b/kernel/dbposts.class.php
index 566dad20..f5559999 100644
--- a/kernel/dbposts.class.php
+++ b/kernel/dbposts.class.php
@@ -3,15 +3,15 @@
class dbPosts extends dbJSON
{
private $dbFields = array(
- 'title'=> array('inFile'=>true, 'value'=>''),
- 'content'=> array('inFile'=>true, 'value'=>''),
- 'description'=> array('inFile'=>false, 'value'=>''),
- 'username'=> array('inFile'=>false, 'value'=>''),
- 'status'=> array('inFile'=>false, 'value'=>'draft'),
- 'tags'=> array('inFile'=>false, 'value'=>''),
- 'allowComments'=> array('inFile'=>false, 'value'=>false),
- 'unixTimeCreated'=> array('inFile'=>false, 'value'=>0),
- 'unixTimeModified'=>array('inFile'=>false, 'value'=>0)
+ 'title'=> array('inFile'=>true, 'value'=>''),
+ 'content'=> array('inFile'=>true, 'value'=>''),
+ 'description'=> array('inFile'=>false, 'value'=>''),
+ 'username'=> array('inFile'=>false, 'value'=>''),
+ 'status'=> array('inFile'=>false, 'value'=>'draft'),
+ 'tags'=> array('inFile'=>false, 'value'=>''),
+ 'allowComments'=> array('inFile'=>false, 'value'=>false),
+ 'unixTimeCreated'=> array('inFile'=>false, 'value'=>0),
+ 'unixTimeModified'=> array('inFile'=>false, 'value'=>0)
);
private $numberPosts = array(
@@ -157,8 +157,14 @@ class dbPosts extends dbJSON
public function edit($args)
{
// Unix time created and modified.
- $args['unixTimeCreated'] = $this->db[$args['key']]['unixTimeCreated'];
- $args['unixTimeModified'] = Date::unixTime();
+ // If the page is a draft then the time created is now.
+ if( $this->db[$args['key']]['status']=='draft' ) {
+ $args['unixTimeCreated'] = Date::unixTime();
+ }
+ else {
+ $args['unixTimeCreated'] = $this->db[$args['key']]['unixTimeCreated'];
+ $args['unixTimeModified'] = Date::unixTime();
+ }
if( $this->delete($args['key']) ) {
return $this->add($args);
diff --git a/kernel/helpers/text.class.php b/kernel/helpers/text.class.php
index 3b4967ef..a71f0315 100644
--- a/kernel/helpers/text.class.php
+++ b/kernel/helpers/text.class.php
@@ -171,7 +171,15 @@ class Text {
public static function imgRel2Abs($string, $base)
{
- return preg_replace('/(src)="([^:"]*)(?:")/', "$1=\"$base$2\"", $string);
+ return preg_replace('/(?!code).(src)="([^:"]*)(?:")/', "$1=\"$base$2\"", $string);
+ }
+
+ public static function pre2htmlentities($string)
+ {
+ return preg_replace_callback('/(.*?)<\/code><\/pre>/imsu',
+ create_function('$input', 'return "".htmlentities($input[2])."
";'),
+ $string);
+
}
}
diff --git a/themes/pure/css/blog.css b/themes/pure/css/blog.css
index 0fd8a85f..aa2bf3d0 100644
--- a/themes/pure/css/blog.css
+++ b/themes/pure/css/blog.css
@@ -1,121 +1,123 @@
+
+/* ------------------------
+Default tags
+------------------------ */
* {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
}
a {
- text-decoration: none;
- color: #2672ec;
+ text-decoration: none;
+ color: #2672ec;
}
a:hover,
a:focus
{
- text-decoration: none;
+ text-decoration: none;
}
p {
- margin: 10px 0 0 0;
+ margin: 10px 0 0 0;
}
img {
- display: block;
- max-width: 100%;
+ display: block;
+ max-width: 100%;
}
table {
- empty-cells: show;
- border: 1px solid #cbcbcb;
+ empty-cells: show;
+ border: 1px solid #cbcbcb;
}
thead {
- background-color: #e0e0e0;
- color: #000;
- text-align: left;
- vertical-align: bottom;
+ background-color: #e0e0e0;
+ color: #000;
+ text-align: left;
+ vertical-align: bottom;
}
tr {
- display: table-row;
- vertical-align: inherit;
- border-color: inherit;
+ display: table-row;
+ vertical-align: inherit;
+ border-color: inherit;
}
th, td {
- padding: 0.5em 1em;
+ padding: 0.5em 1em;
}
pre, code {
- white-space: pre-wrap !important;
+ white-space: pre-wrap !important;
}
-code {
- font-size: 13px !important;
-}
-.subhead {
- text-transform: uppercase;
- color: #aaa;
- border-bottom: 1px solid #eee;
- padding: 0.4em 0;
- font-size: 80%;
- font-weight: 500;
- letter-spacing: 0.1em;
+/* ------------------------
+Content / Main
+------------------------ */
+#layout {
+ padding: 0;
}
.content {
- padding-top: 3em;
- margin-right: 30px;
- margin-left: 30px;
+ padding: 2em 1em 0;
}
-#layout {
- padding: 0;
+.subhead {
+ text-transform: uppercase;
+ color: #aaa;
+ border-bottom: 1px solid #eee;
+ padding: 0.4em 0;
+ font-size: 80%;
+ font-weight: 500;
+ letter-spacing: 0.1em;
}
-div.footer {
- font-size: 0.9em;
- color: #999;
- text-align: center;
- margin: 30px 0;
+.footer {
+ font-size: 0.9em;
+ color: #999;
+ text-align: center;
+ margin: 30px 0;
}
/* ------------------------
Paginator
------------------------ */
#paginator {
- margin: 20px 0;
+margin: 20px 0;
}
#paginator a {
- color: #2672ec;
+color: #2672ec;
}
#paginator ul {
- clear: both;
- list-style-type: none;
- margin: 0;
- overflow: auto;
- padding: 0;
+clear: both;
+list-style-type: none;
+margin: 0;
+overflow: auto;
+padding: 0;
}
#paginator li {
- display: block;
+display: block;
}
#paginator li.left {
- float: left !important;
+float: left !important;
}
#paginator li.list {
- background: #e0e0e0;
- color: #747474;
- padding: 2px 11px;
+background: #e0e0e0;
+color: #747474;
+padding: 2px 11px;
}
#paginator li.right {
- float: right !important;
+float: right !important;
}
/* ------------------------
@@ -123,165 +125,168 @@ Pages and Posts
------------------------ */
.page,
.post {
- margin: 0 0 70px 0;
+margin: 0 0 70px 0;
}
.page-title,
.post-title
{
- font-size: 2.4em;
- margin: 0;
+font-size: 2.4em;
+margin: 0;
}
.page-title a,
.post-title a
{
- color: #555;
- border-bottom: 5px solid #ccc;
- display: inline-block;
+color: #555;
+border-bottom: 5px solid #ccc;
+display: inline-block;
}
.page a.read-more,
.post a.read-more{
- display: block;
- text-align: center;
- padding: 2px 5px;
+display: block;
+text-align: center;
+padding: 2px 5px;
}
.page-content,
.post-content {
- color: #444;
- line-height: 1.7em;
- margin-top: 22px;
+color: #444;
+line-height: 1.7em;
+margin-top: 22px;
}
.page-content hr,
.post-content hr {
- display: block;
- height: 1px;
- border: 0;
- border-top: 1px solid #ccc;
- margin: 30px 0;
- padding: 0;
+display: block;
+height: 1px;
+border: 0;
+border-top: 1px solid #ccc;
+margin: 30px 0;
+padding: 0;
}
.page-content h2,
.post-content h2
{
- color: #555;
- margin: 30px 0 30px 0;
- font-size: 2em;
- font-weight: normal;
+color: #555;
+margin: 30px 0 30px 0;
+font-size: 2em;
+font-weight: normal;
}
.page-content h3,
.post-content h3
{
- color: #555;
- margin: 35px 0 25px 0;
- font-size: 1.5em;
- font-weight: normal;
+color: #555;
+margin: 35px 0 25px 0;
+font-size: 1.5em;
+font-weight: normal;
}
.page-content h4,
.post-content h4
{
- color: #555;
- margin: 25px 0 15px 0;
- font-size: 1.2em;
- font-weight: lighter;
+color: #555;
+margin: 25px 0 15px 0;
+font-size: 1.2em;
+font-weight: lighter;
}
.post-meta,
.page-meta {
- font-size: 90%;
- margin: 0;
+font-size: 90%;
+margin: 0;
}
.post-meta span.date,
.page-meta span.date {
- color: #999;
- margin-right: 10px;
+color: #999;
+margin-right: 10px;
}
.post-meta span.author,
.page-meta span.author {
- color: #ccc;
+color: #ccc;
}
/* ------------------------
Sidebar
------------------------ */
-
.sidebar {
- margin: 60px 30px 0;
+ background: #f1f1f1;
+}
+
+.sidebar-content {
+ padding: 30px 10px 0 30px;
}
.sidebar a {
- color: #555;
+ color: #555;
}
.sidebar a:hover {
- color: #000;
+ color: #000;
}
.sidebar h1.title {
- font-size: 3.2em;
- font-weight: lighter;
- margin: 0;
- padding: 0;
+ font-size: 3.2em;
+ font-weight: lighter;
+ margin: 0;
+ padding: 0;
}
.sidebar h2.slogan {
- font-size: 2.2em;
- font-weight: lighter;
- margin: -10px 0 0 0;
- padding: 0;
+ font-size: 2.2em;
+ font-weight: lighter;
+ margin: -10px 0 0 0;
+ padding: 0;
}
/* ------------------------
Plugins
------------------------ */
div.plugin {
- margin-top: 40px;
+ margin-top: 40px;
}
div.plugin h2 {
- border-bottom: 1px solid #ccc;
- color: #ccc;
- display: inline-block;
- font-size: 1em;
- margin-bottom: 5px;
+ border-bottom: 1px solid #ccc;
+ color: #ccc;
+ display: inline-block;
+ font-size: 1em;
+ margin-bottom: 5px;
}
div.plugin-content {
- padding: 0 10px;
+ padding: 0 10px;
}
div.plugin-content li {
- margin-top: 5px;
+ margin-top: 5px;
}
div.plugin-content ul {
- display: block;
- list-style-type: none;
- margin: 5px 0;
- padding: 0;
+ display: block;
+ list-style-type: none;
+ margin: 5px 0;
+ padding: 0;
}
div.plugin-content ul > li > ul > li {
- margin: 0;
+ margin: 0;
}
div.plugin-content ul > li > ul > li:before {
- color: #777;
- content: "—";
- padding-right: 5px;
+ color: #777;
+ content: "—";
+ padding-right: 5px;
}
div.plugin-content ul > li > ul > li > a {
- color: #777;
+ color: #777;
}
/* ------------------------
@@ -289,15 +294,15 @@ Responsive
------------------------ */
@media (min-width: 48em) {
- .content {
- padding: 1em 3em 0;
- margin-left: 25%;
- }
+ .content {
+ padding: 1em 3em 0;
+ margin-left: 25%;
+ }
- .sidebar {
- position: fixed;
- top: 0;
- bottom: 0;
- overflow: auto;
- }
+ .sidebar {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ overflow: auto;
+ }
}
diff --git a/themes/pure/css/rainbow.github.css b/themes/pure/css/rainbow.github.css
index 088f0657..e5796467 100644
--- a/themes/pure/css/rainbow.github.css
+++ b/themes/pure/css/rainbow.github.css
@@ -5,7 +5,7 @@
* @version 1.0.4
*/
pre {
- border: 1px solid #ccc;
+ border: 1px solid #E7E9EE;
word-wrap: break-word;
padding: 6px 10px;
line-height: 19px;
@@ -13,10 +13,9 @@ pre {
}
code {
- border: 1px solid #eaeaea;
+ border: 1px solid #E7E9EE;
margin: 0px 2px;
padding: 0px 5px;
- font-size: 12px;
}
pre code {
@@ -30,8 +29,8 @@ pre code {
pre, code {
font-family: Consolas, 'Liberation Mono', Courier, monospace;
- color: #333;
- background: #f8f8f8;
+ background: #f8faff none repeat scroll 0 0;
+ color: #211fab;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
diff --git a/themes/pure/php/sidebar.php b/themes/pure/php/sidebar.php
index ef86ce9e..4e48937c 100644
--- a/themes/pure/php/sidebar.php
+++ b/themes/pure/php/sidebar.php
@@ -1,5 +1,9 @@
+
\ No newline at end of file
From bc096d0f6ebf658dfddae3ba5fa1c0aa9d43296d Mon Sep 17 00:00:00 2001
From: dignajar
Date: Sat, 22 Aug 2015 13:45:28 -0300
Subject: [PATCH 02/12] Bug fixes
---
kernel/boot/rules/70.build_pages.php | 1 -
1 file changed, 1 deletion(-)
diff --git a/kernel/boot/rules/70.build_pages.php b/kernel/boot/rules/70.build_pages.php
index 2ff98fbe..e3ddddef 100644
--- a/kernel/boot/rules/70.build_pages.php
+++ b/kernel/boot/rules/70.build_pages.php
@@ -67,7 +67,6 @@ function build_page($key)
$content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities
$content = $Parsedown->text($content); // Parse Markdown.
$content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute.
- $content = Text::pre2htmlentities($content); // Parse pre code with htmlentities
$Page->setField('content', $content, true);
// Parse username for the page.
From 0c5b90521bf37a64a560cef4a3e9b8c58853efe3 Mon Sep 17 00:00:00 2001
From: dignajar
Date: Sun, 23 Aug 2015 19:07:14 -0300
Subject: [PATCH 03/12] Bugs fixes
---
admin/controllers/themes.php | 4 ++--
admin/views/edit-page.php | 2 +-
admin/views/edit-post.php | 2 +-
kernel/boot/rules/99.themes.php | 4 ++--
kernel/page.class.php | 18 +++++++----------
kernel/post.class.php | 20 +++++++++----------
.../pure/{language => languages}/en_US.json | 0
7 files changed, 22 insertions(+), 28 deletions(-)
rename themes/pure/{language => languages}/en_US.json (100%)
diff --git a/admin/controllers/themes.php b/admin/controllers/themes.php
index cf4cd268..0d229357 100644
--- a/admin/controllers/themes.php
+++ b/admin/controllers/themes.php
@@ -27,8 +27,8 @@ $themesPaths = Filesystem::listDirectories(PATH_THEMES);
// Load each plugin clasess
foreach($themesPaths as $themePath)
{
- $langLocaleFile = $themePath.DS.'language'.DS.$Site->locale().'.json';
- $langDefaultFile = $themePath.DS.'language'.DS.'en_US.json';
+ $langLocaleFile = $themePath.DS.'languages'.DS.$Site->locale().'.json';
+ $langDefaultFile = $themePath.DS.'languages'.DS.'en_US.json';
$database = false;
// Check if exists locale language
diff --git a/admin/views/edit-page.php b/admin/views/edit-page.php
index 2e08e672..eb5b24d0 100644
--- a/admin/views/edit-page.php
+++ b/admin/views/edit-page.php
@@ -11,7 +11,7 @@
p('Content') ?> p('HTML and Markdown code supported') ?>
-
+
locale().'.json';
-$langDefaultFile = PATH_THEME.'language'.DS.'en_US.json';
+$langLocaleFile = PATH_THEME.'languages'.DS.$Site->locale().'.json';
+$langDefaultFile = PATH_THEME.'languages'.DS.'en_US.json';
$database = false;
// Check if exists locale language
diff --git a/kernel/page.class.php b/kernel/page.class.php
index 20240db1..f4746a71 100644
--- a/kernel/page.class.php
+++ b/kernel/page.class.php
@@ -3,7 +3,7 @@
class Page extends fileContent
{
function __construct($key)
- {
+ {
// Database Key
$this->setField('key', $key);
@@ -16,10 +16,8 @@ class Page extends fileContent
return $this->getField('title');
}
- // Returns the content.
- // This content is markdown parser.
- // $fullContent, TRUE returns all content, if FALSE returns the first part of the content.
- // $html, TRUE returns the content without satinize, FALSE otherwise.
+ // Returns the content. This content is markdown parser.
+ // (boolean) $html, TRUE returns the content without satinize, FALSE otherwise.
public function content($html=true)
{
// This content is not sanitized.
@@ -32,16 +30,14 @@ class Page extends fileContent
return Sanitize::html($content);
}
- // Returns the content.
- // This content is not markdown parser.
- // $fullContent, TRUE returns all content, if FALSE returns the first part of the content.
- // $html, TRUE returns the content without satinize, FALSE otherwise.
- public function contentRaw($html=true)
+ // Returns the content. This content is not markdown parser.
+ // (boolean) $raw, TRUE returns the content without sanitized, FALSE otherwise.
+ public function contentRaw($raw=true)
{
// This content is not sanitized.
$content = $this->getField('contentRaw');
- if($html) {
+ if($raw) {
return $content;
}
diff --git a/kernel/post.class.php b/kernel/post.class.php
index 50217e4c..beed0c5d 100644
--- a/kernel/post.class.php
+++ b/kernel/post.class.php
@@ -18,19 +18,18 @@ class Post extends fileContent
// Returns the content.
// This content is markdown parser.
- // $fullContent, TRUE returns all content, if FALSE returns the first part of the content.
- // $html, TRUE returns the content without satinize, FALSE otherwise.
- public function content($fullContent=true, $html=true)
+ // (boolean) $fullContent, TRUE returns all content, if FALSE returns the first part of the content.
+ // (boolean) $raw, TRUE returns the content without sanitized, FALSE otherwise.
+ public function content($fullContent=true, $raw=true)
{
// This content is not sanitized.
$content = $this->getField('content');
- if(!$fullContent)
- {
+ if(!$fullContent) {
$content = $this->getField('breakContent');
}
- if($html) {
+ if($raw) {
return $content;
}
@@ -42,15 +41,14 @@ class Post extends fileContent
return $this->getField('readMore');
}
- // Returns the content.
- // This content is not markdown parser.
- // $html, TRUE returns the content without satinize, FALSE otherwise.
- public function contentRaw($html=true)
+ // Returns the content. This content is not markdown parser.
+ // (boolean) $raw, TRUE returns the content without sanitized, FALSE otherwise.
+ public function contentRaw($raw=true)
{
// This content is not sanitized.
$content = $this->getField('contentRaw');
- if($html) {
+ if($raw) {
return $content;
}
diff --git a/themes/pure/language/en_US.json b/themes/pure/languages/en_US.json
similarity index 100%
rename from themes/pure/language/en_US.json
rename to themes/pure/languages/en_US.json
From 66bcaa33e3f952193f08e21f8d95f045a256745e Mon Sep 17 00:00:00 2001
From: dignajar
Date: Wed, 26 Aug 2015 00:42:32 -0300
Subject: [PATCH 04/12] Post scheduler
---
admin/README | 7 +
admin/controllers/settings.php | 4 -
admin/index.php | 15 -
admin/themes/default/css/default.css | 29 +-
.../default/css/jquery.datetimepicker.css | 568 +++
admin/themes/default/css/kube.css | 3646 -----------------
admin/themes/default/index.php | 6 +-
.../default/js/jquery.datetimepicker.js | 2092 ++++++++++
admin/views/edit-page.php | 22 +-
admin/views/edit-post.php | 115 +-
admin/views/manage-posts.php | 14 +-
admin/views/new-page.php | 18 +-
admin/views/new-post.php | 99 +-
admin/views/settings.php | 10 -
admin/views/users.php | 2 +-
content/README | 6 +-
install.php | 32 +-
kernel/abstract/db_content.class.php | 105 -
kernel/abstract/db_serialize.class.php | 78 -
kernel/boot/init.php | 5 +-
kernel/boot/rules/70.build_pages.php | 17 +-
kernel/boot/rules/70.build_posts.php | 20 +-
kernel/dbpages.class.php | 96 +-
kernel/dbposts.class.php | 108 +-
kernel/dbsite.class.php | 19 +-
kernel/dbusers.class.php | 14 +-
kernel/helpers/date.class.php | 15 +-
kernel/helpers/valid.class.php | 7 +
kernel/page.class.php | 43 +-
kernel/post.class.php | 48 +-
languages/cs_CZ.json | 148 +
languages/de_DE.json | 149 +
languages/en_US.json | 6 +-
themes/pure/php/home.php | 2 +-
themes/pure/php/post.php | 2 +-
35 files changed, 3397 insertions(+), 4170 deletions(-)
create mode 100644 admin/README
delete mode 100644 admin/index.php
create mode 100644 admin/themes/default/css/jquery.datetimepicker.css
delete mode 100644 admin/themes/default/css/kube.css
create mode 100644 admin/themes/default/js/jquery.datetimepicker.js
delete mode 100644 kernel/abstract/db_content.class.php
delete mode 100644 kernel/abstract/db_serialize.class.php
create mode 100755 languages/cs_CZ.json
create mode 100755 languages/de_DE.json
diff --git a/admin/README b/admin/README
new file mode 100644
index 00000000..46ec6cbf
--- /dev/null
+++ b/admin/README
@@ -0,0 +1,7 @@
+# Bludit
+
+If you are reading this, you must enable rewrite module.
+
+Documentation:
+- http://docs.bludit.com/en/getting-started/requirements
+- http://docs.bludit.com/en/troubleshooting/browser-returns-not-found
\ No newline at end of file
diff --git a/admin/controllers/settings.php b/admin/controllers/settings.php
index 4a0b3ab1..7ac2747d 100644
--- a/admin/controllers/settings.php
+++ b/admin/controllers/settings.php
@@ -18,10 +18,6 @@ function setSettings($args)
global $Site;
global $Language;
- if(!isset($args['advancedOptions'])) {
- $args['advancedOptions'] = 'false';
- }
-
// Add slash at the begin and end.
// This fields are in the settings->advanced mode
if(isset($args['advanced'])) {
diff --git a/admin/index.php b/admin/index.php
deleted file mode 100644
index 8c961166..00000000
--- a/admin/index.php
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-Bludit - Test rewrite module
-
-
-Error, enable rewrite module.
-
-Documentation:
-http://docs.bludit.com/en/getting-started/requirements
-http://docs.bludit.com/en/troubleshooting/browser-returns-not-found
-
-
-
-
\ No newline at end of file
diff --git a/admin/themes/default/css/default.css b/admin/themes/default/css/default.css
index 5246859e..f3dd8459 100644
--- a/admin/themes/default/css/default.css
+++ b/admin/themes/default/css/default.css
@@ -20,6 +20,10 @@ div.unit-80 {
text-align: center;
}
+span.label {
+ margin-right: 8px;
+}
+
/* ----------- FONTS AWESOME ----------- */
.fa-right {
margin-right: 5px;
@@ -201,7 +205,6 @@ div.dashboardBox ul.menu li.description:last-child {
/* ----------- FORMS ----------- */
-
form h4 {
border-bottom: 1px solid #e2e2e2;
font-weight: 300;
@@ -210,9 +213,27 @@ form h4 {
width: 60%;
}
-p.advOptions {
- color: #777;
- font-size: 0.8em;
+#jsadvancedButton {
+ display: block;
+ margin-bottom: 1.1em;
+}
+
+#jsadvancedOptions {
+ display: none;
+}
+
+.btn {
+ color: #fff;
+ background: #999999;
+ padding: 0.3em 1.3em !important;
+}
+
+.btn-blue {
+ background: #2672ec;
+}
+
+.btn-red {
+ background: #EC2626;
}
a.btn:hover {
diff --git a/admin/themes/default/css/jquery.datetimepicker.css b/admin/themes/default/css/jquery.datetimepicker.css
new file mode 100644
index 00000000..beda1458
--- /dev/null
+++ b/admin/themes/default/css/jquery.datetimepicker.css
@@ -0,0 +1,568 @@
+.xdsoft_datetimepicker {
+ box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
+ background: #fff;
+ border-bottom: 1px solid #bbb;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+ border-top: 1px solid #ccc;
+ color: #333;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ padding: 8px;
+ padding-left: 0;
+ padding-top: 2px;
+ position: absolute;
+ z-index: 9999;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: none;
+}
+.xdsoft_datetimepicker.xdsoft_rtl {
+ padding: 8px 0 8px 8px;
+}
+
+.xdsoft_datetimepicker iframe {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 75px;
+ height: 210px;
+ background: transparent;
+ border: none;
+}
+
+/*For IE8 or lower*/
+.xdsoft_datetimepicker button {
+ border: none !important;
+}
+
+.xdsoft_noselect {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -o-user-select: none;
+ user-select: none;
+}
+
+.xdsoft_noselect::selection { background: transparent }
+.xdsoft_noselect::-moz-selection { background: transparent }
+
+.xdsoft_datetimepicker.xdsoft_inline {
+ display: inline-block;
+ position: static;
+ box-shadow: none;
+}
+
+.xdsoft_datetimepicker * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
+ display: none;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
+ display: block;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker {
+ width: 224px;
+ float: left;
+ margin-left: 8px;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
+ float: right;
+ margin-right: 8px;
+ margin-left: 0;
+}
+
+.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
+ width: 256px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker {
+ width: 58px;
+ float: left;
+ text-align: center;
+ margin-left: 8px;
+ margin-top: 0;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
+ float: right;
+ margin-right: 8px;
+ margin-left: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
+ margin-top: 8px;
+ margin-bottom: 3px
+}
+
+.xdsoft_datetimepicker .xdsoft_mounthpicker {
+ position: relative;
+ text-align: center;
+}
+
+.xdsoft_datetimepicker .xdsoft_label i,
+.xdsoft_datetimepicker .xdsoft_prev,
+.xdsoft_datetimepicker .xdsoft_next,
+.xdsoft_datetimepicker .xdsoft_today_button {
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
+}
+
+.xdsoft_datetimepicker .xdsoft_label i {
+ opacity: 0.5;
+ background-position: -92px -19px;
+ display: inline-block;
+ width: 9px;
+ height: 20px;
+ vertical-align: middle;
+}
+
+.xdsoft_datetimepicker .xdsoft_prev {
+ float: left;
+ background-position: -20px 0;
+}
+.xdsoft_datetimepicker .xdsoft_today_button {
+ float: left;
+ background-position: -70px 0;
+ margin-left: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_next {
+ float: right;
+ background-position: 0 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_next,
+.xdsoft_datetimepicker .xdsoft_prev ,
+.xdsoft_datetimepicker .xdsoft_today_button {
+ background-color: transparent;
+ background-repeat: no-repeat;
+ border: 0 none;
+ cursor: pointer;
+ display: block;
+ height: 30px;
+ opacity: 0.5;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ outline: medium none;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ text-indent: 100%;
+ white-space: nowrap;
+ width: 20px;
+ min-width: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
+ float: none;
+ background-position: -40px -15px;
+ height: 15px;
+ width: 30px;
+ display: block;
+ margin-left: 14px;
+ margin-top: 7px;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
+ float: none;
+ margin-left: 0;
+ margin-right: 14px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
+ background-position: -40px 0;
+ margin-bottom: 7px;
+ margin-top: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
+ height: 151px;
+ overflow: hidden;
+ border-bottom: 1px solid #ddd;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
+ background: #f5f5f5;
+ border-top: 1px solid #ddd;
+ color: #666;
+ font-size: 12px;
+ text-align: center;
+ border-collapse: collapse;
+ cursor: pointer;
+ border-bottom-width: 0;
+ height: 25px;
+ line-height: 25px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
+ border-top-width: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_today_button:hover,
+.xdsoft_datetimepicker .xdsoft_next:hover,
+.xdsoft_datetimepicker .xdsoft_prev:hover {
+ opacity: 1;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+}
+
+.xdsoft_datetimepicker .xdsoft_label {
+ display: inline;
+ position: relative;
+ z-index: 9999;
+ margin: 0;
+ padding: 5px 3px;
+ font-size: 14px;
+ line-height: 20px;
+ font-weight: bold;
+ background-color: #fff;
+ float: left;
+ width: 182px;
+ text-align: center;
+ cursor: pointer;
+}
+
+.xdsoft_datetimepicker .xdsoft_label:hover>span {
+ text-decoration: underline;
+}
+
+.xdsoft_datetimepicker .xdsoft_label:hover i {
+ opacity: 1.0;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
+ border: 1px solid #ccc;
+ position: absolute;
+ right: 0;
+ top: 30px;
+ z-index: 101;
+ display: none;
+ background: #fff;
+ max-height: 160px;
+ overflow-y: hidden;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
+ color: #fff;
+ background: #ff8000;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
+ padding: 2px 10px 2px 5px;
+ text-decoration: none !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
+ background: #33aaff;
+ box-shadow: #178fe5 0 1px 3px 0 inset;
+ color: #fff;
+ font-weight: 700;
+}
+
+.xdsoft_datetimepicker .xdsoft_month {
+ width: 100px;
+ text-align: right;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar {
+ clear: both;
+}
+
+.xdsoft_datetimepicker .xdsoft_year{
+ width: 48px;
+ margin-left: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar table {
+ border-collapse: collapse;
+ width: 100%;
+
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td > div {
+ padding-right: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+ height: 25px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
+ width: 14.2857142%;
+ background: #f5f5f5;
+ border: 1px solid #ddd;
+ color: #666;
+ font-size: 12px;
+ text-align: right;
+ vertical-align: middle;
+ padding: 0;
+ border-collapse: collapse;
+ cursor: pointer;
+ height: 25px;
+}
+.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
+ width: 12.5%;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+ background: #f1f1f1;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
+ color: #33aaff;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
+ background: #ffe9d2;
+ box-shadow: #ffb871 0 1px 4px 0 inset;
+ color: #000;
+}
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
+ background: #c1ffc9;
+ box-shadow: #00dd1c 0 1px 4px 0 inset;
+ color: #000;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
+ background: #33aaff;
+ box-shadow: #178fe5 0 1px 3px 0 inset;
+ color: #fff;
+ font-weight: 700;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
+.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
+ opacity: 0.5;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ cursor: default;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
+ opacity: 0.2;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
+ color: #fff !important;
+ background: #ff8000 !important;
+ box-shadow: none !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
+ background: #33aaff !important;
+ box-shadow: #178fe5 0 1px 3px 0 inset !important;
+ color: #fff !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
+ color: inherit !important;
+ background: inherit !important;
+ box-shadow: inherit !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+ font-weight: 700;
+ text-align: center;
+ color: #999;
+ cursor: default;
+}
+
+.xdsoft_datetimepicker .xdsoft_copyright {
+ color: #ccc !important;
+ font-size: 10px;
+ clear: both;
+ float: none;
+ margin-left: 8px;
+}
+
+.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
+.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }
+
+.xdsoft_time_box {
+ position: relative;
+ border: 1px solid #ccc;
+}
+.xdsoft_scrollbar >.xdsoft_scroller {
+ background: #ccc !important;
+ height: 20px;
+ border-radius: 3px;
+}
+.xdsoft_scrollbar {
+ position: absolute;
+ width: 7px;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ cursor: pointer;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
+ left: 0;
+ right: auto;
+}
+.xdsoft_scroller_box {
+ position: relative;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark {
+ box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
+ background: #000;
+ border-bottom: 1px solid #444;
+ border-left: 1px solid #333;
+ border-right: 1px solid #333;
+ border-top: 1px solid #333;
+ color: #ccc;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
+ border-bottom: 1px solid #222;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
+ background: #0a0a0a;
+ border-top: 1px solid #222;
+ color: #999;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
+ background-color: #000;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
+ border: 1px solid #333;
+ background: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
+ color: #000;
+ background: #007fff;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
+ background: #cc5500;
+ box-shadow: #b03e00 0 1px 3px 0 inset;
+ color: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+ background: #0a0a0a;
+ border: 1px solid #222;
+ color: #999;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+ background: #0e0e0e;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
+ color: #cc5500;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
+ background: #ffe9d2;
+ box-shadow: #ffb871 0 1px 4px 0 inset;
+ color:#000;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
+ background: #c1ffc9;
+ box-shadow: #00dd1c 0 1px 4px 0 inset;
+ color:#000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
+ background: #cc5500;
+ box-shadow: #b03e00 0 1px 3px 0 inset;
+ color: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
+ color: #000 !important;
+ background: #007fff !important;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+ color: #666;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }
+
+.xdsoft_dark .xdsoft_time_box {
+ border: 1px solid #333;
+}
+
+.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
+ background: #333 !important;
+}
+.xdsoft_datetimepicker .xdsoft_save_selected {
+ display: block;
+ border: 1px solid #dddddd !important;
+ margin-top: 5px;
+ width: 100%;
+ color: #454551;
+ font-size: 13px;
+}
+.xdsoft_datetimepicker .blue-gradient-button {
+ font-family: "museo-sans", "Book Antiqua", sans-serif;
+ font-size: 12px;
+ font-weight: 300;
+ color: #82878c;
+ height: 28px;
+ position: relative;
+ padding: 4px 17px 4px 33px;
+ border: 1px solid #d7d8da;
+ background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
+ /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
+/* IE6-9 */
+}
+.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
+ color: #454551;
+ background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
+ /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
+ /* IE6-9 */
+}
diff --git a/admin/themes/default/css/kube.css b/admin/themes/default/css/kube.css
deleted file mode 100644
index b2f7ce21..00000000
--- a/admin/themes/default/css/kube.css
+++ /dev/null
@@ -1,3646 +0,0 @@
-/*
- Kube Framework 4
-*/
-/* =Reset
------------------------------------------------------------------------------*/
-*,
-*:before,
-*:after {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-html {
- font-family: sans-serif;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%;
-}
-html,
-body,
-div,
-span,
-object,
-iframe,
-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,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin: 0;
- padding: 0;
- border: 0;
- outline: 0;
- font-size: 100%;
- vertical-align: baseline;
- background: transparent;
-}
-a:active,
-a:hover {
- outline: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-embed,
-object,
-iframe,
-audio,
-video,
-canvas,
-progress,
-meter,
-output,
-textarea {
- display: block;
-}
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-/* To prevent some browsers from inserting quotes on q and p */
-blockquote,
-q {
- quotes: none;
-}
-blockquote p:before,
-blockquote p:after,
-q:before,
-q:after {
- content: '';
- content: none;
-}
-/* Table reset */
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-caption,
-th,
-td {
- text-align: left;
- vertical-align: top;
-}
-thead th,
-thead td {
- font-weight: bold;
- vertical-align: bottom;
-}
-/* Image inside */
-a img,
-th img,
-td img {
- vertical-align: top;
-}
-button,
-input,
-select,
-textarea {
- margin: 0;
-}
-textarea {
- overflow: auto;
- vertical-align: top;
- resize: vertical;
-}
-/* Normalize buttons in IE */
-button {
- width: auto;
- overflow: visible;
-}
-/* Hand cursor on clickable controls */
-input[type="reset"],
-input[type="submit"],
-input[type="file"],
-input[type="radio"],
-input[type="checkbox"],
-select,
-button {
- cursor: pointer;
-}
-/* Trick with vertical align for radio and checkbox */
-input[type="radio"],
-input[type="checkbox"] {
- font-size: 110%;
- position: relative;
- top: -1px;
- margin-right: 3px;
-}
-/* Normalize search fields */
-input[type="search"] {
- -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
- -webkit-appearance: none;
-}
-/* Normalize horizontal line */
-hr {
- display: block;
- height: 1px;
- border: 0;
- border-top: 1px solid #ddd;
-}
-/* Responsive media */
-img,
-video,
-audio,
-embed,
-object {
- max-width: 100%;
-}
-img,
-video,
-embed,
-object {
- height: auto;
-}
-embed,
-object {
- height: 100%;
-}
-img {
- vertical-align: middle;
- -ms-interpolation-mode: bicubic;
-}
-/* =Typography
------------------------------------------------------------------------------*/
-body {
- font-family: "Helvetica Neue", Helvetica, Tahoma, sans-serif;
- font-size: 0.9375em;
- line-height: 1.65em;
- background: #ffffff;
- color: #222222;
-}
-/* =Links
------------------------------------------------------------------------------*/
-a {
- color: #134da5;
-}
-a:focus,
-a:hover {
- color: #de2c3b;
-}
-/* =Headings
------------------------------------------------------------------------------*/
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
- font-family: "Helvetica Neue", Helvetica, Tahoma, sans-serif;
- font-weight: bold;
- color: #000000;
- text-rendering: optimizeLegibility;
- margin: 0 0 .5em 0;
-}
-h1,
-.h1,
-h2,
-.h2 {
- line-height: 1.1;
-}
-h3,
-.h3,
-h4,
-.h4 {
- line-height: 1.3;
-}
-h1,
-.h1 {
- font-size: 2.25em;
-}
-h2,
-.h2 {
- font-size: 1.5em;
- margin-bottom: .7em;
-}
-h3,
-.h3 {
- font-size: 1.3125em;
-}
-h4,
-.h4 {
- font-size: 1.125em;
-}
-h5,
-.h5 {
- font-size: 1em;
-}
-h6,
-.h6 {
- font-size: 0.75em;
- text-transform: uppercase;
-}
-/* =Lead
------------------------------------------------------------------------------*/
-.lead {
- font-size: 1.3125em;
- line-height: 1.5;
- margin-bottom: 1.0999999999999999em;
-}
-/* =Line height and margin
------------------------------------------------------------------------------*/
-p,
-ul,
-ol,
-dl,
-dd,
-dt,
-blockquote,
-td,
-th {
- line-height: 1.65em;
-}
-ul,
-ol,
-ul ul,
-ol ol,
-ul ol,
-ol ul {
- margin: 0 0 0 3.3em;
-}
-ul li,
-ol li {
- text-align: left;
-}
-ol ol li {
- list-style-type: lower-alpha;
-}
-ol ol ol li {
- list-style-type: lower-roman;
-}
-p,
-ul,
-ol,
-dl,
-blockquote,
-hr,
-pre,
-table,
-form,
-fieldset,
-figure,
-address {
- margin-bottom: 1.65em;
-}
-/* =Blockquote
------------------------------------------------------------------------------*/
-blockquote {
- position: relative;
- font-style: italic;
- font-size: 1.125em;
- margin-left: 2.4749999999999996em;
- padding-left: 1.65em;
- border-left: 2px solid #dddddd;
-}
-blockquote p {
- margin-bottom: .5em;
-}
-blockquote small,
-cite {
- color: rgba(0, 0, 0, 0.4);
- font-style: italic;
-}
-small,
-blockquote cite {
- font-size: 12.75px;
- line-height: 1;
-}
-/* =Address
------------------------------------------------------------------------------*/
-address {
- font-style: normal;
-}
-/* =Definition list
------------------------------------------------------------------------------*/
-dl dt {
- font-weight: bold;
-}
-dd {
- margin-left: 1.65em;
-}
-/* =Text-level
------------------------------------------------------------------------------*/
-s,
-del {
- text-decoration: line-through;
-}
-abbr[title],
-dfn[title] {
- border-bottom: 1px dotted #0f0f0f;
- cursor: help;
-}
-strong,
-b {
- font-weight: bold;
-}
-em,
-i {
- font-style: italic;
-}
-sub,
-sup {
- font-size: 11.25px;
- line-height: 0;
- position: relative;
-}
-sup {
- top: -0.5em;
-}
-sub {
- bottom: -0.25em;
-}
-figcaption {
- margin: .3em 0;
- font-size: 12.75px;
- font-style: italic;
-}
-ins,
-u {
- text-decoration: underline;
-}
-mark {
- background-color: #ffc800;
- color: #0f0f0f;
- text-decoration: none;
-}
-/* =Code
------------------------------------------------------------------------------*/
-pre,
-code,
-kbd,
-samp,
-var,
-output {
- font-size: 90%;
- font-style: normal;
- font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-pre {
- margin-top: 1.65em;
- font-size: 100%;
- line-height: 1.5;
- color: #222222;
- overflow: auto;
-}
-code,
-samp,
-kbd {
- padding: 3px 6px 2px 6px;
- display: inline-block;
- line-height: 1;
- border-radius: 2px;
-}
-code {
- background: #f4f4f4;
- border: 1px solid #d4d4d4;
-}
-pre code {
- font-size: 100%;
- border: none;
- padding: 0;
- background: none;
- line-height: 1.65em;
-}
-var {
- color: rgba(0, 0, 0, 0.5);
-}
-samp {
- background: #d3e3fb;
- border: 1px solid #b2cef8;
-}
-kbd {
- background: #0f0f0f;
- color: rgba(255, 255, 255, 0.85);
- white-space: nowrap;
-}
-/* =Form
------------------------------------------------------------------------------*/
-button:active,
-button:focus {
- outline: none;
-}
-textarea,
-select {
- font-family: "Helvetica Neue", Helvetica, Tahoma, sans-serif;
- font-size: 1em;
- box-shadow: none;
-}
-textarea,
-select[multiple],
-select[multiple="multiple"] {
- padding: 0.3em 0.35em;
- line-height: 1.35em;
- width: 100%;
-}
-input[type="text"],
-input[type="password"],
-input[type="email"],
-input[type="url"],
-input[type="phone"],
-input[type="tel"],
-input[type="number"],
-input[type="datetime"],
-input[type="date"],
-input[type="month"],
-input[type="color"],
-input[type="time"],
-input[type="search"],
-input[type="datetime-local"] {
- font-family: "Helvetica Neue", Helvetica, Tahoma, sans-serif;
- font-size: 1em;
- box-shadow: none;
- padding: 0.3em 0.35em;
- line-height: 1.65em;
- border-radius: 0;
- outline: none;
-}
-select[multiple],
-select[multiple="multiple"],
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="email"],
-input[type="url"],
-input[type="phone"],
-input[type="tel"],
-input[type="number"],
-input[type="datetime"],
-input[type="date"],
-input[type="month"],
-input[type="color"],
-input[type="time"],
-input[type="search"],
-input[type="datetime-local"] {
- background: #ffffff;
- border: 1px solid #cccccc;
- position: relative;
- z-index: 2;
- -webkit-appearance: none;
-}
-textarea[disabled],
-input[type="text"][disabled],
-input[type="password"][disabled],
-input[type="email"][disabled],
-input[type="url"][disabled],
-input[type="phone"][disabled],
-input[type="tel"][disabled],
-input[type="number"][disabled],
-input[type="datetime"][disabled],
-input[type="date"][disabled],
-input[type="month"][disabled],
-input[type="color"][disabled],
-input[type="time"][disabled],
-input[type="search"][disabled],
-input[type="datetime-local"][disabled] {
- resize: none;
- color: rgba(0, 0, 0, 0.5);
-}
-select[disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][disabled] {
- cursor: default;
-}
-input::-moz-focus-inner,
-button::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-input[type="range"] {
- position: relative;
- top: 3px;
-}
-select {
- margin-bottom: 0 !important;
-}
-fieldset {
- padding: 1.65em;
- margin-bottom: 1.65em;
- border: 1px solid #cccccc;
-}
-fieldset *:last-child {
- margin-bottom: 0 !important;
-}
-legend {
- font-weight: bold;
- padding: 0 1em;
- margin-left: -1em;
-}
-/* =Tables
------------------------------------------------------------------------------*/
-table {
- max-width: 100%;
- width: 100%;
- empty-cells: show;
-}
-table caption {
- text-transform: uppercase;
- padding: 0 1.0999999999999999em;
- color: rgba(0, 0, 0, 0.4);
- font-size: 12.75px;
-}
-table th,
-table td {
- border-bottom: 1px solid #eeeeee;
- padding: 0.825em 1.0999999999999999em;
-}
-table tfoot th,
-table tfoot td {
- color: rgba(0, 0, 0, 0.4);
-}
-/* =Grid
------------------------------------------------------------------------------*/
-.units-container:after,
-.units-row:after {
- content: "";
- display: table;
- clear: both;
-}
-.units-container:after,
-.units-row:after {
- content: "";
- display: table;
- clear: both;
-}
-.units-container {
- /* it's the trick to not collapse padding-top in the child element */
-
- padding-top: 1px;
- margin-top: -1px;
-}
-.units-row {
- margin-bottom: 1.65em;
-}
-.width-100,
-.unit-100 {
- width: 100%;
-}
-.width-90,
-.unit-90 {
- width: 90%;
-}
-.width-80,
-.unit-80 {
- width: 80%;
-}
-.width-75,
-.unit-75 {
- width: 75%;
-}
-.width-70,
-.unit-70 {
- width: 70%;
-}
-.width-66,
-.unit-66 {
- width: 66.6%;
-}
-.width-65,
-.unit-65 {
- width: 65%;
-}
-.width-60,
-.unit-60 {
- width: 60%;
-}
-.width-50,
-.unit-50 {
- width: 50%;
-}
-.width-40,
-.unit-40 {
- width: 40%;
-}
-.width-35,
-.unit-35 {
- width: 35%;
-}
-.width-33,
-.unit-33 {
- width: 33.3%;
-}
-.width-30,
-.unit-30 {
- width: 30%;
-}
-.width-25,
-.unit-25 {
- width: 25%;
-}
-.width-20,
-.unit-20 {
- width: 20%;
-}
-.width-10,
-.unit-10 {
- width: 10%;
-}
-.units-row .unit-90,
-.units-row .unit-80,
-.units-row .unit-75,
-.units-row .unit-70,
-.units-row .unit-66,
-.units-row .unit-65,
-.units-row .unit-60,
-.units-row .unit-50,
-.units-row .unit-40,
-.units-row .unit-35,
-.units-row .unit-33,
-.units-row .unit-30,
-.units-row .unit-25,
-.units-row .unit-20,
-.units-row .unit-10 {
- float: left;
- margin-left: 3%;
-}
-.units-row .unit-90:first-child,
-.units-row .unit-80:first-child,
-.units-row .unit-75:first-child,
-.units-row .unit-70:first-child,
-.units-row .unit-66:first-child,
-.units-row .unit-65:first-child,
-.units-row .unit-60:first-child,
-.units-row .unit-50:first-child,
-.units-row .unit-40:first-child,
-.units-row .unit-35:first-child,
-.units-row .unit-33:first-child,
-.units-row .unit-30:first-child,
-.units-row .unit-25:first-child,
-.units-row .unit-20:first-child,
-.units-row .unit-10:first-child {
- margin-left: 0;
-}
-.units-row .unit-90 {
- width: 89.7%;
-}
-.units-row .unit-80 {
- width: 79.4%;
-}
-.units-row .unit-75 {
- width: 74.25%;
-}
-.units-row .unit-70 {
- width: 69.1%;
-}
-.units-row .unit-66 {
- width: 65.66666666666666%;
-}
-.units-row .unit-65 {
- width: 65.66666666666666%;
-}
-.units-row .unit-60 {
- width: 58.800000000000004%;
-}
-.units-row .unit-50 {
- width: 48.5%;
-}
-.units-row .unit-40 {
- width: 38.2%;
-}
-.units-row .unit-35 {
- width: 31.333333333333332%;
-}
-.units-row .unit-33 {
- width: 31.333333333333332%;
-}
-.units-row .unit-30 {
- width: 27.9%;
-}
-.units-row .unit-25 {
- width: 22.75%;
-}
-.units-row .unit-20 {
- width: 17.6%;
-}
-.units-row .unit-10 {
- width: 7.3%;
-}
-.unit-push-90,
-.unit-push-80,
-.unit-push-75,
-.unit-push-70,
-.unit-push-66,
-.unit-push-65,
-.unit-push-60,
-.unit-push-50,
-.unit-push-40,
-.unit-push-35,
-.unit-push-33,
-.unit-push-30,
-.unit-push-25,
-.unit-push-20,
-.unit-push-10 {
- position: relative;
-}
-.unit-push-90 {
- left: 92.7%;
-}
-.unit-push-80 {
- left: 82.4%;
-}
-.unit-push-75 {
- left: 77.25%;
-}
-.unit-push-70 {
- left: 72.1%;
-}
-.unit-push-66 {
- left: 68.66666666666666%;
-}
-.unit-push-65 {
- left: 68.66666666666666%;
-}
-.unit-push-60 {
- left: 61.800000000000004%;
-}
-.unit-push-50 {
- left: 51.5%;
-}
-.unit-push-40 {
- left: 41.2%;
-}
-.unit-push-35 {
- left: 34.33333333333333%;
-}
-.unit-push-33 {
- left: 34.33333333333333%;
-}
-.unit-push-30 {
- left: 30.9%;
-}
-.unit-push-25 {
- left: 25.75%;
-}
-.unit-push-20 {
- left: 20.6%;
-}
-.unit-push-10 {
- left: 10.3%;
-}
-.units-row .unit-push-right {
- float: right;
-}
-.units-row .unit-role-right {
- margin-left: 3%;
- float: right;
-}
-.units-row .unit-role-left {
- margin-left: 0;
-}
-.centered,
-.unit-centered {
- float: none !important;
- margin: 0 auto !important;
-}
-.unit-padding {
- padding: 1.65em;
-}
-.units-padding .unit-100,
-.units-padding .unit-90,
-.units-padding .unit-80,
-.units-padding .unit-75,
-.units-padding .unit-70,
-.units-padding .unit-66,
-.units-padding .unit-65,
-.units-padding .unit-60,
-.units-padding .unit-50,
-.units-padding .unit-40,
-.units-padding .unit-35,
-.units-padding .unit-33,
-.units-padding .unit-30,
-.units-padding .unit-25,
-.units-padding .unit-20,
-.units-padding .unit-10 {
- padding: 1.65em;
-}
-.units-split .unit-90,
-.units-split .unit-80,
-.units-split .unit-75,
-.units-split .unit-70,
-.units-split .unit-66,
-.units-split .unit-65,
-.units-split .unit-60,
-.units-split .unit-50,
-.units-split .unit-40,
-.units-split .unit-35,
-.units-split .unit-33,
-.units-split .unit-30,
-.units-split .unit-25,
-.units-split .unit-20,
-.units-split .unit-10 {
- margin-left: 0;
-}
-.units-split .unit-90 {
- width: 90%;
-}
-.units-split .unit-80 {
- width: 80%;
-}
-.units-split .unit-75 {
- width: 75%;
-}
-.units-split .unit-70 {
- width: 70%;
-}
-.units-split .unit-66 {
- width: 66.6%;
-}
-.units-split .unit-65 {
- width: 65%;
-}
-.units-split .unit-60 {
- width: 60%;
-}
-.units-split .unit-50 {
- width: 50%;
-}
-.units-split .unit-40 {
- width: 40%;
-}
-.units-split .unit-35 {
- width: 35%;
-}
-.units-split .unit-33 {
- width: 33.3%;
-}
-.units-split .unit-30 {
- width: 30%;
-}
-.units-split .unit-25 {
- width: 25%;
-}
-.units-split .unit-20 {
- width: 20%;
-}
-.units-split .unit-10 {
- width: 10%;
-}
-/* =Blocks
------------------------------------------------------------------------------*/
-.blocks-2,
-.blocks-3,
-.blocks-4,
-.blocks-5,
-.blocks-6 {
- padding-left: 0;
- list-style: none;
- margin-left: -3%;
-}
-.blocks-2:after,
-.blocks-3:after,
-.blocks-4:after,
-.blocks-5:after,
-.blocks-6:after {
- content: "";
- display: table;
- clear: both;
-}
-.blocks-2:after,
-.blocks-3:after,
-.blocks-4:after,
-.blocks-5:after,
-.blocks-6:after {
- content: "";
- display: table;
- clear: both;
-}
-.blocks-2 > li,
-.blocks-3 > li,
-.blocks-4 > li,
-.blocks-5 > li,
-.blocks-6 > li {
- height: auto;
- float: left;
- margin-bottom: 1.65em;
- margin-left: 3%;
-}
-.blocks-2 > li ul,
-.blocks-3 > li ul,
-.blocks-4 > li ul,
-.blocks-5 > li ul,
-.blocks-6 > li ul {
- list-style-type: disc;
-}
-.blocks-2 > li ul ul,
-.blocks-3 > li ul ul,
-.blocks-4 > li ul ul,
-.blocks-5 > li ul ul,
-.blocks-6 > li ul ul {
- list-style-type: circle;
-}
-.blocks-2 > li li,
-.blocks-3 > li li,
-.blocks-4 > li li,
-.blocks-5 > li li,
-.blocks-6 > li li {
- float: none;
- margin: 0;
-}
-.blocks-2 > li {
- width: 47%;
-}
-.blocks-3 > li {
- width: 30.333333333333332%;
-}
-.blocks-4 > li {
- width: 22%;
-}
-.blocks-5 > li {
- width: 17%;
-}
-.blocks-6 > li {
- width: 13.666666666666666%;
-}
-.block-first {
- clear: both;
-}
-/* =Tables
------------------------------------------------------------------------------*/
-table.table-bordered td,
-table.table-bordered th {
- border: 1px solid #eeeeee;
-}
-table.table-simple td,
-table.table-simple th,
-table.table-simple caption {
- border: none;
- padding-left: 0;
-}
-table.table-flat td,
-table.table-flat th,
-table.table-flat caption {
- border: none;
- padding: 0;
-}
-table.table-stroked td,
-table.table-stroked th {
- border-bottom: 1px solid #eeeeee;
-}
-table.table-stripped tbody tr:nth-child(odd) td {
- background: #f8f8f8;
-}
-table.table-hovered tbody tr:hover td {
- background-color: #f4f4f4;
-}
-/* Responsive Tables */
-.table-container {
- width: 100%;
- overflow: auto;
- margin-bottom: 1.65em;
-}
-.table-container table {
- margin-bottom: 0;
-}
-.table-container::-webkit-scrollbar {
- -webkit-appearance: none;
- width: 14px;
- height: 14px;
-}
-.table-container::-webkit-scrollbar-thumb {
- border-radius: 8px;
- border: 3px solid #fff;
- background-color: rgba(0, 0, 0, 0.3);
-}
-/* =Forms
------------------------------------------------------------------------------*/
-.forms .btn,
-.forms input[type="submit"].btn,
-.forms button,
-.forms input[type="submit"],
-.forms input[type="reset"] {
- padding: 0.3625em 1.3em;
-}
-.forms .btn-outline {
- padding: 0.3em 1.3em;
-}
-.forms .btn-outline.bold {
- padding: 0.2375em 1.3em;
-}
-.forms label {
- display: block;
- margin-bottom: 1.0999999999999999em;
-}
-.forms input[type="text"],
-.forms input[type="password"],
-.forms input[type="email"],
-.forms input[type="url"],
-.forms input[type="phone"],
-.forms input[type="tel"],
-.forms input[type="number"],
-.forms input[type="datetime"],
-.forms input[type="date"],
-.forms input[type="month"],
-.forms input[type="color"],
-.forms input[type="time"],
-.forms input[type="search"],
-.forms input[type="range"],
-.forms input[type="file"],
-.forms input[type="datetime-local"],
-.forms textarea,
-.forms select {
- display: block;
-}
-.forms-inline input[type="text"],
-.forms-inline-list input[type="text"],
-.forms-inline input[type="password"],
-.forms-inline-list input[type="password"],
-.forms-inline input[type="email"],
-.forms-inline-list input[type="email"],
-.forms-inline input[type="url"],
-.forms-inline-list input[type="url"],
-.forms-inline input[type="phone"],
-.forms-inline-list input[type="phone"],
-.forms-inline input[type="tel"],
-.forms-inline-list input[type="tel"],
-.forms-inline input[type="number"],
-.forms-inline-list input[type="number"],
-.forms-inline input[type="datetime"],
-.forms-inline-list input[type="datetime"],
-.forms-inline input[type="date"],
-.forms-inline-list input[type="date"],
-.forms-inline input[type="month"],
-.forms-inline-list input[type="month"],
-.forms-inline input[type="color"],
-.forms-inline-list input[type="color"],
-.forms-inline input[type="time"],
-.forms-inline-list input[type="time"],
-.forms-inline input[type="search"],
-.forms-inline-list input[type="search"],
-.forms-inline input[type="range"],
-.forms-inline-list input[type="range"],
-.forms-inline input[type="file"],
-.forms-inline-list input[type="file"],
-.forms-inline input[type="datetime-local"],
-.forms-inline-list input[type="datetime-local"],
-.forms-inline textarea,
-.forms-inline-list textarea,
-.forms-inline select,
-.forms-inline-list select {
- display: inline-block;
-}
-.forms-list,
-.forms-inline,
-.forms-inline-list {
- margin: 0;
- padding: 0;
- margin-bottom: 1.0999999999999999em;
- list-style: none;
-}
-.forms-list label,
-.forms-inline label,
-.forms-inline-list li,
-.forms-inline-list li label {
- display: inline-block;
- margin-bottom: 0;
-}
-.forms-inline-list li label {
- margin-right: 0.825em;
-}
-.forms-inline-list li {
- margin-bottom: 3px;
-}
-.forms-list li {
- margin-bottom: 6px;
-}
-.forms-desc {
- margin-top: 4px;
- color: rgba(0, 0, 0, 0.4);
- font-size: 12.75px;
- line-height: 1.4em;
-}
-input[type="text"],
-input[type="password"],
-input[type="email"],
-input[type="url"],
-input[type="phone"],
-input[type="tel"],
-input[type="number"],
-input[type="datetime"],
-input[type="date"],
-input[type="month"],
-input[type="color"],
-input[type="time"],
-input[type="search"],
-input[type="datetime-local"],
-textarea {
- -moz-transition: border ease 0.5s;
- transition: border ease 0.5s;
-}
-/* States */
-.error,
-.success {
- font-weight: normal;
- font-size: 12.75px;
-}
-input.input-error,
-textarea.input-error,
-select.input-error,
-.input-error {
- border-color: #de2c3b;
- box-shadow: 0 0 0 2px rgba(222, 44, 59, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
-}
-input.input-success,
-textarea.input-success,
-select.input-success,
-.input-success {
- border-color: #2c9f42;
- box-shadow: 0 0 0 2px rgba(44, 159, 66, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
-}
-input.input-gray,
-textarea.input-gray,
-select.input-gray,
-.input-gray {
- border-color: #b3b6b7;
- box-shadow: 0 0 0 2px rgba(179, 182, 183, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
-}
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="phone"]:focus,
-input[type="tel"]:focus,
-input[type="number"]:focus,
-input[type="datetime"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="color"]:focus,
-input[type="time"]:focus,
-input[type="search"]:focus,
-input[type="datetime-local"]:focus,
-textarea:focus {
- outline: none;
- border-color: #2575ed;
- box-shadow: 0 0 0 2px rgba(37, 117, 237, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
-}
-/*
- Search
-*/
-input.input-search,
-input[type="search"] {
- padding-right: .5em;
- padding-left: .5em;
- margin-bottom: 0;
- border-radius: 15px;
-}
-input.input-on-black {
- border: 1px solid rgba(255, 255, 255, 0.1);
- background: rgba(255, 255, 255, 0.35);
-}
-input.input-on-black::-webkit-input-placeholder {
- color: rgba(255, 255, 255, 0.6);
-}
-input.input-on-black::-moz-placeholder {
- color: rgba(255, 255, 255, 0.6);
-}
-input.input-on-black:focus,
-input.input-on-black.active {
- border: 1px solid #fff;
- background: #fff;
- box-shadow: none;
-}
-input.input-on-black:focus::-webkit-input-placeholder,
-input.input-on-black.active::-webkit-input-placeholder {
- color: #aaa;
-}
-input.input-on-black:focus::-moz-placeholder,
-input.input-on-black.active::-moz-placeholder {
- color: #aaa;
-}
-/* Sizes */
-input.input-big {
- font-size: 18px;
-}
-input.input-small {
- font-size: 12.75px;
-}
-input.input-smaller {
- font-size: 11.25px;
-}
-/* Append & Prepend */
-.input-groups {
- display: table !important;
-}
-.input-groups input {
- width: 100%;
-}
-.input-groups input,
-.input-groups .input-append,
-.input-groups .input-prepend,
-.input-groups .btn-append {
- display: table-cell !important;
-}
-.input-groups .btn-append,
-.input-groups .input-append,
-.input-groups .input-prepend {
- width: 1%;
- vertical-align: middle;
-}
-.input-groups .input-append,
-.input-groups .input-prepend {
- background-color: #f4f4f4;
- border: 1px solid #d4d4d4;
- margin: 0;
- padding: .45em .75em .15em .75em;
- color: rgba(0, 0, 0, 0.6);
- line-height: 1.65em;
- font-size: 12.75px;
- white-space: nowrap;
-}
-.input-groups .input-prepend {
- border-right: none;
-}
-.input-groups .input-append {
- position: relative;
- z-index: 1;
- border-left: none;
-}
-.input-groups .btn-append .btn {
- display: block;
- height: auto;
- border-radius: 0 2px 2px 0;
-}
-/* =Navs
------------------------------------------------------------------------------*/
-/* NavBar */
-.navbar {
- font-size: 105%;
- margin-bottom: 1.65em;
-}
-.navbar:after {
- content: "";
- display: table;
- clear: both;
-}
-.navbar:after {
- content: "";
- display: table;
- clear: both;
-}
-.navbar.navbar-left {
- float: left;
-}
-.navbar.navbar-right {
- float: right;
-}
-.navbar ul {
- list-style: none;
- margin: 0;
-}
-.navbar ul:after {
- content: "";
- display: table;
- clear: both;
-}
-.navbar ul:after {
- content: "";
- display: table;
- clear: both;
-}
-.navbar li {
- float: left;
- margin-right: 1.65em;
-}
-.navbar.navbar-right li {
- margin-right: 0;
- margin-left: 1.65em;
-}
-.navbar a,
-.navbar span {
- display: block;
- text-decoration: none;
-}
-.navbar a:hover {
- color: #de2c3b;
- text-decoration: underline;
-}
-.navbar li.active a,
-.navbar span {
- text-decoration: none;
- cursor: text;
- color: rgba(0, 0, 0, 0.4);
-}
-.navigation-toggle {
- display: none;
- text-transform: uppercase;
- position: relative;
- color: #0f0f0f;
- background-color: #ffffff;
-}
-.navigation-toggle:after {
- position: absolute;
- z-index: 1;
- top: 50%;
- margin-top: -12px;
- left: 10px;
- content: "\2630";
- font-size: 24px;
- line-height: 1;
-}
-.navigation-toggle.navigation-toggle-black {
- background-color: #0f0f0f;
- color: #ffffff;
-}
-.navigation-toggle.navigation-toggle-show {
- margin-bottom: 1.65em;
-}
-.navigation-toggle span {
- position: relative;
- z-index: 2;
- cursor: pointer;
- display: block;
- padding: 10px 20px 10px 40px;
-}
-.navigation-fixed {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 101;
-}
-/* Pills */
-.navbar-pills a,
-.navbar-pills span {
- padding: 0.825em 1.65em;
-}
-.navbar-pills a:hover {
- color: #0f0f0f;
- background: #eee;
-}
-.navbar-pills li.active a,
-.navbar-pills span {
- text-decoration: none;
- cursor: text;
- color: rgba(0, 0, 0, 0.4);
- background: #eee;
-}
-.navbar-pills li {
- margin-right: 1px;
-}
-.navbar-pills.navbar-right li {
- margin-left: 1px;
-}
-/* Fullwidth */
-.fullwidth ul {
- width: 100%;
-}
-.fullwidth li {
- float: none !important;
- margin: 0;
- display: table-cell;
- width: 1%;
- text-align: center;
-}
-.fullwidth li a,
-.fullwidth li span {
- display: block;
-}
-/* Vertical */
-.nav {
- margin-bottom: 1.65em;
-}
-.nav ul {
- list-style: none;
- margin: 0;
-}
-.nav ul li ul {
- margin-left: 2em;
- font-size: .95em;
-}
-.nav a,
-.nav span {
- display: block;
- padding: .5em 0;
-}
-.nav a {
- color: #0f0f0f;
- text-decoration: none;
-}
-.nav a:hover {
- color: #de2c3b;
- text-decoration: underline;
-}
-.nav li.active a,
-.nav span {
- text-decoration: none;
- cursor: text;
- color: rgba(0, 0, 0, 0.4);
-}
-.nav i.fa {
- width: 1.65em;
-}
-/* Stacked */
-.nav-stacked li {
- margin-bottom: 1px;
-}
-.nav-stacked a,
-.nav-stacked span {
- padding: .6em .7em;
-}
-.nav-stacked a {
- background: #f6f6f6;
-}
-.nav-stacked a:hover {
- color: #000;
- background: #eee;
-}
-.nav-stacked li.active a,
-.nav-stacked span {
- background: #ffffff;
- text-decoration: none;
- cursor: text;
- color: rgba(0, 0, 0, 0.3);
-}
-/* Stats */
-.nav-stats li {
- position: relative;
-}
-.nav-stats a,
-.nav-stats span {
- padding-right: 50px;
-}
-.nav-stats sup,
-.nav-stats .badge {
- position: absolute;
- top: 50%;
- right: 0;
-}
-.nav-stats sup {
- color: rgba(0, 0, 0, 0.4);
-}
-.nav-stats .badge {
- margin-top: -8px;
-}
-/* =Tabs
------------------------------------------------------------------------------*/
-.nav-tabs {
- border-bottom: 1px solid #e3e3e3;
- margin-bottom: 1.65em;
-}
-.nav-tabs:after {
- content: "";
- display: table;
- clear: both;
-}
-.nav-tabs:after {
- content: "";
- display: table;
- clear: both;
-}
-.nav-tabs ul {
- list-style: none;
- margin: 0;
-}
-.nav-tabs li {
- float: left;
- margin-right: 2px;
-}
-.nav-tabs a,
-.nav-tabs span {
- display: block;
- line-height: 1;
- padding: 0.825em 1.65em;
- border: 1px solid transparent;
-}
-.nav-tabs a {
- color: rgba(0, 0, 0, 0.5);
- text-decoration: none;
-}
-.nav-tabs a:focus,
-.nav-tabs a:hover {
- color: #0f0f0f;
- text-decoration: underline;
- background-color: #eee;
-}
-.nav-tabs li.active a,
-.nav-tabs span {
- color: #0f0f0f;
- background: #fff;
- position: relative;
- border: 1px solid #ddd;
- border-bottom: 1px solid #fff;
- bottom: -1px;
- cursor: default;
- text-decoration: none;
-}
-/* =Breadcrumbs
------------------------------------------------------------------------------*/
-.breadcrumbs {
- margin-bottom: 1.65em;
-}
-.breadcrumbs:after {
- content: "";
- display: table;
- clear: both;
-}
-.breadcrumbs:after {
- content: "";
- display: table;
- clear: both;
-}
-.breadcrumbs ul {
- font-size: .9em;
- color: rgba(0, 0, 0, 0.4);
- list-style: none;
- margin: 0;
-}
-.breadcrumbs ul:after {
- content: "";
- display: table;
- clear: both;
-}
-.breadcrumbs ul:after {
- content: "";
- display: table;
- clear: both;
-}
-.breadcrumbs li {
- float: left;
- margin-right: 5px;
-}
-.breadcrumbs li + li:before {
- content: " > ";
- color: #aaa;
- font-size: 12px;
- margin: 0 7px 0 5px;
- position: relative;
- top: -1px;
-}
-.breadcrumbs.breadcrumbs-path li + li:before {
- content: " / ";
- top: 0;
-}
-.breadcrumbs a {
- color: #0f0f0f;
- text-decoration: none;
-}
-.breadcrumbs a:hover {
- color: #0f0f0f;
- text-decoration: underline;
-}
-.breadcrumbs li.active a,
-.breadcrumbs span,
-.breadcrumbs li.active a:hover {
- text-decoration: none;
- cursor: text;
- color: rgba(0, 0, 0, 0.4);
-}
-/* =Pagination
------------------------------------------------------------------------------*/
-.pagination {
- position: relative;
- left: -9px;
- margin-left: 0;
- list-style: none;
-}
-.pagination:after {
- content: "";
- display: table;
- clear: both;
-}
-.pagination:after {
- content: "";
- display: table;
- clear: both;
-}
-.pagination li {
- float: left;
- margin-right: 2px;
-}
-.pagination a,
-.pagination span {
- display: block;
- padding: 7px 9px;
- line-height: 1;
- border-radius: 2px;
- color: #0f0f0f;
- text-decoration: none;
-}
-.pagination span,
-.pagination li.active a,
-.pagination li.active a:hover {
- color: #ffffff;
- background-color: #0f0f0f;
- cursor: text;
-}
-.pagination a:focus,
-.pagination a:hover {
- text-decoration: none;
- background-color: #0f0f0f;
- color: #fff;
-}
-/* =Buttons
------------------------------------------------------------------------------*/
-.btn,
-input[type="submit"].btn {
- display: inline-block;
- vertical-align: top;
- font-family: "Helvetica Neue", Helvetica, Tahoma, sans-serif;
- font-size: 1em;
- font-weight: 400;
- line-height: 1.65em;
- text-align: center;
- text-decoration: none;
- color: #222222;
- -webkit-appearance: none;
- outline: none;
- margin: 0;
- border: none;
- border-radius: 2px;
- box-shadow: none;
- cursor: pointer;
- background: #e0e3e5;
- padding: 0.55em 2.5em;
-}
-.btn:hover,
-input[type="submit"].btn:hover {
- color: rgba(0, 0, 0, 0.5);
- background: #b3b6b7;
-}
-.btn::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-.btn-big,
-input[type="submit"].btn-big {
- font-size: 18px;
-}
-.btn-small,
-input[type="submit"].btn-small {
- font-size: 12.75px;
-}
-.btn-smaller,
-input[type="submit"].btn-smaller {
- font-size: 11.25px;
- vertical-align: baseline;
-}
-.btn-round {
- border-radius: 15px;
-}
-.btn-outline,
-input[type="submit"].btn-outline {
- background: none;
- padding: 0.48750000000000004em 2.5em;
- border: 1px solid #0f0f0f;
-}
-.btn-outline:hover,
-input[type="submit"].btn-outline:hover {
- border-color: #b3b6b7;
-}
-.btn-outline.btn-active {
- padding: 0.55em 2.5em;
-}
-.btn-outline.bold {
- border-width: 2px;
- padding: 0.42500000000000004em 2.5em;
-}
-.btn-active,
-.btn[disabled],
-.btn-disabled {
- background: none;
- background: #b3b6b7;
- color: rgba(0, 0, 0, 0.5);
-}
-.btn-active:hover,
-.btn[disabled]:hover,
-.btn-disabled:hover {
- color: rgba(0, 0, 0, 0.5);
- background: #b3b6b7;
-}
-.btn-active {
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) inset;
-}
-.btn-outline.btn[disabled],
-.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(0, 0, 0, 0.3);
- border: 1px solid rgba(0, 0, 0, 0.1);
-}
-.btn-outline.btn-active {
- background: none;
- color: rgba(0, 0, 0, 0.4);
- border: none;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-}
-.btn[disabled],
-.btn-disabled {
- cursor: default;
- box-shadow: none;
-}
-.btn-blue,
-input[type="submit"].btn-blue {
- color: rgba(255, 255, 255, 0.9);
- background: #2575ed;
-}
-.btn-blue:hover,
-input[type="submit"].btn-blue:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #1a52a5;
-}
-.btn-blue.btn-active,
-input[type="submit"].btn-blue.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-blue.btn-active,
-input[type="submit"].btn-blue.btn-active,
-.btn-blue.btn-disabled,
-input[type="submit"].btn-blue.btn-disabled,
-.btn-blue.btn[disabled],
-input[type="submit"].btn-blue.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #1a52a5;
-}
-.btn-blue.btn-active:hover,
-input[type="submit"].btn-blue.btn-active:hover,
-.btn-blue.btn-disabled:hover,
-input[type="submit"].btn-blue.btn-disabled:hover,
-.btn-blue.btn[disabled]:hover,
-input[type="submit"].btn-blue.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-blue.btn-outline,
-input[type="submit"].btn-blue.btn-outline {
- background: none;
- border-color: #2575ed;
- color: #2575ed;
-}
-.btn-blue.btn-outline:hover,
-input[type="submit"].btn-blue.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #2575ed;
-}
-.btn-blue.btn-outline.btn[disabled],
-input[type="submit"].btn-blue.btn-outline.btn[disabled],
-.btn-blue.btn-outline.btn-disabled,
-input[type="submit"].btn-blue.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(37, 117, 237, 0.4);
- border: 1px solid rgba(37, 117, 237, 0.3);
-}
-.btn-blue.btn-outline.btn-active,
-input[type="submit"].btn-blue.btn-outline.btn-active {
- background: none;
- color: rgba(37, 117, 237, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(26, 82, 165, 0.6) inset;
-}
-.btn-blue:hover,
-input[type="submit"].btn-blue:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #1a52a5;
-}
-.btn-blue.btn-active,
-input[type="submit"].btn-blue.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-blue.btn-active,
-input[type="submit"].btn-blue.btn-active,
-.btn-blue.btn-disabled,
-input[type="submit"].btn-blue.btn-disabled,
-.btn-blue.btn[disabled],
-input[type="submit"].btn-blue.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #1a52a5;
-}
-.btn-blue.btn-active:hover,
-input[type="submit"].btn-blue.btn-active:hover,
-.btn-blue.btn-disabled:hover,
-input[type="submit"].btn-blue.btn-disabled:hover,
-.btn-blue.btn[disabled]:hover,
-input[type="submit"].btn-blue.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-blue.btn-outline,
-input[type="submit"].btn-blue.btn-outline {
- background: none;
- border-color: #2575ed;
- color: #2575ed;
-}
-.btn-blue.btn-outline:hover,
-input[type="submit"].btn-blue.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #2575ed;
-}
-.btn-blue.btn-outline.btn[disabled],
-input[type="submit"].btn-blue.btn-outline.btn[disabled],
-.btn-blue.btn-outline.btn-disabled,
-input[type="submit"].btn-blue.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(37, 117, 237, 0.4);
- border: 1px solid rgba(37, 117, 237, 0.3);
-}
-.btn-blue.btn-outline.btn-active,
-input[type="submit"].btn-blue.btn-outline.btn-active {
- background: none;
- color: rgba(37, 117, 237, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(26, 82, 165, 0.6) inset;
-}
-.btn-red,
-input[type="submit"].btn-red {
- color: rgba(255, 255, 255, 0.9);
- background: #de2c3b;
-}
-.btn-red:hover,
-input[type="submit"].btn-red:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #b2232f;
-}
-.btn-red.btn-active,
-input[type="submit"].btn-red.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-red.btn-active,
-input[type="submit"].btn-red.btn-active,
-.btn-red.btn-disabled,
-input[type="submit"].btn-red.btn-disabled,
-.btn-red.btn[disabled],
-input[type="submit"].btn-red.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #b2232f;
-}
-.btn-red.btn-active:hover,
-input[type="submit"].btn-red.btn-active:hover,
-.btn-red.btn-disabled:hover,
-input[type="submit"].btn-red.btn-disabled:hover,
-.btn-red.btn[disabled]:hover,
-input[type="submit"].btn-red.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-red.btn-outline,
-input[type="submit"].btn-red.btn-outline {
- background: none;
- border-color: #de2c3b;
- color: #de2c3b;
-}
-.btn-red.btn-outline:hover,
-input[type="submit"].btn-red.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #de2c3b;
-}
-.btn-red.btn-outline.btn[disabled],
-input[type="submit"].btn-red.btn-outline.btn[disabled],
-.btn-red.btn-outline.btn-disabled,
-input[type="submit"].btn-red.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(222, 44, 59, 0.4);
- border: 1px solid rgba(222, 44, 59, 0.3);
-}
-.btn-red.btn-outline.btn-active,
-input[type="submit"].btn-red.btn-outline.btn-active {
- background: none;
- color: rgba(222, 44, 59, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(178, 35, 47, 0.6) inset;
-}
-.btn-red:hover,
-input[type="submit"].btn-red:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #b2232f;
-}
-.btn-red.btn-active,
-input[type="submit"].btn-red.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-red.btn-active,
-input[type="submit"].btn-red.btn-active,
-.btn-red.btn-disabled,
-input[type="submit"].btn-red.btn-disabled,
-.btn-red.btn[disabled],
-input[type="submit"].btn-red.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #b2232f;
-}
-.btn-red.btn-active:hover,
-input[type="submit"].btn-red.btn-active:hover,
-.btn-red.btn-disabled:hover,
-input[type="submit"].btn-red.btn-disabled:hover,
-.btn-red.btn[disabled]:hover,
-input[type="submit"].btn-red.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-red.btn-outline,
-input[type="submit"].btn-red.btn-outline {
- background: none;
- border-color: #de2c3b;
- color: #de2c3b;
-}
-.btn-red.btn-outline:hover,
-input[type="submit"].btn-red.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #de2c3b;
-}
-.btn-red.btn-outline.btn[disabled],
-input[type="submit"].btn-red.btn-outline.btn[disabled],
-.btn-red.btn-outline.btn-disabled,
-input[type="submit"].btn-red.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(222, 44, 59, 0.4);
- border: 1px solid rgba(222, 44, 59, 0.3);
-}
-.btn-red.btn-outline.btn-active,
-input[type="submit"].btn-red.btn-outline.btn-active {
- background: none;
- color: rgba(222, 44, 59, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(178, 35, 47, 0.6) inset;
-}
-.btn-green,
-input[type="submit"].btn-green {
- color: rgba(255, 255, 255, 0.9);
- background: #2c9f42;
-}
-.btn-green:hover,
-input[type="submit"].btn-green:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #237f35;
-}
-.btn-green.btn-active,
-input[type="submit"].btn-green.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-green.btn-active,
-input[type="submit"].btn-green.btn-active,
-.btn-green.btn-disabled,
-input[type="submit"].btn-green.btn-disabled,
-.btn-green.btn[disabled],
-input[type="submit"].btn-green.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #237f35;
-}
-.btn-green.btn-active:hover,
-input[type="submit"].btn-green.btn-active:hover,
-.btn-green.btn-disabled:hover,
-input[type="submit"].btn-green.btn-disabled:hover,
-.btn-green.btn[disabled]:hover,
-input[type="submit"].btn-green.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-green.btn-outline,
-input[type="submit"].btn-green.btn-outline {
- background: none;
- border-color: #2c9f42;
- color: #2c9f42;
-}
-.btn-green.btn-outline:hover,
-input[type="submit"].btn-green.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #2c9f42;
-}
-.btn-green.btn-outline.btn[disabled],
-input[type="submit"].btn-green.btn-outline.btn[disabled],
-.btn-green.btn-outline.btn-disabled,
-input[type="submit"].btn-green.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(44, 159, 66, 0.4);
- border: 1px solid rgba(44, 159, 66, 0.3);
-}
-.btn-green.btn-outline.btn-active,
-input[type="submit"].btn-green.btn-outline.btn-active {
- background: none;
- color: rgba(44, 159, 66, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(35, 127, 53, 0.6) inset;
-}
-.btn-green:hover,
-input[type="submit"].btn-green:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #237f35;
-}
-.btn-green.btn-active,
-input[type="submit"].btn-green.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-green.btn-active,
-input[type="submit"].btn-green.btn-active,
-.btn-green.btn-disabled,
-input[type="submit"].btn-green.btn-disabled,
-.btn-green.btn[disabled],
-input[type="submit"].btn-green.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #237f35;
-}
-.btn-green.btn-active:hover,
-input[type="submit"].btn-green.btn-active:hover,
-.btn-green.btn-disabled:hover,
-input[type="submit"].btn-green.btn-disabled:hover,
-.btn-green.btn[disabled]:hover,
-input[type="submit"].btn-green.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-green.btn-outline,
-input[type="submit"].btn-green.btn-outline {
- background: none;
- border-color: #2c9f42;
- color: #2c9f42;
-}
-.btn-green.btn-outline:hover,
-input[type="submit"].btn-green.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #2c9f42;
-}
-.btn-green.btn-outline.btn[disabled],
-input[type="submit"].btn-green.btn-outline.btn[disabled],
-.btn-green.btn-outline.btn-disabled,
-input[type="submit"].btn-green.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(44, 159, 66, 0.4);
- border: 1px solid rgba(44, 159, 66, 0.3);
-}
-.btn-green.btn-outline.btn-active,
-input[type="submit"].btn-green.btn-outline.btn-active {
- background: none;
- color: rgba(44, 159, 66, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(35, 127, 53, 0.6) inset;
-}
-.btn-black,
-input[type="submit"].btn-black {
- color: rgba(255, 255, 255, 0.9);
- background: #0f0f0f;
-}
-.btn-black:hover,
-input[type="submit"].btn-black:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #363738;
-}
-.btn-black.btn-active,
-input[type="submit"].btn-black.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) inset;
-}
-.btn-black.btn-active,
-input[type="submit"].btn-black.btn-active,
-.btn-black.btn-disabled,
-input[type="submit"].btn-black.btn-disabled,
-.btn-black.btn[disabled],
-input[type="submit"].btn-black.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #363738;
-}
-.btn-black.btn-active:hover,
-input[type="submit"].btn-black.btn-active:hover,
-.btn-black.btn-disabled:hover,
-input[type="submit"].btn-black.btn-disabled:hover,
-.btn-black.btn[disabled]:hover,
-input[type="submit"].btn-black.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-black.btn-outline,
-input[type="submit"].btn-black.btn-outline {
- background: none;
- border-color: #0f0f0f;
- color: #0f0f0f;
-}
-.btn-black.btn-outline:hover,
-input[type="submit"].btn-black.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #0f0f0f;
-}
-.btn-black.btn-outline.btn[disabled],
-input[type="submit"].btn-black.btn-outline.btn[disabled],
-.btn-black.btn-outline.btn-disabled,
-input[type="submit"].btn-black.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(15, 15, 15, 0.4);
- border: 1px solid rgba(15, 15, 15, 0.3);
-}
-.btn-black.btn-outline.btn-active,
-input[type="submit"].btn-black.btn-outline.btn-active {
- background: none;
- color: rgba(15, 15, 15, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(54, 55, 56, 0.6) inset;
-}
-.btn-black:hover,
-input[type="submit"].btn-black:hover {
- color: rgba(255, 255, 255, 0.6);
- background: #363738;
-}
-.btn-black.btn-active,
-input[type="submit"].btn-black.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) inset;
-}
-.btn-black.btn-active,
-input[type="submit"].btn-black.btn-active,
-.btn-black.btn-disabled,
-input[type="submit"].btn-black.btn-disabled,
-.btn-black.btn[disabled],
-input[type="submit"].btn-black.btn[disabled] {
- color: rgba(255, 255, 255, 0.5);
- background: #363738;
-}
-.btn-black.btn-active:hover,
-input[type="submit"].btn-black.btn-active:hover,
-.btn-black.btn-disabled:hover,
-input[type="submit"].btn-black.btn-disabled:hover,
-.btn-black.btn[disabled]:hover,
-input[type="submit"].btn-black.btn[disabled]:hover {
- color: rgba(255, 255, 255, 0.5);
-}
-.btn-black.btn-outline,
-input[type="submit"].btn-black.btn-outline {
- background: none;
- border-color: #0f0f0f;
- color: #0f0f0f;
-}
-.btn-black.btn-outline:hover,
-input[type="submit"].btn-black.btn-outline:hover {
- color: rgba(255, 255, 255, 0.9);
- background: #0f0f0f;
-}
-.btn-black.btn-outline.btn[disabled],
-input[type="submit"].btn-black.btn-outline.btn[disabled],
-.btn-black.btn-outline.btn-disabled,
-input[type="submit"].btn-black.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(15, 15, 15, 0.4);
- border: 1px solid rgba(15, 15, 15, 0.3);
-}
-.btn-black.btn-outline.btn-active,
-input[type="submit"].btn-black.btn-outline.btn-active {
- background: none;
- color: rgba(15, 15, 15, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(54, 55, 56, 0.6) inset;
-}
-.btn-yellow,
-input[type="submit"].btn-yellow {
- color: rgba(0, 0, 0, 0.9);
- background: #ffc800;
-}
-.btn-yellow:hover,
-input[type="submit"].btn-yellow:hover {
- color: rgba(0, 0, 0, 0.6);
- background: #cca000;
-}
-.btn-yellow.btn-active,
-input[type="submit"].btn-yellow.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-yellow.btn-active,
-input[type="submit"].btn-yellow.btn-active,
-.btn-yellow.btn-disabled,
-input[type="submit"].btn-yellow.btn-disabled,
-.btn-yellow.btn[disabled],
-input[type="submit"].btn-yellow.btn[disabled] {
- color: rgba(0, 0, 0, 0.5);
- background: #cca000;
-}
-.btn-yellow.btn-active:hover,
-input[type="submit"].btn-yellow.btn-active:hover,
-.btn-yellow.btn-disabled:hover,
-input[type="submit"].btn-yellow.btn-disabled:hover,
-.btn-yellow.btn[disabled]:hover,
-input[type="submit"].btn-yellow.btn[disabled]:hover {
- color: rgba(0, 0, 0, 0.5);
-}
-.btn-yellow.btn-outline,
-input[type="submit"].btn-yellow.btn-outline {
- background: none;
- border-color: #ffc800;
- color: #ffc800;
-}
-.btn-yellow.btn-outline:hover,
-input[type="submit"].btn-yellow.btn-outline:hover {
- color: rgba(0, 0, 0, 0.9);
- background: #ffc800;
-}
-.btn-yellow.btn-outline.btn[disabled],
-input[type="submit"].btn-yellow.btn-outline.btn[disabled],
-.btn-yellow.btn-outline.btn-disabled,
-input[type="submit"].btn-yellow.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(255, 200, 0, 0.4);
- border: 1px solid rgba(255, 200, 0, 0.3);
-}
-.btn-yellow.btn-outline.btn-active,
-input[type="submit"].btn-yellow.btn-outline.btn-active {
- background: none;
- color: rgba(255, 200, 0, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(204, 160, 0, 0.6) inset;
-}
-.btn-yellow:hover,
-input[type="submit"].btn-yellow:hover {
- color: rgba(0, 0, 0, 0.6);
- background: #cca000;
-}
-.btn-yellow.btn-active,
-input[type="submit"].btn-yellow.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
-}
-.btn-yellow.btn-active,
-input[type="submit"].btn-yellow.btn-active,
-.btn-yellow.btn-disabled,
-input[type="submit"].btn-yellow.btn-disabled,
-.btn-yellow.btn[disabled],
-input[type="submit"].btn-yellow.btn[disabled] {
- color: rgba(0, 0, 0, 0.5);
- background: #cca000;
-}
-.btn-yellow.btn-active:hover,
-input[type="submit"].btn-yellow.btn-active:hover,
-.btn-yellow.btn-disabled:hover,
-input[type="submit"].btn-yellow.btn-disabled:hover,
-.btn-yellow.btn[disabled]:hover,
-input[type="submit"].btn-yellow.btn[disabled]:hover {
- color: rgba(0, 0, 0, 0.5);
-}
-.btn-yellow.btn-outline,
-input[type="submit"].btn-yellow.btn-outline {
- background: none;
- border-color: #ffc800;
- color: #ffc800;
-}
-.btn-yellow.btn-outline:hover,
-input[type="submit"].btn-yellow.btn-outline:hover {
- color: rgba(0, 0, 0, 0.9);
- background: #ffc800;
-}
-.btn-yellow.btn-outline.btn[disabled],
-input[type="submit"].btn-yellow.btn-outline.btn[disabled],
-.btn-yellow.btn-outline.btn-disabled,
-input[type="submit"].btn-yellow.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(255, 200, 0, 0.4);
- border: 1px solid rgba(255, 200, 0, 0.3);
-}
-.btn-yellow.btn-outline.btn-active,
-input[type="submit"].btn-yellow.btn-outline.btn-active {
- background: none;
- color: rgba(255, 200, 0, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(204, 160, 0, 0.6) inset;
-}
-.btn-white,
-input[type="submit"].btn-white {
- color: rgba(0, 0, 0, 0.9);
- background: #ffffff;
-}
-.btn-white:hover,
-input[type="submit"].btn-white:hover {
- color: rgba(0, 0, 0, 0.6);
- background: #ededed;
-}
-.btn-white.btn-active,
-input[type="submit"].btn-white.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
-}
-.btn-white.btn-active,
-input[type="submit"].btn-white.btn-active,
-.btn-white.btn-disabled,
-input[type="submit"].btn-white.btn-disabled,
-.btn-white.btn[disabled],
-input[type="submit"].btn-white.btn[disabled] {
- color: rgba(0, 0, 0, 0.5);
- background: #ededed;
-}
-.btn-white.btn-active:hover,
-input[type="submit"].btn-white.btn-active:hover,
-.btn-white.btn-disabled:hover,
-input[type="submit"].btn-white.btn-disabled:hover,
-.btn-white.btn[disabled]:hover,
-input[type="submit"].btn-white.btn[disabled]:hover {
- color: rgba(0, 0, 0, 0.5);
-}
-.btn-white.btn-outline,
-input[type="submit"].btn-white.btn-outline {
- background: none;
- border-color: #ffffff;
- color: #ffffff;
-}
-.btn-white.btn-outline:hover,
-input[type="submit"].btn-white.btn-outline:hover {
- color: rgba(0, 0, 0, 0.9);
- background: #ffffff;
-}
-.btn-white.btn-outline.btn[disabled],
-input[type="submit"].btn-white.btn-outline.btn[disabled],
-.btn-white.btn-outline.btn-disabled,
-input[type="submit"].btn-white.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(255, 255, 255, 0.4);
- border: 1px solid rgba(255, 255, 255, 0.3);
-}
-.btn-white.btn-outline.btn-active,
-input[type="submit"].btn-white.btn-outline.btn-active {
- background: none;
- color: rgba(255, 255, 255, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(237, 237, 237, 0.6) inset;
-}
-.btn-white:hover,
-input[type="submit"].btn-white:hover {
- color: rgba(0, 0, 0, 0.6);
- background: #ededed;
-}
-.btn-white.btn-active,
-input[type="submit"].btn-white.btn-active {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
-}
-.btn-white.btn-active,
-input[type="submit"].btn-white.btn-active,
-.btn-white.btn-disabled,
-input[type="submit"].btn-white.btn-disabled,
-.btn-white.btn[disabled],
-input[type="submit"].btn-white.btn[disabled] {
- color: rgba(0, 0, 0, 0.5);
- background: #ededed;
-}
-.btn-white.btn-active:hover,
-input[type="submit"].btn-white.btn-active:hover,
-.btn-white.btn-disabled:hover,
-input[type="submit"].btn-white.btn-disabled:hover,
-.btn-white.btn[disabled]:hover,
-input[type="submit"].btn-white.btn[disabled]:hover {
- color: rgba(0, 0, 0, 0.5);
-}
-.btn-white.btn-outline,
-input[type="submit"].btn-white.btn-outline {
- background: none;
- border-color: #ffffff;
- color: #ffffff;
-}
-.btn-white.btn-outline:hover,
-input[type="submit"].btn-white.btn-outline:hover {
- color: rgba(0, 0, 0, 0.9);
- background: #ffffff;
-}
-.btn-white.btn-outline.btn[disabled],
-input[type="submit"].btn-white.btn-outline.btn[disabled],
-.btn-white.btn-outline.btn-disabled,
-input[type="submit"].btn-white.btn-outline.btn-disabled {
- background: none;
- box-shadow: none;
- color: rgba(255, 255, 255, 0.4);
- border: 1px solid rgba(255, 255, 255, 0.3);
-}
-.btn-white.btn-outline.btn-active,
-input[type="submit"].btn-white.btn-outline.btn-active {
- background: none;
- color: rgba(255, 255, 255, 0.6);
- border: none;
- box-shadow: 0 1px 3px rgba(237, 237, 237, 0.6) inset;
-}
-.btn-white.btn-outline.btn-active {
- box-shadow: none;
- border: 1px solid rgba(255, 255, 255, 0.3);
- padding: 0.48750000000000004em 2.5em;
-}
-/*
- Buttons Group
-*/
-.btn-single,
-.btn-group {
- display: inline-block;
- margin-right: 2px;
- vertical-align: bottom;
-}
-.btn-single:after,
-.btn-group:after {
- content: "";
- display: table;
- clear: both;
-}
-.btn-single:after,
-.btn-group:after {
- content: "";
- display: table;
- clear: both;
-}
-.btn-single > .btn,
-.btn-single > input,
-.btn-group > .btn,
-.btn-group > input {
- float: left;
- border-radius: 0;
- margin-left: -1px;
-}
-.btn-single > .btn {
- border-radius: 2px;
-}
-.btn-group > .btn:first-child {
- border-radius: 2px 0 0 2px;
-}
-.btn-group > .btn:last-child {
- border-radius: 0 2px 2px 0;
-}
-.btn-group > .btn.btn-round:first-child,
-.btn-group > .input-search:first-child {
- border-radius: 15px 0 0 15px;
-}
-.btn-group > .btn.btn-round:last-child,
-.btn-group > .input-search:last-child {
- border-radius: 0 15px 15px 0;
-}
-/* =Notifications
------------------------------------------------------------------------------*/
-.tools-alert {
- padding: 12px 15px;
- background: #f7f8f8;
- color: #0f0f0f;
- margin-bottom: 1.65em;
-}
-.tools-message {
- display: none;
- position: fixed;
- z-index: 100;
- top: 10px;
- right: 10px;
- max-width: 350px;
- line-height: 1.5;
- font-size: 95%;
- padding: 12px 15px;
- color: #0f0f0f;
- background: #e0e3e5;
-}
-.tools-message ul {
- margin: 0;
- list-style: none;
-}
-.tools-message-black,
-.tools-message-blue,
-.tools-message-red,
-.tools-message-green {
- color: rgba(255, 255, 255, 0.95);
-}
-.tools-message-black {
- background: #0f0f0f;
-}
-.tools-message-blue {
- background: #2575ed;
-}
-.tools-message-red {
- background: #de2c3b;
-}
-.tools-message-yellow {
- background: #ffc800;
-}
-.tools-message-green {
- background: #2c9f42;
-}
-.tools-alert-black {
- background: #dadada;
-}
-.tools-alert-blue {
- background: #d3e3fb;
-}
-.tools-alert-red {
- background: #f8d5d8;
-}
-.tools-alert-yellow {
- background: #fff4cc;
-}
-.tools-alert-green {
- background: #d5ecd9;
-}
-/* =Labels
------------------------------------------------------------------------------*/
-.label,
-.badge {
- background: #e0e3e5;
- font-size: 12.75px;
- display: inline-block;
- line-height: 1;
- padding: 4px 7px 3px 7px;
- color: #0f0f0f;
- text-align: center;
- font-weight: normal;
- text-transform: uppercase;
-}
-.label-outline {
- background: none;
- border: 1px solid #0f0f0f;
- padding: 3px 6px 2px 6px;
-}
-.badge {
- border-radius: 15px;
-}
-.badge-small {
- font-size: 11.25px;
- padding: 3px 5px;
-}
-.label-black,
-.label-blue,
-.label-red,
-.label-green,
-.badge-black,
-.badge-blue,
-.badge-red,
-.badge-green {
- color: #ffffff;
-}
-.label-black,
-.badge-black {
- background: #0f0f0f;
-}
-.label-blue,
-.badge-blue {
- background: #2575ed;
-}
-.label-red,
-.badge-red {
- background: #de2c3b;
-}
-.label-green,
-.badge-green {
- background: #2c9f42;
-}
-.label-yellow,
-.badge-yellow {
- background: #ffc800;
-}
-.label-white,
-.badge-white {
- background: #ffffff;
-}
-.label-black.label-outline,
-.label-blue.label-outline,
-.label-red.label-outline,
-.label-green.label-outline,
-.label-yellow.label-outline,
-.label-white.label-outline {
- background: none;
- color: #0f0f0f;
-}
-.label-blue.label-outline {
- border-color: #2575ed;
- color: #2575ed;
-}
-.label-red.label-outline {
- border-color: #de2c3b;
- color: #de2c3b;
-}
-.label-green.label-outline {
- border-color: #2c9f42;
- color: #2c9f42;
-}
-.label-yellow.label-outline {
- border-color: #ffc800;
- color: #ffc800;
-}
-.label-white.label-outline {
- border-color: #ffffff;
- color: #ffffff;
-}
-/* =Progress
------------------------------------------------------------------------------*/
-#tools-progress {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- z-index: 1000000;
- height: 10px;
-}
-#tools-progress span {
- display: block;
- width: 100%;
- height: 100%;
- background-color: #1a52a5;
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
- background-size: 40px 40px;
-}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-o-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-/* =Accordion
------------------------------------------------------------------------------*/
-.accordion-title {
- position: relative;
- display: block;
- margin: 0;
- margin-bottom: 2px;
- padding: 12px 50px 12px 18px;
- color: #000;
- text-decoration: none;
- font-weight: normal;
- font-size: 0.9375em;
- line-height: 1,4em;
- background: #f7f8f8;
- cursor: pointer;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-.accordion-title.accordion-title-opened {
- margin-bottom: 0;
- font-weight: bold;
- background: #f0f1f2;
-}
-.accordion-title a,
-.accordion-title:hover {
- color: #000;
- text-decoration: none;
-}
-.accordion-panel {
- padding: 1.65em;
- margin-bottom: 10px;
-}
-.accordion-toggle {
- position: absolute;
- top: 50%;
- margin-top: -8px;
- right: 20px;
- padding: 0;
- font-size: 0;
- line-height: 1;
-}
-.accordion-toggle-closed {
- background: #000;
- width: 1px;
- height: 15px;
- margin-left: 1px;
-}
-.accordion-toggle-closed:before {
- position: absolute;
- top: 7px;
- left: -7px;
- content: "";
- width: 15px;
- height: 1px;
- background: #000;
-}
-.accordion-toggle-opened:before {
- position: absolute;
- top: 7px;
- left: -8px;
- content: "";
- width: 15px;
- height: 1px;
- background: #000;
-}
-/* =Filterbox
------------------------------------------------------------------------------*/
-.filterbox {
- position: relative;
-}
-.filterbox input {
- padding-right: 30px;
-}
-.filterbox span {
- position: absolute;
- z-index: 2;
- top: 0;
- right: 1px;
- width: 26px;
- height: 100%;
- cursor: pointer;
-}
-.filterbox span:after {
- content: "";
- display: inline-block;
- position: relative;
- top: 50%;
- margin-left: 8px;
- margin-top: -21px;
- width: 0;
- height: 0;
- vertical-align: middle;
- border-top: 5px solid rgba(0, 0, 0, 0.6);
- border-right: 5px solid transparent;
- border-left: 5px solid transparent;
-}
-.filterbox-list {
- z-index: 1000;
- position: absolute;
- left: 0;
- display: none;
- margin: 0;
- list-style: none;
- background: #fff;
- width: 100%;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
- max-height: 250px;
- overflow: auto;
-}
-.filterbox-list li {
- padding: 4px 10px;
- color: #000;
- cursor: pointer;
-}
-.filterbox-list li:hover {
- background: #f0f1f2;
-}
-.filterbox-list li.active {
- background: #2575ed;
- color: #fff;
-}
-/* =Tooltip
------------------------------------------------------------------------------*/
-.tooltip {
- position: absolute;
- z-index: 10000;
- display: inline-block;
- color: #fff;
- padding: 2px 10px;
- font-size: 12.75px;
- line-height: 1.5em;
- max-width: 250px;
- background: #0f0f0f;
-}
-.tooltip-theme-red {
- background: #de2c3b;
-}
-.tooltip-theme-blue {
- background: #2575ed;
-}
-.tooltip-theme-green {
- background: #2c9f42;
-}
-.tooltip-theme-yellow {
- background: #ffc800;
-}
-.tooltip-theme-white {
- background: #ffffff;
-}
-.tooltip-theme-yellow,
-.tooltip-theme-white {
- color: #000;
-}
-/* =Dropdown
------------------------------------------------------------------------------*/
-.dropdown {
- display: none;
- position: absolute;
- z-index: 102;
- top: 0;
- right: 0;
- width: 250px;
- color: #0f0f0f;
- background: #ffffff;
- box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
- overflow: auto;
-}
-.dropdown section {
- max-height: 250px;
- overflow: auto;
- padding: 20px;
-}
-.dropdown footer {
- padding: 20px;
-}
-ul.dropdown {
- max-height: 300px;
- list-style: none;
- margin: 0;
- line-height: 1.5;
- font-size: 95%;
- padding: 0;
-}
-ul.dropdown a {
- display: block;
- padding: 7px 15px;
- text-decoration: none;
- color: #0f0f0f;
-}
-ul.dropdown a:hover {
- background: #eee;
-}
-ul.dropdown li.divider {
- border-bottom: 1px solid #e2e2e2;
-}
-.caret {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: .3em;
- vertical-align: middle;
- border-top: 5px solid;
- border-right: 5px solid transparent;
- border-left: 5px solid transparent;
-}
-.caret.caret-up {
- border-top: 0;
- border-bottom: 4px solid;
-}
-/* =Livesearch
------------------------------------------------------------------------------*/
-.livesearch-box {
- position: relative;
- display: inline-block;
- width: 100%;
-}
-.livesearch-box input {
- padding-left: 30px;
-}
-.livesearch-box .close {
- position: absolute;
- top: .2em;
- right: 5px;
- z-index: 2;
- padding: 4px 6px;
- line-height: 1;
- font-size: 20px;
- cursor: pointer;
- color: #000000;
- text-decoration: none;
- filter: alpha(opacity=50);
- -moz-opacity: 0.5;
- opacity: 0.5;
-}
-.livesearch-box .close:before {
- content: '\00D7';
-}
-.livesearch-box .close:hover {
- filter: alpha(opacity=100);
- -moz-opacity: 1;
- opacity: 1;
-}
-.livesearch-box .close:before {
- content: '\00D7';
-}
-.livesearch-box .close:hover {
- filter: alpha(opacity=100);
- -moz-opacity: 1;
- opacity: 1;
-}
-.livesearch-icon {
- position: absolute;
- top: 53%;
- left: 10px;
- z-index: 2;
-}
-.livesearch-icon:before,
-.livesearch-icon:after {
- content: "";
- position: absolute;
- top: 50%;
- left: 0;
- margin: -8px 0 0;
- background: rgba(0, 0, 0, 0.5);
-}
-.livesearch-icon:before {
- width: 10px;
- height: 10px;
- border: 2px solid rgba(0, 0, 0, 0.5);
- background: transparent;
- border-radius: 12px;
-}
-.livesearch-icon:after {
- left: 10px;
- width: 2px;
- height: 7px;
- margin-top: 0;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-/* =Upload
------------------------------------------------------------------------------*/
-.tools-droparea {
- position: relative;
- overflow: hidden;
- padding: 80px 20px;
- border: 3px dashed rgba(0, 0, 0, 0.1);
-}
-.tools-droparea.drag-hover {
- background: rgba(200, 222, 250, 0.75);
-}
-.tools-droparea.drag-drop {
- background: rgba(250, 248, 200, 0.5);
-}
-.tools-droparea-placeholder {
- text-align: center;
- font-size: 11px;
- color: rgba(0, 0, 0, 0.5);
-}
-/* =Autocomplete
------------------------------------------------------------------------------*/
-.autocomplete {
- position: absolute;
- z-index: 1000;
- left: 0;
- display: none;
- margin: 0;
- list-style: none;
- background: #fff;
- width: 250px;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
- max-height: 250px;
- overflow: auto;
-}
-.autocomplete a {
- padding: 4px 10px;
- color: #000;
- display: block;
- text-decoration: none;
-}
-.autocomplete a:hover {
- background: #f0f1f2;
-}
-.autocomplete a.active {
- background: #2575ed;
- color: #fff;
-}
-/* =Modal
------------------------------------------------------------------------------*/
-#modal-overlay {
- position: fixed;
- top: 0;
- left: 0;
- margin: auto;
- overflow: auto;
- width: 100%;
- height: 100%;
- background-color: #000 !important;
- filter: alpha(opacity=30);
- -moz-opacity: 0.3;
- opacity: 0.3;
- z-index: 100;
-}
-.modal-blur {
- -webkit-filter: blur(3px);
- -moz-filter: blur(3px);
- -ms-filter: blur(3px);
- filter: blur(3px);
-}
-.modal-box {
- position: fixed;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- overflow-x: hidden;
- overflow-y: auto;
- z-index: 101;
-}
-.modal {
- position: relative;
- margin: auto;
- margin-bottom: 20px;
- padding: 0;
- background: #fff;
- color: #000;
- box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
-}
-.modal header {
- padding: 30px 40px 5px 40px;
- font-size: 18px;
- font-weight: bold;
-}
-.modal section {
- padding: 30px 40px 50px 40px;
-}
-.modal footer button {
- width: 100%;
- border-radius: 0;
-}
-.modal-close {
- position: absolute;
- top: 8px;
- right: 12px;
- width: 30px;
- height: 30px;
- text-align: right;
- color: #bbb;
- font-size: 30px;
- font-weight: 300;
- cursor: pointer;
-}
-.modal-close:hover {
- color: #000;
-}
-/* =Helpers
------------------------------------------------------------------------------*/
-.group:after {
- content: "";
- display: table;
- clear: both;
-}
-.group:after {
- content: "";
- display: table;
- clear: both;
-}
-.hide {
- display: none;
-}
-.highlight {
- background-color: #f7f3e2;
-}
-.big {
- font-size: 18px;
-}
-.small {
- font-size: 12.75px;
-}
-.smaller {
- font-size: 11.25px;
-}
-.nowrap,
-.nowrap td {
- white-space: nowrap;
-}
-.req,
-.required {
- font-weight: normal;
- color: #de2c3b;
-}
-.error {
- color: #de2c3b;
-}
-.success {
- color: #2c9f42;
-}
-.text-centered {
- text-align: center;
-}
-.text-right {
- text-align: right;
-}
-.last {
- margin-right: 0 !important;
-}
-.pause {
- margin-bottom: 0.825em !important;
-}
-.end {
- margin-bottom: 0 !important;
-}
-.normal {
- font-weight: normal;
-}
-.light {
- font-weight: 300;
-}
-.bold {
- font-weight: bold;
-}
-.italic {
- font-style: italic;
-}
-.left {
- float: left;
-}
-.right {
- float: right;
-}
-.upper {
- text-transform: uppercase;
-}
-.list-flat {
- margin-left: 0;
- list-style: none;
-}
-.color-black {
- color: #0f0f0f;
-}
-.color-white {
- color: #ffffff;
-}
-/* Colors */
-.color-gray-10 {
- color: rgba(0, 0, 0, 0.1);
-}
-.color-gray-20 {
- color: rgba(0, 0, 0, 0.2);
-}
-.color-gray-30 {
- color: rgba(0, 0, 0, 0.3);
-}
-.color-gray-40 {
- color: rgba(0, 0, 0, 0.4);
-}
-.color-gray-50 {
- color: rgba(0, 0, 0, 0.5);
-}
-.color-gray-60 {
- color: rgba(0, 0, 0, 0.6);
-}
-.color-gray-70 {
- color: rgba(0, 0, 0, 0.7);
-}
-.color-gray-80 {
- color: rgba(0, 0, 0, 0.8);
-}
-.color-gray-90 {
- color: rgba(0, 0, 0, 0.9);
-}
-.color-white-10 {
- color: rgba(255, 255, 255, 0.1);
-}
-.color-white-20 {
- color: rgba(255, 255, 255, 0.2);
-}
-.color-white-30 {
- color: rgba(255, 255, 255, 0.3);
-}
-.color-white-40 {
- color: rgba(255, 255, 255, 0.4);
-}
-.color-white-50 {
- color: rgba(255, 255, 255, 0.5);
-}
-.color-white-60 {
- color: rgba(255, 255, 255, 0.6);
-}
-.color-white-70 {
- color: rgba(255, 255, 255, 0.7);
-}
-.color-white-80 {
- color: rgba(255, 255, 255, 0.8);
-}
-.color-white-90 {
- color: rgba(255, 255, 255, 0.9);
-}
-/* Responsive embedded objects */
-.video-wrapper {
- height: 0;
- padding-bottom: 56.25%;
- position: relative;
- margin-bottom: 1.65em;
-}
-.video-wrapper iframe,
-.video-wrapper object,
-.video-wrapper embed {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-/* =Responsive
------------------------------------------------------------------------------*/
-@media only screen and (max-width: 767px) {
- .left,
- .right {
- float: none;
- }
- .hide-on-mobile {
- display: none;
- }
-}
-/* string content */
-.str {
- color: #dd1144;
-}
-/* a keyword */
-.kwd {
- color: #333333;
-}
-/* a comment */
-.com {
- color: #999988;
-}
-/* a type name */
-.typ {
- color: #445588;
-}
-/* a literal value */
-.lit {
- color: #445588;
-}
-/* punctuation */
-.pun {
- color: #888;
-}
-/* lisp open bracket */
-.opn {
- color: #333333;
-}
-/* lisp close bracket */
-.clo {
- color: #333333;
-}
-/* a markup tag name */
-.tag {
- color: #367ac3;
-}
-/* a markup attribute name */
-.atn {
- color: #51a7c9;
-}
-/* a markup attribute value */
-.atv {
- color: #709c1a;
-}
-/* a declaration */
-.dec {
- color: #666;
-}
-/* a variable name */
-.var {
- color: teal;
-}
-/* a function name */
-.fun {
- color: #990000;
-}
-.linenums ol li {
- list-style-type: none;
- counter-increment: list;
- position: relative;
-}
-.linenums ol li:after {
- content: counter(list);
- position: absolute;
- left: -3.3em;
- border-right: 1px solid #e5e5e5;
- padding-right: 9px;
- width: 2.45em;
- text-align: right;
- color: rgba(0, 0, 0, 0.3);
- font-size: 12px;
-}
-/* =Grid Responsive
------------------------------------------------------------------------------*/
-@media only screen and (max-width: 767px) {
- .mobile-width-100 {
- width: 100%;
- }
- .units-row .unit-90,
- .units-row .unit-80,
- .units-row .unit-75,
- .units-row .unit-70,
- .units-row .unit-66,
- .units-row .unit-65,
- .units-row .unit-60,
- .units-row .unit-50,
- .units-row .unit-40,
- .units-row .unit-35,
- .units-row .unit-33,
- .units-row .unit-30,
- .units-row .unit-25,
- .units-row .unit-20,
- .units-row .unit-10 {
- width: 100%;
- float: none;
- margin-left: 0;
- margin-bottom: 1.65em;
- }
- .unit-push-90,
- .unit-push-80,
- .unit-push-75,
- .unit-push-70,
- .unit-push-66,
- .unit-push-65,
- .unit-push-60,
- .unit-push-50,
- .unit-push-40,
- .unit-push-35,
- .unit-push-33,
- .unit-push-30,
- .unit-push-25,
- .unit-push-20,
- .unit-push-10 {
- left: 0;
- }
- .units-row .unit-push-right {
- float: none;
- }
- .units-mobile-50 .unit-90,
- .units-mobile-50 .unit-80,
- .units-mobile-50 .unit-75,
- .units-mobile-50 .unit-70,
- .units-mobile-50 .unit-66,
- .units-mobile-50 .unit-65,
- .units-mobile-50 .unit-60,
- .units-mobile-50 .unit-40,
- .units-mobile-50 .unit-30,
- .units-mobile-50 .unit-35,
- .units-mobile-50 .unit-33,
- .units-mobile-50 .unit-25,
- .units-mobile-50 .unit-20,
- .units-mobile-50 .unit-10 {
- float: left;
- margin-left: 3%;
- width: 48.5%;
- }
- .units-mobile-50 .unit-90:first-child,
- .units-mobile-50 .unit-80:first-child,
- .units-mobile-50 .unit-75:first-child,
- .units-mobile-50 .unit-70:first-child,
- .units-mobile-50 .unit-66:first-child,
- .units-mobile-50 .unit-65:first-child,
- .units-mobile-50 .unit-60:first-child,
- .units-mobile-50 .unit-40:first-child,
- .units-mobile-50 .unit-35:first-child,
- .units-mobile-50 .unit-30:first-child,
- .units-mobile-50 .unit-33:first-child,
- .units-mobile-50 .unit-25:first-child,
- .units-mobile-50 .unit-20:first-child,
- .units-mobile-50 .unit-10:first-child {
- margin-left: 0;
- }
-}
-/* =Blocks Responsive
------------------------------------------------------------------------------*/
-@media only screen and (max-width: 767px) {
- .blocks-2,
- .blocks-3,
- .blocks-4,
- .blocks-5,
- .blocks-6 {
- margin-left: 0;
- margin-bottom: 1.65em;
- }
- .blocks-2 > li,
- .blocks-3 > li,
- .blocks-4 > li,
- .blocks-5 > li,
- .blocks-6 > li {
- float: none;
- margin-left: 0;
- width: 100%;
- }
- .blocks-mobile-50 > li,
- .blocks-mobile-33 > li {
- float: left;
- margin-left: 3%;
- }
- .blocks-mobile-33,
- .blocks-mobile-50 {
- margin-left: -3%;
- }
- .blocks-mobile-50 > li {
- width: 47%;
- }
- .blocks-mobile-33 > li {
- width: 30.333333333333332%;
- }
-}
-/* =Typography Responsive
------------------------------------------------------------------------------*/
-/* Portrait tablet to landscape and desktop */
-@media (min-width: 768px) and (max-width: 979px) {
- h1 {
- font-size: 2.25em;
- line-height: 1.125;
- }
- h2 {
- font-size: 1.5em;
- line-height: 1.25;
- }
- h3 {
- font-size: 1.3125em;
- line-height: 1.25;
- }
- h4 {
- font-size: 1.125em;
- line-height: 1.22222222;
- }
- h5 {
- font-size: 1em;
- }
- h6 {
- font-size: 0.75em;
- }
-}
-/* Landscape phone to portrait tablet */
-@media (max-width: 767px) {
- h1 {
- font-size: 2.25em;
- line-height: 1.25;
- }
- h2 {
- font-size: 1.5em;
- line-height: 1.15384615;
- }
- h3 {
- font-size: 1.3125em;
- line-height: 1.13636364;
- }
- h4 {
- font-size: 1.125em;
- line-height: 1.11111111;
- }
- h5 {
- font-size: 1em;
- }
- h6 {
- font-size: 0.75em;
- }
- .lead {
- font-size: 1.2em;
- }
- ul,
- ol,
- ul ul,
- ol ol,
- ul ol,
- ol ul {
- margin-left: 1.65em;
- }
- blockquote {
- margin-left: 0;
- }
-}
-/* =Navigation Responsive
------------------------------------------------------------------------------*/
-@media only screen and (max-width: 767px) {
- .navbar.navbar-left,
- .navbar.navbar-right,
- .navbar li,
- .navbar.navbar-left li,
- .navbar.navbar-right li {
- float: none;
- text-align: left;
- width: auto;
- }
- .navbar li,
- .navbar.navbar-right li {
- margin-left: 0;
- margin-right: 0;
- }
- .fullwidth ul,
- .fullwidth li {
- width: auto;
- }
- .fullwidth li {
- display: block;
- }
-}
-/* =Forms Responsive
------------------------------------------------------------------------------*/
-@media only screen and (max-width: 767px) {
- .forms-list label {
- display: inline-block;
- }
-}
-@media print {
- * {
- text-shadow: none !important;
- color: #000 !important;
- background: transparent !important;
- box-shadow: none !important;
- font-size: 12pt;
- }
- .h1,
- h1 {
- font-size: 36pt;
- }
- .h2,
- h2 {
- font-size: 24pt;
- }
- .h3,
- h3 {
- font-size: 18pt;
- }
- .h4,
- h4 {
- font-size: 14pt;
- }
- .h5,
- h5 {
- font-size: 12pt;
- }
- .h6,
- h6 {
- font-size: 12pt;
- }
- a,
- a:visited {
- text-decoration: underline;
- }
- a[href]:after {
- content: " (" attr(href) ")";
- }
- abbr[title]:after {
- content: " (" attr(title) ")";
- }
- a[href^="javascript:"]:after,
- a[href^="#"]:after {
- content: "";
- }
- pre,
- blockquote {
- page-break-inside: avoid;
- }
- blockquote {
- border: none;
- font-style: italic;
- }
- img {
- max-width: 100% !important;
- }
- select {
- background: #fff !important;
- }
-}
diff --git a/admin/themes/default/index.php b/admin/themes/default/index.php
index c6738ce8..54c24897 100644
--- a/admin/themes/default/index.php
+++ b/admin/themes/default/index.php
@@ -9,10 +9,12 @@
+
-
-
+
+
+
diff --git a/admin/themes/default/js/jquery.datetimepicker.js b/admin/themes/default/js/jquery.datetimepicker.js
new file mode 100644
index 00000000..0a70b4c3
--- /dev/null
+++ b/admin/themes/default/js/jquery.datetimepicker.js
@@ -0,0 +1,2092 @@
+/**
+ * @preserve jQuery DateTimePicker plugin v2.4.5
+ * @homepage http://xdsoft.net/jqplugins/datetimepicker/
+ * (c) 2014, Chupurnov Valeriy.
+ */
+/*global document,window,jQuery,setTimeout,clearTimeout,HighlightedDate,getCurrentValue*/
+(function ($) {
+ 'use strict';
+ var default_options = {
+ i18n: {
+ ar: { // Arabic
+ months: [
+ "كانون الثاني", "شباط", "آذار", "نيسان", "مايو", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"
+ ],
+ dayOfWeek: [
+ "ن", "ث", "ع", "خ", "ج", "س", "ح"
+ ]
+ },
+ ro: { // Romanian
+ months: [
+ "ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie"
+ ],
+ dayOfWeek: [
+ "l", "ma", "mi", "j", "v", "s", "d"
+ ]
+ },
+ id: { // Indonesian
+ months: [
+ "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"
+ ],
+ dayOfWeek: [
+ "Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"
+ ]
+ },
+ is: { // Icelandic
+ months: [
+ "Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"
+ ],
+ dayOfWeek: [
+ "Sun", "Mán", "Þrið", "Mið", "Fim", "Fös", "Lau"
+ ]
+ },
+ bg: { // Bulgarian
+ months: [
+ "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"
+ ],
+ dayOfWeek: [
+ "Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"
+ ]
+ },
+ fa: { // Persian/Farsi
+ months: [
+ 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'
+ ],
+ dayOfWeek: [
+ 'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
+ ]
+ },
+ ru: { // Russian
+ months: [
+ 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
+ ],
+ dayOfWeek: [
+ "Вск", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"
+ ]
+ },
+ uk: { // Ukrainian
+ months: [
+ 'Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень'
+ ],
+ dayOfWeek: [
+ "Ндл", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Сбт"
+ ]
+ },
+ en: { // English
+ months: [
+ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
+ ],
+ dayOfWeek: [
+ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
+ ]
+ },
+ el: { // Ελληνικά
+ months: [
+ "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"
+ ],
+ dayOfWeek: [
+ "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"
+ ]
+ },
+ de: { // German
+ months: [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'
+ ],
+ dayOfWeek: [
+ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"
+ ]
+ },
+ nl: { // Dutch
+ months: [
+ "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"
+ ],
+ dayOfWeek: [
+ "zo", "ma", "di", "wo", "do", "vr", "za"
+ ]
+ },
+ tr: { // Turkish
+ months: [
+ "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
+ ],
+ dayOfWeek: [
+ "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts"
+ ]
+ },
+ fr: { //French
+ months: [
+ "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"
+ ],
+ dayOfWeek: [
+ "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"
+ ]
+ },
+ es: { // Spanish
+ months: [
+ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
+ ],
+ dayOfWeek: [
+ "Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"
+ ]
+ },
+ th: { // Thai
+ months: [
+ 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'
+ ],
+ dayOfWeek: [
+ 'อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'
+ ]
+ },
+ pl: { // Polish
+ months: [
+ "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień"
+ ],
+ dayOfWeek: [
+ "nd", "pn", "wt", "śr", "cz", "pt", "sb"
+ ]
+ },
+ pt: { // Portuguese
+ months: [
+ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
+ ],
+ dayOfWeek: [
+ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"
+ ]
+ },
+ ch: { // Simplified Chinese
+ months: [
+ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
+ ],
+ dayOfWeek: [
+ "日", "一", "二", "三", "四", "五", "六"
+ ]
+ },
+ se: { // Swedish
+ months: [
+ "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"
+ ],
+ dayOfWeek: [
+ "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"
+ ]
+ },
+ kr: { // Korean
+ months: [
+ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"
+ ],
+ dayOfWeek: [
+ "일", "월", "화", "수", "목", "금", "토"
+ ]
+ },
+ it: { // Italian
+ months: [
+ "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"
+ ],
+ dayOfWeek: [
+ "Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"
+ ]
+ },
+ da: { // Dansk
+ months: [
+ "January", "Februar", "Marts", "April", "Maj", "Juni", "July", "August", "September", "Oktober", "November", "December"
+ ],
+ dayOfWeek: [
+ "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"
+ ]
+ },
+ no: { // Norwegian
+ months: [
+ "Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"
+ ],
+ dayOfWeek: [
+ "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"
+ ]
+ },
+ ja: { // Japanese
+ months: [
+ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"
+ ],
+ dayOfWeek: [
+ "日", "月", "火", "水", "木", "金", "土"
+ ]
+ },
+ vi: { // Vietnamese
+ months: [
+ "Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"
+ ],
+ dayOfWeek: [
+ "CN", "T2", "T3", "T4", "T5", "T6", "T7"
+ ]
+ },
+ sl: { // Slovenščina
+ months: [
+ "Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"
+ ],
+ dayOfWeek: [
+ "Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"
+ ]
+ },
+ cs: { // Čeština
+ months: [
+ "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"
+ ],
+ dayOfWeek: [
+ "Ne", "Po", "Út", "St", "Čt", "Pá", "So"
+ ]
+ },
+ hu: { // Hungarian
+ months: [
+ "Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"
+ ],
+ dayOfWeek: [
+ "Va", "Hé", "Ke", "Sze", "Cs", "Pé", "Szo"
+ ]
+ },
+ az: { //Azerbaijanian (Azeri)
+ months: [
+ "Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"
+ ],
+ dayOfWeek: [
+ "B", "Be", "Ça", "Ç", "Ca", "C", "Ş"
+ ]
+ },
+ bs: { //Bosanski
+ months: [
+ "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"
+ ],
+ dayOfWeek: [
+ "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"
+ ]
+ },
+ ca: { //Català
+ months: [
+ "Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"
+ ],
+ dayOfWeek: [
+ "Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"
+ ]
+ },
+ 'en-GB': { //English (British)
+ months: [
+ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
+ ],
+ dayOfWeek: [
+ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
+ ]
+ },
+ et: { //"Eesti"
+ months: [
+ "Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"
+ ],
+ dayOfWeek: [
+ "P", "E", "T", "K", "N", "R", "L"
+ ]
+ },
+ eu: { //Euskara
+ months: [
+ "Urtarrila", "Otsaila", "Martxoa", "Apirila", "Maiatza", "Ekaina", "Uztaila", "Abuztua", "Iraila", "Urria", "Azaroa", "Abendua"
+ ],
+ dayOfWeek: [
+ "Ig.", "Al.", "Ar.", "Az.", "Og.", "Or.", "La."
+ ]
+ },
+ fi: { //Finnish (Suomi)
+ months: [
+ "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"
+ ],
+ dayOfWeek: [
+ "Su", "Ma", "Ti", "Ke", "To", "Pe", "La"
+ ]
+ },
+ gl: { //Galego
+ months: [
+ "Xan", "Feb", "Maz", "Abr", "Mai", "Xun", "Xul", "Ago", "Set", "Out", "Nov", "Dec"
+ ],
+ dayOfWeek: [
+ "Dom", "Lun", "Mar", "Mer", "Xov", "Ven", "Sab"
+ ]
+ },
+ hr: { //Hrvatski
+ months: [
+ "Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"
+ ],
+ dayOfWeek: [
+ "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"
+ ]
+ },
+ ko: { //Korean (한국어)
+ months: [
+ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"
+ ],
+ dayOfWeek: [
+ "일", "월", "화", "수", "목", "금", "토"
+ ]
+ },
+ lt: { //Lithuanian (lietuvių)
+ months: [
+ "Sausio", "Vasario", "Kovo", "Balandžio", "Gegužės", "Birželio", "Liepos", "Rugpjūčio", "Rugsėjo", "Spalio", "Lapkričio", "Gruodžio"
+ ],
+ dayOfWeek: [
+ "Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš"
+ ]
+ },
+ lv: { //Latvian (Latviešu)
+ months: [
+ "Janvāris", "Februāris", "Marts", "Aprīlis ", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"
+ ],
+ dayOfWeek: [
+ "Sv", "Pr", "Ot", "Tr", "Ct", "Pk", "St"
+ ]
+ },
+ mk: { //Macedonian (Македонски)
+ months: [
+ "јануари", "февруари", "март", "април", "мај", "јуни", "јули", "август", "септември", "октомври", "ноември", "декември"
+ ],
+ dayOfWeek: [
+ "нед", "пон", "вто", "сре", "чет", "пет", "саб"
+ ]
+ },
+ mn: { //Mongolian (Монгол)
+ months: [
+ "1-р сар", "2-р сар", "3-р сар", "4-р сар", "5-р сар", "6-р сар", "7-р сар", "8-р сар", "9-р сар", "10-р сар", "11-р сар", "12-р сар"
+ ],
+ dayOfWeek: [
+ "Дав", "Мяг", "Лха", "Пүр", "Бсн", "Бям", "Ням"
+ ]
+ },
+ 'pt-BR': { //Português(Brasil)
+ months: [
+ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
+ ],
+ dayOfWeek: [
+ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"
+ ]
+ },
+ sk: { //Slovenčina
+ months: [
+ "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"
+ ],
+ dayOfWeek: [
+ "Ne", "Po", "Ut", "St", "Št", "Pi", "So"
+ ]
+ },
+ sq: { //Albanian (Shqip)
+ months: [
+ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
+ ],
+ dayOfWeek: [
+ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
+ ]
+ },
+ 'sr-YU': { //Serbian (Srpski)
+ months: [
+ "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"
+ ],
+ dayOfWeek: [
+ "Ned", "Pon", "Uto", "Sre", "čet", "Pet", "Sub"
+ ]
+ },
+ sr: { //Serbian Cyrillic (Српски)
+ months: [
+ "јануар", "фебруар", "март", "април", "мај", "јун", "јул", "август", "септембар", "октобар", "новембар", "децембар"
+ ],
+ dayOfWeek: [
+ "нед", "пон", "уто", "сре", "чет", "пет", "суб"
+ ]
+ },
+ sv: { //Svenska
+ months: [
+ "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"
+ ],
+ dayOfWeek: [
+ "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"
+ ]
+ },
+ 'zh-TW': { //Traditional Chinese (繁體中文)
+ months: [
+ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
+ ],
+ dayOfWeek: [
+ "日", "一", "二", "三", "四", "五", "六"
+ ]
+ },
+ zh: { //Simplified Chinese (简体中文)
+ months: [
+ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
+ ],
+ dayOfWeek: [
+ "日", "一", "二", "三", "四", "五", "六"
+ ]
+ },
+ he: { //Hebrew (עברית)
+ months: [
+ 'ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'
+ ],
+ dayOfWeek: [
+ 'א\'', 'ב\'', 'ג\'', 'ד\'', 'ה\'', 'ו\'', 'שבת'
+ ]
+ },
+ hy: { // Armenian
+ months: [
+ "Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"
+ ],
+ dayOfWeek: [
+ "Կի", "Երկ", "Երք", "Չոր", "Հնգ", "Ուրբ", "Շբթ"
+ ]
+ },
+ kg: { // Kyrgyz
+ months: [
+ 'Үчтүн айы', 'Бирдин айы', 'Жалган Куран', 'Чын Куран', 'Бугу', 'Кулжа', 'Теке', 'Баш Оона', 'Аяк Оона', 'Тогуздун айы', 'Жетинин айы', 'Бештин айы'
+ ],
+ dayOfWeek: [
+ "Жек", "Дүй", "Шей", "Шар", "Бей", "Жум", "Ише"
+ ]
+ }
+ },
+ value: '',
+ lang: 'en',
+ rtl: false,
+
+ format: 'Y/m/d H:i',
+ formatTime: 'H:i',
+ formatDate: 'Y/m/d',
+
+ startDate: false, // new Date(), '1986/12/08', '-1970/01/05','-1970/01/05',
+ step: 60,
+ monthChangeSpinner: true,
+
+ closeOnDateSelect: false,
+ closeOnTimeSelect: true,
+ closeOnWithoutClick: true,
+ closeOnInputClick: true,
+
+ timepicker: true,
+ datepicker: true,
+ weeks: false,
+
+ defaultTime: false, // use formatTime format (ex. '10:00' for formatTime: 'H:i')
+ defaultDate: false, // use formatDate format (ex new Date() or '1986/12/08' or '-1970/01/05' or '-1970/01/05')
+
+ minDate: false,
+ maxDate: false,
+ minTime: false,
+ maxTime: false,
+ disabledMinTime: false,
+ disabledMaxTime: false,
+
+ allowTimes: [],
+ opened: false,
+ initTime: true,
+ inline: false,
+ theme: '',
+
+ onSelectDate: function () {},
+ onSelectTime: function () {},
+ onChangeMonth: function () {},
+ onChangeYear: function () {},
+ onChangeDateTime: function () {},
+ onShow: function () {},
+ onClose: function () {},
+ onGenerate: function () {},
+
+ withoutCopyright: true,
+ inverseButton: false,
+ hours12: false,
+ next: 'xdsoft_next',
+ prev : 'xdsoft_prev',
+ dayOfWeekStart: 0,
+ parentID: 'body',
+ timeHeightInTimePicker: 25,
+ timepickerScrollbar: true,
+ todayButton: true,
+ prevButton: true,
+ nextButton: true,
+ defaultSelect: true,
+
+ scrollMonth: true,
+ scrollTime: true,
+ scrollInput: true,
+
+ lazyInit: false,
+ mask: false,
+ validateOnBlur: true,
+ allowBlank: true,
+ yearStart: 1950,
+ yearEnd: 2050,
+ monthStart: 0,
+ monthEnd: 11,
+ style: '',
+ id: '',
+ fixed: false,
+ roundTime: 'round', // ceil, floor
+ className: '',
+ weekends: [],
+ highlightedDates: [],
+ highlightedPeriods: [],
+ disabledDates : [],
+ disabledWeekDays: [],
+ yearOffset: 0,
+ beforeShowDay: null,
+
+ enterLikeTab: true,
+ showApplyButton: false
+ };
+ // fix for ie8
+ if (!window.getComputedStyle) {
+ window.getComputedStyle = function (el, pseudo) {
+ this.el = el;
+ this.getPropertyValue = function (prop) {
+ var re = /(\-([a-z]){1})/g;
+ if (prop === 'float') {
+ prop = 'styleFloat';
+ }
+ if (re.test(prop)) {
+ prop = prop.replace(re, function (a, b, c) {
+ return c.toUpperCase();
+ });
+ }
+ return el.currentStyle[prop] || null;
+ };
+ return this;
+ };
+ }
+ if (!Array.prototype.indexOf) {
+ Array.prototype.indexOf = function (obj, start) {
+ var i, j;
+ for (i = (start || 0), j = this.length; i < j; i += 1) {
+ if (this[i] === obj) { return i; }
+ }
+ return -1;
+ };
+ }
+ Date.prototype.countDaysInMonth = function () {
+ return new Date(this.getFullYear(), this.getMonth() + 1, 0).getDate();
+ };
+ $.fn.xdsoftScroller = function (percent) {
+ return this.each(function () {
+ var timeboxparent = $(this),
+ pointerEventToXY = function (e) {
+ var out = {x: 0, y: 0},
+ touch;
+ if (e.type === 'touchstart' || e.type === 'touchmove' || e.type === 'touchend' || e.type === 'touchcancel') {
+ touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
+ out.x = touch.clientX;
+ out.y = touch.clientY;
+ } else if (e.type === 'mousedown' || e.type === 'mouseup' || e.type === 'mousemove' || e.type === 'mouseover' || e.type === 'mouseout' || e.type === 'mouseenter' || e.type === 'mouseleave') {
+ out.x = e.clientX;
+ out.y = e.clientY;
+ }
+ return out;
+ },
+ move = 0,
+ timebox,
+ parentHeight,
+ height,
+ scrollbar,
+ scroller,
+ maximumOffset = 100,
+ start = false,
+ startY = 0,
+ startTop = 0,
+ h1 = 0,
+ touchStart = false,
+ startTopScroll = 0,
+ calcOffset = function () {};
+ if (percent === 'hide') {
+ timeboxparent.find('.xdsoft_scrollbar').hide();
+ return;
+ }
+ if (!$(this).hasClass('xdsoft_scroller_box')) {
+ timebox = timeboxparent.children().eq(0);
+ parentHeight = timeboxparent[0].clientHeight;
+ height = timebox[0].offsetHeight;
+ scrollbar = $('');
+ scroller = $('');
+ scrollbar.append(scroller);
+
+ timeboxparent.addClass('xdsoft_scroller_box').append(scrollbar);
+ calcOffset = function calcOffset(event) {
+ var offset = pointerEventToXY(event).y - startY + startTopScroll;
+ if (offset < 0) {
+ offset = 0;
+ }
+ if (offset + scroller[0].offsetHeight > h1) {
+ offset = h1 - scroller[0].offsetHeight;
+ }
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [maximumOffset ? offset / maximumOffset : 0]);
+ };
+
+ scroller
+ .on('touchstart.xdsoft_scroller mousedown.xdsoft_scroller', function (event) {
+ if (!parentHeight) {
+ timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]);
+ }
+
+ startY = pointerEventToXY(event).y;
+ startTopScroll = parseInt(scroller.css('margin-top'), 10);
+ h1 = scrollbar[0].offsetHeight;
+
+ if (event.type === 'mousedown') {
+ if (document) {
+ $(document.body).addClass('xdsoft_noselect');
+ }
+ $([document.body, window]).on('mouseup.xdsoft_scroller', function arguments_callee() {
+ $([document.body, window]).off('mouseup.xdsoft_scroller', arguments_callee)
+ .off('mousemove.xdsoft_scroller', calcOffset)
+ .removeClass('xdsoft_noselect');
+ });
+ $(document.body).on('mousemove.xdsoft_scroller', calcOffset);
+ } else {
+ touchStart = true;
+ event.stopPropagation();
+ event.preventDefault();
+ }
+ })
+ .on('touchmove', function (event) {
+ if (touchStart) {
+ event.preventDefault();
+ calcOffset(event);
+ }
+ })
+ .on('touchend touchcancel', function (event) {
+ touchStart = false;
+ startTopScroll = 0;
+ });
+
+ timeboxparent
+ .on('scroll_element.xdsoft_scroller', function (event, percentage) {
+ if (!parentHeight) {
+ timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percentage, true]);
+ }
+ percentage = percentage > 1 ? 1 : (percentage < 0 || isNaN(percentage)) ? 0 : percentage;
+
+ scroller.css('margin-top', maximumOffset * percentage);
+
+ setTimeout(function () {
+ timebox.css('marginTop', -parseInt((timebox[0].offsetHeight - parentHeight) * percentage, 10));
+ }, 10);
+ })
+ .on('resize_scroll.xdsoft_scroller', function (event, percentage, noTriggerScroll) {
+ var percent, sh;
+ parentHeight = timeboxparent[0].clientHeight;
+ height = timebox[0].offsetHeight;
+ percent = parentHeight / height;
+ sh = percent * scrollbar[0].offsetHeight;
+ if (percent > 1) {
+ scroller.hide();
+ } else {
+ scroller.show();
+ scroller.css('height', parseInt(sh > 10 ? sh : 10, 10));
+ maximumOffset = scrollbar[0].offsetHeight - scroller[0].offsetHeight;
+ if (noTriggerScroll !== true) {
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [percentage || Math.abs(parseInt(timebox.css('marginTop'), 10)) / (height - parentHeight)]);
+ }
+ }
+ });
+
+ timeboxparent.on('mousewheel', function (event) {
+ var top = Math.abs(parseInt(timebox.css('marginTop'), 10));
+
+ top = top - (event.deltaY * 20);
+ if (top < 0) {
+ top = 0;
+ }
+
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [top / (height - parentHeight)]);
+ event.stopPropagation();
+ return false;
+ });
+
+ timeboxparent.on('touchstart', function (event) {
+ start = pointerEventToXY(event);
+ startTop = Math.abs(parseInt(timebox.css('marginTop'), 10));
+ });
+
+ timeboxparent.on('touchmove', function (event) {
+ if (start) {
+ event.preventDefault();
+ var coord = pointerEventToXY(event);
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [(startTop - (coord.y - start.y)) / (height - parentHeight)]);
+ }
+ });
+
+ timeboxparent.on('touchend touchcancel', function (event) {
+ start = false;
+ startTop = 0;
+ });
+ }
+ timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]);
+ });
+ };
+
+ $.fn.datetimepicker = function (opt) {
+ var KEY0 = 48,
+ KEY9 = 57,
+ _KEY0 = 96,
+ _KEY9 = 105,
+ CTRLKEY = 17,
+ DEL = 46,
+ ENTER = 13,
+ ESC = 27,
+ BACKSPACE = 8,
+ ARROWLEFT = 37,
+ ARROWUP = 38,
+ ARROWRIGHT = 39,
+ ARROWDOWN = 40,
+ TAB = 9,
+ F5 = 116,
+ AKEY = 65,
+ CKEY = 67,
+ VKEY = 86,
+ ZKEY = 90,
+ YKEY = 89,
+ ctrlDown = false,
+ options = ($.isPlainObject(opt) || !opt) ? $.extend(true, {}, default_options, opt) : $.extend(true, {}, default_options),
+
+ lazyInitTimer = 0,
+ createDateTimePicker,
+ destroyDateTimePicker,
+
+ lazyInit = function (input) {
+ input
+ .on('open.xdsoft focusin.xdsoft mousedown.xdsoft', function initOnActionCallback(event) {
+ if (input.is(':disabled') || input.data('xdsoft_datetimepicker')) {
+ return;
+ }
+ clearTimeout(lazyInitTimer);
+ lazyInitTimer = setTimeout(function () {
+
+ if (!input.data('xdsoft_datetimepicker')) {
+ createDateTimePicker(input);
+ }
+ input
+ .off('open.xdsoft focusin.xdsoft mousedown.xdsoft', initOnActionCallback)
+ .trigger('open.xdsoft');
+ }, 100);
+ });
+ };
+
+ createDateTimePicker = function (input) {
+ var datetimepicker = $(''),
+ xdsoft_copyright = $(''),
+ datepicker = $(''),
+ mounth_picker = $(''),
+ calendar = $(''),
+ timepicker = $(''),
+ timeboxparent = timepicker.find('.xdsoft_time_box').eq(0),
+ timebox = $(''),
+ applyButton = $(''),
+ /*scrollbar = $(''),
+ scroller = $(''),*/
+ monthselect = $(''),
+ yearselect = $(''),
+ triggerAfterOpen = false,
+ XDSoft_datetime,
+ //scroll_element,
+ xchangeTimer,
+ timerclick,
+ current_time_index,
+ setPos,
+ timer = 0,
+ timer1 = 0,
+ _xdsoft_datetime;
+
+ if (options.id) {
+ datetimepicker.attr('id', options.id);
+ }
+ if (options.style) {
+ datetimepicker.attr('style', options.style);
+ }
+ if (options.weeks) {
+ datetimepicker.addClass('xdsoft_showweeks');
+ }
+ if (options.rtl) {
+ datetimepicker.addClass('xdsoft_rtl');
+ }
+
+ datetimepicker.addClass('xdsoft_' + options.theme);
+ datetimepicker.addClass(options.className);
+
+ mounth_picker
+ .find('.xdsoft_month span')
+ .after(monthselect);
+ mounth_picker
+ .find('.xdsoft_year span')
+ .after(yearselect);
+
+ mounth_picker
+ .find('.xdsoft_month,.xdsoft_year')
+ .on('mousedown.xdsoft', function (event) {
+ var select = $(this).find('.xdsoft_select').eq(0),
+ val = 0,
+ top = 0,
+ visible = select.is(':visible'),
+ items,
+ i;
+
+ mounth_picker
+ .find('.xdsoft_select')
+ .hide();
+ if (_xdsoft_datetime.currentTime) {
+ val = _xdsoft_datetime.currentTime[$(this).hasClass('xdsoft_month') ? 'getMonth' : 'getFullYear']();
+ }
+
+ select[visible ? 'hide' : 'show']();
+ for (items = select.find('div.xdsoft_option'), i = 0; i < items.length; i += 1) {
+ if (items.eq(i).data('value') === val) {
+ break;
+ } else {
+ top += items[0].offsetHeight;
+ }
+ }
+
+ select.xdsoftScroller(top / (select.children()[0].offsetHeight - (select[0].clientHeight)));
+ event.stopPropagation();
+ return false;
+ });
+
+ mounth_picker
+ .find('.xdsoft_select')
+ .xdsoftScroller()
+ .on('mousedown.xdsoft', function (event) {
+ event.stopPropagation();
+ event.preventDefault();
+ })
+ .on('mousedown.xdsoft', '.xdsoft_option', function (event) {
+
+ if (_xdsoft_datetime.currentTime === undefined || _xdsoft_datetime.currentTime === null) {
+ _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
+ }
+
+ var year = _xdsoft_datetime.currentTime.getFullYear();
+ if (_xdsoft_datetime && _xdsoft_datetime.currentTime) {
+ _xdsoft_datetime.currentTime[$(this).parent().parent().hasClass('xdsoft_monthselect') ? 'setMonth' : 'setFullYear']($(this).data('value'));
+ }
+
+ $(this).parent().parent().hide();
+
+ datetimepicker.trigger('xchange.xdsoft');
+ if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
+ options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+
+ if (year !== _xdsoft_datetime.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) {
+ options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+ });
+
+ datetimepicker.setOptions = function (_options) {
+ var highlightedDates = {},
+ getCaretPos = function (input) {
+ try {
+ if (document.selection && document.selection.createRange) {
+ var range = document.selection.createRange();
+ return range.getBookmark().charCodeAt(2) - 2;
+ }
+ if (input.setSelectionRange) {
+ return input.selectionStart;
+ }
+ } catch (e) {
+ return 0;
+ }
+ },
+ setCaretPos = function (node, pos) {
+ node = (typeof node === "string" || node instanceof String) ? document.getElementById(node) : node;
+ if (!node) {
+ return false;
+ }
+ if (node.createTextRange) {
+ var textRange = node.createTextRange();
+ textRange.collapse(true);
+ textRange.moveEnd('character', pos);
+ textRange.moveStart('character', pos);
+ textRange.select();
+ return true;
+ }
+ if (node.setSelectionRange) {
+ node.setSelectionRange(pos, pos);
+ return true;
+ }
+ return false;
+ },
+ isValidValue = function (mask, value) {
+ var reg = mask
+ .replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g, '\\$1')
+ .replace(/_/g, '{digit+}')
+ .replace(/([0-9]{1})/g, '{digit$1}')
+ .replace(/\{digit([0-9]{1})\}/g, '[0-$1_]{1}')
+ .replace(/\{digit[\+]\}/g, '[0-9_]{1}');
+ return (new RegExp(reg)).test(value);
+ };
+ options = $.extend(true, {}, options, _options);
+
+ if (_options.allowTimes && $.isArray(_options.allowTimes) && _options.allowTimes.length) {
+ options.allowTimes = $.extend(true, [], _options.allowTimes);
+ }
+
+ if (_options.weekends && $.isArray(_options.weekends) && _options.weekends.length) {
+ options.weekends = $.extend(true, [], _options.weekends);
+ }
+
+ if (_options.highlightedDates && $.isArray(_options.highlightedDates) && _options.highlightedDates.length) {
+ $.each(_options.highlightedDates, function (index, value) {
+ var splitData = $.map(value.split(','), $.trim),
+ exDesc,
+ hDate = new HighlightedDate(Date.parseDate(splitData[0], options.formatDate), splitData[1], splitData[2]), // date, desc, style
+ keyDate = hDate.date.dateFormat(options.formatDate);
+ if (highlightedDates[keyDate] !== undefined) {
+ exDesc = highlightedDates[keyDate].desc;
+ if (exDesc && exDesc.length && hDate.desc && hDate.desc.length) {
+ highlightedDates[keyDate].desc = exDesc + "\n" + hDate.desc;
+ }
+ } else {
+ highlightedDates[keyDate] = hDate;
+ }
+ });
+
+ options.highlightedDates = $.extend(true, [], highlightedDates);
+ }
+
+ if (_options.highlightedPeriods && $.isArray(_options.highlightedPeriods) && _options.highlightedPeriods.length) {
+ highlightedDates = $.extend(true, [], options.highlightedDates);
+ $.each(_options.highlightedPeriods, function (index, value) {
+ var dateTest, // start date
+ dateEnd,
+ desc,
+ hDate,
+ keyDate,
+ exDesc,
+ style;
+ if ($.isArray(value)) {
+ dateTest = value[0];
+ dateEnd = value[1];
+ desc = value[2];
+ style = value[3];
+ }
+ else {
+ var splitData = $.map(value.split(','), $.trim);
+ dateTest = Date.parseDate(splitData[0], options.formatDate);
+ dateEnd = Date.parseDate(splitData[1], options.formatDate);
+ desc = splitData[2];
+ style = splitData[3];
+ }
+
+ while (dateTest <= dateEnd) {
+ hDate = new HighlightedDate(dateTest, desc, style);
+ keyDate = dateTest.dateFormat(options.formatDate);
+ dateTest.setDate(dateTest.getDate() + 1);
+ if (highlightedDates[keyDate] !== undefined) {
+ exDesc = highlightedDates[keyDate].desc;
+ if (exDesc && exDesc.length && hDate.desc && hDate.desc.length) {
+ highlightedDates[keyDate].desc = exDesc + "\n" + hDate.desc;
+ }
+ } else {
+ highlightedDates[keyDate] = hDate;
+ }
+ }
+ });
+
+ options.highlightedDates = $.extend(true, [], highlightedDates);
+ }
+
+ if (_options.disabledDates && $.isArray(_options.disabledDates) && _options.disabledDates.length) {
+ options.disabledDates = $.extend(true, [], _options.disabledDates);
+ }
+
+ if (_options.disabledWeekDays && $.isArray(_options.disabledWeekDays) && _options.disabledWeekDays.length) {
+ options.disabledWeekDays = $.extend(true, [], _options.disabledWeekDays);
+ }
+
+ if ((options.open || options.opened) && (!options.inline)) {
+ input.trigger('open.xdsoft');
+ }
+
+ if (options.inline) {
+ triggerAfterOpen = true;
+ datetimepicker.addClass('xdsoft_inline');
+ input.after(datetimepicker).hide();
+ }
+
+ if (options.inverseButton) {
+ options.next = 'xdsoft_prev';
+ options.prev = 'xdsoft_next';
+ }
+
+ if (options.datepicker) {
+ datepicker.addClass('active');
+ } else {
+ datepicker.removeClass('active');
+ }
+
+ if (options.timepicker) {
+ timepicker.addClass('active');
+ } else {
+ timepicker.removeClass('active');
+ }
+
+ if (options.value) {
+ _xdsoft_datetime.setCurrentTime(options.value);
+ if (input && input.val) {
+ input.val(_xdsoft_datetime.str);
+ }
+ }
+
+ if (isNaN(options.dayOfWeekStart)) {
+ options.dayOfWeekStart = 0;
+ } else {
+ options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7;
+ }
+
+ if (!options.timepickerScrollbar) {
+ timeboxparent.xdsoftScroller('hide');
+ }
+
+ if (options.minDate && /^[\+\-](.*)$/.test(options.minDate)) {
+ options.minDate = _xdsoft_datetime.strToDateTime(options.minDate).dateFormat(options.formatDate);
+ }
+
+ if (options.maxDate && /^[\+\-](.*)$/.test(options.maxDate)) {
+ options.maxDate = _xdsoft_datetime.strToDateTime(options.maxDate).dateFormat(options.formatDate);
+ }
+
+ applyButton.toggle(options.showApplyButton);
+
+ mounth_picker
+ .find('.xdsoft_today_button')
+ .css('visibility', !options.todayButton ? 'hidden' : 'visible');
+
+ mounth_picker
+ .find('.' + options.prev)
+ .css('visibility', !options.prevButton ? 'hidden' : 'visible');
+
+ mounth_picker
+ .find('.' + options.next)
+ .css('visibility', !options.nextButton ? 'hidden' : 'visible');
+
+ if (options.mask) {
+ input.off('keydown.xdsoft');
+
+ if (options.mask === true) {
+ options.mask = options.format
+ .replace(/Y/g, '9999')
+ .replace(/F/g, '9999')
+ .replace(/m/g, '19')
+ .replace(/d/g, '39')
+ .replace(/H/g, '29')
+ .replace(/i/g, '59')
+ .replace(/s/g, '59');
+ }
+
+ if ($.type(options.mask) === 'string') {
+ if (!isValidValue(options.mask, input.val())) {
+ input.val(options.mask.replace(/[0-9]/g, '_'));
+ }
+
+ input.on('keydown.xdsoft', function (event) {
+ var val = this.value,
+ key = event.which,
+ pos,
+ digit;
+
+ if (((key >= KEY0 && key <= KEY9) || (key >= _KEY0 && key <= _KEY9)) || (key === BACKSPACE || key === DEL)) {
+ pos = getCaretPos(this);
+ digit = (key !== BACKSPACE && key !== DEL) ? String.fromCharCode((_KEY0 <= key && key <= _KEY9) ? key - KEY0 : key) : '_';
+
+ if ((key === BACKSPACE || key === DEL) && pos) {
+ pos -= 1;
+ digit = '_';
+ }
+
+ while (/[^0-9_]/.test(options.mask.substr(pos, 1)) && pos < options.mask.length && pos > 0) {
+ pos += (key === BACKSPACE || key === DEL) ? -1 : 1;
+ }
+
+ val = val.substr(0, pos) + digit + val.substr(pos + 1);
+ if ($.trim(val) === '') {
+ val = options.mask.replace(/[0-9]/g, '_');
+ } else {
+ if (pos === options.mask.length) {
+ event.preventDefault();
+ return false;
+ }
+ }
+
+ pos += (key === BACKSPACE || key === DEL) ? 0 : 1;
+ while (/[^0-9_]/.test(options.mask.substr(pos, 1)) && pos < options.mask.length && pos > 0) {
+ pos += (key === BACKSPACE || key === DEL) ? -1 : 1;
+ }
+
+ if (isValidValue(options.mask, val)) {
+ this.value = val;
+ setCaretPos(this, pos);
+ } else if ($.trim(val) === '') {
+ this.value = options.mask.replace(/[0-9]/g, '_');
+ } else {
+ input.trigger('error_input.xdsoft');
+ }
+ } else {
+ if (([AKEY, CKEY, VKEY, ZKEY, YKEY].indexOf(key) !== -1 && ctrlDown) || [ESC, ARROWUP, ARROWDOWN, ARROWLEFT, ARROWRIGHT, F5, CTRLKEY, TAB, ENTER].indexOf(key) !== -1) {
+ return true;
+ }
+ }
+
+ event.preventDefault();
+ return false;
+ });
+ }
+ }
+ if (options.validateOnBlur) {
+ input
+ .off('blur.xdsoft')
+ .on('blur.xdsoft', function () {
+ if (options.allowBlank && !$.trim($(this).val()).length) {
+ $(this).val(null);
+ datetimepicker.data('xdsoft_datetime').empty();
+ } else if (!Date.parseDate($(this).val(), options.format)) {
+ var splittedHours = +([$(this).val()[0], $(this).val()[1]].join('')),
+ splittedMinutes = +([$(this).val()[2], $(this).val()[3]].join(''));
+
+ // parse the numbers as 0312 => 03:12
+ if (!options.datepicker && options.timepicker && splittedHours >= 0 && splittedHours < 24 && splittedMinutes >= 0 && splittedMinutes < 60) {
+ $(this).val([splittedHours, splittedMinutes].map(function (item) {
+ return item > 9 ? item : '0' + item;
+ }).join(':'));
+ } else {
+ $(this).val((_xdsoft_datetime.now()).dateFormat(options.format));
+ }
+
+ datetimepicker.data('xdsoft_datetime').setCurrentTime($(this).val());
+ } else {
+ datetimepicker.data('xdsoft_datetime').setCurrentTime($(this).val());
+ }
+
+ datetimepicker.trigger('changedatetime.xdsoft');
+ });
+ }
+ options.dayOfWeekStartPrev = (options.dayOfWeekStart === 0) ? 6 : options.dayOfWeekStart - 1;
+
+ datetimepicker
+ .trigger('xchange.xdsoft')
+ .trigger('afterOpen.xdsoft');
+ };
+
+ datetimepicker
+ .data('options', options)
+ .on('mousedown.xdsoft', function (event) {
+ event.stopPropagation();
+ event.preventDefault();
+ yearselect.hide();
+ monthselect.hide();
+ return false;
+ });
+
+ //scroll_element = timepicker.find('.xdsoft_time_box');
+ timeboxparent.append(timebox);
+ timeboxparent.xdsoftScroller();
+
+ datetimepicker.on('afterOpen.xdsoft', function () {
+ timeboxparent.xdsoftScroller();
+ });
+
+ datetimepicker
+ .append(datepicker)
+ .append(timepicker);
+
+ if (options.withoutCopyright !== true) {
+ datetimepicker
+ .append(xdsoft_copyright);
+ }
+
+ datepicker
+ .append(mounth_picker)
+ .append(calendar)
+ .append(applyButton);
+
+ $(options.parentID)
+ .append(datetimepicker);
+
+ XDSoft_datetime = function () {
+ var _this = this;
+ _this.now = function (norecursion) {
+ var d = new Date(),
+ date,
+ time;
+
+ if (!norecursion && options.defaultDate) {
+ date = _this.strToDateTime(options.defaultDate);
+ d.setFullYear(date.getFullYear());
+ d.setMonth(date.getMonth());
+ d.setDate(date.getDate());
+ }
+
+ if (options.yearOffset) {
+ d.setFullYear(d.getFullYear() + options.yearOffset);
+ }
+
+ if (!norecursion && options.defaultTime) {
+ time = _this.strtotime(options.defaultTime);
+ d.setHours(time.getHours());
+ d.setMinutes(time.getMinutes());
+ }
+ return d;
+ };
+
+ _this.isValidDate = function (d) {
+ if (Object.prototype.toString.call(d) !== "[object Date]") {
+ return false;
+ }
+ return !isNaN(d.getTime());
+ };
+
+ _this.setCurrentTime = function (dTime) {
+ _this.currentTime = (typeof dTime === 'string') ? _this.strToDateTime(dTime) : _this.isValidDate(dTime) ? dTime : _this.now();
+ datetimepicker.trigger('xchange.xdsoft');
+ };
+
+ _this.empty = function () {
+ _this.currentTime = null;
+ };
+
+ _this.getCurrentTime = function (dTime) {
+ return _this.currentTime;
+ };
+
+ _this.nextMonth = function () {
+
+ if (_this.currentTime === undefined || _this.currentTime === null) {
+ _this.currentTime = _this.now();
+ }
+
+ var month = _this.currentTime.getMonth() + 1,
+ year;
+ if (month === 12) {
+ _this.currentTime.setFullYear(_this.currentTime.getFullYear() + 1);
+ month = 0;
+ }
+
+ year = _this.currentTime.getFullYear();
+
+ _this.currentTime.setDate(
+ Math.min(
+ new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(),
+ _this.currentTime.getDate()
+ )
+ );
+ _this.currentTime.setMonth(month);
+
+ if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
+ options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+
+ if (year !== _this.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) {
+ options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+
+ datetimepicker.trigger('xchange.xdsoft');
+ return month;
+ };
+
+ _this.prevMonth = function () {
+
+ if (_this.currentTime === undefined || _this.currentTime === null) {
+ _this.currentTime = _this.now();
+ }
+
+ var month = _this.currentTime.getMonth() - 1;
+ if (month === -1) {
+ _this.currentTime.setFullYear(_this.currentTime.getFullYear() - 1);
+ month = 11;
+ }
+ _this.currentTime.setDate(
+ Math.min(
+ new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(),
+ _this.currentTime.getDate()
+ )
+ );
+ _this.currentTime.setMonth(month);
+ if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
+ options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+ datetimepicker.trigger('xchange.xdsoft');
+ return month;
+ };
+
+ _this.getWeekOfYear = function (datetime) {
+ var onejan = new Date(datetime.getFullYear(), 0, 1);
+ return Math.ceil((((datetime - onejan) / 86400000) + onejan.getDay() + 1) / 7);
+ };
+
+ _this.strToDateTime = function (sDateTime) {
+ var tmpDate = [], timeOffset, currentTime;
+
+ if (sDateTime && sDateTime instanceof Date && _this.isValidDate(sDateTime)) {
+ return sDateTime;
+ }
+
+ tmpDate = /^(\+|\-)(.*)$/.exec(sDateTime);
+ if (tmpDate) {
+ tmpDate[2] = Date.parseDate(tmpDate[2], options.formatDate);
+ }
+ if (tmpDate && tmpDate[2]) {
+ timeOffset = tmpDate[2].getTime() - (tmpDate[2].getTimezoneOffset()) * 60000;
+ currentTime = new Date((_this.now(true)).getTime() + parseInt(tmpDate[1] + '1', 10) * timeOffset);
+ } else {
+ currentTime = sDateTime ? Date.parseDate(sDateTime, options.format) : _this.now();
+ }
+
+ if (!_this.isValidDate(currentTime)) {
+ currentTime = _this.now();
+ }
+
+ return currentTime;
+ };
+
+ _this.strToDate = function (sDate) {
+ if (sDate && sDate instanceof Date && _this.isValidDate(sDate)) {
+ return sDate;
+ }
+
+ var currentTime = sDate ? Date.parseDate(sDate, options.formatDate) : _this.now(true);
+ if (!_this.isValidDate(currentTime)) {
+ currentTime = _this.now(true);
+ }
+ return currentTime;
+ };
+
+ _this.strtotime = function (sTime) {
+ if (sTime && sTime instanceof Date && _this.isValidDate(sTime)) {
+ return sTime;
+ }
+ var currentTime = sTime ? Date.parseDate(sTime, options.formatTime) : _this.now(true);
+ if (!_this.isValidDate(currentTime)) {
+ currentTime = _this.now(true);
+ }
+ return currentTime;
+ };
+
+ _this.str = function () {
+ return _this.currentTime.dateFormat(options.format);
+ };
+ _this.currentTime = this.now();
+ };
+
+ _xdsoft_datetime = new XDSoft_datetime();
+
+ applyButton.on('click', function (e) {//pathbrite
+ e.preventDefault();
+ datetimepicker.data('changed', true);
+ _xdsoft_datetime.setCurrentTime(getCurrentValue());
+ input.val(_xdsoft_datetime.str());
+ datetimepicker.trigger('close.xdsoft');
+ });
+ mounth_picker
+ .find('.xdsoft_today_button')
+ .on('mousedown.xdsoft', function () {
+ datetimepicker.data('changed', true);
+ _xdsoft_datetime.setCurrentTime(0);
+ datetimepicker.trigger('afterOpen.xdsoft');
+ }).on('dblclick.xdsoft', function () {
+ var currentDate = _xdsoft_datetime.getCurrentTime(), minDate, maxDate;
+ currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
+ minDate = _xdsoft_datetime.strToDate(options.minDate);
+ minDate = new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate());
+ if (currentDate < minDate) {
+ return;
+ }
+ maxDate = _xdsoft_datetime.strToDate(options.maxDate);
+ maxDate = new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate());
+ if (currentDate > maxDate) {
+ return;
+ }
+ input.val(_xdsoft_datetime.str());
+ input.trigger('change');
+ datetimepicker.trigger('close.xdsoft');
+ });
+ mounth_picker
+ .find('.xdsoft_prev,.xdsoft_next')
+ .on('mousedown.xdsoft', function () {
+ var $this = $(this),
+ timer = 0,
+ stop = false;
+
+ (function arguments_callee1(v) {
+ if ($this.hasClass(options.next)) {
+ _xdsoft_datetime.nextMonth();
+ } else if ($this.hasClass(options.prev)) {
+ _xdsoft_datetime.prevMonth();
+ }
+ if (options.monthChangeSpinner) {
+ if (!stop) {
+ timer = setTimeout(arguments_callee1, v || 100);
+ }
+ }
+ }(500));
+
+ $([document.body, window]).on('mouseup.xdsoft', function arguments_callee2() {
+ clearTimeout(timer);
+ stop = true;
+ $([document.body, window]).off('mouseup.xdsoft', arguments_callee2);
+ });
+ });
+
+ timepicker
+ .find('.xdsoft_prev,.xdsoft_next')
+ .on('mousedown.xdsoft', function () {
+ var $this = $(this),
+ timer = 0,
+ stop = false,
+ period = 110;
+ (function arguments_callee4(v) {
+ var pheight = timeboxparent[0].clientHeight,
+ height = timebox[0].offsetHeight,
+ top = Math.abs(parseInt(timebox.css('marginTop'), 10));
+ if ($this.hasClass(options.next) && (height - pheight) - options.timeHeightInTimePicker >= top) {
+ timebox.css('marginTop', '-' + (top + options.timeHeightInTimePicker) + 'px');
+ } else if ($this.hasClass(options.prev) && top - options.timeHeightInTimePicker >= 0) {
+ timebox.css('marginTop', '-' + (top - options.timeHeightInTimePicker) + 'px');
+ }
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [Math.abs(parseInt(timebox.css('marginTop'), 10) / (height - pheight))]);
+ period = (period > 10) ? 10 : period - 10;
+ if (!stop) {
+ timer = setTimeout(arguments_callee4, v || period);
+ }
+ }(500));
+ $([document.body, window]).on('mouseup.xdsoft', function arguments_callee5() {
+ clearTimeout(timer);
+ stop = true;
+ $([document.body, window])
+ .off('mouseup.xdsoft', arguments_callee5);
+ });
+ });
+
+ xchangeTimer = 0;
+ // base handler - generating a calendar and timepicker
+ datetimepicker
+ .on('xchange.xdsoft', function (event) {
+ clearTimeout(xchangeTimer);
+ xchangeTimer = setTimeout(function () {
+
+ if (_xdsoft_datetime.currentTime === undefined || _xdsoft_datetime.currentTime === null) {
+ _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
+ }
+
+ var table = '',
+ start = new Date(_xdsoft_datetime.currentTime.getFullYear(), _xdsoft_datetime.currentTime.getMonth(), 1, 12, 0, 0),
+ i = 0,
+ j,
+ today = _xdsoft_datetime.now(),
+ maxDate = false,
+ minDate = false,
+ hDate,
+ day,
+ d,
+ y,
+ m,
+ w,
+ classes = [],
+ customDateSettings,
+ newRow = true,
+ time = '',
+ h = '',
+ line_time,
+ description;
+
+ while (start.getDay() !== options.dayOfWeekStart) {
+ start.setDate(start.getDate() - 1);
+ }
+
+ table += '';
+
+ if (options.weeks) {
+ table += ' | ';
+ }
+
+ for (j = 0; j < 7; j += 1) {
+ table += '' + options.i18n[options.lang].dayOfWeek[(j + options.dayOfWeekStart) % 7] + ' | ';
+ }
+
+ table += '
';
+ table += '';
+
+ if (options.maxDate !== false) {
+ maxDate = _xdsoft_datetime.strToDate(options.maxDate);
+ maxDate = new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate(), 23, 59, 59, 999);
+ }
+
+ if (options.minDate !== false) {
+ minDate = _xdsoft_datetime.strToDate(options.minDate);
+ minDate = new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate());
+ }
+
+ while (i < _xdsoft_datetime.currentTime.countDaysInMonth() || start.getDay() !== options.dayOfWeekStart || _xdsoft_datetime.currentTime.getMonth() === start.getMonth()) {
+ classes = [];
+ i += 1;
+
+ day = start.getDay();
+ d = start.getDate();
+ y = start.getFullYear();
+ m = start.getMonth();
+ w = _xdsoft_datetime.getWeekOfYear(start);
+ description = '';
+
+ classes.push('xdsoft_date');
+
+ if (options.beforeShowDay && $.isFunction(options.beforeShowDay.call)) {
+ customDateSettings = options.beforeShowDay.call(datetimepicker, start);
+ } else {
+ customDateSettings = null;
+ }
+
+ if ((maxDate !== false && start > maxDate) || (minDate !== false && start < minDate) || (customDateSettings && customDateSettings[0] === false)) {
+ classes.push('xdsoft_disabled');
+ } else if (options.disabledDates.indexOf(start.dateFormat(options.formatDate)) !== -1) {
+ classes.push('xdsoft_disabled');
+ } else if (options.disabledWeekDays.indexOf(day) !== -1) {
+ classes.push('xdsoft_disabled');
+ }
+
+ if (customDateSettings && customDateSettings[1] !== "") {
+ classes.push(customDateSettings[1]);
+ }
+
+ if (_xdsoft_datetime.currentTime.getMonth() !== m) {
+ classes.push('xdsoft_other_month');
+ }
+
+ if ((options.defaultSelect || datetimepicker.data('changed')) && _xdsoft_datetime.currentTime.dateFormat(options.formatDate) === start.dateFormat(options.formatDate)) {
+ classes.push('xdsoft_current');
+ }
+
+ if (today.dateFormat(options.formatDate) === start.dateFormat(options.formatDate)) {
+ classes.push('xdsoft_today');
+ }
+
+ if (start.getDay() === 0 || start.getDay() === 6 || options.weekends.indexOf(start.dateFormat(options.formatDate)) !== -1) {
+ classes.push('xdsoft_weekend');
+ }
+
+ if (options.highlightedDates[start.dateFormat(options.formatDate)] !== undefined) {
+ hDate = options.highlightedDates[start.dateFormat(options.formatDate)];
+ classes.push(hDate.style === undefined ? 'xdsoft_highlighted_default' : hDate.style);
+ description = hDate.desc === undefined ? '' : hDate.desc;
+ }
+
+ if (options.beforeShowDay && $.isFunction(options.beforeShowDay)) {
+ classes.push(options.beforeShowDay(start));
+ }
+
+ if (newRow) {
+ table += '';
+ newRow = false;
+ if (options.weeks) {
+ table += '' + w + ' | ';
+ }
+ }
+
+ table += '' +
+ ' ' + d + ' ' +
+ ' | ';
+
+ if (start.getDay() === options.dayOfWeekStartPrev) {
+ table += '
';
+ newRow = true;
+ }
+
+ start.setDate(d + 1);
+ }
+ table += '
';
+
+ calendar.html(table);
+
+ mounth_picker.find('.xdsoft_label span').eq(0).text(options.i18n[options.lang].months[_xdsoft_datetime.currentTime.getMonth()]);
+ mounth_picker.find('.xdsoft_label span').eq(1).text(_xdsoft_datetime.currentTime.getFullYear());
+
+ // generate timebox
+ time = '';
+ h = '';
+ m = '';
+ line_time = function line_time(h, m) {
+ var now = _xdsoft_datetime.now(), optionDateTime, current_time;
+ now.setHours(h);
+ h = parseInt(now.getHours(), 10);
+ now.setMinutes(m);
+ m = parseInt(now.getMinutes(), 10);
+ optionDateTime = new Date(_xdsoft_datetime.currentTime);
+ optionDateTime.setHours(h);
+ optionDateTime.setMinutes(m);
+ classes = [];
+ if ((options.minDateTime !== false && options.minDateTime > optionDateTime) || (options.maxTime !== false && _xdsoft_datetime.strtotime(options.maxTime).getTime() < now.getTime()) || (options.minTime !== false && _xdsoft_datetime.strtotime(options.minTime).getTime() > now.getTime())) {
+ classes.push('xdsoft_disabled');
+ }
+ if ((options.minDateTime !== false && options.minDateTime > optionDateTime) || ((options.disabledMinTime !== false && now.getTime() > _xdsoft_datetime.strtotime(options.disabledMinTime).getTime()) && (options.disabledMaxTime !== false && now.getTime() < _xdsoft_datetime.strtotime(options.disabledMaxTime).getTime()))) {
+ classes.push('xdsoft_disabled');
+ }
+
+ current_time = new Date(_xdsoft_datetime.currentTime);
+ current_time.setHours(parseInt(_xdsoft_datetime.currentTime.getHours(), 10));
+ current_time.setMinutes(Math[options.roundTime](_xdsoft_datetime.currentTime.getMinutes() / options.step) * options.step);
+
+ if ((options.initTime || options.defaultSelect || datetimepicker.data('changed')) && current_time.getHours() === parseInt(h, 10) && (options.step > 59 || current_time.getMinutes() === parseInt(m, 10))) {
+ if (options.defaultSelect || datetimepicker.data('changed')) {
+ classes.push('xdsoft_current');
+ } else if (options.initTime) {
+ classes.push('xdsoft_init_time');
+ }
+ }
+ if (parseInt(today.getHours(), 10) === parseInt(h, 10) && parseInt(today.getMinutes(), 10) === parseInt(m, 10)) {
+ classes.push('xdsoft_today');
+ }
+ time += '' + now.dateFormat(options.formatTime) + '
';
+ };
+
+ if (!options.allowTimes || !$.isArray(options.allowTimes) || !options.allowTimes.length) {
+ for (i = 0, j = 0; i < (options.hours12 ? 12 : 24); i += 1) {
+ for (j = 0; j < 60; j += options.step) {
+ h = (i < 10 ? '0' : '') + i;
+ m = (j < 10 ? '0' : '') + j;
+ line_time(h, m);
+ }
+ }
+ } else {
+ for (i = 0; i < options.allowTimes.length; i += 1) {
+ h = _xdsoft_datetime.strtotime(options.allowTimes[i]).getHours();
+ m = _xdsoft_datetime.strtotime(options.allowTimes[i]).getMinutes();
+ line_time(h, m);
+ }
+ }
+
+ timebox.html(time);
+
+ opt = '';
+ i = 0;
+
+ for (i = parseInt(options.yearStart, 10) + options.yearOffset; i <= parseInt(options.yearEnd, 10) + options.yearOffset; i += 1) {
+ opt += '' + i + '
';
+ }
+ yearselect.children().eq(0)
+ .html(opt);
+
+ for (i = parseInt(options.monthStart, 10), opt = ''; i <= parseInt(options.monthEnd, 10); i += 1) {
+ opt += '' + options.i18n[options.lang].months[i] + '
';
+ }
+ monthselect.children().eq(0).html(opt);
+ $(datetimepicker)
+ .trigger('generate.xdsoft');
+ }, 10);
+ event.stopPropagation();
+ })
+ .on('afterOpen.xdsoft', function () {
+ if (options.timepicker) {
+ var classType, pheight, height, top;
+ if (timebox.find('.xdsoft_current').length) {
+ classType = '.xdsoft_current';
+ } else if (timebox.find('.xdsoft_init_time').length) {
+ classType = '.xdsoft_init_time';
+ }
+ if (classType) {
+ pheight = timeboxparent[0].clientHeight;
+ height = timebox[0].offsetHeight;
+ top = timebox.find(classType).index() * options.timeHeightInTimePicker + 1;
+ if ((height - pheight) < top) {
+ top = height - pheight;
+ }
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [parseInt(top, 10) / (height - pheight)]);
+ } else {
+ timeboxparent.trigger('scroll_element.xdsoft_scroller', [0]);
+ }
+ }
+ });
+
+ timerclick = 0;
+ calendar
+ .on('click.xdsoft', 'td', function (xdevent) {
+ xdevent.stopPropagation(); // Prevents closing of Pop-ups, Modals and Flyouts in Bootstrap
+ timerclick += 1;
+ var $this = $(this),
+ currentTime = _xdsoft_datetime.currentTime;
+
+ if (currentTime === undefined || currentTime === null) {
+ _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
+ currentTime = _xdsoft_datetime.currentTime;
+ }
+
+ if ($this.hasClass('xdsoft_disabled')) {
+ return false;
+ }
+
+ currentTime.setDate(1);
+ currentTime.setFullYear($this.data('year'));
+ currentTime.setMonth($this.data('month'));
+ currentTime.setDate($this.data('date'));
+
+ datetimepicker.trigger('select.xdsoft', [currentTime]);
+
+ input.val(_xdsoft_datetime.str());
+ if ((timerclick > 1 || (options.closeOnDateSelect === true || (options.closeOnDateSelect === false && !options.timepicker))) && !options.inline) {
+ datetimepicker.trigger('close.xdsoft');
+ }
+
+ if (options.onSelectDate && $.isFunction(options.onSelectDate)) {
+ options.onSelectDate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent);
+ }
+
+ datetimepicker.data('changed', true);
+ datetimepicker.trigger('xchange.xdsoft');
+ datetimepicker.trigger('changedatetime.xdsoft');
+ setTimeout(function () {
+ timerclick = 0;
+ }, 200);
+ });
+
+ timebox
+ .on('click.xdsoft', 'div', function (xdevent) {
+ xdevent.stopPropagation();
+ var $this = $(this),
+ currentTime = _xdsoft_datetime.currentTime;
+
+ if (currentTime === undefined || currentTime === null) {
+ _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
+ currentTime = _xdsoft_datetime.currentTime;
+ }
+
+ if ($this.hasClass('xdsoft_disabled')) {
+ return false;
+ }
+ currentTime.setHours($this.data('hour'));
+ currentTime.setMinutes($this.data('minute'));
+ datetimepicker.trigger('select.xdsoft', [currentTime]);
+
+ datetimepicker.data('input').val(_xdsoft_datetime.str());
+
+ if (options.inline !== true && options.closeOnTimeSelect === true) {
+ datetimepicker.trigger('close.xdsoft');
+ }
+
+ if (options.onSelectTime && $.isFunction(options.onSelectTime)) {
+ options.onSelectTime.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent);
+ }
+ datetimepicker.data('changed', true);
+ datetimepicker.trigger('xchange.xdsoft');
+ datetimepicker.trigger('changedatetime.xdsoft');
+ });
+
+
+ datepicker
+ .on('mousewheel.xdsoft', function (event) {
+ if (!options.scrollMonth) {
+ return true;
+ }
+ if (event.deltaY < 0) {
+ _xdsoft_datetime.nextMonth();
+ } else {
+ _xdsoft_datetime.prevMonth();
+ }
+ return false;
+ });
+
+ input
+ .on('mousewheel.xdsoft', function (event) {
+ if (!options.scrollInput) {
+ return true;
+ }
+ if (!options.datepicker && options.timepicker) {
+ current_time_index = timebox.find('.xdsoft_current').length ? timebox.find('.xdsoft_current').eq(0).index() : 0;
+ if (current_time_index + event.deltaY >= 0 && current_time_index + event.deltaY < timebox.children().length) {
+ current_time_index += event.deltaY;
+ }
+ if (timebox.children().eq(current_time_index).length) {
+ timebox.children().eq(current_time_index).trigger('mousedown');
+ }
+ return false;
+ }
+ if (options.datepicker && !options.timepicker) {
+ datepicker.trigger(event, [event.deltaY, event.deltaX, event.deltaY]);
+ if (input.val) {
+ input.val(_xdsoft_datetime.str());
+ }
+ datetimepicker.trigger('changedatetime.xdsoft');
+ return false;
+ }
+ });
+
+ datetimepicker
+ .on('changedatetime.xdsoft', function (event) {
+ if (options.onChangeDateTime && $.isFunction(options.onChangeDateTime)) {
+ var $input = datetimepicker.data('input');
+ options.onChangeDateTime.call(datetimepicker, _xdsoft_datetime.currentTime, $input, event);
+ delete options.value;
+ $input.trigger('change');
+ }
+ })
+ .on('generate.xdsoft', function () {
+ if (options.onGenerate && $.isFunction(options.onGenerate)) {
+ options.onGenerate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
+ }
+ if (triggerAfterOpen) {
+ datetimepicker.trigger('afterOpen.xdsoft');
+ triggerAfterOpen = false;
+ }
+ })
+ .on('click.xdsoft', function (xdevent) {
+ xdevent.stopPropagation();
+ });
+
+ current_time_index = 0;
+
+ setPos = function () {
+ var offset = datetimepicker.data('input').offset(), top = offset.top + datetimepicker.data('input')[0].offsetHeight - 1, left = offset.left, position = "absolute", node;
+ if (datetimepicker.data('input').parent().css('direction') == 'rtl')
+ left -= (datetimepicker.outerWidth() - datetimepicker.data('input').outerWidth());
+ if (options.fixed) {
+ top -= $(window).scrollTop();
+ left -= $(window).scrollLeft();
+ position = "fixed";
+ } else {
+ if (top + datetimepicker[0].offsetHeight > $(window).height() + $(window).scrollTop()) {
+ top = offset.top - datetimepicker[0].offsetHeight + 1;
+ }
+ if (top < 0) {
+ top = 0;
+ }
+ if (left + datetimepicker[0].offsetWidth > $(window).width()) {
+ left = $(window).width() - datetimepicker[0].offsetWidth;
+ }
+ }
+
+ node = datetimepicker[0];
+ do {
+ node = node.parentNode;
+ if (window.getComputedStyle(node).getPropertyValue('position') === 'relative' && $(window).width() >= node.offsetWidth) {
+ left = left - (($(window).width() - node.offsetWidth) / 2);
+ break;
+ }
+ } while (node.nodeName !== 'HTML');
+ datetimepicker.css({
+ left: left,
+ top: top,
+ position: position
+ });
+ };
+ datetimepicker
+ .on('open.xdsoft', function (event) {
+ var onShow = true;
+ if (options.onShow && $.isFunction(options.onShow)) {
+ onShow = options.onShow.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event);
+ }
+ if (onShow !== false) {
+ datetimepicker.show();
+ setPos();
+ $(window)
+ .off('resize.xdsoft', setPos)
+ .on('resize.xdsoft', setPos);
+
+ if (options.closeOnWithoutClick) {
+ $([document.body, window]).on('mousedown.xdsoft', function arguments_callee6() {
+ datetimepicker.trigger('close.xdsoft');
+ $([document.body, window]).off('mousedown.xdsoft', arguments_callee6);
+ });
+ }
+ }
+ })
+ .on('close.xdsoft', function (event) {
+ var onClose = true;
+ mounth_picker
+ .find('.xdsoft_month,.xdsoft_year')
+ .find('.xdsoft_select')
+ .hide();
+ if (options.onClose && $.isFunction(options.onClose)) {
+ onClose = options.onClose.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event);
+ }
+ if (onClose !== false && !options.opened && !options.inline) {
+ datetimepicker.hide();
+ }
+ event.stopPropagation();
+ })
+ .on('toggle.xdsoft', function (event) {
+ if (datetimepicker.is(':visible')) {
+ datetimepicker.trigger('close.xdsoft');
+ } else {
+ datetimepicker.trigger('open.xdsoft');
+ }
+ })
+ .data('input', input);
+
+ timer = 0;
+ timer1 = 0;
+
+ datetimepicker.data('xdsoft_datetime', _xdsoft_datetime);
+ datetimepicker.setOptions(options);
+
+ function getCurrentValue() {
+ var ct = false, time;
+
+ if (options.startDate) {
+ ct = _xdsoft_datetime.strToDate(options.startDate);
+ } else {
+ ct = options.value || ((input && input.val && input.val()) ? input.val() : '');
+ if (ct) {
+ ct = _xdsoft_datetime.strToDateTime(ct);
+ } else if (options.defaultDate) {
+ ct = _xdsoft_datetime.strToDateTime(options.defaultDate);
+ if (options.defaultTime) {
+ time = _xdsoft_datetime.strtotime(options.defaultTime);
+ ct.setHours(time.getHours());
+ ct.setMinutes(time.getMinutes());
+ }
+ }
+ }
+
+ if (ct && _xdsoft_datetime.isValidDate(ct)) {
+ datetimepicker.data('changed', true);
+ } else {
+ ct = '';
+ }
+
+ return ct || 0;
+ }
+
+ _xdsoft_datetime.setCurrentTime(getCurrentValue());
+
+ input
+ .data('xdsoft_datetimepicker', datetimepicker)
+ .on('open.xdsoft focusin.xdsoft mousedown.xdsoft', function (event) {
+ if (input.is(':disabled') || (input.data('xdsoft_datetimepicker').is(':visible') && options.closeOnInputClick)) {
+ return;
+ }
+ clearTimeout(timer);
+ timer = setTimeout(function () {
+ if (input.is(':disabled')) {
+ return;
+ }
+
+ triggerAfterOpen = true;
+ _xdsoft_datetime.setCurrentTime(getCurrentValue());
+
+ datetimepicker.trigger('open.xdsoft');
+ }, 100);
+ })
+ .on('keydown.xdsoft', function (event) {
+ var val = this.value, elementSelector,
+ key = event.which;
+ if ([ENTER].indexOf(key) !== -1 && options.enterLikeTab) {
+ elementSelector = $("input:visible,textarea:visible");
+ datetimepicker.trigger('close.xdsoft');
+ elementSelector.eq(elementSelector.index(this) + 1).focus();
+ return false;
+ }
+ if ([TAB].indexOf(key) !== -1) {
+ datetimepicker.trigger('close.xdsoft');
+ return true;
+ }
+ });
+ };
+ destroyDateTimePicker = function (input) {
+ var datetimepicker = input.data('xdsoft_datetimepicker');
+ if (datetimepicker) {
+ datetimepicker.data('xdsoft_datetime', null);
+ datetimepicker.remove();
+ input
+ .data('xdsoft_datetimepicker', null)
+ .off('.xdsoft');
+ $(window).off('resize.xdsoft');
+ $([window, document.body]).off('mousedown.xdsoft');
+ if (input.unmousewheel) {
+ input.unmousewheel();
+ }
+ }
+ };
+ $(document)
+ .off('keydown.xdsoftctrl keyup.xdsoftctrl')
+ .on('keydown.xdsoftctrl', function (e) {
+ if (e.keyCode === CTRLKEY) {
+ ctrlDown = true;
+ }
+ })
+ .on('keyup.xdsoftctrl', function (e) {
+ if (e.keyCode === CTRLKEY) {
+ ctrlDown = false;
+ }
+ });
+ return this.each(function () {
+ var datetimepicker = $(this).data('xdsoft_datetimepicker'), $input;
+ if (datetimepicker) {
+ if ($.type(opt) === 'string') {
+ switch (opt) {
+ case 'show':
+ $(this).select().focus();
+ datetimepicker.trigger('open.xdsoft');
+ break;
+ case 'hide':
+ datetimepicker.trigger('close.xdsoft');
+ break;
+ case 'toggle':
+ datetimepicker.trigger('toggle.xdsoft');
+ break;
+ case 'destroy':
+ destroyDateTimePicker($(this));
+ break;
+ case 'reset':
+ this.value = this.defaultValue;
+ if (!this.value || !datetimepicker.data('xdsoft_datetime').isValidDate(Date.parseDate(this.value, options.format))) {
+ datetimepicker.data('changed', false);
+ }
+ datetimepicker.data('xdsoft_datetime').setCurrentTime(this.value);
+ break;
+ case 'validate':
+ $input = datetimepicker.data('input');
+ $input.trigger('blur.xdsoft');
+ break;
+ }
+ } else {
+ datetimepicker
+ .setOptions(opt);
+ }
+ return 0;
+ }
+ if ($.type(opt) !== 'string') {
+ if (!options.lazyInit || options.open || options.inline) {
+ createDateTimePicker($(this));
+ } else {
+ lazyInit($(this));
+ }
+ }
+ });
+ };
+ $.fn.datetimepicker.defaults = default_options;
+}(jQuery));
+
+function HighlightedDate(date, desc, style) {
+ "use strict";
+ this.date = date;
+ this.desc = desc;
+ this.style = style;
+}
+
+(function () {
+
+/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 3.1.12
+ *
+ * Requires: jQuery 1.2.2+
+ */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
+
+// Parse and Format Library
+//http://www.xaprb.com/blog/2005/12/12/javascript-closures-for-runtime-efficiency/
+/*
+ * Copyright (C) 2004 Baron Schwartz
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by the
+ * Free Software Foundation, version 2.1.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ */
+Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(b){if(b=="unixtime"){return parseInt(this.getTime()/1000);}if(Date.formatFunctions[b]==null){Date.createNewFormat(b);}var a=Date.formatFunctions[b];return this[a]();};Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;var codePrefix="Date.prototype."+funcName+" = function() {return ";var code="";var special=false;var ch="";for(var i=0;i 0) {";var regex="";var special=false;var ch="";for(var i=0;i 0 && z > 0){\nvar doyDate = new Date(y,0);\ndoyDate.setDate(z);\nm = doyDate.getMonth();\nd = doyDate.getDate();\n}";code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{return new Date(y, m, d, h, i, s);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$",'i');eval(code);};Date.formatCodeToRegex=function(b,a){switch(b){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:1,c:"z = parseInt(results["+a+"], 10);\n",s:"(\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+a+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+a+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+a+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+a+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"};default:return{g:0,c:null,s:String.escape(b)};}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3");};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+String.leftPad(Math.abs(this.getTimezoneOffset())%60,2,"0");};Date.prototype.getDayOfYear=function(){var a=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var b=0;bcontentRaw(false) ?>
-advancedOptions()) {
- echo '';
- }
- else
- {
- echo '
'.$Language->g('Enable more features at').' '.$Language->g('settings-advanced-writting-settings').'
';
- echo '
';
- }
-?>
+
-
p('Advanced options') ?>
+
p('confirm-delete-this-action-cannot-be-undone') ?>")) {
- event.preventDefault();
+ if(confirm("p('confirm-delete-this-action-cannot-be-undone') ?>")==false) {
+ return false;
}
});
+ $("#jsadvancedButton").click(function() {
+ $("#jsadvancedOptions").slideToggle();
+ return false;
+ });
+
});
\ No newline at end of file
diff --git a/admin/views/edit-post.php b/admin/views/edit-post.php
index 58081aaf..6a75b7c9 100644
--- a/admin/views/edit-post.php
+++ b/admin/views/edit-post.php
@@ -2,56 +2,54 @@