diff --git a/README.md b/README.md index ff0d329b..d12a0f68 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,16 @@ Bludit is a fast, simple, extensible and Flat file CMS. - [Documentation](http://docs.bludit.com/en/) - [Help and Support](http://forum.bludit.com) -- Follow Bludit on [Twitter](https://twitter.com/bludit) and [Facebook](https://www.facebook.com/pages/Bludit/239255789455913) +- [Plugins](https://github.com/dignajar/bludit-plugins) +- [Themes](https://github.com/dignajar/bludit-themes) +- [More plugins and themes](http://forum.bludit.com/viewforum.php?f=14) + +Social +------ + +- [Twitter](https://twitter.com/bludit) +- [Facebook](https://www.facebook.com/pages/Bludit/239255789455913) +- [Google+](https://plus.google.com/+Bluditcms) Requirements ------------ @@ -18,7 +27,6 @@ You only need a Webserver with PHP support. * Apache with module [mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html) * Ngnix with module [ngx_http_rewrite_module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html) - Installation guide ------------------ @@ -29,4 +37,4 @@ Installation guide License ------- -Bludit is opensource software licensed under the [MIT license](https://tldrlegal.com/license/mit-license) \ No newline at end of file +Bludit is opensource software licensed under the [MIT license](https://tldrlegal.com/license/mit-license) 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/dashboard.php b/admin/controllers/dashboard.php index dcde423c..99814596 100644 --- a/admin/controllers/dashboard.php +++ b/admin/controllers/dashboard.php @@ -16,13 +16,15 @@ // Main after POST // ============================================================================ -$_newPosts = $dbPosts->regenerate(); -$_newPages = $dbPages->regenerate(); +//$_newPosts = $dbPosts->regenerateCli(); +$_newPages = $dbPages->regenerateCli(); + +$_newPages = $_newPosts = array(); $_draftPosts = array(); foreach($posts as $Post) { - if(!$Post->published()) { + if($Post->draft()) { array_push($_draftPosts, $Post); } } @@ -34,4 +36,3 @@ foreach($pages as $Page) array_push($_draftPages, $Page); } } - diff --git a/admin/controllers/edit-page.php b/admin/controllers/edit-page.php index 29fa99ec..b6466732 100644 --- a/admin/controllers/edit-page.php +++ b/admin/controllers/edit-page.php @@ -24,7 +24,7 @@ function editPage($args) // Edit the page. if( $dbPages->edit($args) ) { - $dbPages->regenerate(); + $dbPages->regenerateCli(); Alert::set($Language->g('The changes have been saved')); Redirect::page('admin', 'edit-page/'.$args['key']); diff --git a/admin/controllers/edit-post.php b/admin/controllers/edit-post.php index 659b6485..435f6ef2 100644 --- a/admin/controllers/edit-post.php +++ b/admin/controllers/edit-post.php @@ -1,5 +1,9 @@ edit($args) ) { + // Reindex tags, this function is in 70.posts.php + reIndexTagsPosts(); + Alert::set($Language->g('The changes have been saved')); Redirect::page('admin', 'edit-post/'.$args['key']); } @@ -27,6 +34,8 @@ function editPost($args) { Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to edit the post.'); } + + return false; } function deletePost($key) @@ -36,6 +45,9 @@ function deletePost($key) if( $dbPosts->delete($key) ) { + // Reindex tags, this function is in 70.posts.php + reIndexTagsPosts(); + Alert::set($Language->g('The post has been deleted successfully')); Redirect::page('admin', 'manage-posts'); } diff --git a/admin/controllers/login.php b/admin/controllers/login.php index d9ee03fe..a7aca352 100644 --- a/admin/controllers/login.php +++ b/admin/controllers/login.php @@ -22,6 +22,9 @@ function checkPost($args) // Verify User sanitize the input if( $Login->verifyUser($_POST['username'], $_POST['password']) ) { + // Renew the token. This token will be the same inside the session for multiple forms. + $Security->generateToken(); + Redirect::page('admin', 'dashboard'); return true; } diff --git a/admin/controllers/new-post.php b/admin/controllers/new-post.php index f13cba22..04ef4c8e 100644 --- a/admin/controllers/new-post.php +++ b/admin/controllers/new-post.php @@ -24,6 +24,9 @@ function addPost($args) // Add the page. if( $dbPosts->add($args) ) { + // Reindex tags, this function is in 70.posts.php + reIndexTagsPosts(); + Alert::set($Language->g('Post added successfully')); Redirect::page('admin', 'manage-posts'); } @@ -31,6 +34,8 @@ function addPost($args) { Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to create the post.'); } + + return false; } // ============================================================================ 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/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/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..c7626bc6 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; @@ -28,7 +32,7 @@ div.unit-80 { /* ----------- HEAD ----------- */ #head { overflow: auto; - border-top: 10px #f1f1f1 solid; + border-top: 10px #eee solid; border-bottom: 1px solid #f1f1f1; padding: 10px 0; } @@ -101,6 +105,10 @@ h2.title { font-weight: normal; } +h2.title i.fa { + margin-right: 8px; +} + /* ----------- TABLE ----------- */ table { background-color: #fff; @@ -201,7 +209,6 @@ div.dashboardBox ul.menu li.description:last-child { /* ----------- FORMS ----------- */ - form h4 { border-bottom: 1px solid #e2e2e2; font-weight: 300; @@ -210,9 +217,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 += ''; + } + + 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 += ''; + } + } + + table += ''; + + if (start.getDay() === options.dayOfWeekStartPrev) { + table += ''; + newRow = true; + } + + start.setDate(d + 1); + } + table += '
' + options.i18n[options.lang].dayOfWeek[(j + options.dayOfWeekStart) % 7] + '
' + w + '' + + '
' + d + '
' + + '
'; + + 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;b p('Add a new user') ?> +

p('Add a new user') ?>

-
- + - + - + - + - + - - p('Cancel') ?> + + + + + + p('Cancel') ?>
\ No newline at end of file diff --git a/admin/views/configure-plugin.php b/admin/views/configure-plugin.php index 92743329..87bce405 100644 --- a/admin/views/configure-plugin.php +++ b/admin/views/configure-plugin.php @@ -2,14 +2,15 @@
- + + - form(); - ?> + form(); + ?> -
- -
+
+ +
\ No newline at end of file diff --git a/admin/views/edit-page.php b/admin/views/edit-page.php index 2e08e672..30f57e5f 100644 --- a/admin/views/edit-page.php +++ b/admin/views/edit-page.php @@ -1,31 +1,23 @@ -

p('Edit page') ?>

+

p('Edit page') ?>

+ -