Initial commit: форма заявки на страховое возмещение
20
libs/t-datepicker-master/.gitignore
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
node_modules
|
||||
**.DS_Store
|
||||
.DS_Store?
|
||||
*.html
|
||||
*.css
|
||||
libs
|
||||
|
||||
!/html/index.html
|
||||
!/html/html-global/head.html
|
||||
!/html/html-global/auto-colors.html
|
||||
|
||||
!/public/index.html
|
||||
!/public/theme/css/themes/*.css
|
||||
!/public/theme/css/t-datepicker.min.css
|
||||
|
||||
# compass watch cache
|
||||
.sass-cache
|
||||
package-lock.json
|
||||
note.md
|
||||
sitemap.xml
|
||||
42
libs/t-datepicker-master/.npmignore
Normal file
@@ -0,0 +1,42 @@
|
||||
node_modules
|
||||
sass/layout
|
||||
sass/layout-theme
|
||||
theme/*
|
||||
images
|
||||
*.css
|
||||
*.html
|
||||
*.js
|
||||
|
||||
!/public/theme/css/themes/*.css
|
||||
!/public/theme/css/t-datepicker.min.css
|
||||
!/public/theme/js/t-datepicker.min.js
|
||||
|
||||
!/sass/t-datepicker.scss
|
||||
|
||||
**.DS_Store
|
||||
.DS_Store?
|
||||
|
||||
package-lock.json
|
||||
.*.swp
|
||||
._*
|
||||
.editorconfig
|
||||
.gitignore
|
||||
.git
|
||||
.github
|
||||
.hg
|
||||
.npmrc
|
||||
.lock-wscript
|
||||
.svn
|
||||
.wafpickle-*
|
||||
config.gypi
|
||||
CVS
|
||||
npm-debug.log
|
||||
_config.yml
|
||||
CONTRIBUTING.md
|
||||
gulpfile.js
|
||||
robots.txt
|
||||
|
||||
# compass watch cache
|
||||
.sass-cache
|
||||
sitemap.xml
|
||||
CODE_OF_CONDUCT.md
|
||||
46
libs/t-datepicker-master/CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at crazychicken@clgt.vn. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
||||
|
||||
[homepage]: http://contributor-covenant.org
|
||||
[version]: http://contributor-covenant.org/version/1/4/
|
||||
21
libs/t-datepicker-master/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2018 Tuds - Crazychicken
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
230
libs/t-datepicker-master/README.md
Normal file
@@ -0,0 +1,230 @@
|
||||
# t-datepicker
|
||||

|
||||
|
||||
jQuery-based date picker! This date picker provides an easy way of creating both single and multi-viewed calendars capable of accepting single, range, and multiple selected dates. Easy to style, with many example styles.
|
||||
|
||||
t-datepicker is a responsive, flexible, elegant, themeable, highly-configurable data range picker written in JavaScript (jQuery) and CSS(SASS).
|
||||
|
||||
Suitable for hotel app that enables the users to quickly select check-in and check-out dates in a convenient calendar popup.
|
||||
|
||||
[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url]
|
||||
|
||||

|
||||
|
||||
## Quick start t-datepicker
|
||||
* Clone the repo: `git clone git@github.com:crazychicken/t-datepicker.git`
|
||||
* Install with npm: `npm install --save-dev t-datepicker`
|
||||
* Install with npm: `npm install --save-dev crazychicken/t-datepicker`
|
||||
* Or download the [latest release](https://github.com/crazychicken/t-datepicker/archive/master.zip)
|
||||
|
||||
## Demos
|
||||
https://t-datepicker.getqwerty.com/demos.html
|
||||
https://t-datepicker.getqwerty.com/demo-only-calendar.html
|
||||
|
||||
## Documentation
|
||||
https://t-datepicker.getqwerty.com/documents.html
|
||||
|
||||
## Options
|
||||
https://t-datepicker.getqwerty.com/options.html
|
||||
## Events
|
||||
https://t-datepicker.getqwerty.com/events.html
|
||||
## Methods
|
||||
https://t-datepicker.getqwerty.com/methods.html
|
||||
|
||||
## How to use
|
||||
|
||||
* First, include CSS files into your HTML head:
|
||||
```html
|
||||
<link rel="stylesheet" href="public/theme/css/t-datepicker.min.css">
|
||||
<link rel="stylesheet" href="public/theme/css/theme/t-datepicker-main.css">
|
||||
```
|
||||
|
||||
* Include file `t-datepicker.min.js` into the footer.
|
||||
```html
|
||||
<script src="your-part/jquery.min.js"></script> // ~1.9.2
|
||||
<script src="public/theme/js/t-datepicker.min.js"></script>
|
||||
```
|
||||
|
||||
* Set HTML
|
||||
```html
|
||||
<div class="t-datepicker">
|
||||
<div class="t-check-in"></div>
|
||||
<div class="t-check-out"></div>
|
||||
</div>
|
||||
```
|
||||
|
||||
## Call global the function
|
||||
```html
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$('.t-datepicker').tDatePicker({
|
||||
// options here
|
||||
});
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
* If you want use two different calendar, you just insert the new class.
|
||||
|
||||
```html
|
||||
<div class="t-datepicker class_a">
|
||||
<div class="t-check-in"></div>
|
||||
<div class="t-check-out"></div>
|
||||
</div>
|
||||
|
||||
<div class="t-datepicker class_b">
|
||||
<div class="t-check-in"></div>
|
||||
<div class="t-check-out"></div>
|
||||
</div>
|
||||
```
|
||||
|
||||
## Call only the function
|
||||
|
||||
```html
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
// Call global the function
|
||||
$('.t-datepicker').tDatePicker({
|
||||
// options here
|
||||
});
|
||||
$('.class_a').tDatePicker({
|
||||
// options only here
|
||||
});
|
||||
$('.class_b').tDatePicker({
|
||||
// options only here
|
||||
});
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
## Call only picker
|
||||
|
||||
* You need add class .t-picker-only include .t-check-in.
|
||||
|
||||
```html
|
||||
<div class="t-datepicker">
|
||||
<div class="t-check-in t-picker-only"></div>
|
||||
</div>
|
||||
```
|
||||
|
||||
* Now call the tDatePicker initializer function and your tDatePicker is ready. [View Demo](https://t-datepicker.getqwerty.com/demo-only-calendar.html)
|
||||
|
||||
```html
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$('.t-datepicker').tDatePicker({
|
||||
autoClose: true,
|
||||
limitNextMonth: 3,
|
||||
numCalendar : 1,
|
||||
dateRangesHover: false
|
||||
});
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
## You can choose more themes color:
|
||||
* t-datepicker-blue.css
|
||||
* t-datepicker-bluegrey.css
|
||||
* t-datepicker-cyan.css
|
||||
* t-datepicker-green.css
|
||||
* t-datepicker-lime.css
|
||||
* t-datepicker-main.css
|
||||
* t-datepicker-orange.css
|
||||
* t-datepicker-purple.css
|
||||
* t-datepicker-teal.css
|
||||
* t-datepicker-yellow.css
|
||||
|
||||
## Options
|
||||
|
||||
// Action
|
||||
* autoClose
|
||||
* durationArrowTop
|
||||
* valiDation
|
||||
|
||||
// Format
|
||||
* formatDate
|
||||
|
||||
// Date
|
||||
* dateCheckIn
|
||||
* dateCheckOut
|
||||
* startDate
|
||||
* endDate
|
||||
* limitPrevMonth
|
||||
* limitNextMonth
|
||||
* limitDateRanges
|
||||
* fnDataEvent
|
||||
* mergeDataEvent
|
||||
* showFullDateRanges
|
||||
|
||||
// Theme
|
||||
* numCalendar
|
||||
* titleCheckIn
|
||||
* titleCheckOut
|
||||
* titleDateRange
|
||||
* titleDateRanges
|
||||
* titleToday
|
||||
* titleDays
|
||||
* titleMonths
|
||||
* titleMonthsLimitShow
|
||||
* replaceTitleMonths
|
||||
* showDateTheme
|
||||
|
||||
// Icons
|
||||
* iconArrowTop
|
||||
* iconDate
|
||||
* arrowPrev
|
||||
* arrowNext
|
||||
|
||||
// Active date
|
||||
* toDayShowTitle
|
||||
* dateRangesShowTitle
|
||||
* dateRangesHover
|
||||
* toDayHighlighted
|
||||
* nextDayHighlighted
|
||||
* daysOfWeekHighlighted
|
||||
* dateDisabled
|
||||
|
||||
## Tree
|
||||
```
|
||||
public/
|
||||
└── theme/
|
||||
└── css/
|
||||
| └── t-datepicker.min.css
|
||||
| └── themes/
|
||||
| └── t-datepicker-main.css
|
||||
| └── more themes
|
||||
└── js/
|
||||
└── t-datepicker.min.js
|
||||
sass/
|
||||
├── // Themes Color
|
||||
└── t-datepicker-v1.0.0.scss // @import 'path sass file your project';
|
||||
```
|
||||
|
||||
## Template full feature list
|
||||
|
||||
* Semantically Correct / Valid HTML Code
|
||||
* HTML5, CSS3
|
||||
* Javascript / JS6
|
||||
* Full project and seed project (build with: Gulp, Sass, Javascript, Npm, Babel, Webpack)
|
||||
* Cross browser compatible ( Internet Explorer 10+, Firefox, Safari, Opera, Chrome etc. )
|
||||
* W3C Valid source code, properly formatted and commented
|
||||
* Animations CSS3
|
||||
|
||||
## Creators
|
||||
|
||||
#### Tuds - Crazychicken (CLGT Groups)
|
||||
* website: http://getqwerty.com/
|
||||
* Github: https://github.com/crazychicken/t-datepicker
|
||||
* Facebook: https://www.facebook.com/tudscss/
|
||||
* Youtube: https://www.youtube.com/channel/UCDACe-7BFGDucQoxTDfPotw
|
||||
* Twtter: https://twitter.com/mtu_truong
|
||||
|
||||
|
||||
[downloads-image]: https://img.shields.io/npm/dm/t-datepicker.svg
|
||||
[npm-url]: https://www.npmjs.com/package/t-datepicker
|
||||
[npm-image]: https://img.shields.io/npm/v/t-datepicker.svg
|
||||
|
||||
|
||||
## Copyright and license
|
||||
|
||||
Code and documentation copyright 2018, MIT license.
|
||||
33
libs/t-datepicker-master/_config.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
# Dependencies
|
||||
markdown: kramdown
|
||||
highlighter: rouge
|
||||
|
||||
kramdown:
|
||||
auto_ids: true
|
||||
|
||||
# Permalinks
|
||||
permalink: pretty
|
||||
|
||||
gems:
|
||||
- jekyll-redirect-from
|
||||
- jekyll-sitemap
|
||||
|
||||
# Social
|
||||
title: t-scroll
|
||||
description: Library t-datepicker with HTML5, CSS3, Javascript, ES6, ...
|
||||
twitter: https://twitter.com/mtu_truong
|
||||
authors: Tuds - Crazychicken
|
||||
social_logo_path: https://t-datepicker.getqwerty.com/theme/images/favicon.png
|
||||
social_image_path: https://t-datepicker.getqwerty.com/theme/images/about-t-datepicker.png
|
||||
|
||||
# Custom vars
|
||||
current_version: 1.0.4
|
||||
repo: https://github.com/crazychicken/t-datepicker.git
|
||||
|
||||
download:
|
||||
source: https://github.com/crazychicken/t-datepicker/archive/master.zip
|
||||
dist: https://github.com/crazychicken/t-datepicker/archive/master.zip
|
||||
|
||||
blog: https://t-datepicker.getqwerty.com/documents.html
|
||||
expo: https://t-datepicker.getqwerty.com/
|
||||
themes: https://t-datepicker.getqwerty.com/index.html
|
||||
27
libs/t-datepicker-master/config.cb
Normal file
@@ -0,0 +1,27 @@
|
||||
# Require any additional compass plugins here.
|
||||
|
||||
# Set this to the root of your project when deployed:
|
||||
http_path = '/'
|
||||
sass_path = './sass'
|
||||
css_dir = './public/theme/css'
|
||||
|
||||
|
||||
# You can select your preferred output style
|
||||
# here (can be overridden via the command line):
|
||||
# output_style = :expanded or :nested or :compact or :compressed
|
||||
output_style = :compact
|
||||
|
||||
sourcemap = false
|
||||
|
||||
line_comments = true
|
||||
|
||||
# To enable relative paths to assets via
|
||||
# compass helper functions. Uncomment:
|
||||
# relative_assets = true
|
||||
|
||||
# To disable debugging comments that display the
|
||||
# original location of your selectors. Uncomment:
|
||||
# line_comments = false
|
||||
|
||||
# Comment this out to default to SCSS:
|
||||
preferred_syntax = :sass
|
||||
110
libs/t-datepicker-master/gulpfile.js
Normal file
@@ -0,0 +1,110 @@
|
||||
var gulp = require('gulp');
|
||||
var sass = require('gulp-sass');
|
||||
|
||||
var gulp_concat = require('gulp-concat');
|
||||
var jsmin = require('gulp-jsmin');
|
||||
var cssmin = require('gulp-cssmin');
|
||||
|
||||
var gulp_file_include = require('gulp-file-include');
|
||||
var browser_sync = require('browser-sync').create();
|
||||
|
||||
// SYNC HTML
|
||||
gulp.task('include-html', function(){
|
||||
gulp.src([
|
||||
'./html/*.html'
|
||||
])
|
||||
.pipe(gulp_file_include())
|
||||
// .pipe(htmlbeautify(options))
|
||||
.pipe(gulp.dest('./public'))
|
||||
.pipe(browser_sync.stream());
|
||||
});
|
||||
|
||||
gulp.task( 'sass' , function() {
|
||||
// copy old file no min
|
||||
gulp.src([
|
||||
'./sass/*.scss',
|
||||
])
|
||||
.pipe(sass())
|
||||
.pipe(gulp_concat('t-datepicker.min.css'))
|
||||
.pipe(cssmin())
|
||||
.pipe(gulp.dest('./public/theme/css'))
|
||||
|
||||
gulp.src([
|
||||
'./sass/**/*.scss'
|
||||
])
|
||||
.pipe(sass())
|
||||
.pipe(gulp.dest('./public/theme/css'))
|
||||
.pipe(browser_sync.stream());
|
||||
})
|
||||
|
||||
gulp.task( 'min-css' , function() {
|
||||
// Min new name file and keep old file
|
||||
gulp.src([
|
||||
'./sass/**/*.scss',
|
||||
'!./sass/*.scss',
|
||||
'!./sass/themes/t-datepicker-main.scss'
|
||||
])
|
||||
.pipe(sass())
|
||||
.pipe(cssmin())
|
||||
.pipe(gulp.dest('./public/theme/css'))
|
||||
.pipe(browser_sync.stream());
|
||||
})
|
||||
|
||||
// SYNC js
|
||||
gulp.task('js', function(){
|
||||
gulp.src([
|
||||
'./theme/js/*.js'
|
||||
])
|
||||
.pipe(gulp.dest('./public/theme/js'))
|
||||
|
||||
gulp.src([
|
||||
'./theme/js/*.js'
|
||||
])
|
||||
.pipe(gulp_concat('t-datepicker.min.js'))
|
||||
.pipe(jsmin())
|
||||
.pipe(gulp.dest('./public/theme/js'))
|
||||
.pipe(browser_sync.stream());
|
||||
});
|
||||
|
||||
// COPY js
|
||||
gulp.task('js-copy', function(){
|
||||
gulp.src([
|
||||
'./node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js'
|
||||
])
|
||||
.pipe(gulp.dest('./public/theme/libs/'))
|
||||
});
|
||||
// COPY Css
|
||||
gulp.task('css-copy', function(){
|
||||
gulp.src([
|
||||
'./node_modules/perfect-scrollbar/css/perfect-scrollbar.css',
|
||||
'./node_modules/converthtml/sass/convert-theme-default.scss'
|
||||
])
|
||||
.pipe(gulp_concat('_libs.scss'))
|
||||
.pipe(gulp.dest('./sass/layout'))
|
||||
});
|
||||
// COPY Images
|
||||
gulp.task('images-copy', function(){
|
||||
gulp.src([
|
||||
'./theme/images/*.png',
|
||||
'./theme/images/*.jpg',
|
||||
'./theme/images/*.svg',
|
||||
'./theme/images/*.gif',
|
||||
])
|
||||
.pipe(gulp.dest('./public/theme/images'))
|
||||
});
|
||||
|
||||
|
||||
gulp.task("Sync", ['include-html', 'sass', 'js', 'min-css'], function(){
|
||||
browser_sync.init({
|
||||
server: {
|
||||
baseDir: "./public"
|
||||
}
|
||||
});
|
||||
gulp.watch(['./html/**/*.html'], ['include-html']);
|
||||
gulp.watch(['./sass/**/*.scss'], ['sass']);
|
||||
gulp.watch(['./sass/**/*.scss'], ['min-css']);
|
||||
|
||||
gulp.watch(['./theme/js/*.js'], ['js']);
|
||||
})
|
||||
|
||||
gulp.task('default', ['Sync', 'js-copy', 'css-copy', 'images-copy']);
|
||||
164
libs/t-datepicker-master/html/html-global/auto-colors.html
Normal file
@@ -0,0 +1,164 @@
|
||||
<div class="auto-colors">
|
||||
<button class="btn btn-toggle">❮</button>
|
||||
<!-- <button class="btn btn-toggle">❯</button> -->
|
||||
<button class="btn btn-change-color" data-title="theme-blue.css" title="theme-blue"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-bluegrey.css" title="theme-bluegrey"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-cyan.css" title="theme-cyan"></button>
|
||||
|
||||
<button class="btn btn-change-color" data-title="theme-green.css" title="theme-green"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-lime.css" title="theme-lime"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-orange.css" title="theme-orange"></button>
|
||||
|
||||
<button class="btn btn-change-color" data-title="theme-purple.css" title="theme-purple"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-teal.css" title="theme-teal"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-yellow.css" title="theme-yellow"></button>
|
||||
|
||||
<button class="btn btn-block btn-change-color" data-title="theme-main.css" title="theme-main"></button>
|
||||
<button class="btn btn-block btn-main auto-slider">Auto Slider</button>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready( function() {
|
||||
// $('link')
|
||||
function changeStyle(pr_el) {
|
||||
var a = 1;
|
||||
var link_href;
|
||||
pr_el.each( function(){
|
||||
link_href = $(this).attr('href');
|
||||
if ( link_href.indexOf('theme-') !== -1 ) {
|
||||
switch(link_href) {
|
||||
// theme-main
|
||||
case link_href = './theme/css/layout-theme/theme-main.css':
|
||||
link_href = link_href.replace('theme-main', 'theme-blue')
|
||||
break;
|
||||
|
||||
// theme-blue
|
||||
case link_href = './theme/css/layout-theme/theme-blue.css':
|
||||
link_href = link_href.replace('theme-blue', 'theme-bluegrey')
|
||||
break;
|
||||
|
||||
// theme-bluegrey
|
||||
case link_href = './theme/css/layout-theme/theme-bluegrey.css':
|
||||
link_href = link_href.replace('theme-bluegrey', 'theme-cyan')
|
||||
break;
|
||||
|
||||
// theme-cyan
|
||||
case link_href = './theme/css/layout-theme/theme-cyan.css':
|
||||
link_href = link_href.replace('theme-cyan', 'theme-green')
|
||||
break;
|
||||
|
||||
// theme-green
|
||||
case link_href = './theme/css/layout-theme/theme-green.css':
|
||||
link_href = link_href.replace('theme-green', 'theme-lime')
|
||||
break;
|
||||
|
||||
// theme-lime
|
||||
case link_href = './theme/css/layout-theme/theme-lime.css':
|
||||
link_href = link_href.replace('theme-lime', 'theme-orange')
|
||||
break;
|
||||
|
||||
// theme-orange
|
||||
case link_href = './theme/css/layout-theme/theme-orange.css':
|
||||
link_href = link_href.replace('theme-orange', 'theme-purple')
|
||||
break;
|
||||
|
||||
// theme-purple
|
||||
case link_href = './theme/css/layout-theme/theme-purple.css':
|
||||
link_href = link_href.replace('theme-purple', 'theme-teal')
|
||||
break;
|
||||
|
||||
// theme-teal
|
||||
case link_href = './theme/css/layout-theme/theme-teal.css':
|
||||
link_href = link_href.replace('theme-teal', 'theme-yellow')
|
||||
break;
|
||||
|
||||
// theme-yellow
|
||||
case link_href = './theme/css/layout-theme/theme-yellow.css':
|
||||
link_href = link_href.replace('theme-yellow', 'theme-main')
|
||||
}
|
||||
$(this).attr('href', link_href)
|
||||
|
||||
// click add style and stop auto slide color
|
||||
$('.btn-change-color').on('click', function(){
|
||||
a = 2
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
setTimeout(function(){
|
||||
if ( a === 1 ) {
|
||||
changeStyle($('link'))
|
||||
}
|
||||
}, 3000)
|
||||
}
|
||||
function offSlider(pr_el) {
|
||||
pr_el.each( function(){
|
||||
var link_href = $(this).attr('href');
|
||||
var _this = $(this)
|
||||
// setThem follow date of week
|
||||
if ( link_href.indexOf('theme-') !== -1 ) {
|
||||
switch(new Date().getDay()) {
|
||||
// theme-blue
|
||||
case 0:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-blue.css')
|
||||
break;
|
||||
|
||||
// theme-blue
|
||||
case 1:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-orange.css')
|
||||
break;
|
||||
|
||||
// theme-bluegrey
|
||||
case 2:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-teal.css')
|
||||
break;
|
||||
|
||||
// theme-cyan
|
||||
case 3:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-cyan.css')
|
||||
break;
|
||||
|
||||
// theme-lime
|
||||
case 4:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-green.css')
|
||||
break;
|
||||
|
||||
// theme-main
|
||||
case 5:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-main.css')
|
||||
break;
|
||||
|
||||
// theme-orange
|
||||
case 6:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-purple.css')
|
||||
break;
|
||||
}
|
||||
$('.btn-change-color').on('click', function(){
|
||||
var data_title = $(this).attr('data-title')
|
||||
tuds = link_href.slice(link_href.search('theme-'), link_href.length)
|
||||
data_title = link_href.replace(tuds, data_title)
|
||||
_this.attr('href', data_title)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
// Change color selector
|
||||
offSlider($('link'));
|
||||
|
||||
// changeStyle($('link')); Auto slider
|
||||
$('.auto-slider').on('click', function(){
|
||||
changeStyle($('link'));
|
||||
});
|
||||
|
||||
$('.btn-toggle').on('click', function(){
|
||||
if ( $(this).text() === '❮' ) {
|
||||
$(this).html( '❯' )
|
||||
$(this).parents('.auto-colors').css('right', 0)
|
||||
} else {
|
||||
$(this).html( '❮' )
|
||||
$(this).parents('.auto-colors').css('right', -130+'px')
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
</script>
|
||||
138
libs/t-datepicker-master/html/html-global/head.html
Normal file
@@ -0,0 +1,138 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
|
||||
<!-- master tool all pages -->
|
||||
<meta name="google-site-verification" content="CFHUFRq-1zKBK2UX36TNUFlslJVd3zTZ2WdrYGFCNKg" />
|
||||
<!-- ./master tool all pages -->
|
||||
|
||||
<!-- SEO -->
|
||||
<meta name="keywords" content="t-datepicker, datepicker, two datepicker, bootstrap-datepicker, getqwerty, qwerty, converthtml, t-scroll, tuds, crazychicken, holidays, getqwerty, autoclose, range, range-picker, calendars, calendar, range-query, datepicker-timeline, two-calendar, hotel-datepicker">
|
||||
<meta name="author" content="Tuds - Crazychicken">
|
||||
<meta name="robots" content="noodp,index,follow" />
|
||||
<meta name="language" content="en"/>
|
||||
<link rel="alternate" href="https://t-datepicker.getqwerty.com/" hreflang="en"/>
|
||||
<link rel="shortcut icon" type="image/png" sizes="16x16" href="https://t-datepicker.getqwerty.com/theme/images/favicon.png">
|
||||
<!-- ./SEO -->
|
||||
|
||||
<!-- SOCIAL -->
|
||||
<meta property="og:image" content="https://t-datepicker.getqwerty.com/theme/images/social-t-datepicker.png"/>
|
||||
<meta property="og:url" content="https://t-datepicker.getqwerty.com/" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="t-datepicker" />
|
||||
<meta property="fb:pages" content="350864418714009" />
|
||||
<!-- ./SOCIAL -->
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-46711522-8"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'UA-46711522-8');
|
||||
</script>
|
||||
|
||||
|
||||
<link rel="stylesheet" href="./theme/css/t-datepicker.min.css">
|
||||
<!-- <link rel="stylesheet" href="./theme/css/t-datepicker.css"> -->
|
||||
<link rel="stylesheet" href="./theme/css/layout/style.css">
|
||||
<link rel="stylesheet" href="./theme/css/layout-theme/theme-main.css">
|
||||
<!-- <link rel="stylesheet" href="./theme/css/themes/t-datepicker-main.css"> -->
|
||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
|
||||
<!-- <script type="text/javascript" src="./theme/js/t-datepicker.min.js"></script> -->
|
||||
<script type="text/javascript" src="./theme/js/t-datepicker.js"></script>
|
||||
<script type="text/javascript" src="./theme/libs/perfect-scrollbar.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
// Toggle button view more
|
||||
$('.block-view-more .btn').on('click', function(){
|
||||
if ( $(this).text() !== 'Show content >>' ) {
|
||||
$(this).text('Show content >>')
|
||||
} else {
|
||||
$(this).text('Hide content >>')
|
||||
}
|
||||
$(this).next().slideToggle('slow')
|
||||
})
|
||||
// Scroll side-bar with body
|
||||
var body = $("html, body");
|
||||
$('.sider-bar .item').on('click', function(){
|
||||
$(this).parents('.sider-bar').find('.active').removeClass('active');
|
||||
$(this).parent().addClass('active');
|
||||
var getTop = $('#'+$(this).attr('title'))
|
||||
$('.block-title').removeClass('active')
|
||||
getTop.find('.block-title').addClass('active')
|
||||
body.animate(
|
||||
{scrollTop: getTop.position().top}, 500
|
||||
);
|
||||
})
|
||||
// Get link location window with nav-list
|
||||
if ( $('[data-js="get-part"]').length !== 0 ) {
|
||||
var get_href = $('[data-js="get-part"] .item')
|
||||
get_href.each( function(e) {
|
||||
var a = $(this).attr('href')
|
||||
if ( window.location.pathname === '/' && a.indexOf('index') !== -1 ) { // indexOf === -1 false
|
||||
return $(this).addClass('active')
|
||||
}
|
||||
if ( a.indexOf(window.location.pathname) !== -1 && window.location.pathname !== '/' ) {
|
||||
$(this).addClass('active')
|
||||
}
|
||||
})
|
||||
}
|
||||
$('.amp_pre').append('<button class="btn-copy">Copy</button>')
|
||||
$('.btn-copy').on('click', function(){
|
||||
var cl_amp_pre = $(this).parents('.amp_pre');
|
||||
cl_amp_pre.addClass('amp_pre_active')
|
||||
$(this).text('');
|
||||
setTimeout(function(){
|
||||
$('.amp_pre_active').removeClass('amp_pre_active')
|
||||
$('.btn-copy').text('Copy');
|
||||
}, 750)
|
||||
if ( cl_amp_pre.find('.copy-code').length !== 0 ) {
|
||||
$('.copy-code').remove()
|
||||
}
|
||||
cl_amp_pre.append('<textarea class="copy-code" cols="30" rows="10"></textarea>')
|
||||
$('.copy-code').val(cl_amp_pre.text())
|
||||
copyToClipboard('.copy-code')
|
||||
})
|
||||
|
||||
function copyToClipboard(el) {
|
||||
// resolve the element
|
||||
el = (typeof el === 'string') ? document.querySelector(el) : el;
|
||||
|
||||
// handle iOS as a special case
|
||||
if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
|
||||
|
||||
// save current contentEditable/readOnly status
|
||||
var editable = el.contentEditable;
|
||||
var readOnly = el.readOnly;
|
||||
|
||||
// convert to editable with readonly to stop iOS keyboard opening
|
||||
el.contentEditable = true;
|
||||
el.readOnly = true;
|
||||
|
||||
|
||||
// create a selectable range
|
||||
var range = document.createRange();
|
||||
range.selectNodeContents(el);
|
||||
|
||||
// select the range
|
||||
var selection = window.getSelection();
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
el.setSelectionRange(0, 999999);
|
||||
|
||||
// restore contentEditable/readOnly to original state
|
||||
el.contentEditable = editable;
|
||||
el.readOnly = readOnly;
|
||||
}
|
||||
else {
|
||||
el.select();
|
||||
}
|
||||
|
||||
// execute copy command
|
||||
document.execCommand('copy');
|
||||
}
|
||||
$('.item').on('touchstart', function(e) {
|
||||
$(this).off('hover')
|
||||
})
|
||||
})
|
||||
</script>
|
||||
70
libs/t-datepicker-master/html/index.html
Normal file
@@ -0,0 +1,70 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>T-Datepicker | Index | Tuds</title>
|
||||
@@include('./html-global/head.html')
|
||||
<link rel="amphtml" href="http://t-datepicker.getqwerty.com/amp-index.html">
|
||||
<meta name="description" content="A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need.">
|
||||
<meta property="og:description" content="A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need." />
|
||||
|
||||
<!-- master tool only -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context" : "https://schema.org",
|
||||
"@type": "WebPage",
|
||||
"url" : "https://t-datepicker.getqwerty.com",
|
||||
"name": "t-datepicker",
|
||||
"alternateName": "t-datepicker",
|
||||
"author": {
|
||||
"@type": "Person",
|
||||
"name": "Tu Truong"
|
||||
"url": "https://twitter.com/mtu_truong"
|
||||
},
|
||||
"description":"A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need.",
|
||||
"image": {
|
||||
"@type": "ImageObject",
|
||||
"width": 256,
|
||||
"height": 256,
|
||||
"url": "https://t-datepicker.getqwerty.com/theme/images/about-t-datepicker.png"
|
||||
},
|
||||
"creator": ["Tu Truong"],
|
||||
"sameAs": ["https://www.facebook.com/tudscss",
|
||||
"https://plus.google.com/u/0/111272361722398364018",
|
||||
"https://twitter.com/mtu_truong",
|
||||
"https://www.youtube.com/channel/UCDACe-7BFGDucQoxTDfPotw"],
|
||||
"keywords": ["t-datepicker", "datepicker", "two datepicker", "bootstrap-datepicker", "getqwerty", "qwerty", "converthtml", "t-scroll", "tuds", "crazychicken", "holidays", "getqwerty", "autoclose", "range", "range-picker", "calendars", "calendar", "range-query", "datepicker-timeline", "two-calendar", "hotel-datepicker"]
|
||||
}
|
||||
</script>
|
||||
<!-- /master tool only -->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
@@include('./html-global/auto-colors.html')
|
||||
<div class="container-home">
|
||||
<div class="nav-home" data-js="get-part">
|
||||
<a class="item active" href="https://t-datepicker.getqwerty.com/index.html">Home</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/installation.html">Install</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/documents.html">Documents</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/demos.html">Demos</a>
|
||||
<a class="item" href="https://goo.gl/oKmr8W">Donate</a>
|
||||
</div>
|
||||
<div class="home-center">
|
||||
<h1>t-datepicker</h1>
|
||||
<div class="btn-group">
|
||||
<a href="https://github.com/crazychicken/t-datepicker/archive/master.zip" class="btn btn-main">Download</a>
|
||||
<a rel="nofollow" href="https://github.com/crazychicken/t-datepicker" class="btn btn-border">Github</a>
|
||||
</div>
|
||||
<p class="version">Currently 1.0.4</p>
|
||||
</div>
|
||||
<footer class="home-footer">
|
||||
Another thing from <a href="https://tuds.ninja/">Tuds - Crazychicken.</a>
|
||||
<p>
|
||||
<small>
|
||||
Code and documentation copyright 2018, MIT license.
|
||||
</small>
|
||||
</p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
78
libs/t-datepicker-master/package.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"name": "t-datepicker",
|
||||
"version": "1.0.4",
|
||||
"description": "The tDatePicker JavaScript library lets you apply more than options and calender data.",
|
||||
"homepage": "https://github.com/crazychicken/t-datepicker#readme",
|
||||
"main": "./public/theme/js/t-datepicker.min.js",
|
||||
"scripts": {
|
||||
"start": "webpack-dev-server --open --config webpack.dev.js",
|
||||
"dev": "cross-env NODE_ENV=development webpack --config webpack.config.js"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+ssh://git@gitlab.com/tuds/t-datepicker.git"
|
||||
},
|
||||
"keywords": [
|
||||
"t-datepicker",
|
||||
"tuds",
|
||||
"HTML5",
|
||||
"CSS3",
|
||||
"JAVASCRIPT",
|
||||
"ES6",
|
||||
"bootstrap datepicker",
|
||||
"datepicker",
|
||||
"calendar",
|
||||
"holiDays",
|
||||
"getQwerty",
|
||||
"autoClose",
|
||||
"durationArrowTop",
|
||||
"formatDate",
|
||||
"dateCheckIn",
|
||||
"dateCheckOut",
|
||||
"startDate",
|
||||
"endDate",
|
||||
"limitPrevMonth",
|
||||
"limitNextMonth",
|
||||
"limitDateRanges",
|
||||
"fnDataEvent",
|
||||
"showFullDateRanges",
|
||||
"numCalendar",
|
||||
"titleCI",
|
||||
"titleCO",
|
||||
"titleDateRange",
|
||||
"titleDateRanges",
|
||||
"titleToday",
|
||||
"titleDays",
|
||||
"titleMonths",
|
||||
"titleMonthsLimitShow",
|
||||
"replaceTitleMonths",
|
||||
"showDateTheme",
|
||||
"iconArrowTop",
|
||||
"iconDate",
|
||||
"arrowPrev",
|
||||
"arrowNext",
|
||||
"toDayShowTitle",
|
||||
"dateRangesShowTitle",
|
||||
"toDayHighlighted",
|
||||
"nextDayHighlighted",
|
||||
"daysOfWeekHighlighted"
|
||||
],
|
||||
"author": "Tuds - Crazychiken",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/crazychicken/t-datepicker/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"browser-sync": "^2.24.4",
|
||||
"converthtml": "^1.0.8",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-cssmin": "^0.2.0",
|
||||
"gulp-file-include": "^2.0.1",
|
||||
"gulp-jsmin": "^0.1.5",
|
||||
"gulp-sass": "^4.0.1",
|
||||
"gulp-wait": "0.0.2",
|
||||
"gulp-wait2": "0.0.5",
|
||||
"perfect-scrollbar": "^1.4.0"
|
||||
}
|
||||
}
|
||||
370
libs/t-datepicker-master/public/index.html
Normal file
@@ -0,0 +1,370 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>T-Datepicker | Index | Tuds</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
|
||||
<!-- master tool all pages -->
|
||||
<meta name="google-site-verification" content="CFHUFRq-1zKBK2UX36TNUFlslJVd3zTZ2WdrYGFCNKg" />
|
||||
<!-- ./master tool all pages -->
|
||||
|
||||
<!-- SEO -->
|
||||
<meta name="keywords" content="t-datepicker, datepicker, two datepicker, bootstrap-datepicker, getqwerty, qwerty, converthtml, t-scroll, tuds, crazychicken, holidays, getqwerty, autoclose, range, range-picker, calendars, calendar, range-query, datepicker-timeline, two-calendar, hotel-datepicker">
|
||||
<meta name="author" content="Tuds - Crazychicken">
|
||||
<meta name="robots" content="noodp,index,follow" />
|
||||
<meta name="language" content="en"/>
|
||||
<link rel="alternate" href="https://t-datepicker.getqwerty.com/" hreflang="en"/>
|
||||
<link rel="shortcut icon" type="image/png" sizes="16x16" href="https://t-datepicker.getqwerty.com/theme/images/favicon.png">
|
||||
<!-- ./SEO -->
|
||||
|
||||
<!-- SOCIAL -->
|
||||
<meta property="og:image" content="https://t-datepicker.getqwerty.com/theme/images/social-t-datepicker.png"/>
|
||||
<meta property="og:url" content="https://t-datepicker.getqwerty.com/" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="t-datepicker" />
|
||||
<meta property="fb:pages" content="350864418714009" />
|
||||
<!-- ./SOCIAL -->
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-46711522-8"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'UA-46711522-8');
|
||||
</script>
|
||||
|
||||
|
||||
<link rel="stylesheet" href="./theme/css/t-datepicker.min.css">
|
||||
<!-- <link rel="stylesheet" href="./theme/css/t-datepicker.css"> -->
|
||||
<link rel="stylesheet" href="./theme/css/layout/style.css">
|
||||
<link rel="stylesheet" href="./theme/css/layout-theme/theme-main.css">
|
||||
<!-- <link rel="stylesheet" href="./theme/css/themes/t-datepicker-main.css"> -->
|
||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
|
||||
<!-- <script type="text/javascript" src="./theme/js/t-datepicker.min.js"></script> -->
|
||||
<script type="text/javascript" src="./theme/js/t-datepicker.js"></script>
|
||||
<script type="text/javascript" src="./theme/libs/perfect-scrollbar.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
// Toggle button view more
|
||||
$('.block-view-more .btn').on('click', function(){
|
||||
if ( $(this).text() !== 'Show content >>' ) {
|
||||
$(this).text('Show content >>')
|
||||
} else {
|
||||
$(this).text('Hide content >>')
|
||||
}
|
||||
$(this).next().slideToggle('slow')
|
||||
})
|
||||
// Scroll side-bar with body
|
||||
var body = $("html, body");
|
||||
$('.sider-bar .item').on('click', function(){
|
||||
$(this).parents('.sider-bar').find('.active').removeClass('active');
|
||||
$(this).parent().addClass('active');
|
||||
var getTop = $('#'+$(this).attr('title'))
|
||||
$('.block-title').removeClass('active')
|
||||
getTop.find('.block-title').addClass('active')
|
||||
body.animate(
|
||||
{scrollTop: getTop.position().top}, 500
|
||||
);
|
||||
})
|
||||
// Get link location window with nav-list
|
||||
if ( $('[data-js="get-part"]').length !== 0 ) {
|
||||
var get_href = $('[data-js="get-part"] .item')
|
||||
get_href.each( function(e) {
|
||||
var a = $(this).attr('href')
|
||||
if ( window.location.pathname === '/' && a.indexOf('index') !== -1 ) { // indexOf === -1 false
|
||||
return $(this).addClass('active')
|
||||
}
|
||||
if ( a.indexOf(window.location.pathname) !== -1 && window.location.pathname !== '/' ) {
|
||||
$(this).addClass('active')
|
||||
}
|
||||
})
|
||||
}
|
||||
$('.amp_pre').append('<button class="btn-copy">Copy</button>')
|
||||
$('.btn-copy').on('click', function(){
|
||||
var cl_amp_pre = $(this).parents('.amp_pre');
|
||||
cl_amp_pre.addClass('amp_pre_active')
|
||||
$(this).text('');
|
||||
setTimeout(function(){
|
||||
$('.amp_pre_active').removeClass('amp_pre_active')
|
||||
$('.btn-copy').text('Copy');
|
||||
}, 750)
|
||||
if ( cl_amp_pre.find('.copy-code').length !== 0 ) {
|
||||
$('.copy-code').remove()
|
||||
}
|
||||
cl_amp_pre.append('<textarea class="copy-code" cols="30" rows="10"></textarea>')
|
||||
$('.copy-code').val(cl_amp_pre.text())
|
||||
copyToClipboard('.copy-code')
|
||||
})
|
||||
|
||||
function copyToClipboard(el) {
|
||||
// resolve the element
|
||||
el = (typeof el === 'string') ? document.querySelector(el) : el;
|
||||
|
||||
// handle iOS as a special case
|
||||
if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
|
||||
|
||||
// save current contentEditable/readOnly status
|
||||
var editable = el.contentEditable;
|
||||
var readOnly = el.readOnly;
|
||||
|
||||
// convert to editable with readonly to stop iOS keyboard opening
|
||||
el.contentEditable = true;
|
||||
el.readOnly = true;
|
||||
|
||||
|
||||
// create a selectable range
|
||||
var range = document.createRange();
|
||||
range.selectNodeContents(el);
|
||||
|
||||
// select the range
|
||||
var selection = window.getSelection();
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
el.setSelectionRange(0, 999999);
|
||||
|
||||
// restore contentEditable/readOnly to original state
|
||||
el.contentEditable = editable;
|
||||
el.readOnly = readOnly;
|
||||
}
|
||||
else {
|
||||
el.select();
|
||||
}
|
||||
|
||||
// execute copy command
|
||||
document.execCommand('copy');
|
||||
}
|
||||
$('.item').on('touchstart', function(e) {
|
||||
$(this).off('hover')
|
||||
})
|
||||
})
|
||||
</script>
|
||||
<link rel="amphtml" href="http://t-datepicker.getqwerty.com/amp-index.html">
|
||||
<meta name="description" content="A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need.">
|
||||
<meta property="og:description" content="A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need." />
|
||||
|
||||
<!-- master tool only -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context" : "https://schema.org",
|
||||
"@type": "WebPage",
|
||||
"url" : "https://t-datepicker.getqwerty.com",
|
||||
"name": "t-datepicker",
|
||||
"alternateName": "t-datepicker",
|
||||
"author": {
|
||||
"@type": "Person",
|
||||
"name": "Tu Truong"
|
||||
"url": "https://twitter.com/mtu_truong"
|
||||
},
|
||||
"description":"A modern datepicker library with useful options and methods. The tDatepicker more than 35 pretty options and many methods help you change date, getDate, update when you need.",
|
||||
"image": {
|
||||
"@type": "ImageObject",
|
||||
"width": 256,
|
||||
"height": 256,
|
||||
"url": "https://t-datepicker.getqwerty.com/theme/images/about-t-datepicker.png"
|
||||
},
|
||||
"creator": ["Tu Truong"],
|
||||
"sameAs": ["https://www.facebook.com/tudscss",
|
||||
"https://plus.google.com/u/0/111272361722398364018",
|
||||
"https://twitter.com/mtu_truong",
|
||||
"https://www.youtube.com/channel/UCDACe-7BFGDucQoxTDfPotw"],
|
||||
"keywords": ["t-datepicker", "datepicker", "two datepicker", "bootstrap-datepicker", "getqwerty", "qwerty", "converthtml", "t-scroll", "tuds", "crazychicken", "holidays", "getqwerty", "autoclose", "range", "range-picker", "calendars", "calendar", "range-query", "datepicker-timeline", "two-calendar", "hotel-datepicker"]
|
||||
}
|
||||
</script>
|
||||
<!-- /master tool only -->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="auto-colors">
|
||||
<button class="btn btn-toggle">❮</button>
|
||||
<!-- <button class="btn btn-toggle">❯</button> -->
|
||||
<button class="btn btn-change-color" data-title="theme-blue.css" title="theme-blue"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-bluegrey.css" title="theme-bluegrey"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-cyan.css" title="theme-cyan"></button>
|
||||
|
||||
<button class="btn btn-change-color" data-title="theme-green.css" title="theme-green"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-lime.css" title="theme-lime"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-orange.css" title="theme-orange"></button>
|
||||
|
||||
<button class="btn btn-change-color" data-title="theme-purple.css" title="theme-purple"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-teal.css" title="theme-teal"></button>
|
||||
<button class="btn btn-change-color" data-title="theme-yellow.css" title="theme-yellow"></button>
|
||||
|
||||
<button class="btn btn-block btn-change-color" data-title="theme-main.css" title="theme-main"></button>
|
||||
<button class="btn btn-block btn-main auto-slider">Auto Slider</button>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready( function() {
|
||||
// $('link')
|
||||
function changeStyle(pr_el) {
|
||||
var a = 1;
|
||||
var link_href;
|
||||
pr_el.each( function(){
|
||||
link_href = $(this).attr('href');
|
||||
if ( link_href.indexOf('theme-') !== -1 ) {
|
||||
switch(link_href) {
|
||||
// theme-main
|
||||
case link_href = './theme/css/layout-theme/theme-main.css':
|
||||
link_href = link_href.replace('theme-main', 'theme-blue')
|
||||
break;
|
||||
|
||||
// theme-blue
|
||||
case link_href = './theme/css/layout-theme/theme-blue.css':
|
||||
link_href = link_href.replace('theme-blue', 'theme-bluegrey')
|
||||
break;
|
||||
|
||||
// theme-bluegrey
|
||||
case link_href = './theme/css/layout-theme/theme-bluegrey.css':
|
||||
link_href = link_href.replace('theme-bluegrey', 'theme-cyan')
|
||||
break;
|
||||
|
||||
// theme-cyan
|
||||
case link_href = './theme/css/layout-theme/theme-cyan.css':
|
||||
link_href = link_href.replace('theme-cyan', 'theme-green')
|
||||
break;
|
||||
|
||||
// theme-green
|
||||
case link_href = './theme/css/layout-theme/theme-green.css':
|
||||
link_href = link_href.replace('theme-green', 'theme-lime')
|
||||
break;
|
||||
|
||||
// theme-lime
|
||||
case link_href = './theme/css/layout-theme/theme-lime.css':
|
||||
link_href = link_href.replace('theme-lime', 'theme-orange')
|
||||
break;
|
||||
|
||||
// theme-orange
|
||||
case link_href = './theme/css/layout-theme/theme-orange.css':
|
||||
link_href = link_href.replace('theme-orange', 'theme-purple')
|
||||
break;
|
||||
|
||||
// theme-purple
|
||||
case link_href = './theme/css/layout-theme/theme-purple.css':
|
||||
link_href = link_href.replace('theme-purple', 'theme-teal')
|
||||
break;
|
||||
|
||||
// theme-teal
|
||||
case link_href = './theme/css/layout-theme/theme-teal.css':
|
||||
link_href = link_href.replace('theme-teal', 'theme-yellow')
|
||||
break;
|
||||
|
||||
// theme-yellow
|
||||
case link_href = './theme/css/layout-theme/theme-yellow.css':
|
||||
link_href = link_href.replace('theme-yellow', 'theme-main')
|
||||
}
|
||||
$(this).attr('href', link_href)
|
||||
|
||||
// click add style and stop auto slide color
|
||||
$('.btn-change-color').on('click', function(){
|
||||
a = 2
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
setTimeout(function(){
|
||||
if ( a === 1 ) {
|
||||
changeStyle($('link'))
|
||||
}
|
||||
}, 3000)
|
||||
}
|
||||
function offSlider(pr_el) {
|
||||
pr_el.each( function(){
|
||||
var link_href = $(this).attr('href');
|
||||
var _this = $(this)
|
||||
// setThem follow date of week
|
||||
if ( link_href.indexOf('theme-') !== -1 ) {
|
||||
switch(new Date().getDay()) {
|
||||
// theme-blue
|
||||
case 0:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-blue.css')
|
||||
break;
|
||||
|
||||
// theme-blue
|
||||
case 1:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-orange.css')
|
||||
break;
|
||||
|
||||
// theme-bluegrey
|
||||
case 2:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-teal.css')
|
||||
break;
|
||||
|
||||
// theme-cyan
|
||||
case 3:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-cyan.css')
|
||||
break;
|
||||
|
||||
// theme-lime
|
||||
case 4:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-green.css')
|
||||
break;
|
||||
|
||||
// theme-main
|
||||
case 5:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-main.css')
|
||||
break;
|
||||
|
||||
// theme-orange
|
||||
case 6:
|
||||
$(this).attr('href', './theme/css/layout-theme/theme-purple.css')
|
||||
break;
|
||||
}
|
||||
$('.btn-change-color').on('click', function(){
|
||||
var data_title = $(this).attr('data-title')
|
||||
tuds = link_href.slice(link_href.search('theme-'), link_href.length)
|
||||
data_title = link_href.replace(tuds, data_title)
|
||||
_this.attr('href', data_title)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
// Change color selector
|
||||
offSlider($('link'));
|
||||
|
||||
// changeStyle($('link')); Auto slider
|
||||
$('.auto-slider').on('click', function(){
|
||||
changeStyle($('link'));
|
||||
});
|
||||
|
||||
$('.btn-toggle').on('click', function(){
|
||||
if ( $(this).text() === '❮' ) {
|
||||
$(this).html( '❯' )
|
||||
$(this).parents('.auto-colors').css('right', 0)
|
||||
} else {
|
||||
$(this).html( '❮' )
|
||||
$(this).parents('.auto-colors').css('right', -130+'px')
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
</script>
|
||||
<div class="container-home">
|
||||
<div class="nav-home" data-js="get-part">
|
||||
<a class="item active" href="https://t-datepicker.getqwerty.com/index.html">Home</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/installation.html">Install</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/documents.html">Documents</a>
|
||||
<a class="item" href="https://t-datepicker.getqwerty.com/demos.html">Demos</a>
|
||||
<a class="item" href="https://goo.gl/oKmr8W">Donate</a>
|
||||
</div>
|
||||
<div class="home-center">
|
||||
<h1>t-datepicker</h1>
|
||||
<div class="btn-group">
|
||||
<a href="https://github.com/crazychicken/t-datepicker/archive/master.zip" class="btn btn-main">Download</a>
|
||||
<a rel="nofollow" href="https://github.com/crazychicken/t-datepicker" class="btn btn-border">Github</a>
|
||||
</div>
|
||||
<p class="version">Currently 1.0.4</p>
|
||||
</div>
|
||||
<footer class="home-footer">
|
||||
Another thing from <a href="https://tuds.ninja/">Tuds - Crazychicken.</a>
|
||||
<p>
|
||||
<small>
|
||||
Code and documentation copyright 2018, MIT license.
|
||||
</small>
|
||||
</p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
libs/t-datepicker-master/public/theme/css/t-datepicker.min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out,.t-datepicker{display:inline-block;position:relative;float:left}.t-datepicker{clear:both;width:100%;font-size:14px;line-height:1.4em;max-width:650px}.t-check-in,.t-check-out{border-width:1px;border-style:solid;width:50%;box-sizing:border-box}.t-check-in .t-date-info-title,.t-check-out .t-date-info-title{position:absolute;top:12px;left:33px;display:block;font-weight:400;opacity:.5;font-size:13px;cursor:pointer}.t-check-in .fa,.t-check-out .fa{top:-1px;position:relative}.t-check-in{border-right-width:1px;border-radius:4px 0 0 4px}.t-picker-only{border-radius:4px;width:100%}.t-check-out{border-left-width:0;border-radius:0 4px 4px 0}.t-check-out .t-datepicker-day{left:-100%}.t-input{bottom:0;left:20px;position:absolute;z-index:-1;opacity:0}.t-arrow-top{top:32px;z-index:9999}.t-arrow-top,.t-arrow-top::after{border-width:10px;border-style:solid;border-color:transparent transparent #ddd;display:inline-block;position:absolute}.t-arrow-top::after{top:-9px;left:-10px;content:'';border-width:10px;border-bottom-color:#fff}.t-dates{padding:10px 15px;height:38px;box-sizing:border-box}.t-datepicker-day{border-width:1px;border-style:solid;top:51px;overflow:hidden;position:absolute;z-index:9998;padding:10px 0;border-radius:4px;box-shadow:0 7px 15px rgba(0,0,0,.25)}.t-table-wrap{width:100%;padding:0 10px;font-size:inherit;display:inline-block;vertical-align:top}.t-datepicker-days{width:650px}.t-datepicker-days .t-table-wrap{padding:0;width:47%;margin-left:2%}@media (max-width:480px){.t-datepicker-days{width:300px}.t-datepicker-days .t-table-wrap{margin-left:0;width:100%;padding:0 10px}}@media (max-width:320px){.t-datepicker-days{width:290px}.t-datepicker-days .t-table-wrap{padding:0 5px}}.t-table-condensed{width:100%;border-spacing:0;border-collapse:collapse;vertical-align:top}.t-next,.t-prev,.t-table-condensed td,.t-table-condensed th{text-align:center;padding:10px}.t-date-title{clear:both;width:100%;text-align:center;display:inline-block;margin:0;padding:15px 0 10px}.t-day,.t-disabled,.t-end,.t-range,.t-start{border-width:2px;border-style:solid}.t-arrow{border:none}.t-hover-day::after,.t-special-day:before{content:'';border-style:solid}.t-arrow,.t-dates,.t-day,.t-end,.t-end-limit,.t-range,.t-start{cursor:pointer}.t-special-day{position:relative}.t-special-day:before{height:3px;width:3px;top:0;right:0;position:absolute;display:block;border-width:3px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.t-hover-day{position:relative}.t-hover-day-content{top:-30px;width:70px;right:calc(50% - 35px);position:absolute;font-size:12px;font-weight:700;padding:3px 5px;border-radius:4px;z-index:9999}.t-hover-day::after{position:absolute;top:-8px;right:calc(50% - 7px);border-width:7px}.t-today .t-hover-day-content{z-index:9998}.t-check-in .t-end-limit,.t-disabled{opacity:.25;cursor:auto}
|
||||
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out{border-color:#ededed}.t-check-in{border-right-color:#e8e8e8}.t-date-title{color:#e91e63}.t-special-day:before{border-color:#e91e63 #e91e63 transparent transparent}.t-datepicker-day{border-color:#ededed;background:#fff}.t-day,.t-disabled,.t-end,.t-range,.t-start{background:#fafafa;border-color:#fff}.t-disabled{background:0 0}.t-highlighted{color:#59caf5}.t-highlighted.t-disabled{background:#fafafa}.t-end,.t-end-limit,.t-start{color:#fff;background:#11b3f1}.t-range,.t-range-limit{color:#59caf5}.t-range{background:#e9f8fe}.t-range-limit{background:#d1f0fc}.t-range-limit.t-end,.t-range-limit.t-start{color:#fff;background:#89d9f8}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end{color:#fff;background:#11b3f1}.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#59caf5}.t-hover-day::after{border-color:#59caf5 transparent transparent}.t-today,.t-today .t-hover-day-content{background:#aeaeae}.t-today::after{border-top-color:#aeaeae}.t-today:hover,.t-today:hover .t-hover-day-content{background:#59caf5}.t-today:hover::after{border-top-color:#59caf5}.t-end.t-today,.t-start.t-today{color:#fff}.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-start.t-today,.t-start.t-today .t-hover-day-content{background:#11b3f1}.t-end.t-today::after,.t-start.t-today::after{border-top-color:#11b3f1}
|
||||
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out{border-color:#ededed}.t-check-in{border-right-color:#e8e8e8}.t-date-title{color:#e91e63}.t-special-day:before{border-color:#e91e63 #e91e63 transparent transparent}.t-datepicker-day{border-color:#ededed;background:#fff}.t-day,.t-disabled,.t-end,.t-range,.t-start{background:#fafafa;border-color:#fff}.t-disabled{background:0 0}.t-highlighted{color:#607D8B}.t-highlighted.t-disabled{background:#fafafa}.t-end,.t-end-limit,.t-start{color:#fff;background:#566f7c}.t-range,.t-range-limit{color:#607D8B}.t-range{background:#d5dee2}.t-range-limit{background:#b7c6cd}.t-range-limit.t-end,.t-range-limit.t-start{color:#fff;background:#7b96a3}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end{color:#fff;background:#566f7c}.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#607D8B}.t-hover-day::after{border-color:#607D8B transparent transparent}.t-today,.t-today .t-hover-day-content{background:#aeaeae}.t-today::after{border-top-color:#aeaeae}.t-today:hover,.t-today:hover .t-hover-day-content{background:#607D8B}.t-today:hover::after{border-top-color:#607D8B}.t-end.t-today,.t-start.t-today{color:#fff}.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-start.t-today,.t-start.t-today .t-hover-day-content{background:#566f7c}.t-end.t-today::after,.t-start.t-today::after{border-top-color:#566f7c}
|
||||
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out{border-color:#ededed}.t-check-in{border-right-color:#e8e8e8}.t-date-title{color:#e91e63}.t-special-day:before{border-color:#e91e63 #e91e63 transparent transparent}.t-datepicker-day{border-color:#ededed;background:#fff}.t-day,.t-disabled,.t-end,.t-range,.t-start{background:#fafafa;border-color:#fff}.t-disabled{background:0 0}.t-highlighted{color:#63d6e5}.t-highlighted.t-disabled{background:#fafafa}.t-end,.t-end-limit,.t-start{color:#fff;background:#24c2d7}.t-range,.t-range-limit{color:#63d6e5}.t-range{background:#e6f8fb}.t-range-limit{background:#d0f3f7}.t-range-limit.t-end,.t-range-limit.t-start{color:#fff;background:#8ee1ec}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end{color:#fff;background:#24c2d7}.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#63d6e5}.t-hover-day::after{border-color:#63d6e5 transparent transparent}.t-today,.t-today .t-hover-day-content{background:#aeaeae}.t-today::after{border-top-color:#aeaeae}.t-today:hover,.t-today:hover .t-hover-day-content{background:#63d6e5}.t-today:hover::after{border-top-color:#63d6e5}.t-end.t-today,.t-start.t-today{color:#fff}.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-start.t-today,.t-start.t-today .t-hover-day-content{background:#24c2d7}.t-end.t-today::after,.t-start.t-today::after{border-top-color:#24c2d7}
|
||||
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out{border-color:#ededed}.t-check-in{border-right-color:#e8e8e8}.t-date-title{color:#e91e63}.t-special-day:before{border-color:#e91e63 #e91e63 transparent transparent}.t-datepicker-day{border-color:#ededed;background:#fff}.t-day,.t-disabled,.t-end,.t-range,.t-start{background:#fafafa;border-color:#fff}.t-disabled{background:0 0}.t-highlighted{color:#66BB6A}.t-highlighted.t-disabled{background:#fafafa}.t-end,.t-end-limit,.t-start{color:#fff;background:#54b359}.t-range,.t-range-limit{color:#66BB6A}.t-range{background:#e2f2e2}.t-range-limit{background:#bee2c0}.t-range-limit.t-end,.t-range-limit.t-start{color:#fff;background:#89cb8c}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end{color:#fff;background:#54b359}.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#66BB6A}.t-hover-day::after{border-color:#66BB6A transparent transparent}.t-today,.t-today .t-hover-day-content{background:#aeaeae}.t-today::after{border-top-color:#aeaeae}.t-today:hover,.t-today:hover .t-hover-day-content{background:#66BB6A}.t-today:hover::after{border-top-color:#66BB6A}.t-end.t-today,.t-start.t-today{color:#fff}.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-start.t-today,.t-start.t-today .t-hover-day-content{background:#54b359}.t-end.t-today::after,.t-start.t-today::after{border-top-color:#54b359}
|
||||
@@ -0,0 +1 @@
|
||||
.t-check-in,.t-check-out{border-color:#ededed}.t-check-in{border-right-color:#e8e8e8}.t-date-title{color:#e91e63}.t-special-day:before{border-color:#e91e63 #e91e63 transparent transparent}.t-datepicker-day{border-color:#ededed;background:#fff}.t-day,.t-disabled,.t-end,.t-range,.t-start{background:#fafafa;border-color:#fff}.t-disabled{background:0 0}.t-highlighted{color:#C0CA33}.t-highlighted.t-disabled{background:#fafafa}.t-end,.t-end-limit,.t-start{color:#fff;background:#adb62e}.t-range,.t-range-limit{color:#C0CA33}.t-range{background:#ecefc0}.t-range-limit{background:#e0e598}.t-range-limit.t-end,.t-range-limit.t-start{color:#fff;background:#c7d046}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end{color:#fff;background:#adb62e}.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#C0CA33}.t-hover-day::after{border-color:#C0CA33 transparent transparent}.t-today,.t-today .t-hover-day-content{background:#aeaeae}.t-today::after{border-top-color:#aeaeae}.t-today:hover,.t-today:hover .t-hover-day-content{background:#C0CA33}.t-today:hover::after{border-top-color:#C0CA33}.t-end.t-today,.t-start.t-today{color:#fff}.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-start.t-today,.t-start.t-today .t-hover-day-content{background:#adb62e}.t-end.t-today::after,.t-start.t-today::after{border-top-color:#adb62e}
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: #ededed; }
|
||||
|
||||
.t-check-in {
|
||||
border-right-color: #e8e8e8; }
|
||||
|
||||
.t-date-title {
|
||||
color: #e91e63; }
|
||||
|
||||
.t-special-day:before {
|
||||
border-color: transparent;
|
||||
border-top-color: #e91e63;
|
||||
border-right-color: #e91e63; }
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: #ededed;
|
||||
background: #fff; }
|
||||
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: #fafafa;
|
||||
border-color: #fff; }
|
||||
|
||||
.t-disabled {
|
||||
background: transparent; }
|
||||
|
||||
.t-highlighted {
|
||||
color: #20c997; }
|
||||
.t-highlighted.t-disabled {
|
||||
background: #fafafa; }
|
||||
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: #fff;
|
||||
background: #20c997; }
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: #20c997; }
|
||||
|
||||
.t-range {
|
||||
background: #c9f6e9; }
|
||||
|
||||
.t-range-limit {
|
||||
background: #a1f0d9; }
|
||||
.t-range-limit.t-start, .t-range-limit.t-end {
|
||||
color: #fff;
|
||||
background: #3ce0af; }
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: #fff;
|
||||
background: #20c997; }
|
||||
|
||||
.t-hover-day, .t-hover-day-content, .t-hover-day:hover {
|
||||
color: #fff;
|
||||
background: #3ce0af; }
|
||||
|
||||
.t-hover-day::after {
|
||||
border-color: transparent;
|
||||
border-top-color: #3ce0af; }
|
||||
|
||||
.t-today, .t-today .t-hover-day-content {
|
||||
background: #aeaeae; }
|
||||
|
||||
.t-today::after {
|
||||
border-top-color: #aeaeae; }
|
||||
|
||||
.t-today:hover, .t-today:hover .t-hover-day-content {
|
||||
background: #20c997; }
|
||||
|
||||
.t-today:hover::after {
|
||||
border-top-color: #20c997; }
|
||||
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: #fff; }
|
||||
.t-start.t-today, .t-start.t-today .t-hover-day-content,
|
||||
.t-end.t-today,
|
||||
.t-end.t-today .t-hover-day-content {
|
||||
background: #20c997; }
|
||||
.t-start.t-today::after,
|
||||
.t-end.t-today::after {
|
||||
border-top-color: #20c997; }
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: #ededed; }
|
||||
|
||||
.t-check-in {
|
||||
border-right-color: #e8e8e8; }
|
||||
|
||||
.t-date-title {
|
||||
color: #dc6502; }
|
||||
|
||||
.t-special-day:before {
|
||||
border-color: transparent;
|
||||
border-top-color: #dc6502;
|
||||
border-right-color: #dc6502; }
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: #ededed;
|
||||
background: #fff; }
|
||||
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: #fafafa;
|
||||
border-color: #fff; }
|
||||
|
||||
.t-disabled {
|
||||
background: transparent; }
|
||||
|
||||
.t-highlighted {
|
||||
color: #fea860; }
|
||||
.t-highlighted.t-disabled {
|
||||
background: #fafafa; }
|
||||
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: #fff;
|
||||
background: #fd7e14; }
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: #fea860; }
|
||||
|
||||
.t-range {
|
||||
background: #fffbf8; }
|
||||
|
||||
.t-range-limit {
|
||||
background: #ffedde; }
|
||||
.t-range-limit.t-start, .t-range-limit.t-end {
|
||||
color: #fff;
|
||||
background: #fec392; }
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: #fff;
|
||||
background: #fd7e14; }
|
||||
|
||||
.t-hover-day, .t-hover-day-content, .t-hover-day:hover {
|
||||
color: #fff;
|
||||
background: #fea860; }
|
||||
|
||||
.t-hover-day::after {
|
||||
border-color: transparent;
|
||||
border-top-color: #fea860; }
|
||||
|
||||
.t-today, .t-today .t-hover-day-content {
|
||||
background: #aeaeae; }
|
||||
|
||||
.t-today::after {
|
||||
border-top-color: #aeaeae; }
|
||||
|
||||
.t-today:hover, .t-today:hover .t-hover-day-content {
|
||||
background: #fea860; }
|
||||
|
||||
.t-today:hover::after {
|
||||
border-top-color: #fea860; }
|
||||
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: #fff; }
|
||||
.t-start.t-today, .t-start.t-today .t-hover-day-content,
|
||||
.t-end.t-today,
|
||||
.t-end.t-today .t-hover-day-content {
|
||||
background: #fd7e14; }
|
||||
.t-start.t-today::after,
|
||||
.t-end.t-today::after {
|
||||
border-top-color: #fd7e14; }
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: #ededed; }
|
||||
|
||||
.t-check-in {
|
||||
border-right-color: #e8e8e8; }
|
||||
|
||||
.t-date-title {
|
||||
color: #e91e63; }
|
||||
|
||||
.t-special-day:before {
|
||||
border-color: transparent;
|
||||
border-top-color: #e91e63;
|
||||
border-right-color: #e91e63; }
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: #ededed;
|
||||
background: #fff; }
|
||||
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: #fafafa;
|
||||
border-color: #fff; }
|
||||
|
||||
.t-disabled {
|
||||
background: transparent; }
|
||||
|
||||
.t-highlighted {
|
||||
color: #BA68C8; }
|
||||
.t-highlighted.t-disabled {
|
||||
background: #fafafa; }
|
||||
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: #fff;
|
||||
background: #b155c1; }
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: #BA68C8; }
|
||||
|
||||
.t-range {
|
||||
background: #f6ebf8; }
|
||||
|
||||
.t-range-limit {
|
||||
background: #e5c5ea; }
|
||||
.t-range-limit.t-start, .t-range-limit.t-end {
|
||||
color: #fff;
|
||||
background: #cb8dd6; }
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: #fff;
|
||||
background: #b155c1; }
|
||||
|
||||
.t-hover-day, .t-hover-day-content, .t-hover-day:hover {
|
||||
color: #fff;
|
||||
background: #BA68C8; }
|
||||
|
||||
.t-hover-day::after {
|
||||
border-color: transparent;
|
||||
border-top-color: #BA68C8; }
|
||||
|
||||
.t-today, .t-today .t-hover-day-content {
|
||||
background: #aeaeae; }
|
||||
|
||||
.t-today::after {
|
||||
border-top-color: #aeaeae; }
|
||||
|
||||
.t-today:hover, .t-today:hover .t-hover-day-content {
|
||||
background: #BA68C8; }
|
||||
|
||||
.t-today:hover::after {
|
||||
border-top-color: #BA68C8; }
|
||||
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: #fff; }
|
||||
.t-start.t-today, .t-start.t-today .t-hover-day-content,
|
||||
.t-end.t-today,
|
||||
.t-end.t-today .t-hover-day-content {
|
||||
background: #b155c1; }
|
||||
.t-start.t-today::after,
|
||||
.t-end.t-today::after {
|
||||
border-top-color: #b155c1; }
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: #ededed; }
|
||||
|
||||
.t-check-in {
|
||||
border-right-color: #e8e8e8; }
|
||||
|
||||
.t-date-title {
|
||||
color: #e91e63; }
|
||||
|
||||
.t-special-day:before {
|
||||
border-color: transparent;
|
||||
border-top-color: #e91e63;
|
||||
border-right-color: #e91e63; }
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: #ededed;
|
||||
background: #fff; }
|
||||
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: #fafafa;
|
||||
border-color: #fff; }
|
||||
|
||||
.t-disabled {
|
||||
background: transparent; }
|
||||
|
||||
.t-highlighted {
|
||||
color: #4DB6AC; }
|
||||
.t-highlighted.t-disabled {
|
||||
background: #fafafa; }
|
||||
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: #fff;
|
||||
background: #4DB6AC; }
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: #4DB6AC; }
|
||||
|
||||
.t-range {
|
||||
background: #e5f4f3; }
|
||||
|
||||
.t-range-limit {
|
||||
background: #c4e7e4; }
|
||||
.t-range-limit.t-start, .t-range-limit.t-end {
|
||||
color: #fff;
|
||||
background: #71c5bd; }
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: #fff;
|
||||
background: #4DB6AC; }
|
||||
|
||||
.t-hover-day, .t-hover-day-content, .t-hover-day:hover {
|
||||
color: #fff;
|
||||
background: #71c5bd; }
|
||||
|
||||
.t-hover-day::after {
|
||||
border-color: transparent;
|
||||
border-top-color: #71c5bd; }
|
||||
|
||||
.t-today, .t-today .t-hover-day-content {
|
||||
background: #aeaeae; }
|
||||
|
||||
.t-today::after {
|
||||
border-top-color: #aeaeae; }
|
||||
|
||||
.t-today:hover, .t-today:hover .t-hover-day-content {
|
||||
background: #4DB6AC; }
|
||||
|
||||
.t-today:hover::after {
|
||||
border-top-color: #4DB6AC; }
|
||||
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: #fff; }
|
||||
.t-start.t-today, .t-start.t-today .t-hover-day-content,
|
||||
.t-end.t-today,
|
||||
.t-end.t-today .t-hover-day-content {
|
||||
background: #4DB6AC; }
|
||||
.t-start.t-today::after,
|
||||
.t-end.t-today::after {
|
||||
border-top-color: #4DB6AC; }
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: #ededed; }
|
||||
|
||||
.t-check-in {
|
||||
border-right-color: #e8e8e8; }
|
||||
|
||||
.t-date-title {
|
||||
color: #e91e63; }
|
||||
|
||||
.t-special-day:before {
|
||||
border-color: transparent;
|
||||
border-top-color: #e91e63;
|
||||
border-right-color: #e91e63; }
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: #ededed;
|
||||
background: #fff; }
|
||||
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: #fafafa;
|
||||
border-color: #fff; }
|
||||
|
||||
.t-disabled {
|
||||
background: transparent; }
|
||||
|
||||
.t-highlighted {
|
||||
color: #FDD835; }
|
||||
.t-highlighted.t-disabled {
|
||||
background: #fafafa; }
|
||||
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: #fff;
|
||||
background: #fdd31c; }
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: #FDD835; }
|
||||
|
||||
.t-range {
|
||||
background: #fffae6; }
|
||||
|
||||
.t-range-limit {
|
||||
background: #fef0b3; }
|
||||
.t-range-limit.t-start, .t-range-limit.t-end {
|
||||
color: #fff;
|
||||
background: #fee268; }
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: #fff;
|
||||
background: #fdd31c; }
|
||||
|
||||
.t-hover-day, .t-hover-day-content, .t-hover-day:hover {
|
||||
color: #fff;
|
||||
background: #FDD835; }
|
||||
|
||||
.t-hover-day::after {
|
||||
border-color: transparent;
|
||||
border-top-color: #FDD835; }
|
||||
|
||||
.t-today, .t-today .t-hover-day-content {
|
||||
background: #aeaeae; }
|
||||
|
||||
.t-today::after {
|
||||
border-top-color: #aeaeae; }
|
||||
|
||||
.t-today:hover, .t-today:hover .t-hover-day-content {
|
||||
background: #FDD835; }
|
||||
|
||||
.t-today:hover::after {
|
||||
border-top-color: #FDD835; }
|
||||
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: #fff; }
|
||||
.t-start.t-today, .t-start.t-today .t-hover-day-content,
|
||||
.t-end.t-today,
|
||||
.t-end.t-today .t-hover-day-content {
|
||||
background: #fdd31c; }
|
||||
.t-start.t-today::after,
|
||||
.t-end.t-today::after {
|
||||
border-top-color: #fdd31c; }
|
||||
|
After Width: | Height: | Size: 10 KiB |
BIN
libs/t-datepicker-master/public/theme/images/about-theme.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
libs/t-datepicker-master/public/theme/images/about-themes.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
libs/t-datepicker-master/public/theme/images/favicon.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
libs/t-datepicker-master/public/theme/images/logo.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
1305
libs/t-datepicker-master/public/theme/js/t-datepicker-v1.0.0.js
Normal file
1377
libs/t-datepicker-master/public/theme/js/t-datepicker.js
Normal file
691
libs/t-datepicker-master/public/theme/js/t-datepicker.min.js
vendored
Normal file
@@ -0,0 +1,691 @@
|
||||
|
||||
;(function($){'use strict';var Defaults={autoClose:true,durationArrowTop:200,numCalendar:2,titleCheckIn:'Check In',titleCheckOut:'Check Out',titleToday:'Today',titleDateRange:'night',titleDateRanges:'nights',titleDays:['Mo','Tu','We','Th','Fr','Sa','Su'],titleMonths:['January','February','March','April','May','June','July','August','Septemper','October','November',"December"],titleMonthsLimitShow:3,replaceTitleMonths:null,showDateTheme:null,iconArrowTop:true,iconDate:'➜',arrowPrev:'❮',arrowNext:'❯',toDayShowTitle:true,dateRangesShowTitle:true,toDayHighlighted:false,nextDayHighlighted:false,daysOfWeekHighlighted:[0,6],formatDate:'yyyy-mm-dd',dateCheckIn:null,dateCheckOut:null,startDate:null,endDate:null,limitPrevMonth:0,limitNextMonth:11,limitDateRanges:31,showFullDateRanges:false,fnDataEvent:null};var update_options;$.fn.tDatePicker=function(pr_el,options){var d=new Date();var m=d.getMonth();var y=d.getFullYear();var toDay=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());function getToday(){return Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());}
|
||||
if(options===undefined&&typeof(pr_el)!=='string'){update_options=pr_el;}
|
||||
update_options.formatDate=update_options.formatDate||Defaults.formatDate;update_options.startDate=update_options.startDate||toDay;update_options.startDate=convertDateUTC(convertFormatDf(update_options.startDate))
|
||||
var sd=new Date(update_options.startDate);var nextDay=Date.UTC(sd.getFullYear(),sd.getMonth(),sd.getDate()+1);if(pr_el==='setStartDate'&&typeof(pr_el)==='string'){update_options.startDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(pr_el==='setEndDate'&&typeof(pr_el)==='string'){update_options.endDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(update_options.dateCheckIn===''||update_options.dateCheckIn==='null'){update_options.dateCheckIn=null;}
|
||||
if(update_options.dateCheckOut===''||update_options.dateCheckOut==='null'){update_options.dateCheckOut=null;}
|
||||
if(update_options.endDate===''||update_options.endDate==='null'){update_options.endDate=null;}
|
||||
if(update_options.startDate===''||update_options.startDate==='null'){update_options.startDate=null;}
|
||||
if(options!==undefined){update_options.numCalendar=update_options.numCalendar||2;var num_Limit=update_options.limitDateRanges||31;var num_month_Limit=update_options.limitNextMonth||11;var limitEndDate=new Date(sd.getFullYear(),sd.getMonth()+update_options.numCalendar+num_month_Limit-1,sd.getDate());limitEndDate=convertDateUTC(convertFormatDf(limitEndDate))
|
||||
if(pr_el==='update'){if(options.length===2){checkCI(options[0]);checkCO(options[1]);}else{checkCI(options);}
|
||||
if(options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;}}
|
||||
if(pr_el==='updateCI'){checkCI(options);}
|
||||
if(pr_el==='updateCO'){checkCO(options)}}
|
||||
function checkCI(pr_options){if(pr_options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;return;}
|
||||
var CI=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CI);var dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()+num_Limit);dateLimit=convertDateUTC(convertFormatDf(dateLimit))
|
||||
var op_CO=convertDateUTC(convertFormatDf(update_options.dateCheckOut));update_options.dateCheckIn=CI;if(CI<update_options.startDate){update_options.dateCheckIn=update_options.startDate;}
|
||||
if(CI>limitEndDate){update_options.dateCheckIn=limitEndDate;}
|
||||
if(CI>=op_CO||op_CO>dateLimit){update_options.dateCheckOut=null;}}
|
||||
function checkCO(pr_options){var op_CI=convertDateUTC(convertFormatDf(update_options.dateCheckIn));if(pr_options===''){update_options.dateCheckIn=op_CI;if(isNaN(op_CI)){update_options.dateCheckIn=null;}
|
||||
update_options.dateCheckOut=null;return;}
|
||||
var CO=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CO);var CO_dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()-num_Limit);CO_dateLimit=convertDateUTC(convertFormatDf(CO_dateLimit))
|
||||
if(CO>limitEndDate){update_options.dateCheckOut=limitEndDate;update_options.dateCheckIn=CO_dateLimit;return;}
|
||||
if(CO>update_options.startDate){if(update_options.dateCheckIn===undefined||update_options.dateCheckIn===null){update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=update_options.startDate;}else{update_options.dateCheckIn=CO_dateLimit;}}else{update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=op_CI;if(CO<op_CI){update_options.dateCheckIn=update_options.startDate;}}else{if(op_CI>CO_dateLimit){update_options.dateCheckIn=op_CI;}else{update_options.dateCheckIn=CO_dateLimit;}
|
||||
if(op_CI>CO){update_options.dateCheckIn=CO_dateLimit;}}}}else{update_options.dateCheckIn=update_options.startDate;update_options.dateCheckOut=nextDay;}}
|
||||
var findValueCI=this.find('.t-input-check-in').val();var findValueCO=this.find('.t-input-check-out').val();if(typeof(pr_el)==='string'){if(pr_el==='show'||pr_el==='hide'){if(findValueCI!=='null'){update_options.dateCheckIn=findValueCI;}
|
||||
if(findValueCO!=='null'){update_options.dateCheckOut=findValueCO;}}
|
||||
if(findValueCI==='null'){if(pr_el==='getDate'||pr_el==='getDateInput'||pr_el==='getDateUTC'){return null;}
|
||||
if(pr_el==='getDates'||pr_el==='getDateInputs'||pr_el==='getDateUTCs'){return[null,null];}}
|
||||
if(findValueCI!=='null'){if(findValueCO==='null'){if(pr_el==='getDates'){return[new Date(findValueCI),null]}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,null]}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));return[d_CI,null]}}
|
||||
if(pr_el==='getDate'){return new Date(findValueCI)}
|
||||
if(pr_el==='getDates'){return[new Date(findValueCI),new Date(findValueCO)]}
|
||||
if(pr_el==='getDateInput'){return findValueCI;}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,findValueCO]}
|
||||
if(pr_el==='getDateUTC'){return convertDateUTC(convertFormatDf(findValueCI));}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));var d_CO=convertDateUTC(convertFormatDf(findValueCO));return[d_CI,d_CO]}}}
|
||||
var this_el=this;var settings=$.extend({},Defaults,update_options);settings.durationArrowTop=Number(settings.durationArrowTop)
|
||||
settings.limitPrevMonth=Number(settings.limitPrevMonth)
|
||||
settings.limitNextMonth=Number(settings.limitNextMonth)
|
||||
settings.numCalendar=Number(settings.numCalendar)
|
||||
settings.limitDateRanges=Number(settings.limitDateRanges)
|
||||
settings.titleMonthsLimitShow=Number(settings.titleMonthsLimitShow)
|
||||
if(typeof(pr_el)==='string'){var get_startDate=settings.startDate||settings.dateCheckIn;if(pr_el==='getStartDate'){return new Date(get_startDate)}
|
||||
if(pr_el==='getStartDateUTC'){return convertDateUTC(convertFormatDf(get_startDate))}
|
||||
var get_endDate=settings.endDate||new Date(sd.getFullYear(),sd.getMonth()+settings.numCalendar+settings.limitNextMonth-1,sd.getDate());if(pr_el==='getEndDate'){return new Date(get_endDate);}
|
||||
if(pr_el==='getEndDateUTC'){return convertDateUTC(convertFormatDf(get_endDate));}}
|
||||
function check_num_10(pr_el){if(pr_el<10){return pr_el='0'+pr_el}else{return pr_el;}}
|
||||
function convertArrayToString(pr_array){pr_array=pr_array.toString();pr_array=pr_array.replace(/,/g,'');return pr_array;}
|
||||
function fnParents(pr_el_parent,pr_el_class){var i=0;while(pr_el_parent.className.match(pr_el_class)===null){if(pr_el_parent.className===pr_el_class){return pr_el_parent;}
|
||||
if(pr_el_parent.nodeName==='HTML'){return pr_el_parent;}
|
||||
pr_el_parent=pr_el_parent.parentElement;if(pr_el_parent===null){return document.body.parentElement;}
|
||||
i++;if(i>500){return;}}
|
||||
return pr_el_parent;}
|
||||
function appendSpan(pr_el,pr_class,pr_class_span,pr_text_node){if(pr_class!=''){pr_el.className=pr_el.className+' '+pr_class;}else{pr_el.className=pr_el.className+pr_class;}
|
||||
var node=document.createElement("span");node.className=pr_class_span;var textnode=document.createTextNode(pr_text_node);node.appendChild(textnode);pr_el.appendChild(node)}
|
||||
var aDays=settings.titleDays;function setDayOfWeek(){for(var i=0;i<aDays.length;i++){if(aDays[i].indexOf('<th>')===-1){aDays[i]='<th>'+aDays[i]+'</th>';}else{aDays[i]=aDays[i];}}
|
||||
return convertArrayToString(aDays)}
|
||||
var setTemplate='<div class="t-table-wrap"><table class="t-table-condensed">'+'<thead>'+'<tr>'+'<th class="t-arrow t-prev">'+settings.arrowPrev+'</th>'+'<th colspan="5" class="t-month"></th>'+'<th class="t-arrow t-next">'+settings.arrowNext+'</th>'+'</tr>'+'<tr>'+
|
||||
setDayOfWeek()+'</tr>'+'</thead>'+'<tbody></tbody>'+'</table></div>'
|
||||
var numCalendar=settings.numCalendar;var checkNumCalendar='';if(Number(numCalendar)>1){var checkNumCalendar=' t-datepicker-days'}
|
||||
var dataTheme=[];var setNumTheme=numCalendar;while(setNumTheme>0){dataTheme.push(setTemplate);setNumTheme--;}
|
||||
numCalendar=numCalendar-1;function AppendDaysInMonth(pr_num){var i=0;var setTr='';while(i<pr_num){setTr=setTr+'<tr>'+'<td class="t-day">1</td>'+'<td class="t-day">2</td>'+'<td class="t-day">3</td>'+'<td class="t-day">4</td>'+'<td class="t-day">5</td>'+'<td class="t-day">6</td>'+'<td class="t-day">0</td>'+'</tr>';i++;}
|
||||
return setTr;}
|
||||
function setThemeCheckDate(pr_title,pr_class,pr_data_utc,pr_input,pr_fm_input){return'<div class="t-dates t-date-'+pr_class+'">'+
|
||||
settings.iconDate+'<label class="t-date-info-title">'+pr_title+'</label>'+
|
||||
showThemeDate(pr_class,pr_data_utc)+'</div>'+'<input type="hidden" class="t-input-'+pr_class+'"'+' value="'+pr_fm_input+'" name="'+pr_input+'">'}
|
||||
function showThemeDate(pr_class,pr_data_utc){if(pr_data_utc!==0&&pr_data_utc!==null){var d=new Date(pr_data_utc)
|
||||
var showMonths=settings.titleMonths[d.getMonth()].slice(0,settings.titleMonthsLimitShow);if(settings.replaceTitleMonths!==null){showMonths=settings.replaceTitleMonths+' '+check_num_10(d.getMonth()+1);}
|
||||
if(settings.showDateTheme==='dd'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'}else if(settings.showDateTheme==='dd/mm'||settings.showDateTheme==='dd-mm'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'}else{return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'+'<span class="t-year-'+pr_class+'"> '+check_num_10(d.getFullYear())+'</span>'}}else{return'';}}
|
||||
function convertDateUTC(pr_date_utc){var date=new Date(pr_date_utc);var date_utc=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate());if(date_utc===0){date_utc=null};return date_utc;}
|
||||
function convertFormatDf(pr_date){if(typeof(pr_date)==='object'&&pr_date!==null){return pr_date=convertDateUTC(pr_date)}
|
||||
if(typeof(pr_date)==='string'&&pr_date!=='null'){var yyyy_mm_dd;if(pr_date.indexOf('/')!==-1){pr_date=pr_date.replace(/\//g,'-')}
|
||||
var dd=pr_date.split('-');if(update_options.formatDate==='mm-dd-yyyy'&&dd[2].length===4&&dd[0]<13){yyyy_mm_dd=dd[2]+'-'+dd[0]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='dd-mm-yyyy'&&dd[2].length===4&&dd[1]<13){yyyy_mm_dd=dd[2]+'-'+dd[1]+'-'+dd[0];}
|
||||
if(update_options.formatDate==='yyyy-dd-mm'&&dd[0].length===4&&dd[2]<13){yyyy_mm_dd=dd[0]+'-'+dd[2]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='yyyy-mm-dd'&&dd[0].length===4&&dd[1]<13){yyyy_mm_dd=dd[0]+'-'+dd[1]+'-'+dd[2];}
|
||||
if(isNaN(new Date(yyyy_mm_dd))){return console.log("'Thank you for using t-datepicker. Please, check formatDate :'%c "+settings.formatDate+' ','background: #f16d99; color: #fff');}
|
||||
return yyyy_mm_dd;}
|
||||
return pr_date;}
|
||||
function showValueInput(pr_date){if(pr_date!==null){var d=new Date(pr_date)
|
||||
pr_date=check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1))+'-'+d.getFullYear();if(settings.formatDate==='mm-dd-yyyy'){pr_date=(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate())+'-'+d.getFullYear();}
|
||||
if(settings.formatDate==='yyyy-dd-mm'){pr_date=d.getFullYear()+'-'+check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1));}
|
||||
if(settings.formatDate==='yyyy-mm-dd'){pr_date=d.getFullYear()+'-'+(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate());}}
|
||||
return pr_date;}
|
||||
function getDateUTC(pr_in,pr_out){var Array_In_Out=['check-in','check-out'];Array_In_Out.forEach(function(e){var label_title=settings.titleCheckIn;var getDay=pr_in;var Input='t-start'
|
||||
if(pr_in!==null){label_title='';}
|
||||
if(e==='check-out'){label_title=settings.titleCheckOut;getDay=pr_out;if(pr_in===pr_out){getDay=null;}else if(pr_out!==null){label_title='';}
|
||||
Input='t-end'}
|
||||
getDay=convertFormatDf(getDay)
|
||||
var formatDate=showValueInput(getDay);getDay=convertDateUTC(getDay);this_el.find('.t-'+e).html(setThemeCheckDate(label_title,e,getDay,Input,formatDate))})
|
||||
if(pr_in===null&&pr_out===null){pr_in=settings.startDate;var date=new Date(pr_in);pr_out=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()+1);}
|
||||
if(pr_in!==null&&pr_out!==null){if(convertDateUTC(convertFormatDf(pr_in))>convertDateUTC(convertFormatDf(pr_out))){pr_in=pr_out;}}
|
||||
if(pr_in!==null&&pr_out===null){pr_out=pr_in;}
|
||||
if(pr_in===null&&pr_out!==null){pr_in=pr_out;}
|
||||
pr_in=convertFormatDf(pr_in)
|
||||
pr_out=convertFormatDf(pr_out)
|
||||
return[convertDateUTC(pr_in),convertDateUTC(pr_out)];}
|
||||
var dataUTC=getDateUTC(settings.dateCheckIn,settings.dateCheckOut);function setDaysInMonth(pr_el,pr_data_utc){var tswitch=pr_el.find('.t-month');if(numCalendar>=0){for(var i_num=0;i_num<=numCalendar;i_num++){var date=new Date(pr_data_utc)
|
||||
var newDate=new Date(Date.UTC(date.getFullYear(),(date.getMonth()+i_num)));tswitch[i_num].innerHTML=settings.titleMonths[newDate.getMonth()]+' '+newDate.getFullYear();var dataDays=[];var dataUTCDate=[];var days=[];var nextDate=Date.UTC(date.getFullYear(),(date.getMonth()+i_num));var date=new Date(nextDate)
|
||||
while(Date.UTC(date.getFullYear(),(date.getMonth()))===nextDate){days.push(date.getDay());dataDays.push(date.getDate());dataUTCDate.push(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()))
|
||||
date.setDate(date.getDate()+1);}
|
||||
var beforeDay=days[0];if(beforeDay===0){while(beforeDay<6){dataDays.unshift('');dataUTCDate.unshift('');beforeDay++;}}else{while(beforeDay>1){dataDays.unshift('');dataUTCDate.unshift('');beforeDay--;}}
|
||||
var afterDay=days[days.length-1];while(afterDay<7){dataDays.push('');dataUTCDate.push('');afterDay++;}
|
||||
setThemeData(dataDays,dataUTCDate,i_num,pr_el)}}
|
||||
getStyleDays(pr_el,pr_data_utc);}
|
||||
function setThemeData(dataDays,dataUTCDate,pr_num,pr_el){var checkdataDays=dataDays.slice(-7)[0]
|
||||
if(checkdataDays===''){dataDays=dataDays.slice(0,-7)}
|
||||
var getTH=pr_el.find('tbody')
|
||||
getTH[pr_num].innerHTML=AppendDaysInMonth(Math.round(dataDays.length/7));var getTD=getTH[pr_num].querySelectorAll('td')
|
||||
for(var td=0;td<getTD.length;td++){getTD[td].setAttribute('data-t-date',dataUTCDate[td]);getTD[td].innerHTML=dataDays[td];}}
|
||||
function getStyleDays(pr_el,pr_data_utc){var limitdateN=clickEvent(pr_el,pr_data_utc)
|
||||
var limitEndDate=convertDateUTC(convertFormatDf(settings.endDate))||limitdateN;var toDayElement=pr_el.find('td')
|
||||
var d_utc=new Date(dataUTC[0]);var d_utc_co=new Date(dataUTC[1]);var limitRange=Date.UTC(d_utc.getFullYear(),d_utc.getMonth(),d_utc.getDate()+settings.limitDateRanges);var limitRangeCO=Date.UTC(d_utc_co.getFullYear(),d_utc_co.getMonth(),d_utc_co.getDate()-settings.limitDateRanges);for(var i=0;i<toDayElement.length;i++){var dayselect=toDayElement[i].getAttribute('data-t-date');if(Number(dayselect)<settings.startDate){toDayElement[i].className='t-disabled';}
|
||||
if(pr_el.hasClass('t-check-out')===true){if(Number(dayselect)<dataUTC[0]){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)>dataUTC[1]||Number(dayselect)>=limitRange){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)!=0&&Number(dayselect)>dataUTC[0]&&Number(dayselect)<limitRange&&Number(dayselect)!=dataUTC[1]){toDayElement[i].className='t-day';}
|
||||
if(Number(dayselect)===dataUTC[0]){var Arrow=pr_el.parent().find('.t-arrow');Arrow[0].className=Arrow[0].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[0].onclick=function(){return;}}
|
||||
var ci_d=new Date(settings.dateCheckIn);var co_n=Date.UTC(ci_d.getFullYear(),ci_d.getMonth(),ci_d.getDate()+settings.limitDateRanges)
|
||||
if($(pr_el).find('[data-t-date="'+co_n+'"]')[0]!==undefined){var Arrow=pr_el.parent().find('.t-arrow');Arrow[Arrow.length-1].className=Arrow[Arrow.length-1].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[Arrow.length-1].onclick=function(){return;}}}
|
||||
if(Number(dayselect)>dataUTC[0]&&Number(dayselect)<dataUTC[1]&&dataUTC[0]>=settings.startDate&&dataUTC[1]<=limitEndDate){toDayElement[i].className='t-range';}
|
||||
if(Number(dayselect)>limitEndDate){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)===dataUTC[0]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-in').val()!=='null'||settings.toDayHighlighted!==false){toDayElement[i].className='t-start';}}
|
||||
if(Number(dayselect)===dataUTC[1]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-out').val()!=='null'||settings.nextDayHighlighted!==false){toDayElement[i].className='t-end';}}
|
||||
if(Number(dayselect)===toDay){if(settings.toDayShowTitle===true||settings.toDayShowTitle==='true'){appendSpan(toDayElement[i],'t-hover-day','t-hover-day-content',settings.titleToday)
|
||||
toDayElement[i].className=toDayElement[i].className.replace(' t-today','')+' t-today';}}
|
||||
var Cn=new Date(Number(dayselect))
|
||||
Cn=Cn.getDay()
|
||||
settings.daysOfWeekHighlighted.forEach(function(e){if(Cn==e){toDayElement[i].className=toDayElement[i].className.replace(' t-highlighted','')+' t-highlighted';}})
|
||||
toDayElement[i].onclick=function(e){e.stopPropagation();if($(this).hasClass('t-disabled')===true){return;}
|
||||
var data_utc_in,data_utc_out;var get_utc=$(this).attr('data-t-date')
|
||||
var datepicker=$(this).parents('.t-check-out');get_utc=Number(get_utc)
|
||||
if($(this).parents('.t-check-in').hasClass('t-check-in')===true){if(Number($(this).attr('data-t-date'))>limitEndDate){return;}
|
||||
$(pr_el).trigger('selectedCI',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-in').find('.t-input-check-in').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCI',Number(get_utc))}
|
||||
var d=new Date(dataUTC[1]);var limitdate=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate()-settings.limitDateRanges);data_utc_in=get_utc;data_utc_out=dataUTC[1];if(get_utc===settings.startDate&&$(this).hasClass('t-start')===false&&dataUTC[0]>=settings.startDate){data_utc_out=dataUTC[0];}
|
||||
if(get_utc>dataUTC[1]||get_utc===dataUTC[1]||get_utc<=limitdate){data_utc_out=get_utc;}
|
||||
datepicker=$(this).parents('.t-datepicker').find('.t-check-out')}
|
||||
if($(this).parents('.t-check-out').hasClass('t-check-out')===true){if($(this).hasClass('t-start')===true){return;}
|
||||
if($(this).parents('.t-datepicker').find('.t-start').length===0&&$(this).hasClass('t-end')===true){return;}
|
||||
$(pr_el).trigger('selectedCO',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-out').find('.t-input-check-out').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCO',Number(get_utc))}
|
||||
data_utc_in=dataUTC[0];data_utc_out=get_utc;$(pr_el).trigger('afterCheckOut',[[data_utc_in,data_utc_out]])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}
|
||||
dataUTC=getDateUTC(data_utc_in,data_utc_out)
|
||||
$(pr_el).trigger('eventClickDay',[dataUTC])
|
||||
callEventClick(datepicker,dataUTC)}
|
||||
if('ontouchstart'in window===false){toDayElement[i].onmouseover=function(e){if($(this).hasClass('t-special-day')===true&&$(this).parents('.t-datepicker-day').length!=0){$(this).parents('.t-datepicker-day').append('<p class="t-date-title">'+$(this).attr('t-date-title')+'</p>')}
|
||||
function checkNumNight(pr_el,pr_date_utc){var el_hover=Number($(pr_el).attr('data-t-date'));var numDay=0;if(e.target.className.indexOf('t-hover-day-content')!==-1||e.target.className.indexOf('t-disabled')!==-1){return;}
|
||||
if($(pr_el).parents('.t-check-in').hasClass('t-check-in')===true){var nd=new Date(pr_date_utc[1]);if(el_hover===settings.startDate){if($(pr_el).parents('.t-check-in').find('.t-end').length===0&&$(pr_el).parents('.t-check-in').find('.t-start').length===0){nd=new Date(pr_date_utc[0]);}}
|
||||
var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-settings.limitDateRanges);if(el_hover<=limitday){return;}
|
||||
while(el_hover<nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-numDay);var t_this=$(pr_el).parents('.t-check-in').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>1000){return;}}}
|
||||
if($(pr_el).parents('.t-check-out').hasClass('t-check-out')===true){var nd=new Date(pr_date_utc[0]);var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+settings.limitDateRanges);if(el_hover>=limitday){return;}
|
||||
while(el_hover!=nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+numDay);var t_this=$(pr_el).parents('.t-check-out').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>5000){return;}}}
|
||||
return numDay;}
|
||||
var numDay=checkNumNight(this,dataUTC)
|
||||
if(settings.dateRangesShowTitle===true){var num_full=1;if(settings.showFullDateRanges===true){num_full=0;settings.titleDateRange=settings.titleDateRanges;}
|
||||
if(numDay===2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRange))}else if(numDay>2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRanges))}}
|
||||
this.onmouseout=function(){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);this.className=this.className.replace(' t-hover-day','');}
|
||||
if(document.getElementsByClassName('t-range-limit').length!=0){var a=document.getElementsByClassName('t-range-limit');a=[].slice.call(a)
|
||||
for(var i=0;i<a.length;i++){a[i].className=a[i].className.replace(' t-range-limit','');}}
|
||||
if(this.className.indexOf('t-today')!==-1){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);}
|
||||
appendSpan(this,'t-hover-day','t-hover-day-content',settings.titleToday);this.className=this.className.replace(/\ t-hover-day/g,'')+' t-hover-day';}
|
||||
if(fnParents(this,'t-datepicker').getElementsByClassName('t-date-title').length!=0){var elem=fnParents(this,'t-datepicker').getElementsByClassName('t-date-title');elem=[].slice.call(elem)
|
||||
for(var i=0;i<elem.length;i++){elem[i].parentNode.removeChild(elem[i]);}}}}}}
|
||||
if(settings.fnDataEvent!=undefined&&'ontouchstart'in window===false){for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var m=t+1+cl;if(m===13){m=m-12}
|
||||
var gMonth=m;var gYear=new Date(pr_data_utc).getFullYear();for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(settings.fnDataEvent[key]!=undefined&&getMonths===m){var cln=toDayElement[i].className;toDayElement[i].className=toDayElement[i].className.replace(' t-special-day','')+' t-special-day';toDayElement[i].setAttribute('t-date-title',check_num_10(getNum)+' '+settings.titleMonths[new Date(getDays).getMonth()]+' - '+settings.fnDataEvent[key])}}}}}
|
||||
function clickEvent(pr_el,pr_data_utc){var tArrow=pr_el.find('.t-arrow');var df_toDay=new Date(settings.startDate);var end_Date=new Date(convertFormatDf(settings.endDate))
|
||||
var limitPrevMonth=Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()-settings.limitPrevMonth);var limitNextMonth=Date.UTC(end_Date.getFullYear(),end_Date.getMonth())||Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth);var newDate=new Date(pr_data_utc)
|
||||
var y=newDate.getFullYear();var m=newDate.getMonth();var d=newDate.getDate();if(tArrow.length!=0){for(var i=1;i<tArrow.length-1;i++){tArrow[i].innerHTML='';}
|
||||
tArrow[0].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m)>limitPrevMonth){m=m-1;setDaysInMonth(pr_el,Date.UTC(y,m))}}
|
||||
tArrow[tArrow.length-1].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){m=m+1;setDaysInMonth(pr_el,Date.UTC(y,m))}}}
|
||||
var Arrow_2=pr_el.find('.t-arrow');if(Date.UTC(y,m+numCalendar)!=limitNextMonth&&Date.UTC(y,m)===limitPrevMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'
|
||||
Arrow_2[0].className='t-arrow t-prev t-disabled'}else{Arrow_2[0].className='t-arrow t-prev'}
|
||||
if(Date.UTC(y,m+numCalendar)===limitNextMonth||new Date(Date.UTC(y,m+numCalendar)).getMonth()===new Date(dataUTC[0]).getMonth()+1){Arrow_2[Arrow_2.length-1].className='t-arrow t-next t-disabled'}
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'}
|
||||
return Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth,df_toDay.getDate());}
|
||||
function getTableCalendar(pr_el,pr_date_utc){if($(pr_el).find('.t-datepicker-day').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})
|
||||
$('html').removeClass('t-datepicker-open')}else{if($(pr_el).parents('.t-datepicker').hasClass('t-datepicker').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})}
|
||||
if(settings.iconArrowTop===true){var this_el_arrow=$(pr_el).parents('.t-datepicker');if(this_el_arrow.find('.t-arrow-top').length===0){this_el_arrow.append('<span class="t-arrow-top"></span>')}
|
||||
var CI_CO_width=$(pr_el).position().left+$(pr_el).outerWidth()/2
|
||||
var leftArrTop=this_el_arrow.find('.t-arrow-top').outerWidth()/2
|
||||
if(this_el_arrow.find('.t-arrow-top').css('display')==='block'){this_el_arrow.find('.t-arrow-top').css({'left':CI_CO_width-leftArrTop+'px'})}
|
||||
this_el_arrow.find('.t-arrow-top').css({'display':'block'})
|
||||
this_el_arrow.find('.t-arrow-top').animate({'left':CI_CO_width-leftArrTop+'px'},settings.durationArrowTop)}
|
||||
$(pr_el).find('.t-dates').parent().append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(pr_el).find('.t-dates').parent(),pr_date_utc)
|
||||
if(settings.autoClose===true||settings.autoClose==='true'){$('html').addClass('t-datepicker-open')}}}
|
||||
var pr_callback='';function callEventClick(pr_callback,pr_date_utc){this_el.find('.t-dates').on('click',function(e){if($(e.target).parents('.t-check-in').hasClass('t-check-in')===true){$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
if($(e.target).parents('.t-check-out').hasClass('t-check-out')===true){$(e.target).trigger('clickDateCO',[pr_date_utc]);}
|
||||
if($('.t-datepicker-day').length===0){$(this).trigger('beforeShowDay');}
|
||||
var click=$(this).parent();if($(this).parents('.t-datepicker').find('.t-input-check-in').val()==='null'&&$(this).parents('.t-check-out').find('.t-input-check-out').val()==='null'){click=$(e.target).parents('.t-datepicker').find('.t-check-in');$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
getTableCalendar(click,pr_date_utc[0])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0){$(e.target).trigger('afterShowDay');}else{$(e.target).trigger('toggleAfterHideDay');}},1)})
|
||||
if(pr_callback!=''){getTableCalendar(pr_callback,pr_date_utc[0]);}}
|
||||
callEventClick(pr_callback,dataUTC)
|
||||
setTimeout(function(){if(typeof(pr_el)==='string'&&pr_el==='show'){if(this_el.find('.t-datepicker-day').length===0){this_el.each(function(e){if(settings.iconArrowTop===true){if($(this).find('.t-arrow-top').length===0){$(this).append('<span class="t-arrow-top"></span>')}
|
||||
var CI_width=$(this).find('.t-check-in').outerWidth()
|
||||
$(this).find('.t-arrow-top').css({'left':CI_width/2-10+'px','display':'block'})}
|
||||
$(this).find('.t-check-in').append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(this).find('.t-check-in'),dataUTC[0])
|
||||
if(settings.autoClose===true||settings.autoClose==='true'){$('html').addClass('t-datepicker-open')}})}}},5)
|
||||
if(typeof(pr_el)==='string'&&pr_el==='hide'){$('html').removeClass('t-datepicker-open')
|
||||
setTimeout(function(){$('html').addClass('t-datepicker-open')},5)}
|
||||
return this;}
|
||||
$('html').on('click',function(e){if($(this).hasClass('t-datepicker-open')===true){setTimeout(function(){if($(e.target).parents('.t-datepicker').hasClass('t-datepicker')===false&&$('.t-datepicker-day').length>0){$('.t-datepicker-open').removeClass('t-datepicker-open')
|
||||
$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},1)}});}(jQuery));;(function($){'use strict';var Defaults={autoClose:true,durationArrowTop:200,numCalendar:2,titleCheckIn:'Check In',titleCheckOut:'Check Out',titleToday:'Today',titleDateRange:'night',titleDateRanges:'nights',titleDays:['Mo','Tu','We','Th','Fr','Sa','Su'],titleMonths:['January','February','March','April','May','June','July','August','Septemper','October','November',"December"],titleMonthsLimitShow:3,replaceTitleMonths:null,showDateTheme:null,iconArrowTop:true,iconDate:'➜',arrowPrev:'❮',arrowNext:'❯',toDayShowTitle:true,dateRangesShowTitle:true,dateRangesHover:true,toDayHighlighted:false,nextDayHighlighted:false,daysOfWeekHighlighted:[0,6],formatDate:'yyyy-mm-dd',dateCheckIn:null,dateCheckOut:null,startDate:null,endDate:null,limitPrevMonth:0,limitNextMonth:11,limitDateRanges:31,showFullDateRanges:false,fnDataEvent:null,mergeDataEvent:false,dateDisabled:[],valiDation:false};var update_options;$.fn.tDatePicker=function(pr_el,options){var d=new Date();var m=d.getMonth();var y=d.getFullYear();var toDay=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());function getToday(){return Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());}
|
||||
if(options===undefined&&typeof(pr_el)!=='string'){update_options=pr_el;}
|
||||
update_options.formatDate=update_options.formatDate||Defaults.formatDate;update_options.startDate=update_options.startDate||toDay;if(update_options.startDate===''||update_options.startDate==='null'){update_options.startDate=toDay;}
|
||||
update_options.startDate=convertDateUTC(convertFormatDf(update_options.startDate))
|
||||
var sd=new Date(update_options.startDate);var nextDay=Date.UTC(sd.getFullYear(),sd.getMonth(),sd.getDate()+1);if(pr_el==='setStartDate'&&typeof(pr_el)==='string'){update_options.startDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(pr_el==='setEndDate'&&typeof(pr_el)==='string'){update_options.endDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(update_options.dateCheckIn===''||update_options.dateCheckIn==='null'){update_options.dateCheckIn=null;}
|
||||
if(update_options.dateCheckOut===''||update_options.dateCheckOut==='null'){update_options.dateCheckOut=null;}
|
||||
if(update_options.endDate===''||update_options.endDate==='null'){update_options.endDate=null;}
|
||||
if(options!==undefined){update_options.numCalendar=update_options.numCalendar||2;var num_Limit=update_options.limitDateRanges||31;var num_month_Limit=update_options.limitNextMonth||11;var limitEndDate=new Date(sd.getFullYear(),sd.getMonth()+update_options.numCalendar+num_month_Limit-1,sd.getDate());limitEndDate=convertDateUTC(convertFormatDf(limitEndDate))
|
||||
if(pr_el==='update'){if(options.length===2){checkCI(options[0]);checkCO(options[1]);}else{checkCI(options);}
|
||||
if(options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;}}
|
||||
if(pr_el==='updateCI'){checkCI(options);}
|
||||
if(pr_el==='updateCO'){checkCO(options)}}
|
||||
function checkCI(pr_options){if(pr_options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;return;}
|
||||
var CI=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CI);var dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()+num_Limit);dateLimit=convertDateUTC(convertFormatDf(dateLimit))
|
||||
var op_CO=convertDateUTC(convertFormatDf(update_options.dateCheckOut));update_options.dateCheckIn=CI;if(CI<update_options.startDate){update_options.dateCheckIn=update_options.startDate;}
|
||||
if(CI>limitEndDate){update_options.dateCheckIn=limitEndDate;}
|
||||
if(CI>=op_CO||op_CO>dateLimit){update_options.dateCheckOut=null;}}
|
||||
function checkCO(pr_options){var op_CI=convertDateUTC(convertFormatDf(update_options.dateCheckIn));if(pr_options===''){update_options.dateCheckIn=op_CI;if(isNaN(op_CI)){update_options.dateCheckIn=null;}
|
||||
update_options.dateCheckOut=null;return;}
|
||||
var CO=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CO);var CO_dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()-num_Limit);CO_dateLimit=convertDateUTC(convertFormatDf(CO_dateLimit))
|
||||
if(CO>limitEndDate){update_options.dateCheckOut=limitEndDate;update_options.dateCheckIn=CO_dateLimit;return;}
|
||||
if(CO>update_options.startDate){if(update_options.dateCheckIn===undefined||update_options.dateCheckIn===null){update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=update_options.startDate;}else{update_options.dateCheckIn=CO_dateLimit;}}else{update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=op_CI;if(CO<op_CI){update_options.dateCheckIn=update_options.startDate;}}else{if(op_CI>CO_dateLimit){update_options.dateCheckIn=op_CI;}else{update_options.dateCheckIn=CO_dateLimit;}
|
||||
if(op_CI>CO){update_options.dateCheckIn=CO_dateLimit;}}}}else{update_options.dateCheckIn=update_options.startDate;update_options.dateCheckOut=nextDay;}}
|
||||
var findValueCI=this.find('.t-input-check-in').val();var findValueCO=this.find('.t-input-check-out').val();if(typeof(pr_el)==='string'){if(pr_el==='show'||pr_el==='hide'){if(findValueCI!=='null'){update_options.dateCheckIn=findValueCI;}
|
||||
if(findValueCO!=='null'){update_options.dateCheckOut=findValueCO;}}
|
||||
if(findValueCI==='null'){if(pr_el==='getDate'||pr_el==='getDateInput'||pr_el==='getDateUTC'){return null;}
|
||||
if(pr_el==='getDates'||pr_el==='getDateInputs'||pr_el==='getDateUTCs'){return[null,null];}}
|
||||
if(findValueCI!=='null'){if(findValueCO==='null'){if(pr_el==='getDates'){return[new Date(findValueCI),null]}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,null]}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));return[d_CI,null]}}
|
||||
if(pr_el==='getDate'){return new Date(findValueCI)}
|
||||
if(pr_el==='getDates'){return[new Date(findValueCI),new Date(findValueCO)]}
|
||||
if(pr_el==='getDateInput'){return findValueCI;}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,findValueCO]}
|
||||
if(pr_el==='getDateUTC'){return convertDateUTC(convertFormatDf(findValueCI));}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));var d_CO=convertDateUTC(convertFormatDf(findValueCO));return[d_CI,d_CO]}}}
|
||||
var this_el=this;var settings=$.extend({},Defaults,update_options);settings.durationArrowTop=Number(settings.durationArrowTop)
|
||||
settings.limitPrevMonth=Number(settings.limitPrevMonth)
|
||||
settings.limitNextMonth=Number(settings.limitNextMonth)
|
||||
settings.numCalendar=Number(settings.numCalendar)
|
||||
settings.limitDateRanges=Number(settings.limitDateRanges)
|
||||
settings.titleMonthsLimitShow=Number(settings.titleMonthsLimitShow)
|
||||
if(typeof(pr_el)==='string'){var get_startDate=settings.startDate||settings.dateCheckIn;if(pr_el==='getStartDate'){return new Date(get_startDate)}
|
||||
if(pr_el==='getStartDateUTC'){return convertDateUTC(convertFormatDf(get_startDate))}
|
||||
var get_endDate=settings.endDate||new Date(sd.getFullYear(),sd.getMonth()+settings.numCalendar+settings.limitNextMonth-1,sd.getDate());if(pr_el==='getEndDate'){return new Date(get_endDate);}
|
||||
if(pr_el==='getEndDateUTC'){return convertDateUTC(convertFormatDf(get_endDate));}}
|
||||
function check_num_10(pr_el){if(pr_el<10){return pr_el='0'+pr_el}else{return pr_el;}}
|
||||
function convertArrayToString(pr_array){pr_array=pr_array.toString();pr_array=pr_array.replace(/,/g,'');return pr_array;}
|
||||
function fnParents(pr_el_parent,pr_el_class){var i=0;while(pr_el_parent.className.match(pr_el_class)===null){if(pr_el_parent.className===pr_el_class){return pr_el_parent;}
|
||||
if(pr_el_parent.nodeName==='HTML'){return pr_el_parent;}
|
||||
pr_el_parent=pr_el_parent.parentElement;if(pr_el_parent===null){return document.body.parentElement;}
|
||||
i++;if(i>500){return;}}
|
||||
return pr_el_parent;}
|
||||
function appendSpan(pr_el,pr_class,pr_class_span,pr_text_node){if(pr_class!=''){pr_el.className=pr_el.className+' '+pr_class;}else{pr_el.className=pr_el.className+pr_class;}
|
||||
var node=document.createElement("span");node.className=pr_class_span;var textnode=document.createTextNode(pr_text_node);node.appendChild(textnode);pr_el.appendChild(node)}
|
||||
var aDays=settings.titleDays;function setDayOfWeek(){for(var i=0;i<aDays.length;i++){if(aDays[i].indexOf('<th>')===-1){aDays[i]='<th>'+aDays[i]+'</th>';}else{aDays[i]=aDays[i];}}
|
||||
return convertArrayToString(aDays)}
|
||||
var setTemplate='<div class="t-table-wrap"><table class="t-table-condensed">'+'<thead>'+'<tr>'+'<th class="t-arrow t-prev">'+settings.arrowPrev+'</th>'+'<th colspan="5" class="t-month"></th>'+'<th class="t-arrow t-next">'+settings.arrowNext+'</th>'+'</tr>'+'<tr>'+
|
||||
setDayOfWeek()+'</tr>'+'</thead>'+'<tbody></tbody>'+'</table></div>'
|
||||
var numCalendar=settings.numCalendar;var checkNumCalendar='';if(Number(numCalendar)>1){var checkNumCalendar=' t-datepicker-days'}
|
||||
var dataTheme=[];var setNumTheme=numCalendar;while(setNumTheme>0){dataTheme.push(setTemplate);setNumTheme--;}
|
||||
numCalendar=numCalendar-1;function AppendDaysInMonth(pr_num){var i=0;var setTr='';while(i<pr_num){setTr=setTr+'<tr>'+'<td class="t-day">1</td>'+'<td class="t-day">2</td>'+'<td class="t-day">3</td>'+'<td class="t-day">4</td>'+'<td class="t-day">5</td>'+'<td class="t-day">6</td>'+'<td class="t-day">0</td>'+'</tr>';i++;}
|
||||
return setTr;}
|
||||
function setThemeCheckDate(pr_title,pr_class,pr_data_utc,pr_input,pr_fm_input,pr_requied){return'<div class="t-dates t-date-'+pr_class+'">'+
|
||||
settings.iconDate+'<label class="t-date-info-title">'+pr_title+'</label>'+
|
||||
showThemeDate(pr_class,pr_data_utc)+'</div>'+'<input type="text" class="t-input t-input-'+pr_class+'"'+' value="'+pr_fm_input+'" name="'+pr_input+'"'+pr_requied+'>'}
|
||||
function showThemeDate(pr_class,pr_data_utc){if(pr_data_utc!==0&&pr_data_utc!==null){var d=new Date(pr_data_utc)
|
||||
var showMonths=settings.titleMonths[d.getMonth()].slice(0,settings.titleMonthsLimitShow);if(settings.replaceTitleMonths!==null){showMonths=settings.replaceTitleMonths+' '+check_num_10(d.getMonth()+1);}
|
||||
if(settings.showDateTheme==='dd'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'}else if(settings.showDateTheme==='dd/mm'||settings.showDateTheme==='dd-mm'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'}else{return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'+'<span class="t-year-'+pr_class+'"> '+check_num_10(d.getFullYear())+'</span>'}}else{return'';}}
|
||||
function convertDateUTC(pr_date_utc){var date=new Date(pr_date_utc);var date_utc=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate());if(date_utc===0){date_utc=null};return date_utc;}
|
||||
function convertFormatDf(pr_date){if(typeof(pr_date)==='object'&&pr_date!==null){return pr_date=convertDateUTC(pr_date)}
|
||||
if(typeof(pr_date)==='string'&&pr_date!=='null'&&pr_date!=''){var yyyy_mm_dd;if(pr_date.indexOf('/')!==-1){pr_date=pr_date.replace(/\//g,'-')}
|
||||
var dd=pr_date.split('-');if(update_options.formatDate==='mm-dd-yyyy'&&dd[2].length===4&&dd[0]<13){yyyy_mm_dd=dd[2]+'-'+dd[0]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='dd-mm-yyyy'&&dd[2].length===4&&dd[1]<13){yyyy_mm_dd=dd[2]+'-'+dd[1]+'-'+dd[0];}
|
||||
if(update_options.formatDate==='yyyy-dd-mm'&&dd[0].length===4&&dd[2]<13){yyyy_mm_dd=dd[0]+'-'+dd[2]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='yyyy-mm-dd'&&dd[0].length===4&&dd[1]<13){yyyy_mm_dd=dd[0]+'-'+dd[1]+'-'+dd[2];}
|
||||
if(isNaN(new Date(yyyy_mm_dd))){console.log("'Thank you for using t-datepicker. Please, check formatDate :'%c "+settings.formatDate+' ','background: #f16d99; color: #fff');return;}
|
||||
return yyyy_mm_dd;}
|
||||
return pr_date;}
|
||||
function showValueInput(pr_date){if(pr_date!==null){var d=new Date(pr_date)
|
||||
pr_date=check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1))+'-'+d.getFullYear();if(settings.formatDate==='mm-dd-yyyy'){pr_date=(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate())+'-'+d.getFullYear();}
|
||||
if(settings.formatDate==='yyyy-dd-mm'){pr_date=d.getFullYear()+'-'+check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1));}
|
||||
if(settings.formatDate==='yyyy-mm-dd'){pr_date=d.getFullYear()+'-'+(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate());}}
|
||||
return pr_date;}
|
||||
function getDateUTC(pr_in,pr_out){var Array_In_Out=['check-in','check-out'];Array_In_Out.forEach(function(e){var label_title=settings.titleCheckIn;var getDay=pr_in;var Input='t-start'
|
||||
if(pr_in!==null){label_title='';}
|
||||
if(e==='check-out'){label_title=settings.titleCheckOut;getDay=pr_out;if(pr_in===pr_out){getDay=null;}else if(pr_out!==null){label_title='';}
|
||||
Input='t-end'}
|
||||
getDay=convertFormatDf(getDay)
|
||||
var formatDate=showValueInput(getDay);var required='';if(settings.valiDation===true&&formatDate===null){formatDate=''
|
||||
required='required'}
|
||||
getDay=convertDateUTC(getDay);this_el.find('.t-'+e).html(setThemeCheckDate(label_title,e,getDay,Input,formatDate,required))})
|
||||
if(pr_in===null&&pr_out===null){pr_in=settings.startDate;var date=new Date(pr_in);pr_out=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()+1);}
|
||||
if(pr_in!==null&&pr_out!==null){if(convertDateUTC(convertFormatDf(pr_in))>convertDateUTC(convertFormatDf(pr_out))){pr_in=pr_out;}}
|
||||
if(pr_in!==null&&pr_out===null){pr_out=pr_in;}
|
||||
if(pr_in===null&&pr_out!==null){pr_in=pr_out;}
|
||||
pr_in=convertFormatDf(pr_in)
|
||||
pr_out=convertFormatDf(pr_out)
|
||||
return[convertDateUTC(pr_in),convertDateUTC(pr_out)];}
|
||||
var dataUTC=getDateUTC(settings.dateCheckIn,settings.dateCheckOut);function setDaysInMonth(pr_el,pr_data_utc){var tswitch=pr_el.find('.t-month');if(numCalendar>=0){for(var i_num=0;i_num<=numCalendar;i_num++){var date=new Date(pr_data_utc)
|
||||
var newDate=new Date(Date.UTC(date.getFullYear(),(date.getMonth()+i_num)));tswitch[i_num].innerHTML=settings.titleMonths[newDate.getMonth()]+' '+newDate.getFullYear();var dataDays=[];var dataUTCDate=[];var days=[];var nextDate=Date.UTC(date.getFullYear(),(date.getMonth()+i_num));var date=new Date(nextDate)
|
||||
while(Date.UTC(date.getFullYear(),(date.getMonth()))===nextDate){days.push(date.getDay());dataDays.push(date.getDate());dataUTCDate.push(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()))
|
||||
date.setDate(date.getDate()+1);}
|
||||
var beforeDay=days[0];if(beforeDay===0){while(beforeDay<6){dataDays.unshift('');dataUTCDate.unshift('');beforeDay++;}}else{while(beforeDay>1){dataDays.unshift('');dataUTCDate.unshift('');beforeDay--;}}
|
||||
var afterDay=days[days.length-1];while(afterDay<7){dataDays.push('');dataUTCDate.push('');afterDay++;}
|
||||
setThemeData(dataDays,dataUTCDate,i_num,pr_el)}}
|
||||
getStyleDays(pr_el,pr_data_utc);}
|
||||
function setThemeData(dataDays,dataUTCDate,pr_num,pr_el){var checkdataDays=dataDays.slice(-7)[0]
|
||||
if(checkdataDays===''){dataDays=dataDays.slice(0,-7)}
|
||||
var getTH=pr_el.find('tbody')
|
||||
getTH[pr_num].innerHTML=AppendDaysInMonth(Math.round(dataDays.length/7));var getTD=getTH[pr_num].querySelectorAll('td')
|
||||
for(var td=0;td<getTD.length;td++){getTD[td].setAttribute('data-t-date',dataUTCDate[td]);getTD[td].innerHTML=dataDays[td];}}
|
||||
function getStyleDays(pr_el,pr_data_utc){var limitdateN=clickEvent(pr_el,pr_data_utc)
|
||||
var limitEndDate=convertDateUTC(convertFormatDf(settings.endDate))||limitdateN;var toDayElement=pr_el.find('td')
|
||||
var d_utc=new Date(dataUTC[0]);var d_utc_co=new Date(dataUTC[1]);var limitRange=Date.UTC(d_utc.getFullYear(),d_utc.getMonth(),d_utc.getDate()+settings.limitDateRanges);var limitRangeCO=Date.UTC(d_utc_co.getFullYear(),d_utc_co.getMonth(),d_utc_co.getDate()-settings.limitDateRanges);for(var i=0;i<toDayElement.length;i++){var dayselect=toDayElement[i].getAttribute('data-t-date');if(Number(dayselect)<settings.startDate){toDayElement[i].className='t-disabled';}
|
||||
if(pr_el.hasClass('t-check-out')===true){if(Number(dayselect)<dataUTC[0]){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)>dataUTC[1]||Number(dayselect)>=limitRange){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)!=0&&Number(dayselect)>dataUTC[0]&&Number(dayselect)<limitRange&&Number(dayselect)!=dataUTC[1]){toDayElement[i].className='t-day';}
|
||||
if(Number(dayselect)===dataUTC[0]){var Arrow=pr_el.parent().find('.t-arrow');Arrow[0].className=Arrow[0].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[0].onclick=function(){return;}}
|
||||
var CI_Arrow=settings.dateCheckIn||toDay;var ci_d=new Date(CI_Arrow);var co_n=Date.UTC(ci_d.getFullYear(),ci_d.getMonth(),ci_d.getDate()+settings.limitDateRanges)
|
||||
if($(pr_el).find('[data-t-date="'+co_n+'"]')[0]!==undefined){var Arrow=pr_el.parent().find('.t-arrow');Arrow[Arrow.length-1].className=Arrow[Arrow.length-1].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[Arrow.length-1].onclick=function(){return;}}}
|
||||
if(Number(dayselect)>dataUTC[0]&&Number(dayselect)<dataUTC[1]&&dataUTC[0]>=settings.startDate&&dataUTC[1]<=limitEndDate){toDayElement[i].className='t-range';}
|
||||
if(Number(dayselect)>limitEndDate){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)===dataUTC[0]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-in').val()!=='null'||settings.toDayHighlighted!==false){toDayElement[i].className='t-start';}}
|
||||
if(Number(dayselect)===dataUTC[1]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-out').val()!=='null'||settings.nextDayHighlighted!==false){toDayElement[i].className='t-end';}}
|
||||
if(Number(dayselect)===toDay){if(settings.toDayShowTitle===true||settings.toDayShowTitle==='true'){appendSpan(toDayElement[i],'t-hover-day','t-hover-day-content',settings.titleToday)
|
||||
toDayElement[i].className=toDayElement[i].className.replace(' t-today','')+' t-today';}}
|
||||
var Cn=new Date(Number(dayselect))
|
||||
Cn=Cn.getDay()
|
||||
settings.daysOfWeekHighlighted.forEach(function(e){if(Cn==e){toDayElement[i].className=toDayElement[i].className.replace(' t-highlighted','')+' t-highlighted';}})
|
||||
toDayElement[i].onclick=function(e){e.stopPropagation();if($(this).hasClass('t-disabled')===true){return;}
|
||||
var data_utc_in,data_utc_out;var get_utc=$(this).attr('data-t-date')
|
||||
var datepicker=$(this).parents('.t-check-out');get_utc=Number(get_utc)
|
||||
if($(this).parents('.t-check-in').hasClass('t-check-in')===true){if(Number($(this).attr('data-t-date'))>limitEndDate){return;}
|
||||
$(pr_el).trigger('selectedCI',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-in').find('.t-input-check-in').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCI',Number(get_utc))}
|
||||
var d=new Date(dataUTC[1]);var limitdate=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate()-settings.limitDateRanges);data_utc_in=get_utc;data_utc_out=dataUTC[1];if(get_utc===settings.startDate&&$(this).hasClass('t-start')===false&&dataUTC[0]>=settings.startDate){data_utc_out=dataUTC[0];}
|
||||
if(get_utc>dataUTC[1]||get_utc===dataUTC[1]||get_utc<=limitdate){data_utc_out=get_utc;}
|
||||
if($(this).parents('.t-picker-only').hasClass('t-picker-only')===true){data_utc_out=data_utc_in;}
|
||||
datepicker=$(this).parents('.t-datepicker').find('.t-check-out')
|
||||
if(datepicker.length===0){datepicker=$(this_el).find('.t-picker-only')
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}}
|
||||
if($(this).parents('.t-check-out').hasClass('t-check-out')===true){if($(this).hasClass('t-start')===true){return;}
|
||||
if($(this).parents('.t-datepicker').find('.t-start').length===0&&$(this).hasClass('t-end')===true){return;}
|
||||
$(pr_el).trigger('selectedCO',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-out').find('.t-input-check-out').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCO',Number(get_utc))}
|
||||
data_utc_in=dataUTC[0];data_utc_out=get_utc;$(pr_el).trigger('afterCheckOut',[[data_utc_in,data_utc_out]])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}
|
||||
dataUTC=getDateUTC(data_utc_in,data_utc_out)
|
||||
$(pr_el).trigger('eventClickDay',[dataUTC])
|
||||
callEventClick(datepicker,dataUTC)}
|
||||
if('ontouchstart'in window===false){toDayElement[i].onmouseover=function(e){if($(this).hasClass('t-special-day')===true&&$(this).parents('.t-datepicker-day').length!=0){$(this).parents('.t-datepicker-day').append('<p class="t-date-title">'+$(this).attr('t-date-title')+'</p>')}
|
||||
function checkNumNight(pr_el,pr_date_utc){var el_hover=Number($(pr_el).attr('data-t-date'));var numDay=0;if(e.target.className.indexOf('t-hover-day-content')!==-1||e.target.className.indexOf('t-disabled')!==-1){return;}
|
||||
if($(pr_el).parents('.t-check-in').hasClass('t-check-in')===true){var nd=new Date(pr_date_utc[1]);if(el_hover===settings.startDate){if($(pr_el).parents('.t-check-in').find('.t-end').length===0&&$(pr_el).parents('.t-check-in').find('.t-start').length===0){nd=new Date(pr_date_utc[0]);}}
|
||||
var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-settings.limitDateRanges);if(el_hover<=limitday){return;}
|
||||
while(el_hover<nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-numDay);var t_this=$(pr_el).parents('.t-check-in').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>1000){return;}}}
|
||||
if($(pr_el).parents('.t-check-out').hasClass('t-check-out')===true){var nd=new Date(pr_date_utc[0]);var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+settings.limitDateRanges);if(el_hover>=limitday){return;}
|
||||
while(el_hover!=nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+numDay);var t_this=$(pr_el).parents('.t-check-out').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>5000){return;}}}
|
||||
return numDay;}
|
||||
if(settings.dateRangesHover===true||settings.dateRangesHover==='true'){var numDay=checkNumNight(this,dataUTC)
|
||||
if(settings.dateRangesShowTitle===true){var num_full=1;if(settings.showFullDateRanges===true){num_full=0;settings.titleDateRange=settings.titleDateRanges;}
|
||||
if(numDay===2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRange))}else if(numDay>2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRanges))}}}
|
||||
this.onmouseout=function(){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);this.className=this.className.replace(' t-hover-day','');}
|
||||
if(document.getElementsByClassName('t-range-limit').length!=0){var a=document.getElementsByClassName('t-range-limit');a=[].slice.call(a)
|
||||
for(var i=0;i<a.length;i++){a[i].className=a[i].className.replace(' t-range-limit','');}}
|
||||
if(this.className.indexOf('t-today')!==-1){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);}
|
||||
appendSpan(this,'t-hover-day','t-hover-day-content',settings.titleToday);this.className=this.className.replace(/\ t-hover-day/g,'')+' t-hover-day';}
|
||||
if(fnParents(this,'t-datepicker').getElementsByClassName('t-date-title').length!=0){var elem=fnParents(this,'t-datepicker').getElementsByClassName('t-date-title');elem=[].slice.call(elem)
|
||||
for(var i=0;i<elem.length;i++){elem[i].parentNode.removeChild(elem[i]);}}}}}}
|
||||
if(settings.dateDisabled!=undefined&&'ontouchstart'in window===false){var dataDis=settings.dateDisabled;for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1;}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(dataDis.indexOf(key)!==-1&&getMonths===gMonth){toDayElement[i].classList=toDayElement[i].className+' t-disabled';}}}}
|
||||
if(settings.fnDataEvent!=undefined&&'ontouchstart'in window===false){var data=settings.fnDataEvent;var mergeData={};for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1}
|
||||
if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){Object.keys(settings.fnDataEvent).map(function(e){var t=e.slice(e.length-5,e.length)
|
||||
if(t.length<6){mergeData[t]=settings.fnDataEvent[e]}})}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){key=check_num_10(gMonth)+'-'+check_num_10(getNum);data=mergeData;}
|
||||
if(data[key]!=undefined&&getMonths===gMonth){var cln=toDayElement[i].className;toDayElement[i].className=toDayElement[i].className.replace(' t-special-day','')+' t-special-day';toDayElement[i].setAttribute('t-date-title',check_num_10(getNum)+' '+settings.titleMonths[new Date(getDays).getMonth()]+' - '+data[key])}}}}}
|
||||
function clickEvent(pr_el,pr_data_utc){var tArrow=pr_el.find('.t-arrow');var df_toDay=new Date(settings.startDate);var end_Date=new Date(convertFormatDf(settings.endDate))
|
||||
var limitPrevMonth=Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()-settings.limitPrevMonth);var limitNextMonth=Date.UTC(end_Date.getFullYear(),end_Date.getMonth())||Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth);var newDate=new Date(pr_data_utc)
|
||||
var y=newDate.getFullYear();var m=newDate.getMonth();var d=newDate.getDate();if(tArrow.length!=0){for(var i=1;i<tArrow.length-1;i++){tArrow[i].innerHTML='';tArrow[i].className=tArrow[i].className.replace(' t-disabled','')+' t-disabled';}
|
||||
tArrow[0].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m)>limitPrevMonth){m=m-1;setDaysInMonth(pr_el,Date.UTC(y,m))}}
|
||||
tArrow[tArrow.length-1].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){m=m+1;setDaysInMonth(pr_el,Date.UTC(y,m))}}}
|
||||
var Arrow_2=pr_el.find('.t-arrow');if(Date.UTC(y,m+numCalendar)!=limitNextMonth&&Date.UTC(y,m)===limitPrevMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'
|
||||
Arrow_2[0].className='t-arrow t-prev t-disabled'}else{Arrow_2[0].className='t-arrow t-prev'}
|
||||
if(Date.UTC(y,m+numCalendar)===limitNextMonth||new Date(Date.UTC(y,m+numCalendar)).getMonth()===new Date(dataUTC[0]).getMonth()+1){Arrow_2[Arrow_2.length-1].className='t-arrow t-next t-disabled'}
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'}
|
||||
return Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth,df_toDay.getDate());}
|
||||
function getTableCalendar(pr_el,pr_date_utc){if($(pr_el).find('.t-datepicker-day').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})
|
||||
$('html').removeClass('t-datepicker-open')}else{if($(pr_el).parents('.t-datepicker').hasClass('t-datepicker').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})}
|
||||
if(settings.iconArrowTop===true){var this_el_arrow=$(pr_el).parents('.t-datepicker');if(this_el_arrow.find('.t-arrow-top').length===0){this_el_arrow.append('<span class="t-arrow-top"></span>')}
|
||||
var CI_CO_width=$(pr_el).position().left+$(pr_el).outerWidth()/2
|
||||
var leftArrTop=this_el_arrow.find('.t-arrow-top').outerWidth()/2
|
||||
if(this_el_arrow.find('.t-arrow-top').css('display')==='block'){this_el_arrow.find('.t-arrow-top').css({'left':CI_CO_width-leftArrTop+'px'})}
|
||||
this_el_arrow.find('.t-arrow-top').css({'display':'block'})
|
||||
this_el_arrow.find('.t-arrow-top').animate({'left':CI_CO_width-leftArrTop+'px'},settings.durationArrowTop)}
|
||||
$(pr_el).find('.t-dates').parent().append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(pr_el).find('.t-dates').parent(),pr_date_utc)
|
||||
$('html').addClass('t-datepicker-open')}}
|
||||
var pr_callback='';function callEventClick(pr_callback,pr_date_utc){this_el.find('.t-dates').on('click',function(e){if($(e.target).parents('.t-check-in').hasClass('t-check-in')===true){$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
if($(e.target).parents('.t-check-out').hasClass('t-check-out')===true){$(e.target).trigger('clickDateCO',[pr_date_utc]);}
|
||||
if($('.t-datepicker-day').length===0){$(this).trigger('beforeShowDay');}
|
||||
var click=$(this).parent();if($(this).parents('.t-datepicker').find('.t-input-check-in').val()==='null'&&$(this).parents('.t-check-out').find('.t-input-check-out').val()==='null'){click=$(e.target).parents('.t-datepicker').find('.t-check-in');$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
getTableCalendar(click,pr_date_utc[0])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0){$(e.target).trigger('afterShowDay');}else{$(e.target).trigger('toggleAfterHideDay');}},1)})
|
||||
if(pr_callback!=''){getTableCalendar(pr_callback,pr_date_utc[0]);}}
|
||||
callEventClick(pr_callback,dataUTC)
|
||||
setTimeout(function(){if(typeof(pr_el)==='string'&&pr_el==='show'){if(this_el.find('.t-datepicker-day').length===0){this_el.each(function(e){if(settings.iconArrowTop===true){if($(this).find('.t-arrow-top').length===0){$(this).append('<span class="t-arrow-top"></span>')}
|
||||
var CI_width=$(this).find('.t-check-in').outerWidth()
|
||||
$(this).find('.t-arrow-top').css({'left':CI_width/2-10+'px','display':'block'})}
|
||||
$(this).find('.t-check-in').append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(this).find('.t-check-in'),dataUTC[0])
|
||||
$('html').addClass('t-datepicker-open')})}}},5)
|
||||
if(typeof(pr_el)==='string'&&pr_el==='hide'){$('html').removeClass('t-datepicker-open')
|
||||
setTimeout(function(){$('html').addClass('t-datepicker-open')},5)}
|
||||
return this;}
|
||||
$('html').on('click',function(e){if($(this).hasClass('t-datepicker-open')===true){setTimeout(function(){if($(e.target).parents('.t-datepicker').hasClass('t-datepicker')===false&&$('.t-datepicker-day').length>0){$('.t-datepicker-open').removeClass('t-datepicker-open')
|
||||
$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},1)}});}(jQuery));;(function($){'use strict';var Defaults={autoClose:true,durationArrowTop:200,numCalendar:2,titleCheckIn:'Check In',titleCheckOut:'Check Out',titleToday:'Today',titleDateRange:'night',titleDateRanges:'nights',titleDays:['Mo','Tu','We','Th','Fr','Sa','Su'],titleMonths:['January','February','March','April','May','June','July','August','Septemper','October','November',"December"],titleMonthsLimitShow:3,replaceTitleMonths:null,showDateTheme:null,iconArrowTop:true,iconDate:'➜',arrowPrev:'❮',arrowNext:'❯',toDayShowTitle:true,dateRangesShowTitle:true,dateRangesHover:true,toDayHighlighted:false,nextDayHighlighted:false,daysOfWeekHighlighted:[0,6],formatDate:'yyyy-mm-dd',dateCheckIn:null,dateCheckOut:null,startDate:null,endDate:null,limitPrevMonth:0,limitNextMonth:11,limitDateRanges:31,showFullDateRanges:false,fnDataEvent:null,mergeDataEvent:false,dateDisabled:[],valiDation:false};var update_options;$.fn.tDatePicker=function(pr_el,options){var d=new Date();var m=d.getMonth();var y=d.getFullYear();var toDay=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());function getToday(){return Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());}
|
||||
if(options===undefined&&typeof(pr_el)!=='string'){update_options=pr_el;}
|
||||
update_options.formatDate=update_options.formatDate||Defaults.formatDate;update_options.startDate=update_options.startDate||toDay;if(update_options.startDate===''||update_options.startDate==='null'){update_options.startDate=toDay;}
|
||||
update_options.startDate=convertDateUTC(convertFormatDf(update_options.startDate))
|
||||
var sd=new Date(update_options.startDate);var nextDay=Date.UTC(sd.getFullYear(),sd.getMonth(),sd.getDate()+1);if(pr_el==='setStartDate'&&typeof(pr_el)==='string'){update_options.startDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(pr_el==='setEndDate'&&typeof(pr_el)==='string'){update_options.endDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(update_options.dateCheckIn===''||update_options.dateCheckIn==='null'){update_options.dateCheckIn=null;}
|
||||
if(update_options.dateCheckOut===''||update_options.dateCheckOut==='null'){update_options.dateCheckOut=null;}
|
||||
if(update_options.endDate===''||update_options.endDate==='null'){update_options.endDate=null;}
|
||||
if(options!==undefined){update_options.numCalendar=update_options.numCalendar||2;var num_Limit=update_options.limitDateRanges||31;var num_month_Limit=update_options.limitNextMonth||11;var limitEndDate=new Date(sd.getFullYear(),sd.getMonth()+update_options.numCalendar+num_month_Limit-1,sd.getDate());limitEndDate=convertDateUTC(convertFormatDf(limitEndDate))
|
||||
if(pr_el==='update'){if(options.length===2){checkCI(options[0]);checkCO(options[1]);}else{checkCI(options);}
|
||||
if(options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;}}
|
||||
if(pr_el==='updateCI'){checkCI(options);}
|
||||
if(pr_el==='updateCO'){checkCO(options)}}
|
||||
function checkCI(pr_options){if(pr_options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;return;}
|
||||
var CI=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CI);var dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()+num_Limit);dateLimit=convertDateUTC(convertFormatDf(dateLimit))
|
||||
var op_CO=convertDateUTC(convertFormatDf(update_options.dateCheckOut));update_options.dateCheckIn=CI;if(CI<update_options.startDate){update_options.dateCheckIn=update_options.startDate;}
|
||||
if(CI>limitEndDate){update_options.dateCheckIn=limitEndDate;}
|
||||
if(CI>=op_CO||op_CO>dateLimit){update_options.dateCheckOut=null;}}
|
||||
function checkCO(pr_options){var op_CI=convertDateUTC(convertFormatDf(update_options.dateCheckIn));if(pr_options===''){update_options.dateCheckIn=op_CI;if(isNaN(op_CI)){update_options.dateCheckIn=null;}
|
||||
update_options.dateCheckOut=null;return;}
|
||||
var CO=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CO);var CO_dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()-num_Limit);CO_dateLimit=convertDateUTC(convertFormatDf(CO_dateLimit))
|
||||
if(CO>limitEndDate){update_options.dateCheckOut=limitEndDate;update_options.dateCheckIn=CO_dateLimit;return;}
|
||||
if(CO>update_options.startDate){if(update_options.dateCheckIn===undefined||update_options.dateCheckIn===null){update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=update_options.startDate;}else{update_options.dateCheckIn=CO_dateLimit;}}else{update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=op_CI;if(CO<op_CI){update_options.dateCheckIn=update_options.startDate;}}else{if(op_CI>CO_dateLimit){update_options.dateCheckIn=op_CI;}else{update_options.dateCheckIn=CO_dateLimit;}
|
||||
if(op_CI>CO){update_options.dateCheckIn=CO_dateLimit;}}}}else{update_options.dateCheckIn=update_options.startDate;update_options.dateCheckOut=nextDay;}}
|
||||
var findValueCI=this.find('.t-input-check-in').val();var findValueCO=this.find('.t-input-check-out').val();if(typeof(pr_el)==='string'){if(pr_el==='show'||pr_el==='hide'){if(findValueCI!=='null'){update_options.dateCheckIn=findValueCI;}
|
||||
if(findValueCO!=='null'){update_options.dateCheckOut=findValueCO;}}
|
||||
if(findValueCI==='null'){if(pr_el==='getDate'||pr_el==='getDateInput'||pr_el==='getDateUTC'){return null;}
|
||||
if(pr_el==='getDates'||pr_el==='getDateInputs'||pr_el==='getDateUTCs'){return[null,null];}}
|
||||
if(findValueCI!=='null'){if(findValueCO==='null'){if(pr_el==='getDates'){return[new Date(findValueCI),null]}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,null]}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));return[d_CI,null]}}
|
||||
if(pr_el==='getDate'){return new Date(findValueCI)}
|
||||
if(pr_el==='getDates'){return[new Date(findValueCI),new Date(findValueCO)]}
|
||||
if(pr_el==='getDateInput'){return findValueCI;}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,findValueCO]}
|
||||
if(pr_el==='getDateUTC'){return convertDateUTC(convertFormatDf(findValueCI));}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));var d_CO=convertDateUTC(convertFormatDf(findValueCO));return[d_CI,d_CO]}}}
|
||||
var this_el=this;var settings=$.extend({},Defaults,update_options);settings.durationArrowTop=Number(settings.durationArrowTop)
|
||||
settings.limitPrevMonth=Number(settings.limitPrevMonth)
|
||||
settings.limitNextMonth=Number(settings.limitNextMonth)
|
||||
settings.numCalendar=Number(settings.numCalendar)
|
||||
settings.limitDateRanges=Number(settings.limitDateRanges)
|
||||
settings.titleMonthsLimitShow=Number(settings.titleMonthsLimitShow)
|
||||
if(typeof(pr_el)==='string'){var get_startDate=settings.startDate||settings.dateCheckIn;if(pr_el==='getStartDate'){return new Date(get_startDate)}
|
||||
if(pr_el==='getStartDateUTC'){return convertDateUTC(convertFormatDf(get_startDate))}
|
||||
var get_endDate=settings.endDate||new Date(sd.getFullYear(),sd.getMonth()+settings.numCalendar+settings.limitNextMonth-1,sd.getDate());if(pr_el==='getEndDate'){return new Date(get_endDate);}
|
||||
if(pr_el==='getEndDateUTC'){return convertDateUTC(convertFormatDf(get_endDate));}}
|
||||
function check_num_10(pr_el){if(pr_el<10){return pr_el='0'+pr_el}else{return pr_el;}}
|
||||
function convertArrayToString(pr_array){pr_array=pr_array.toString();pr_array=pr_array.replace(/,/g,'');return pr_array;}
|
||||
function fnParents(pr_el_parent,pr_el_class){var i=0;while(pr_el_parent.className.match(pr_el_class)===null){if(pr_el_parent.className===pr_el_class){return pr_el_parent;}
|
||||
if(pr_el_parent.nodeName==='HTML'){return pr_el_parent;}
|
||||
pr_el_parent=pr_el_parent.parentElement;if(pr_el_parent===null){return document.body.parentElement;}
|
||||
i++;if(i>500){return;}}
|
||||
return pr_el_parent;}
|
||||
function appendSpan(pr_el,pr_class,pr_class_span,pr_text_node){if(pr_class!=''){pr_el.className=pr_el.className+' '+pr_class;}else{pr_el.className=pr_el.className+pr_class;}
|
||||
var node=document.createElement("span");node.className=pr_class_span;var textnode=document.createTextNode(pr_text_node);node.appendChild(textnode);pr_el.appendChild(node)}
|
||||
var aDays=settings.titleDays;function setDayOfWeek(){for(var i=0;i<aDays.length;i++){if(aDays[i].indexOf('<th>')===-1){aDays[i]='<th>'+aDays[i]+'</th>';}else{aDays[i]=aDays[i];}}
|
||||
return convertArrayToString(aDays)}
|
||||
var setTemplate='<div class="t-table-wrap"><table class="t-table-condensed">'+'<thead>'+'<tr>'+'<th class="t-arrow t-prev">'+settings.arrowPrev+'</th>'+'<th colspan="5" class="t-month"></th>'+'<th class="t-arrow t-next">'+settings.arrowNext+'</th>'+'</tr>'+'<tr>'+
|
||||
setDayOfWeek()+'</tr>'+'</thead>'+'<tbody></tbody>'+'</table></div>'
|
||||
var numCalendar=settings.numCalendar;var checkNumCalendar='';if(Number(numCalendar)>1){var checkNumCalendar=' t-datepicker-days'}
|
||||
var dataTheme=[];var setNumTheme=numCalendar;while(setNumTheme>0){dataTheme.push(setTemplate);setNumTheme--;}
|
||||
numCalendar=numCalendar-1;function AppendDaysInMonth(pr_num){var i=0;var setTr='';while(i<pr_num){setTr=setTr+'<tr>'+'<td class="t-day">1</td>'+'<td class="t-day">2</td>'+'<td class="t-day">3</td>'+'<td class="t-day">4</td>'+'<td class="t-day">5</td>'+'<td class="t-day">6</td>'+'<td class="t-day">0</td>'+'</tr>';i++;}
|
||||
return setTr;}
|
||||
function setThemeCheckDate(pr_title,pr_class,pr_data_utc,pr_input,pr_fm_input,pr_requied){return'<div class="t-dates t-date-'+pr_class+'">'+
|
||||
settings.iconDate+'<label class="t-date-info-title">'+pr_title+'</label>'+
|
||||
showThemeDate(pr_class,pr_data_utc)+'</div>'+'<input type="text" class="t-input t-input-'+pr_class+'"'+' value="'+pr_fm_input+'" name="'+pr_input+'"'+pr_requied+'>'}
|
||||
function showThemeDate(pr_class,pr_data_utc){if(pr_data_utc!==0&&pr_data_utc!==null){var d=new Date(pr_data_utc)
|
||||
var showMonths=settings.titleMonths[d.getMonth()].slice(0,settings.titleMonthsLimitShow);if(settings.replaceTitleMonths!==null){showMonths=settings.replaceTitleMonths+' '+check_num_10(d.getMonth()+1);}
|
||||
if(settings.showDateTheme==='dd'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'}else if(settings.showDateTheme==='dd/mm'||settings.showDateTheme==='dd-mm'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'}else{return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'+'<span class="t-year-'+pr_class+'"> '+check_num_10(d.getFullYear())+'</span>'}}else{return'';}}
|
||||
function convertDateUTC(pr_date_utc){var date=new Date(pr_date_utc);var date_utc=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate());if(date_utc===0){date_utc=null};return date_utc;}
|
||||
function convertFormatDf(pr_date){if(typeof(pr_date)==='object'&&pr_date!==null){return pr_date=convertDateUTC(pr_date)}
|
||||
if(typeof(pr_date)==='string'&&pr_date!=='null'&&pr_date!=''){var yyyy_mm_dd;if(pr_date.indexOf('/')!==-1){pr_date=pr_date.replace(/\//g,'-')}
|
||||
var dd=pr_date.split('-');if(update_options.formatDate==='mm-dd-yyyy'&&dd[2].length===4&&dd[0]<13){yyyy_mm_dd=dd[2]+'-'+dd[0]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='dd-mm-yyyy'&&dd[2].length===4&&dd[1]<13){yyyy_mm_dd=dd[2]+'-'+dd[1]+'-'+dd[0];}
|
||||
if(update_options.formatDate==='yyyy-dd-mm'&&dd[0].length===4&&dd[2]<13){yyyy_mm_dd=dd[0]+'-'+dd[2]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='yyyy-mm-dd'&&dd[0].length===4&&dd[1]<13){yyyy_mm_dd=dd[0]+'-'+dd[1]+'-'+dd[2];}
|
||||
if(isNaN(new Date(yyyy_mm_dd))){console.log("'Thank you for using t-datepicker. Please, check formatDate :'%c "+settings.formatDate+' ','background: #f16d99; color: #fff');return;}
|
||||
return yyyy_mm_dd;}
|
||||
return pr_date;}
|
||||
function showValueInput(pr_date){if(pr_date!==null){var d=new Date(pr_date)
|
||||
pr_date=check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1))+'-'+d.getFullYear();if(settings.formatDate==='mm-dd-yyyy'){pr_date=(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate())+'-'+d.getFullYear();}
|
||||
if(settings.formatDate==='yyyy-dd-mm'){pr_date=d.getFullYear()+'-'+check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1));}
|
||||
if(settings.formatDate==='yyyy-mm-dd'){pr_date=d.getFullYear()+'-'+(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate());}}
|
||||
return pr_date;}
|
||||
function getDateUTC(pr_in,pr_out){var Array_In_Out=['check-in','check-out'];Array_In_Out.forEach(function(e){var label_title=settings.titleCheckIn;var getDay=pr_in;var Input='t-start'
|
||||
if(pr_in!==null){label_title='';}
|
||||
if(e==='check-out'){label_title=settings.titleCheckOut;getDay=pr_out;if(pr_in===pr_out){getDay=null;}else if(pr_out!==null){label_title='';}
|
||||
Input='t-end'}
|
||||
getDay=convertFormatDf(getDay)
|
||||
var formatDate=showValueInput(getDay);var required='';if(settings.valiDation===true&&formatDate===null){formatDate=''
|
||||
required='required'}
|
||||
getDay=convertDateUTC(getDay);this_el.find('.t-'+e).html(setThemeCheckDate(label_title,e,getDay,Input,formatDate,required))})
|
||||
if(pr_in===null&&pr_out===null){pr_in=settings.startDate;var date=new Date(pr_in);pr_out=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()+1);}
|
||||
if(pr_in!==null&&pr_out!==null){if(convertDateUTC(convertFormatDf(pr_in))>convertDateUTC(convertFormatDf(pr_out))){pr_in=pr_out;}}
|
||||
if(pr_in!==null&&pr_out===null){pr_out=pr_in;}
|
||||
if(pr_in===null&&pr_out!==null){pr_in=pr_out;}
|
||||
pr_in=convertFormatDf(pr_in)
|
||||
pr_out=convertFormatDf(pr_out)
|
||||
return[convertDateUTC(pr_in),convertDateUTC(pr_out)];}
|
||||
var dataUTC=getDateUTC(settings.dateCheckIn,settings.dateCheckOut);function setDaysInMonth(pr_el,pr_data_utc){var tswitch=pr_el.find('.t-month');if(numCalendar>=0){for(var i_num=0;i_num<=numCalendar;i_num++){var date=new Date(pr_data_utc)
|
||||
var newDate=new Date(Date.UTC(date.getFullYear(),(date.getMonth()+i_num)));tswitch[i_num].innerHTML=settings.titleMonths[newDate.getMonth()]+' '+newDate.getFullYear();var dataDays=[];var dataUTCDate=[];var days=[];var nextDate=Date.UTC(date.getFullYear(),(date.getMonth()+i_num));var date=new Date(nextDate)
|
||||
while(Date.UTC(date.getFullYear(),(date.getMonth()))===nextDate){days.push(date.getDay());dataDays.push(date.getDate());dataUTCDate.push(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()))
|
||||
date.setDate(date.getDate()+1);}
|
||||
var beforeDay=days[0];if(beforeDay===0){while(beforeDay<6){dataDays.unshift('');dataUTCDate.unshift('');beforeDay++;}}else{while(beforeDay>1){dataDays.unshift('');dataUTCDate.unshift('');beforeDay--;}}
|
||||
var afterDay=days[days.length-1];while(afterDay<7){dataDays.push('');dataUTCDate.push('');afterDay++;}
|
||||
setThemeData(dataDays,dataUTCDate,i_num,pr_el)}}
|
||||
getStyleDays(pr_el,pr_data_utc);}
|
||||
function setThemeData(dataDays,dataUTCDate,pr_num,pr_el){var checkdataDays=dataDays.slice(-7)[0]
|
||||
if(checkdataDays===''){dataDays=dataDays.slice(0,-7)}
|
||||
var getTH=pr_el.find('tbody')
|
||||
getTH[pr_num].innerHTML=AppendDaysInMonth(Math.round(dataDays.length/7));var getTD=getTH[pr_num].querySelectorAll('td')
|
||||
for(var td=0;td<getTD.length;td++){getTD[td].setAttribute('data-t-date',dataUTCDate[td]);getTD[td].innerHTML=dataDays[td];}}
|
||||
function getStyleDays(pr_el,pr_data_utc){var limitdateN=clickEvent(pr_el,pr_data_utc)
|
||||
var limitEndDate=convertDateUTC(convertFormatDf(settings.endDate))||limitdateN;var toDayElement=pr_el.find('td')
|
||||
var d_utc=new Date(dataUTC[0]);var d_utc_co=new Date(dataUTC[1]);var limitRange=Date.UTC(d_utc.getFullYear(),d_utc.getMonth(),d_utc.getDate()+settings.limitDateRanges);var limitRangeCO=Date.UTC(d_utc_co.getFullYear(),d_utc_co.getMonth(),d_utc_co.getDate()-settings.limitDateRanges);for(var i=0;i<toDayElement.length;i++){var dayselect=toDayElement[i].getAttribute('data-t-date');if(Number(dayselect)<settings.startDate){toDayElement[i].className='t-disabled';}
|
||||
if(pr_el.hasClass('t-check-out')===true){if(Number(dayselect)<dataUTC[0]){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)>dataUTC[1]||Number(dayselect)>=limitRange){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)!=0&&Number(dayselect)>dataUTC[0]&&Number(dayselect)<limitRange&&Number(dayselect)!=dataUTC[1]){toDayElement[i].className='t-day';}
|
||||
if(Number(dayselect)===dataUTC[0]){var Arrow=pr_el.parent().find('.t-arrow');Arrow[0].className=Arrow[0].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[0].onclick=function(){return;}}
|
||||
var CI_Arrow=settings.dateCheckIn||toDay;var ci_d=new Date(CI_Arrow);var co_n=Date.UTC(ci_d.getFullYear(),ci_d.getMonth(),ci_d.getDate()+settings.limitDateRanges)
|
||||
if($(pr_el).find('[data-t-date="'+co_n+'"]')[0]!==undefined){var Arrow=pr_el.parent().find('.t-arrow');Arrow[Arrow.length-1].className=Arrow[Arrow.length-1].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[Arrow.length-1].onclick=function(){return;}}}
|
||||
if(Number(dayselect)>dataUTC[0]&&Number(dayselect)<dataUTC[1]&&dataUTC[0]>=settings.startDate&&dataUTC[1]<=limitEndDate){toDayElement[i].className='t-range';}
|
||||
if(Number(dayselect)>limitEndDate){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)===dataUTC[0]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-in').val()!=='null'||settings.toDayHighlighted!==false){toDayElement[i].className='t-start';}}
|
||||
if(Number(dayselect)===dataUTC[1]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-out').val()!=='null'||settings.nextDayHighlighted!==false){toDayElement[i].className='t-end';}}
|
||||
if(Number(dayselect)===toDay){if(settings.toDayShowTitle===true||settings.toDayShowTitle==='true'){appendSpan(toDayElement[i],'t-hover-day','t-hover-day-content',settings.titleToday)
|
||||
toDayElement[i].className=toDayElement[i].className.replace(' t-today','')+' t-today';}}
|
||||
var Cn=new Date(Number(dayselect))
|
||||
Cn=Cn.getDay()
|
||||
settings.daysOfWeekHighlighted.forEach(function(e){if(Cn==e){toDayElement[i].className=toDayElement[i].className.replace(' t-highlighted','')+' t-highlighted';}})
|
||||
toDayElement[i].onclick=function(e){e.stopPropagation();if($(this).hasClass('t-disabled')===true){return;}
|
||||
var data_utc_in,data_utc_out;var get_utc=$(this).attr('data-t-date')
|
||||
var datepicker=$(this).parents('.t-check-out');get_utc=Number(get_utc)
|
||||
if($(this).parents('.t-check-in').hasClass('t-check-in')===true){if(Number($(this).attr('data-t-date'))>limitEndDate){return;}
|
||||
$(pr_el).trigger('selectedCI',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-in').find('.t-input-check-in').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCI',Number(get_utc))}
|
||||
var d=new Date(dataUTC[1]);var limitdate=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate()-settings.limitDateRanges);data_utc_in=get_utc;data_utc_out=dataUTC[1];if(get_utc===settings.startDate&&$(this).hasClass('t-start')===false&&dataUTC[0]>=settings.startDate){data_utc_out=dataUTC[0];}
|
||||
if(get_utc>dataUTC[1]||get_utc===dataUTC[1]||get_utc<=limitdate){data_utc_out=get_utc;}
|
||||
if($(this).parents('.t-picker-only').hasClass('t-picker-only')===true){data_utc_out=data_utc_in;}
|
||||
datepicker=$(this).parents('.t-datepicker').find('.t-check-out')
|
||||
if(datepicker.length===0){datepicker=$(this_el).find('.t-picker-only')
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}}
|
||||
if($(this).parents('.t-check-out').hasClass('t-check-out')===true){if($(this).hasClass('t-start')===true){return;}
|
||||
if($(this).parents('.t-datepicker').find('.t-start').length===0&&$(this).hasClass('t-end')===true){return;}
|
||||
$(pr_el).trigger('selectedCO',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-out').find('.t-input-check-out').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCO',Number(get_utc))}
|
||||
data_utc_in=dataUTC[0];data_utc_out=get_utc;$(pr_el).trigger('afterCheckOut',[[data_utc_in,data_utc_out]])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}
|
||||
dataUTC=getDateUTC(data_utc_in,data_utc_out)
|
||||
$(pr_el).trigger('eventClickDay',[dataUTC])
|
||||
callEventClick(datepicker,dataUTC)}
|
||||
if('ontouchstart'in window===false){toDayElement[i].onmouseover=function(e){if($(this).hasClass('t-special-day')===true&&$(this).parents('.t-datepicker-day').length!=0){$(this).parents('.t-datepicker-day').append('<p class="t-date-title">'+$(this).attr('t-date-title')+'</p>')}
|
||||
function checkNumNight(pr_el,pr_date_utc){var el_hover=Number($(pr_el).attr('data-t-date'));var numDay=0;if(e.target.className.indexOf('t-hover-day-content')!==-1||e.target.className.indexOf('t-disabled')!==-1){return;}
|
||||
if($(pr_el).parents('.t-check-in').hasClass('t-check-in')===true){var nd=new Date(pr_date_utc[1]);if(el_hover===settings.startDate){if($(pr_el).parents('.t-check-in').find('.t-end').length===0&&$(pr_el).parents('.t-check-in').find('.t-start').length===0){nd=new Date(pr_date_utc[0]);}}
|
||||
var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-settings.limitDateRanges);if(el_hover<=limitday){return;}
|
||||
while(el_hover<nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-numDay);var t_this=$(pr_el).parents('.t-check-in').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>1000){return;}}}
|
||||
if($(pr_el).parents('.t-check-out').hasClass('t-check-out')===true){var nd=new Date(pr_date_utc[0]);var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+settings.limitDateRanges);if(el_hover>=limitday){return;}
|
||||
while(el_hover!=nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+numDay);var t_this=$(pr_el).parents('.t-check-out').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>5000){return;}}}
|
||||
return numDay;}
|
||||
if(settings.dateRangesHover===true||settings.dateRangesHover==='true'){var numDay=checkNumNight(this,dataUTC)
|
||||
if(settings.dateRangesShowTitle===true){var num_full=1;if(settings.showFullDateRanges===true){num_full=0;settings.titleDateRange=settings.titleDateRanges;}
|
||||
if(numDay===2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRange))}else if(numDay>2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRanges))}}}
|
||||
this.onmouseout=function(){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);this.className=this.className.replace(' t-hover-day','');}
|
||||
if(document.getElementsByClassName('t-range-limit').length!=0){var a=document.getElementsByClassName('t-range-limit');a=[].slice.call(a)
|
||||
for(var i=0;i<a.length;i++){a[i].className=a[i].className.replace(' t-range-limit','');}}
|
||||
if(this.className.indexOf('t-today')!==-1){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);}
|
||||
appendSpan(this,'t-hover-day','t-hover-day-content',settings.titleToday);this.className=this.className.replace(/\ t-hover-day/g,'')+' t-hover-day';}
|
||||
if(fnParents(this,'t-datepicker').getElementsByClassName('t-date-title').length!=0){var elem=fnParents(this,'t-datepicker').getElementsByClassName('t-date-title');elem=[].slice.call(elem)
|
||||
for(var i=0;i<elem.length;i++){elem[i].parentNode.removeChild(elem[i]);}}}}}}
|
||||
if(settings.dateDisabled!=undefined&&'ontouchstart'in window===false){var dataDis=settings.dateDisabled;for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1;}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(dataDis.indexOf(key)!==-1&&getMonths===gMonth){toDayElement[i].classList=toDayElement[i].className+' t-disabled';}}}}
|
||||
if(settings.fnDataEvent!=undefined&&'ontouchstart'in window===false){var data=settings.fnDataEvent;var mergeData={};for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1}
|
||||
if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){Object.keys(settings.fnDataEvent).map(function(e){var t=e.slice(e.length-5,e.length)
|
||||
if(t.length<6){mergeData[t]=settings.fnDataEvent[e]}})}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){key=check_num_10(gMonth)+'-'+check_num_10(getNum);data=mergeData;}
|
||||
if(data[key]!=undefined&&getMonths===gMonth){var cln=toDayElement[i].className;toDayElement[i].className=toDayElement[i].className.replace(' t-special-day','')+' t-special-day';toDayElement[i].setAttribute('t-date-title',check_num_10(getNum)+' '+settings.titleMonths[new Date(getDays).getMonth()]+' - '+data[key])}}}}}
|
||||
function clickEvent(pr_el,pr_data_utc){var tArrow=pr_el.find('.t-arrow');var df_toDay=new Date(settings.startDate);var end_Date=new Date(convertFormatDf(settings.endDate))
|
||||
var limitPrevMonth=Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()-settings.limitPrevMonth);var limitNextMonth=Date.UTC(end_Date.getFullYear(),end_Date.getMonth())||Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth);var newDate=new Date(pr_data_utc)
|
||||
var y=newDate.getFullYear();var m=newDate.getMonth();var d=newDate.getDate();if(tArrow.length!=0){for(var i=1;i<tArrow.length-1;i++){tArrow[i].innerHTML='';tArrow[i].className=tArrow[i].className.replace(' t-disabled','')+' t-disabled';}
|
||||
tArrow[0].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m)>limitPrevMonth){m=m-1;setDaysInMonth(pr_el,Date.UTC(y,m))}}
|
||||
tArrow[tArrow.length-1].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){m=m+1;setDaysInMonth(pr_el,Date.UTC(y,m))}}}
|
||||
var Arrow_2=pr_el.find('.t-arrow');if(Date.UTC(y,m+numCalendar)!=limitNextMonth&&Date.UTC(y,m)===limitPrevMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'
|
||||
Arrow_2[0].className='t-arrow t-prev t-disabled'}else{Arrow_2[0].className='t-arrow t-prev'}
|
||||
if(Date.UTC(y,m+numCalendar)===limitNextMonth||new Date(Date.UTC(y,m+numCalendar)).getMonth()===new Date(dataUTC[0]).getMonth()+1){Arrow_2[Arrow_2.length-1].className='t-arrow t-next t-disabled'}
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'}
|
||||
return Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth,df_toDay.getDate());}
|
||||
function getTableCalendar(pr_el,pr_date_utc){if($(pr_el).find('.t-datepicker-day').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})
|
||||
$('html').removeClass('t-datepicker-open')}else{if($(pr_el).parents('.t-datepicker').hasClass('t-datepicker').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})}
|
||||
if(settings.iconArrowTop===true){var this_el_arrow=$(pr_el).parents('.t-datepicker');if(this_el_arrow.find('.t-arrow-top').length===0){this_el_arrow.append('<span class="t-arrow-top"></span>')}
|
||||
var CI_CO_width=$(pr_el).position().left+$(pr_el).outerWidth()/2
|
||||
var leftArrTop=this_el_arrow.find('.t-arrow-top').outerWidth()/2
|
||||
if(this_el_arrow.find('.t-arrow-top').css('display')==='block'){this_el_arrow.find('.t-arrow-top').css({'left':CI_CO_width-leftArrTop+'px'})}
|
||||
this_el_arrow.find('.t-arrow-top').css({'display':'block'})
|
||||
this_el_arrow.find('.t-arrow-top').animate({'left':CI_CO_width-leftArrTop+'px'},settings.durationArrowTop)}
|
||||
$(pr_el).find('.t-dates').parent().append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(pr_el).find('.t-dates').parent(),pr_date_utc)
|
||||
$('html').addClass('t-datepicker-open')}}
|
||||
var pr_callback='';function callEventClick(pr_callback,pr_date_utc){this_el.find('.t-dates').on('click',function(e){if($(e.target).parents('.t-check-in').hasClass('t-check-in')===true){$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
if($(e.target).parents('.t-check-out').hasClass('t-check-out')===true){$(e.target).trigger('clickDateCO',[pr_date_utc]);}
|
||||
if($('.t-datepicker-day').length===0){$(this).trigger('beforeShowDay');}
|
||||
var click=$(this).parent();if($(this).parents('.t-datepicker').find('.t-input-check-in').val()==='null'&&$(this).parents('.t-check-out').find('.t-input-check-out').val()==='null'){click=$(e.target).parents('.t-datepicker').find('.t-check-in');$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
getTableCalendar(click,pr_date_utc[0])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0){$(e.target).trigger('afterShowDay');}else{$(e.target).trigger('toggleAfterHideDay');}},1)})
|
||||
if(pr_callback!=''){getTableCalendar(pr_callback,pr_date_utc[0]);}}
|
||||
callEventClick(pr_callback,dataUTC)
|
||||
setTimeout(function(){if(typeof(pr_el)==='string'&&pr_el==='show'){if(this_el.find('.t-datepicker-day').length===0){this_el.each(function(e){if(settings.iconArrowTop===true){if($(this).find('.t-arrow-top').length===0){$(this).append('<span class="t-arrow-top"></span>')}
|
||||
var CI_width=$(this).find('.t-check-in').outerWidth()
|
||||
$(this).find('.t-arrow-top').css({'left':CI_width/2-10+'px','display':'block'})}
|
||||
$(this).find('.t-check-in').append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(this).find('.t-check-in'),dataUTC[0])
|
||||
$('html').addClass('t-datepicker-open')})}}},5)
|
||||
if(typeof(pr_el)==='string'&&pr_el==='hide'){$('html').removeClass('t-datepicker-open')
|
||||
setTimeout(function(){$('html').addClass('t-datepicker-open')},5)}
|
||||
return this;}
|
||||
$('html').on('click',function(e){if($(this).hasClass('t-datepicker-open')===true){setTimeout(function(){if($(e.target).parents('.t-datepicker').hasClass('t-datepicker')===false&&$('.t-datepicker-day').length>0){$('.t-datepicker-open').removeClass('t-datepicker-open')
|
||||
$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},1)}});}(jQuery));
|
||||
@@ -0,0 +1,3 @@
|
||||
$variable: #59caf5;
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-blue.scss';
|
||||
@@ -0,0 +1,5 @@
|
||||
// $variable: #90A4AE; // 300
|
||||
// $variable: #78909C; // 400
|
||||
$variable: #607D8B; // 500
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-bluegrey.scss';
|
||||
@@ -0,0 +1,5 @@
|
||||
$variable: #4DD0E1; // 300
|
||||
// $variable: #26C6DA; // 400
|
||||
// $variable: #00BCD4; // 500
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-cyan.scss';
|
||||
@@ -0,0 +1,5 @@
|
||||
// $variable: #81C784; // 300
|
||||
$variable: #66BB6A; // 400
|
||||
// $variable: #4CAF50; // 500
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-green.scss';
|
||||
@@ -0,0 +1,6 @@
|
||||
// $variable: #DCE775; // 300
|
||||
// $variable: #D4E157; // 400
|
||||
// $variable: #CDDC39; // 500
|
||||
$variable: #C0CA33; // 600
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-lime.scss';
|
||||
@@ -0,0 +1,3 @@
|
||||
$variable: #20c997;
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-main.scss';
|
||||
@@ -0,0 +1,3 @@
|
||||
$variable: #fd7e14;
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-orange.scss';
|
||||
@@ -0,0 +1,6 @@
|
||||
// $variable: #BC459F;
|
||||
$variable: #BA68C8; // 300
|
||||
// $variable: #AB47BC; // 400
|
||||
// $variable: #9C27B0; // 500
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-purple.scss';
|
||||
@@ -0,0 +1,6 @@
|
||||
// $variable: #BC459F;
|
||||
$variable: #4DB6AC; // 300
|
||||
// $variable: #26A69A; // 400
|
||||
// $variable: #009688; // 500
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-teal.scss';
|
||||
@@ -0,0 +1,6 @@
|
||||
// $variable: #FFF176; // 300
|
||||
// $variable: #FFEE58; // 400
|
||||
// $variable: #FFEB3B; // 500
|
||||
$variable: #FDD835; // 600
|
||||
@import '../layout/theme-colors';
|
||||
@import '../themes/t-datepicker-yellow.scss';
|
||||
42
libs/t-datepicker-master/sass/layout/_animations.scss
Normal file
@@ -0,0 +1,42 @@
|
||||
@keyframes top_bottom {
|
||||
0% {
|
||||
bottom: 14px;
|
||||
}
|
||||
100% {
|
||||
bottom: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes change_color {
|
||||
0% {
|
||||
color: #ddd;
|
||||
}
|
||||
100% {
|
||||
color: green;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes pre_active {
|
||||
0% {
|
||||
bottom: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
opacity: 0.75;
|
||||
border-radius: 50%;
|
||||
}
|
||||
50% {
|
||||
bottom: -750px;
|
||||
right: -150px;
|
||||
width: 1500px;
|
||||
height: 1500px;
|
||||
opacity: 0.35;
|
||||
}
|
||||
100% {
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
opacity: 0.75;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
36
libs/t-datepicker-master/sass/layout/_autocss.scss
Normal file
@@ -0,0 +1,36 @@
|
||||
.mg-l-10 {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.mg-t-10 {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.mg-t-15 {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.mg-t-5 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.mg-bt-15 {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.mg-bt-20 {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.pd-t-20 {
|
||||
padding-top: 20px;
|
||||
}
|
||||
.mg-bt-70 {
|
||||
margin-bottom: 70px;
|
||||
}
|
||||
.mg-bt-100 {
|
||||
margin-bottom: 100px;
|
||||
}
|
||||
.pd-l-5 {
|
||||
padding-left: 5px;
|
||||
}
|
||||
.pd-r-5 {
|
||||
padding-right: 5px;
|
||||
}
|
||||
.pd-t-70 {
|
||||
padding-top: 70px;
|
||||
}
|
||||
179
libs/t-datepicker-master/sass/layout/_block.scss
Normal file
@@ -0,0 +1,179 @@
|
||||
.block {
|
||||
clear: both;
|
||||
clear: both;
|
||||
display: block;
|
||||
padding-top: 40px;
|
||||
&-title {
|
||||
border-top: 1px solid #f1f1f1;
|
||||
padding-top: 50px;
|
||||
font-size: 24px;
|
||||
font-weight: 500;
|
||||
margin-bottom: 35px;
|
||||
position: relative;
|
||||
&:after {
|
||||
content: '';
|
||||
height: 2px;
|
||||
width: 20px;
|
||||
left: 0;
|
||||
bottom: -15px;
|
||||
position: absolute;
|
||||
border-radius: 3px;
|
||||
background: #f1f1f1;
|
||||
transition: all 0.25s 0.5s linear;
|
||||
}
|
||||
&.active {
|
||||
&:after {
|
||||
width: 75px;
|
||||
}
|
||||
}
|
||||
}
|
||||
&-label {
|
||||
border-radius: 3px;
|
||||
border: 1px solid #f1f1f1;
|
||||
padding: 2px 8px;
|
||||
}
|
||||
p {
|
||||
margin: 0 0 10px 0;
|
||||
}
|
||||
&-note {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
padding-top: 10px;
|
||||
line-height: 1.6rem;
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
&+.amp_pre {
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.block-view-more {
|
||||
margin-top: 20px;
|
||||
&-content {
|
||||
margin-top: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-close {
|
||||
background: #fff;
|
||||
position: relative;
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
font-size: 20px;
|
||||
z-index: 10;
|
||||
display: inline-block;
|
||||
border-top: 1px solid #f1f1f1;
|
||||
&.btn {
|
||||
border-radius: 40px;
|
||||
}
|
||||
}
|
||||
.btn-getdate.disabled {
|
||||
opacity: 0.75;
|
||||
&:hover {
|
||||
cursor: auto;
|
||||
}
|
||||
}
|
||||
.box-getdate {
|
||||
position: fixed;
|
||||
// bottom: 0;
|
||||
bottom: -300px;
|
||||
right: 15px;
|
||||
width: 300px;
|
||||
background: #fff;
|
||||
padding: 10px 5px 20px 5px;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
border-radius: 6px 6px 0 0;
|
||||
border: 1px solid #f1f1f1;
|
||||
z-index: 10;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.25);
|
||||
@media ( max-width: 480px ) {
|
||||
width: auto;
|
||||
left: 15px;
|
||||
right: 15px;
|
||||
}
|
||||
.btn {
|
||||
width: 125px;
|
||||
margin: 10px 5px 0 5px;
|
||||
&-main {
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
.btn-close {
|
||||
width: 40px;
|
||||
top: -20px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: 0 auto;
|
||||
position: absolute;
|
||||
border-radius: 40px;
|
||||
border-top: 2px solid #f1f1f1;
|
||||
}
|
||||
}
|
||||
.btn-close {
|
||||
&:after, &:before {
|
||||
top: 18px;
|
||||
left: 13px;
|
||||
position: absolute;
|
||||
content: '';
|
||||
height: 1px;
|
||||
width: 15px;
|
||||
background: #5b5b5b;
|
||||
display: inline-block;
|
||||
}
|
||||
&:before {
|
||||
transform: rotate(45deg);
|
||||
}
|
||||
&:after {
|
||||
transform: rotate(-45deg);
|
||||
}
|
||||
}
|
||||
|
||||
.box-alert-show-getDate {
|
||||
position: fixed;
|
||||
width: 300px;
|
||||
padding: 10px 15px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.25);
|
||||
// left: 270px;
|
||||
// bottom: 30px;
|
||||
bottom: 330px;
|
||||
right: 15px;
|
||||
// right: -300px;
|
||||
opacity: 0;
|
||||
background: #fff;
|
||||
@media ( max-width: 480px ) {
|
||||
width: auto;
|
||||
left: 15px;
|
||||
right: 15px;
|
||||
top: 15px;
|
||||
bottom: auto;
|
||||
z-index: 999999;
|
||||
}
|
||||
.btn-close {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
background: none;
|
||||
&:after, &:before {
|
||||
background: #5b5b5b;
|
||||
}
|
||||
}
|
||||
}
|
||||
.progress {
|
||||
&, &-bars {
|
||||
width: 100%;
|
||||
display: block;
|
||||
}
|
||||
overflow: hidden;
|
||||
background: #fff;
|
||||
border-radius: 4px;
|
||||
&-bars {
|
||||
height: 5px;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
44
libs/t-datepicker-master/sass/layout/_button.scss
Normal file
@@ -0,0 +1,44 @@
|
||||
.btn {
|
||||
font-size: 13px;
|
||||
border: none;
|
||||
outline: none;
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
padding: 9px 12px;
|
||||
display: inline-block;
|
||||
text-decoration: none;
|
||||
transition: all 0.25s linear;
|
||||
height: 39px;
|
||||
&, &:hover {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
.btn-border {
|
||||
height: 39px;
|
||||
padding: 7px 10px;
|
||||
border-radius: 4px;
|
||||
background: transparent;
|
||||
color: $color-main;
|
||||
border: 2px solid $color-main;
|
||||
&:hover {
|
||||
color: darken($color-main, 10%);
|
||||
border-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
.btn-main {
|
||||
background: $color-main;
|
||||
&:hover {
|
||||
background-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
.box-getdate {
|
||||
.btn-main {
|
||||
&:hover, &:focus, &:active {
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
.btn-sm {
|
||||
font-size: 11px;
|
||||
padding: 6px 10px;
|
||||
}
|
||||
70
libs/t-datepicker-master/sass/layout/_colors.scss
Normal file
@@ -0,0 +1,70 @@
|
||||
a {
|
||||
color: $color-main;
|
||||
&:hover {
|
||||
color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-brand {
|
||||
&, &:hover {
|
||||
color: $color-main;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
color: lighten(#5b5b5b, 10%);
|
||||
&:hover, &.active {
|
||||
color: $color-main;
|
||||
&::after {
|
||||
background: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Js - add style - block-title
|
||||
.active {
|
||||
.item {
|
||||
color: $color-main;
|
||||
}
|
||||
&::after {
|
||||
background: $color-main;
|
||||
}
|
||||
}
|
||||
.sider-bar,
|
||||
.nav-home {
|
||||
li {
|
||||
&::after {
|
||||
background: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.amp_pre {
|
||||
.btn-copy {
|
||||
background: $color-main;
|
||||
}
|
||||
}
|
||||
|
||||
// _buttons
|
||||
.btn-border {
|
||||
color: $color-main;
|
||||
border-color: $color-main;
|
||||
&:hover {
|
||||
color: darken($color-main, 10%);
|
||||
border-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
.btn-main {
|
||||
background: $color-main;
|
||||
&:hover {
|
||||
background-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
.ps__thumb-y {
|
||||
background-color: $color-main;
|
||||
}
|
||||
.ps__rail-y:hover > .ps__thumb-y,
|
||||
.ps__rail-y:focus > .ps__thumb-y,
|
||||
.ps__rail-y.ps--clicking .ps__thumb-y {
|
||||
background-color: lighten($color-main, 10%);
|
||||
}
|
||||
147
libs/t-datepicker-master/sass/layout/_fonts.scss
Normal file
@@ -0,0 +1,147 @@
|
||||
/* arabic */
|
||||
@font-face {
|
||||
font-family: 'Markazi Text';
|
||||
font-style: normal;
|
||||
font-weight: 400 700;
|
||||
src: url(https://fonts.gstatic.com/s/markazitext/v1/syk0-ydym6AtQaiEtX7yhqbVpHWVBVLqUqsY.woff2) format('woff2');
|
||||
unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Markazi Text';
|
||||
font-style: normal;
|
||||
font-weight: 400 700;
|
||||
src: url(https://fonts.gstatic.com/s/markazitext/v1/syk0-ydym6AtQaiEtX7yhqbVrnWVBVLqUqsY.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Markazi Text';
|
||||
font-style: normal;
|
||||
font-weight: 400 700;
|
||||
src: url(https://fonts.gstatic.com/s/markazitext/v1/syk0-ydym6AtQaiEtX7yhqbVr3WVBVLqUqsY.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Markazi Text';
|
||||
font-style: normal;
|
||||
font-weight: 400 700;
|
||||
src: url(https://fonts.gstatic.com/s/markazitext/v1/syk0-ydym6AtQaiEtX7yhqbVoXWVBVLqUg.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
|
||||
14
libs/t-datepicker-master/sass/layout/_footer.scss
Normal file
@@ -0,0 +1,14 @@
|
||||
.footer {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
font-size: 13px;
|
||||
display: block;
|
||||
padding: 20px 0;
|
||||
border-top: 1px solid #f1f1f1;
|
||||
p {
|
||||
margin-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
125
libs/t-datepicker-master/sass/layout/_forms.scss
Normal file
@@ -0,0 +1,125 @@
|
||||
.sider-bar {
|
||||
.btn-update {
|
||||
position: fixed;
|
||||
bottom: -200px;
|
||||
left: 20px;
|
||||
width: 209px;
|
||||
height: 40px;
|
||||
z-index: 1000;
|
||||
}
|
||||
&:hover{
|
||||
.btn-update {
|
||||
bottom: 25px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.form {
|
||||
&-include {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
padding: 20px 20px 40px 20px;
|
||||
h2 {
|
||||
clear: both;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
margin-top: 20px;
|
||||
}
|
||||
}
|
||||
&-label {
|
||||
opacity: 0.5;
|
||||
font-size: 13px;
|
||||
}
|
||||
// .form-group
|
||||
&-group {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
&-group-2col {
|
||||
width: 50%;
|
||||
float: left;
|
||||
clear: inherit;
|
||||
}
|
||||
&-control {
|
||||
width: 100%;
|
||||
height: 32px;
|
||||
padding: 5px 10px;
|
||||
border-radius: 4px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
outline: none;
|
||||
}
|
||||
&-control {
|
||||
color: #5b5b5b;
|
||||
border-color: darken(#f1f1f1, 10%);
|
||||
&:focus {
|
||||
border-color: darken(#f1f1f1, 20%);
|
||||
}
|
||||
&.error {
|
||||
border-color: $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
textarea.form-control {
|
||||
resize: none;
|
||||
height: 80px;
|
||||
}
|
||||
|
||||
.checkbox {
|
||||
opacity: 0;
|
||||
font-size: 16px;
|
||||
top: 12px;
|
||||
right: -9px;
|
||||
z-index: 10;
|
||||
position: absolute;
|
||||
&:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&-label {
|
||||
top: 16px;
|
||||
right: -5px;
|
||||
border: 1px solid darken(#f1f1f1, 10%);
|
||||
&, &::after {
|
||||
position: absolute;
|
||||
border-radius: 4px;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
display: inline-block;
|
||||
background-color: #fff;
|
||||
}
|
||||
&::after {
|
||||
top: 1px;
|
||||
left: 1px;
|
||||
content: '';
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.pd-r-5 {
|
||||
.checkbox {
|
||||
right: -5px;
|
||||
&-label {
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
.animate {
|
||||
.btn-update {
|
||||
margin: 0 10px;
|
||||
@media ( max-width: 480px ) {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
@media ( min-width: 480px ) {
|
||||
min-height: 470px;
|
||||
transition: all 0.25s linear;
|
||||
}
|
||||
}
|
||||
.amp_demo {
|
||||
width: 100%;
|
||||
display: inline-block;
|
||||
overflow-y: auto;
|
||||
}
|
||||
166
libs/t-datepicker-master/sass/layout/_global.scss
Normal file
@@ -0,0 +1,166 @@
|
||||
* {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #5b5b5b;
|
||||
background: #fff;
|
||||
font-size: 14px;
|
||||
line-height: 1.4rem;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
&.open {
|
||||
background: rgba(0,0,0,0.5);
|
||||
.container-content, footer {
|
||||
opacity: 0.25;
|
||||
}
|
||||
}
|
||||
}
|
||||
h1,h2,h3 {
|
||||
font-weight: 500;
|
||||
}
|
||||
a {
|
||||
cursor: pointer;
|
||||
&:focus {
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
.container {
|
||||
width: 1280px;
|
||||
float: left;
|
||||
clear: both;
|
||||
position: relative;
|
||||
@media ( max-width: 1024px ) {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
html, body, .container {
|
||||
height: 100%;
|
||||
}
|
||||
.navbar+.container {
|
||||
padding-top: 100px;
|
||||
}
|
||||
.container-right {
|
||||
height: 100%;
|
||||
width: 1070px;
|
||||
padding-left: 280px;
|
||||
padding-right: 30px;
|
||||
}
|
||||
.container-content {
|
||||
width: 100%;
|
||||
padding-bottom: 100px;
|
||||
}
|
||||
.docs-title {
|
||||
font-size: 36px;
|
||||
margin: 20px 0 0 0;
|
||||
}
|
||||
|
||||
.item {
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
transition: all 0.2s linear;
|
||||
color: lighten(#5b5b5b, 10%);
|
||||
}
|
||||
.amp_pre {
|
||||
position: relative;
|
||||
.btn-copy {
|
||||
border: none;
|
||||
color: #fff;
|
||||
font-size: 11px;
|
||||
position: absolute;
|
||||
border-radius: 4px 0 0 0;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
width: 50px;
|
||||
z-index: 5;
|
||||
padding: 3px 10px 4px 10px;
|
||||
cursor: pointer;
|
||||
transition: all 0.25s linear;
|
||||
@media ( min-width: 1024px ) {
|
||||
right: -50px;
|
||||
}
|
||||
}
|
||||
&:hover {
|
||||
.btn-copy {
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
&_active {
|
||||
.btn-copy {
|
||||
animation-name: pre_active;
|
||||
animation-duration: 0.75s;
|
||||
animation-timing-function: linear;
|
||||
animation-direction: alternate;
|
||||
// animation-iteration-count: infinite;
|
||||
}
|
||||
}
|
||||
}
|
||||
.copy-code {
|
||||
opacity: 0;
|
||||
position: fixed;
|
||||
z-index: -1;
|
||||
}
|
||||
.auto-colors {
|
||||
z-index: 11;
|
||||
position: fixed;
|
||||
top: 90px;
|
||||
padding-bottom: 10px;
|
||||
background: #fff;
|
||||
width: 130px;
|
||||
border-radius: 4px 0 0 4px;
|
||||
text-align: left;
|
||||
border: 1px solid #f1f1f1;
|
||||
display: inline-block;
|
||||
right: -130px;
|
||||
// right: 0px;
|
||||
transition: all 0.2s linear;
|
||||
.btn {
|
||||
position: relative;
|
||||
&-change-color,
|
||||
&-main {
|
||||
height: 24px;
|
||||
margin: 10px 0 0 10px;
|
||||
}
|
||||
&-main {
|
||||
height: 39px;
|
||||
}
|
||||
&-block {
|
||||
width: 100px;
|
||||
}
|
||||
}
|
||||
.btn-toggle {
|
||||
position: absolute;
|
||||
line-height: 1px;
|
||||
width: 32px;
|
||||
height: 36px;
|
||||
padding: 5px;
|
||||
left: -32px;
|
||||
top: 10px;
|
||||
border-radius: 20px 0 0 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker {
|
||||
width: 300px;
|
||||
margin-bottom: 30px;
|
||||
@media ( max-width: 480px ) {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
@media ( max-width: 320px ) {
|
||||
width: 290px;
|
||||
}
|
||||
}
|
||||
.btn-update {
|
||||
@media ( max-width: 480px ) {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
69
libs/t-datepicker-master/sass/layout/_index.scss
Normal file
@@ -0,0 +1,69 @@
|
||||
.container-home {
|
||||
height: 100%;
|
||||
}
|
||||
.nav-home {
|
||||
top: 0;
|
||||
.item {
|
||||
margin: 20px 20px 0 20px;
|
||||
padding-bottom: 10px;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
&::after {
|
||||
content: '';
|
||||
height: 2px;
|
||||
width: 100%;
|
||||
bottom: -2px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 0;
|
||||
margin: 0 auto;
|
||||
position: absolute;
|
||||
border-radius: 3px;
|
||||
transition: all 0.2s linear;
|
||||
z-index: 1;
|
||||
display: inline;
|
||||
}
|
||||
&:hover::after, &.active::after {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
.home-center {
|
||||
width: 320px;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
top: 45%;
|
||||
transform: translate(0, -45%);
|
||||
@media ( max-width: 480px ) {
|
||||
top: 50%;
|
||||
transform: translate(0, -50%);
|
||||
}
|
||||
h1 {
|
||||
margin-top: 0;
|
||||
font-weight: 500;
|
||||
font-size: 48px;
|
||||
}
|
||||
}
|
||||
.btn-group {
|
||||
margin: 40px 0 30px 0;
|
||||
.btn {
|
||||
width: 130px;
|
||||
margin: 0 10px;
|
||||
}
|
||||
}
|
||||
.nav-home,
|
||||
.home-footer {
|
||||
width: 100%;
|
||||
position: fixed;
|
||||
text-align: center;
|
||||
}
|
||||
.home-footer {
|
||||
bottom: 0;
|
||||
font-size: 13px;
|
||||
padding: 15px 0;
|
||||
p {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
236
libs/t-datepicker-master/sass/layout/_libs.scss
Normal file
@@ -0,0 +1,236 @@
|
||||
/*
|
||||
* Container style
|
||||
*/
|
||||
.ps {
|
||||
overflow: hidden !important;
|
||||
overflow-anchor: none;
|
||||
-ms-overflow-style: none;
|
||||
touch-action: auto;
|
||||
-ms-touch-action: auto;
|
||||
}
|
||||
|
||||
/*
|
||||
* Scrollbar rail styles
|
||||
*/
|
||||
.ps__rail-x {
|
||||
display: none;
|
||||
opacity: 0;
|
||||
transition: background-color .2s linear, opacity .2s linear;
|
||||
-webkit-transition: background-color .2s linear, opacity .2s linear;
|
||||
height: 15px;
|
||||
/* there must be 'bottom' or 'top' for ps__rail-x */
|
||||
bottom: 0px;
|
||||
/* please don't change 'position' */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.ps__rail-y {
|
||||
display: none;
|
||||
opacity: 0;
|
||||
transition: background-color .2s linear, opacity .2s linear;
|
||||
-webkit-transition: background-color .2s linear, opacity .2s linear;
|
||||
width: 15px;
|
||||
/* there must be 'right' or 'left' for ps__rail-y */
|
||||
right: 0;
|
||||
/* please don't change 'position' */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.ps--active-x > .ps__rail-x,
|
||||
.ps--active-y > .ps__rail-y {
|
||||
display: block;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.ps:hover > .ps__rail-x,
|
||||
.ps:hover > .ps__rail-y,
|
||||
.ps--focus > .ps__rail-x,
|
||||
.ps--focus > .ps__rail-y,
|
||||
.ps--scrolling-x > .ps__rail-x,
|
||||
.ps--scrolling-y > .ps__rail-y {
|
||||
opacity: 0.6;
|
||||
}
|
||||
|
||||
.ps .ps__rail-x:hover,
|
||||
.ps .ps__rail-y:hover,
|
||||
.ps .ps__rail-x:focus,
|
||||
.ps .ps__rail-y:focus,
|
||||
.ps .ps__rail-x.ps--clicking,
|
||||
.ps .ps__rail-y.ps--clicking {
|
||||
background-color: #eee;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
/*
|
||||
* Scrollbar thumb styles
|
||||
*/
|
||||
.ps__thumb-x {
|
||||
background-color: #aaa;
|
||||
border-radius: 6px;
|
||||
transition: background-color .2s linear, height .2s ease-in-out;
|
||||
-webkit-transition: background-color .2s linear, height .2s ease-in-out;
|
||||
height: 6px;
|
||||
/* there must be 'bottom' for ps__thumb-x */
|
||||
bottom: 2px;
|
||||
/* please don't change 'position' */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.ps__thumb-y {
|
||||
background-color: #aaa;
|
||||
border-radius: 6px;
|
||||
transition: background-color .2s linear, width .2s ease-in-out;
|
||||
-webkit-transition: background-color .2s linear, width .2s ease-in-out;
|
||||
width: 6px;
|
||||
/* there must be 'right' for ps__thumb-y */
|
||||
right: 2px;
|
||||
/* please don't change 'position' */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.ps__rail-x:hover > .ps__thumb-x,
|
||||
.ps__rail-x:focus > .ps__thumb-x,
|
||||
.ps__rail-x.ps--clicking .ps__thumb-x {
|
||||
background-color: #999;
|
||||
height: 11px;
|
||||
}
|
||||
|
||||
.ps__rail-y:hover > .ps__thumb-y,
|
||||
.ps__rail-y:focus > .ps__thumb-y,
|
||||
.ps__rail-y.ps--clicking .ps__thumb-y {
|
||||
background-color: #999;
|
||||
width: 11px;
|
||||
}
|
||||
|
||||
/* MS supports */
|
||||
@supports (-ms-overflow-style: none) {
|
||||
.ps {
|
||||
overflow: auto !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
|
||||
.ps {
|
||||
overflow: auto !important;
|
||||
}
|
||||
}
|
||||
|
||||
// ##############################
|
||||
// Author : Crazychicken - Tuds
|
||||
// Name : Convert Languages
|
||||
// Version : 1.0.8
|
||||
// Github : https://github.com/crazychicken/converthtml
|
||||
// ##############################
|
||||
// ### variable default colors ###
|
||||
$bg_pre : #f7f7f9;
|
||||
// $abbr : darken($bg_pre, 10%);
|
||||
|
||||
$blue-light: #4f9fcf;
|
||||
// $attibute : $blue-light;
|
||||
// $selector : $blue-light;
|
||||
// $function : $blue-light;
|
||||
|
||||
$tag : #65849a;
|
||||
|
||||
$property : #afafaf;
|
||||
$value : #e83e8c;
|
||||
|
||||
$variable : #fd7e14;
|
||||
$quote : #20c997;
|
||||
$comment : #ddd;
|
||||
|
||||
|
||||
// ### GLOBAL ###
|
||||
.amp_pre_default {
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.4em;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
border-radius: 4px;
|
||||
padding: 15px;
|
||||
background: $bg_pre;
|
||||
color: lighten($tag, 10%);
|
||||
}
|
||||
.amp_pre_wrap {
|
||||
margin: 0;
|
||||
overflow-x: auto;
|
||||
padding-right: 40px;
|
||||
}
|
||||
.amp_tag_abbr {
|
||||
top: 5px;
|
||||
right: 10px;
|
||||
padding: 5px;
|
||||
position: absolute;
|
||||
font-size: 0.85em;
|
||||
color: darken($bg_pre, 10%);
|
||||
background: $bg_pre;
|
||||
}
|
||||
.amp_fn { // funciton @
|
||||
font-weight: bold;
|
||||
}
|
||||
.amp_cm {
|
||||
.amp_fn {
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
// ### END GLOBAL ###
|
||||
|
||||
// ##### DEFAULT #####
|
||||
.amp_tag { // tab html
|
||||
color: $tag;
|
||||
}
|
||||
.amp_pr { // property:
|
||||
&,
|
||||
.amp_tag {
|
||||
color: $property;
|
||||
}
|
||||
}
|
||||
.amp_vl { // value
|
||||
&,
|
||||
.amp_tag,
|
||||
.amp_df {
|
||||
color: $value;
|
||||
}
|
||||
}
|
||||
.amp_attr, // attibute
|
||||
.amp_fn, // funciton @
|
||||
.amp_sl { // selector :hover, :focus ..
|
||||
color: $blue-light;
|
||||
}
|
||||
.amp_var { // variable
|
||||
color: $variable;
|
||||
}
|
||||
|
||||
.amp_df {
|
||||
&,
|
||||
.amp_attr {
|
||||
color: lighten($tag, 10%);
|
||||
}
|
||||
}
|
||||
.amp_q { // comment + quote
|
||||
&,
|
||||
.amp_var,
|
||||
.amp_attr,
|
||||
.amp_cn,
|
||||
.amp_tag,
|
||||
.amp_q,
|
||||
.amp_fn,
|
||||
.amp_vl,
|
||||
.amp_df {
|
||||
color: $quote;
|
||||
}
|
||||
}
|
||||
.amp_cm { // comment
|
||||
&,
|
||||
.amp_var,
|
||||
.amp_attr,
|
||||
.amp_cn,
|
||||
.amp_tag,
|
||||
.amp_q,
|
||||
.amp_fn,
|
||||
.amp_vl,
|
||||
.amp_df {
|
||||
color: $comment;
|
||||
}
|
||||
}
|
||||
// ##### END DEFAULT #####
|
||||
59
libs/t-datepicker-master/sass/layout/_mb.scss
Normal file
@@ -0,0 +1,59 @@
|
||||
@media ( max-width: 1024px ) {
|
||||
.container-right {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
@media ( max-width: 768px ) {
|
||||
.sider-bar {
|
||||
display: none;
|
||||
}
|
||||
.container-right {
|
||||
padding: 0 30px;
|
||||
}
|
||||
|
||||
.navbar-list {
|
||||
clear: both;
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
display: none;
|
||||
height: auto;
|
||||
.item {
|
||||
display: block;
|
||||
padding: 14px 15px 15px 15px;
|
||||
&-dash {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Js open nav-list
|
||||
.btn-nav-toggle,
|
||||
.btn-navigation {
|
||||
display: inline-block;
|
||||
}
|
||||
.nav-open {
|
||||
height: auto;
|
||||
max-height: 100%;
|
||||
overflow: scroll;
|
||||
.navbar-brand {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.navbar-list {
|
||||
position: relative;
|
||||
.item::after {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
.nav-open-toggle {
|
||||
.btn-nav-toggle-line {
|
||||
display: block;
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
}
|
||||
}
|
||||
@media ( max-width: 480px ) {
|
||||
.container-right,
|
||||
.navbar .container {
|
||||
padding: 0 15px;
|
||||
}
|
||||
}
|
||||
119
libs/t-datepicker-master/sass/layout/_navbar.scss
Normal file
@@ -0,0 +1,119 @@
|
||||
.navbar {
|
||||
width: 100%;
|
||||
background: #fff;
|
||||
border-bottom: 1px solid #f1f1f1;
|
||||
float: left;
|
||||
clear: both;
|
||||
height: 70px;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 99999;
|
||||
&-brand {
|
||||
float: left;
|
||||
font-size: 24px;
|
||||
margin-top: 22px;
|
||||
text-decoration: none;
|
||||
}
|
||||
&-list {
|
||||
float: left;
|
||||
height: 70px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
@media ( min-width: 769px ) {
|
||||
display: block !important;
|
||||
}
|
||||
}
|
||||
&-right {
|
||||
float: right;
|
||||
}
|
||||
&-left {
|
||||
margin-left: 105px;
|
||||
}
|
||||
.item {
|
||||
padding: 24px 12px 25px 12px;
|
||||
&:after {
|
||||
content: '';
|
||||
height: 6px;
|
||||
width: 6px;
|
||||
position: absolute;
|
||||
bottom: 14px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: 0 auto;
|
||||
border-radius: 50%;
|
||||
// animation
|
||||
animation-name: top_bottom;
|
||||
animation-duration: 0.75s;
|
||||
animation-timing-function: linear;
|
||||
animation-iteration-count: infinite;
|
||||
animation-direction: alternate;
|
||||
}
|
||||
}
|
||||
.item-dash {
|
||||
margin: 0 5px;
|
||||
border-right: 1px solid #ddd;
|
||||
}
|
||||
.container {
|
||||
float: left;
|
||||
width: 100%;
|
||||
padding: 0 30px;
|
||||
}
|
||||
}
|
||||
.btn-navigation {
|
||||
position: absolute;
|
||||
right: 15px;
|
||||
top: 17px;
|
||||
padding: 0 1px;
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
&-line {
|
||||
height: 1px;
|
||||
width: 26px;
|
||||
background: #ddd;
|
||||
display: block;
|
||||
margin: 7px 0;
|
||||
position: relative;
|
||||
transition: all 0.25s linear;
|
||||
}
|
||||
}
|
||||
// js open navigation
|
||||
.btn-nav-toggle,
|
||||
.btn-navigation {
|
||||
display: none;
|
||||
background: #fff;
|
||||
}
|
||||
.btn-nav-toggle {
|
||||
margin: 18px 0 0 10px;
|
||||
padding: 7px;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
border-radius: (30px);
|
||||
color: #ddd;
|
||||
border: 1px solid #f1f1f1;
|
||||
&:active, &:focus, &:hover {
|
||||
color: #ddd;
|
||||
}
|
||||
&-line {
|
||||
display: block;
|
||||
transform: rotate(-90deg);
|
||||
}
|
||||
}
|
||||
.nav-open {
|
||||
.btn-navigation-line {
|
||||
&:nth-of-type(1) {
|
||||
top: 8px;
|
||||
transform: rotate(45deg)
|
||||
}
|
||||
&:nth-of-type(2) {
|
||||
display: none;
|
||||
}
|
||||
&:nth-of-type(3) {
|
||||
transform: rotate(-45deg)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
35
libs/t-datepicker-master/sass/layout/_ps_custom.scss
Normal file
@@ -0,0 +1,35 @@
|
||||
.ps__rail-x {
|
||||
left: 10px !important;
|
||||
}
|
||||
.ps__rail-x,
|
||||
.ps__thumb-x {
|
||||
height: 8px;
|
||||
bottom: 0;
|
||||
}
|
||||
.ps__thumb-x,
|
||||
.ps__thumb-y {
|
||||
border-radius: 0;
|
||||
}
|
||||
// Doc
|
||||
.ps__rail-y,
|
||||
.ps__thumb-y {
|
||||
width: 4px;
|
||||
left: 0;
|
||||
}
|
||||
.ps--active-x > .ps__rail-x,
|
||||
.ps--active-y > .ps__rail-y {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
// Ngang
|
||||
.ps__rail-x:hover > .ps__thumb-x,
|
||||
.ps__rail-x:focus > .ps__thumb-x,
|
||||
.ps__rail-x.ps--clicking .ps__thumb-x {
|
||||
// background-color: lighten($color-main, 10%);
|
||||
height: 8px;
|
||||
}
|
||||
.ps__rail-y:hover > .ps__thumb-y,
|
||||
.ps__rail-y:focus > .ps__thumb-y,
|
||||
.ps__rail-y.ps--clicking .ps__thumb-y {
|
||||
// background-color: lighten($color-main, 10%);
|
||||
width: 4px;
|
||||
}
|
||||
50
libs/t-datepicker-master/sass/layout/_sider-bar.scss
Normal file
@@ -0,0 +1,50 @@
|
||||
.sider-bar {
|
||||
position: fixed;
|
||||
z-index: 99998;
|
||||
width: 250px;
|
||||
top: 70px;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
border-right: 1px solid #f1f1f1;
|
||||
background: #fff;
|
||||
overflow: auto;
|
||||
padding: 0 0 30px 0;
|
||||
@media ( min-width: 769px ) {
|
||||
display: block !important;
|
||||
}
|
||||
h4 {
|
||||
font-size: 20px;
|
||||
font-weight: 500;
|
||||
margin: 25px 0 10px 0;
|
||||
padding: 15px 0 10px 25px;
|
||||
}
|
||||
.item {
|
||||
display: block;
|
||||
padding: 8px 0 8px 45px;
|
||||
}
|
||||
li {
|
||||
display: block;
|
||||
position: relative;
|
||||
&::after {
|
||||
content: '';
|
||||
height: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
width: 2px;
|
||||
position: absolute;
|
||||
transition: all 0.2s linear;
|
||||
}
|
||||
&:hover, &.active {
|
||||
&::after {
|
||||
margin: auto;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
&.item-head:hover {
|
||||
&::after {
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
100
libs/t-datepicker-master/sass/layout/_theme-colors.scss
Normal file
@@ -0,0 +1,100 @@
|
||||
a {
|
||||
color: $variable;
|
||||
&:hover {
|
||||
color: darken($variable, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-brand {
|
||||
&, &:hover {
|
||||
color: $variable;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
color: lighten(#5b5b5b, 10%);
|
||||
&:hover, &.active {
|
||||
color: $variable;
|
||||
&::after {
|
||||
background: $variable;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Js - add style - block-title
|
||||
.active {
|
||||
.item {
|
||||
color: $variable;
|
||||
}
|
||||
&::after {
|
||||
background: $variable;
|
||||
}
|
||||
}
|
||||
.sider-bar,
|
||||
.nav-home {
|
||||
li {
|
||||
&::after {
|
||||
background: $variable;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.amp_pre .btn-copy {
|
||||
background: $variable;
|
||||
}
|
||||
|
||||
// _buttons
|
||||
.btn-border {
|
||||
color: $variable;
|
||||
border-color: $variable;
|
||||
&:hover {
|
||||
color: darken($variable, 10%);
|
||||
border-color: darken($variable, 10%);
|
||||
}
|
||||
}
|
||||
.btn-main,
|
||||
.btn-toggle {
|
||||
background: $variable;
|
||||
&:hover {
|
||||
background-color: darken($variable, 10%);
|
||||
}
|
||||
}
|
||||
.ps__thumb-x,
|
||||
.ps__thumb-y {
|
||||
background-color: $variable;
|
||||
}
|
||||
.ps__rail-y:hover > .ps__thumb-y,
|
||||
.ps__rail-y:focus > .ps__thumb-y,
|
||||
.ps__rail-y.ps--clicking .ps__thumb-y,
|
||||
.ps__rail-x:hover > .ps__thumb-x,
|
||||
.ps__rail-x:focus > .ps__thumb-x,
|
||||
.ps__rail-x.ps--clicking .ps__thumb-x {
|
||||
background-color: $variable;
|
||||
}
|
||||
.checkbox {
|
||||
&[checked='checked'] + &-label {
|
||||
&::after {
|
||||
background-color: $variable;
|
||||
}
|
||||
}
|
||||
&:hover + &-label {
|
||||
&::after {
|
||||
background-color: darken($variable, 5%);
|
||||
}
|
||||
}
|
||||
}
|
||||
.box-getdate {
|
||||
.btn-main {
|
||||
color: $variable;
|
||||
border: 1px solid $variable;
|
||||
&:hover, &:focus, &:active {
|
||||
color: darken($variable, 15%);
|
||||
border-color: darken($variable, 15%);
|
||||
}
|
||||
}
|
||||
}
|
||||
.progress {
|
||||
&-bars {
|
||||
background: $variable;
|
||||
}
|
||||
}
|
||||
159
libs/t-datepicker-master/sass/layout/amp-index.scss
Normal file
@@ -0,0 +1,159 @@
|
||||
$color-main: #BC459F;
|
||||
* {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #5b5b5b;
|
||||
background: #fff;
|
||||
font-size: 14px;
|
||||
line-height: 1.4rem;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
&.open {
|
||||
background: rgba(0,0,0,0.5);
|
||||
.container-content, footer {
|
||||
opacity: 0.25;
|
||||
}
|
||||
}
|
||||
}
|
||||
h1,h2,h3 {
|
||||
font-weight: 500;
|
||||
}
|
||||
a {
|
||||
cursor: pointer;
|
||||
&:focus {
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
.container {
|
||||
width: 1280px;
|
||||
float: left;
|
||||
clear: both;
|
||||
position: relative;
|
||||
@media ( max-width: 1024px ) {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
html, body, .container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.item {
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
transition: all 0.2s linear;
|
||||
color: lighten(#5b5b5b, 10%);
|
||||
}
|
||||
|
||||
.container-home {
|
||||
height: 100vh;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.nav-home {
|
||||
top: 0;
|
||||
.item {
|
||||
margin: 20px 20px 0 20px;
|
||||
padding-bottom: 10px;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
&::after {
|
||||
content: '';
|
||||
height: 2px;
|
||||
width: 100%;
|
||||
bottom: -2px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 0;
|
||||
margin: 0 auto;
|
||||
position: absolute;
|
||||
border-radius: 3px;
|
||||
transition: all 0.2s linear;
|
||||
z-index: 1;
|
||||
display: inline;
|
||||
}
|
||||
&:hover::after, &.active::after {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
.home-center {
|
||||
width: 320px;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
top: 45%;
|
||||
transform: translate(0, -45%);
|
||||
h1 {
|
||||
margin-top: 0;
|
||||
font-weight: 500;
|
||||
font-size: 48px;
|
||||
}
|
||||
}
|
||||
.btn-group {
|
||||
margin: 40px 0 30px 0;
|
||||
.btn {
|
||||
width: 130px;
|
||||
margin: 0 10px;
|
||||
}
|
||||
}
|
||||
.nav-home,
|
||||
.home-footer {
|
||||
width: 100%;
|
||||
position: fixed;
|
||||
text-align: center;
|
||||
}
|
||||
.home-footer {
|
||||
bottom: 0;
|
||||
font-size: 13px;
|
||||
padding: 15px 0;
|
||||
p {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.btn {
|
||||
font-size: 13px;
|
||||
border: none;
|
||||
outline: none;
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
padding: 12px;
|
||||
display: inline-block;
|
||||
text-decoration: none;
|
||||
transition: all 0.25s linear;
|
||||
&, &:hover {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
.btn-border {
|
||||
padding: 10px;
|
||||
border-radius: 4px;
|
||||
background: transparent;
|
||||
color: $color-main;
|
||||
border: 2px solid $color-main;
|
||||
&:hover {
|
||||
color: darken($color-main, 10%);
|
||||
border-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
.btn-main {
|
||||
background: $color-main;
|
||||
&:hover {
|
||||
background-color: darken($color-main, 10%);
|
||||
}
|
||||
}
|
||||
52
libs/t-datepicker-master/sass/layout/style.scss
Normal file
@@ -0,0 +1,52 @@
|
||||
// $color-main: #f5da55;
|
||||
// All libs
|
||||
@import './libs';
|
||||
// $color-main: #BC459F;
|
||||
$color-main: $quote;
|
||||
@import './animations';
|
||||
@import './global';
|
||||
@import './fonts';
|
||||
|
||||
@import './autocss';
|
||||
@import './block';
|
||||
@import './button';
|
||||
@import './forms';
|
||||
|
||||
@import './navbar';
|
||||
@import './sider-bar';
|
||||
@import './index';
|
||||
@import './footer';
|
||||
|
||||
@import './ps_custom';
|
||||
@import './mb';
|
||||
|
||||
|
||||
|
||||
@each $name, $color in
|
||||
(blue, #59caf5),
|
||||
(bluegrey, #607D8B),
|
||||
(cyan, #4DD0E1),
|
||||
(green, #66BB6A),
|
||||
(lime, #C0CA33),
|
||||
(main, #20c997),
|
||||
(orange, #fd7e14),
|
||||
(purple, #BA68C8),
|
||||
(teal, #4DB6AC),
|
||||
(yellow, #FDD835)
|
||||
{
|
||||
[data-title^="theme-#{$name}"] {
|
||||
background: $color;
|
||||
}
|
||||
}
|
||||
|
||||
// more them funy
|
||||
// @import './theme-main';
|
||||
// @import './theme-blue';
|
||||
// @import './theme-bluegrey';
|
||||
// @import './theme-cyan';
|
||||
// @import './theme-green';
|
||||
// @import './theme-lime';
|
||||
// @import './theme-orange';
|
||||
// @import './theme-purple';
|
||||
// @import './theme-teal';
|
||||
// @import './theme-yellow';
|
||||
229
libs/t-datepicker-master/sass/t-datepicker.scss
Normal file
@@ -0,0 +1,229 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
// @import './themes/t-datepicker-theme-blue.scss';
|
||||
$z_index: 9999;
|
||||
$t-width-picker: 650px;
|
||||
.t-datepicker {
|
||||
clear: both;
|
||||
float: left;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
font-size: 14px;
|
||||
line-height: 1.4em;
|
||||
max-width: $t-width-picker;
|
||||
}
|
||||
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
// min-width: 117px;
|
||||
// height: 44px;
|
||||
float: left;
|
||||
width: 50%;
|
||||
float: left;
|
||||
box-sizing: border-box;
|
||||
.t-date-info-title {
|
||||
position: absolute;
|
||||
top: 12px;
|
||||
left: 33px;
|
||||
display: block;
|
||||
font-weight: normal;
|
||||
opacity: 0.5;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.fa {
|
||||
top: -1px;
|
||||
position: relative;
|
||||
}
|
||||
// ./End Fix planholder title Tra Phong
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-width: 1px;
|
||||
border-radius: 4px 0 0 4px;
|
||||
}
|
||||
.t-picker-only {
|
||||
border-radius: 4px;
|
||||
width: 100%;
|
||||
}
|
||||
.t-check-out {
|
||||
border-left-width: 0;
|
||||
border-radius: 0 4px 4px 0;
|
||||
.t-datepicker-day {
|
||||
left: -100%;
|
||||
// right: calc(200% - 650px);
|
||||
}
|
||||
}
|
||||
.t-input {
|
||||
bottom: 0;
|
||||
left: 20px;
|
||||
position: absolute;
|
||||
z-index: -1;
|
||||
opacity: 0;
|
||||
}
|
||||
.t-arrow-top {
|
||||
top: 32px;
|
||||
z-index: $z-index;
|
||||
&, &::after {
|
||||
// left: 20px;
|
||||
border-width: 10px;
|
||||
border-style: solid;
|
||||
border-color: transparent;
|
||||
border-bottom-color: #ddd;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
&::after {
|
||||
top: -9px;
|
||||
left: -10px;
|
||||
content: '';
|
||||
border-width: 10px;
|
||||
border-bottom-color: #fff;
|
||||
}
|
||||
}
|
||||
.t-dates {
|
||||
padding: 10px 15px;
|
||||
height: 38px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.t-datepicker-day {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
overflow: hidden;
|
||||
top: 51px;
|
||||
// left: -441px;
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
z-index: $z_index - 1;
|
||||
padding: 10px 0;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 7px 15px rgba(0, 0, 0, 0.25);
|
||||
}
|
||||
.t-table-wrap {
|
||||
width: 100%;
|
||||
padding: 0 10px;
|
||||
font-size: inherit;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
}
|
||||
.t-datepicker-days {
|
||||
width: $t-width-picker;
|
||||
.t-table-wrap {
|
||||
padding: 0;
|
||||
width: 47%;
|
||||
margin-left: 2%;
|
||||
}
|
||||
@media ( max-width: 480px ) {
|
||||
width: 300px;
|
||||
.t-table-wrap {
|
||||
margin-left: 0;
|
||||
width: 100%;
|
||||
padding: 0 10px;
|
||||
}
|
||||
}
|
||||
@media ( max-width: 320px ) {
|
||||
width: 290px;
|
||||
.t-table-wrap {
|
||||
padding: 0 5px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.t-table-condensed {
|
||||
width: 100%;
|
||||
// reset
|
||||
border-spacing: 0;
|
||||
border-collapse: collapse;
|
||||
vertical-align: top;
|
||||
}
|
||||
.t-next, .t-prev,
|
||||
.t-table-condensed th,
|
||||
.t-table-condensed td {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
}
|
||||
.t-date-title {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
margin: 0;
|
||||
padding: 15px 0 10px 0;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
border-width: 2px;
|
||||
border-style: solid;
|
||||
}
|
||||
.t-disabled {
|
||||
cursor: auto;
|
||||
}
|
||||
.t-arrow {
|
||||
border: none;
|
||||
}
|
||||
.t-dates, .t-day, .t-arrow,
|
||||
.t-range, .t-start, .t-end, .t-end-limit {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.t-special-day {
|
||||
position: relative;
|
||||
&:before {
|
||||
content: '';
|
||||
height: 3px;
|
||||
width: 3px;
|
||||
top: 0;
|
||||
right: 0;
|
||||
position: absolute;
|
||||
display: block;
|
||||
border-width: 3px;
|
||||
border-style: solid;
|
||||
-webkit-box-sizing: content-box;
|
||||
-moz-box-sizing: content-box;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.t-hover-day {
|
||||
position: relative;
|
||||
// .t-hover-day > .t-hover-day-content
|
||||
&-content {
|
||||
top: -30px;
|
||||
width: 70px;
|
||||
right: calc(50% - 35px);
|
||||
position: absolute;
|
||||
font-size: 12px;
|
||||
font-weight: 700;
|
||||
padding: 3px 5px;
|
||||
border-radius: 4px;
|
||||
z-index: $z_index;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -8px;
|
||||
right: calc(50% - 7px);
|
||||
border-width: 7px;
|
||||
border-style: solid;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
.t-hover-day-content {
|
||||
z-index: $z_index - 1;
|
||||
}
|
||||
}
|
||||
|
||||
.t-disabled,
|
||||
.t-check-in .t-end-limit {
|
||||
opacity: 0.25;
|
||||
cursor: auto;
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-blue.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #59caf5;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 30%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 15%);
|
||||
}
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-bluegrey.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #607D8B;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 40%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 30%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 5%);
|
||||
}
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-cyan.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : lighten(#4DD0E1, 5%);
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 30%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 15%);
|
||||
}
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-green.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #66BB6A;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 35%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 5%);
|
||||
}
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-lime.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #C0CA33;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 35%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 5%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 5%);
|
||||
}
|
||||
}
|
||||
120
libs/t-datepicker-master/sass/themes/t-datepicker-main.scss
Normal file
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #20c997;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 42%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 33%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
121
libs/t-datepicker-master/sass/themes/t-datepicker-orange.scss
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : lighten(#fd7e14, 15%);
|
||||
$label-special : darken(#fd7e14, 10%);
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 30%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 15%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 15%);
|
||||
}
|
||||
}
|
||||
120
libs/t-datepicker-master/sass/themes/t-datepicker-purple.scss
Normal file
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #BA68C8;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 35%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 5%);
|
||||
}
|
||||
}
|
||||
120
libs/t-datepicker-master/sass/themes/t-datepicker-teal.scss
Normal file
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #4DB6AC;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 42%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 33%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
120
libs/t-datepicker-master/sass/themes/t-datepicker-yellow.scss
Normal file
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Tuds tDatepicker
|
||||
* Copyright 2018 tuds - crazychicken
|
||||
* Licensed under: LICENSE
|
||||
* Version: v1.0.4
|
||||
*/
|
||||
$color-main : #FDD835;
|
||||
$label-special : #e91e63;
|
||||
$gray-default : #fafafa;
|
||||
$white-default : #fff;
|
||||
// ### Picker date
|
||||
.t-check-in,
|
||||
.t-check-out {
|
||||
border-color: darken($gray-default, 5%);
|
||||
}
|
||||
.t-check-in {
|
||||
border-right-color: darken($gray-default, 7%);
|
||||
}
|
||||
.t-date-title {
|
||||
color: $label-special;
|
||||
}
|
||||
|
||||
|
||||
// ### date of table calendar
|
||||
// Only no replace
|
||||
.t-special-day {
|
||||
&:before {
|
||||
border-color: transparent;
|
||||
border-top-color: $label-special;
|
||||
border-right-color: $label-special;
|
||||
}
|
||||
}
|
||||
|
||||
.t-datepicker-day {
|
||||
border-color: darken($gray-default, 5%);
|
||||
background: $white-default;
|
||||
}
|
||||
.t-day, .t-range, .t-start, .t-end, .t-disabled {
|
||||
background: $gray-default;
|
||||
border-color: $white-default;
|
||||
}
|
||||
.t-disabled {
|
||||
background: transparent;
|
||||
}
|
||||
.t-highlighted {
|
||||
color: $color-main;
|
||||
&.t-disabled {
|
||||
background: $gray-default;
|
||||
}
|
||||
}
|
||||
.t-start,
|
||||
.t-end,
|
||||
.t-end-limit {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-range, .t-range-limit {
|
||||
color: $color-main;
|
||||
}
|
||||
.t-range {
|
||||
background: lighten($color-main, 35%);
|
||||
}
|
||||
.t-range-limit {
|
||||
background: lighten($color-main, 25%);
|
||||
&.t-start,
|
||||
&.t-end {
|
||||
color: $white-default;
|
||||
background: lighten($color-main, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.t-check-in .t-end,
|
||||
.t-check-out .t-start,
|
||||
.t-check-out tr ~ .t-end {
|
||||
color: $white-default;
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
|
||||
.t-hover-day {
|
||||
// .t-hover-day-content
|
||||
&, &-content, &:hover {
|
||||
color: $white-default;
|
||||
background: $color-main;
|
||||
}
|
||||
// Arrow
|
||||
&::after {
|
||||
border-color: transparent;
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
// Color t-toDay import more hoverday
|
||||
.t-today {
|
||||
&, .t-hover-day-content {
|
||||
background: darken($gray-default, 30%);
|
||||
}
|
||||
&::after {
|
||||
border-top-color: darken($gray-default, 30%);
|
||||
}
|
||||
&:hover {
|
||||
&, & .t-hover-day-content {
|
||||
background: $color-main;
|
||||
}
|
||||
&::after {
|
||||
border-top-color: $color-main;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Color t-Start important more t-toDay when position t-today
|
||||
.t-start.t-today,
|
||||
.t-end.t-today {
|
||||
color: $white-default;
|
||||
&, & .t-hover-day-content {
|
||||
background: darken($color-main, 5%);
|
||||
}
|
||||
&::after {
|
||||
// border-top-color: $color-main;
|
||||
border-top-color: darken($color-main, 5%);
|
||||
}
|
||||
}
|
||||
BIN
libs/t-datepicker-master/theme/images/about-t-datepicker.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
libs/t-datepicker-master/theme/images/about-theme.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
libs/t-datepicker-master/theme/images/about-themes.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
libs/t-datepicker-master/theme/images/favicon.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
libs/t-datepicker-master/theme/images/logo.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
libs/t-datepicker-master/theme/images/social-t-datepicker.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
1305
libs/t-datepicker-master/theme/js/t-datepicker-v1.0.0.js
Normal file
1377
libs/t-datepicker-master/theme/js/t-datepicker.js
Normal file
236
libs/t-datepicker-master/theme/js/t-datepicker.min.js
vendored
Normal file
@@ -0,0 +1,236 @@
|
||||
|
||||
;(function($){'use strict';var Defaults={autoClose:true,durationArrowTop:200,numCalendar:2,titleCheckIn:'Check In',titleCheckOut:'Check Out',titleToday:'Today',titleDateRange:'night',titleDateRanges:'nights',titleDays:['Mo','Tu','We','Th','Fr','Sa','Su'],titleMonths:['January','February','March','April','May','June','July','August','Septemper','October','November',"December"],titleMonthsLimitShow:3,replaceTitleMonths:null,showDateTheme:null,iconArrowTop:true,iconDate:'➜',arrowPrev:'❮',arrowNext:'❯',toDayShowTitle:true,dateRangesShowTitle:true,dateRangesHover:true,toDayHighlighted:false,nextDayHighlighted:false,daysOfWeekHighlighted:[0,6],formatDate:'yyyy-mm-dd',dateCheckIn:null,dateCheckOut:null,startDate:null,endDate:null,limitPrevMonth:0,limitNextMonth:11,limitDateRanges:31,showFullDateRanges:false,fnDataEvent:null,mergeDataEvent:false,dateDisabled:[],valiDation:false};var update_options;$.fn.tDatePicker=function(pr_el,options){var d=new Date();var m=d.getMonth();var y=d.getFullYear();var toDay=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());function getToday(){return Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());}
|
||||
if(options===undefined&&typeof(pr_el)!=='string'){update_options=pr_el;}
|
||||
update_options.formatDate=update_options.formatDate||Defaults.formatDate;update_options.startDate=update_options.startDate||toDay;if(update_options.startDate===''||update_options.startDate==='null'){update_options.startDate=toDay;}
|
||||
update_options.startDate=convertDateUTC(convertFormatDf(update_options.startDate))
|
||||
var sd=new Date(update_options.startDate);var nextDay=Date.UTC(sd.getFullYear(),sd.getMonth(),sd.getDate()+1);if(pr_el==='setStartDate'&&typeof(pr_el)==='string'){update_options.startDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(pr_el==='setEndDate'&&typeof(pr_el)==='string'){update_options.endDate=convertDateUTC(convertFormatDf(options))}
|
||||
if(update_options.dateCheckIn===''||update_options.dateCheckIn==='null'){update_options.dateCheckIn=null;}
|
||||
if(update_options.dateCheckOut===''||update_options.dateCheckOut==='null'){update_options.dateCheckOut=null;}
|
||||
if(update_options.endDate===''||update_options.endDate==='null'){update_options.endDate=null;}
|
||||
if(options!==undefined){update_options.numCalendar=update_options.numCalendar||2;var num_Limit=update_options.limitDateRanges||31;var num_month_Limit=update_options.limitNextMonth||11;var limitEndDate=new Date(sd.getFullYear(),sd.getMonth()+update_options.numCalendar+num_month_Limit-1,sd.getDate());limitEndDate=convertDateUTC(convertFormatDf(limitEndDate))
|
||||
if(pr_el==='update'){if(options.length===2){checkCI(options[0]);checkCO(options[1]);}else{checkCI(options);}
|
||||
if(options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;}}
|
||||
if(pr_el==='updateCI'){checkCI(options);}
|
||||
if(pr_el==='updateCO'){checkCO(options)}}
|
||||
function checkCI(pr_options){if(pr_options===''){update_options.dateCheckIn=null;update_options.dateCheckOut=null;return;}
|
||||
var CI=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CI);var dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()+num_Limit);dateLimit=convertDateUTC(convertFormatDf(dateLimit))
|
||||
var op_CO=convertDateUTC(convertFormatDf(update_options.dateCheckOut));update_options.dateCheckIn=CI;if(CI<update_options.startDate){update_options.dateCheckIn=update_options.startDate;}
|
||||
if(CI>limitEndDate){update_options.dateCheckIn=limitEndDate;}
|
||||
if(CI>=op_CO||op_CO>dateLimit){update_options.dateCheckOut=null;}}
|
||||
function checkCO(pr_options){var op_CI=convertDateUTC(convertFormatDf(update_options.dateCheckIn));if(pr_options===''){update_options.dateCheckIn=op_CI;if(isNaN(op_CI)){update_options.dateCheckIn=null;}
|
||||
update_options.dateCheckOut=null;return;}
|
||||
var CO=convertDateUTC(convertFormatDf(pr_options));var date=new Date(CO);var CO_dateLimit=new Date(date.getFullYear(),date.getMonth(),date.getDate()-num_Limit);CO_dateLimit=convertDateUTC(convertFormatDf(CO_dateLimit))
|
||||
if(CO>limitEndDate){update_options.dateCheckOut=limitEndDate;update_options.dateCheckIn=CO_dateLimit;return;}
|
||||
if(CO>update_options.startDate){if(update_options.dateCheckIn===undefined||update_options.dateCheckIn===null){update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=update_options.startDate;}else{update_options.dateCheckIn=CO_dateLimit;}}else{update_options.dateCheckOut=CO;if(update_options.startDate>CO_dateLimit){update_options.dateCheckIn=op_CI;if(CO<op_CI){update_options.dateCheckIn=update_options.startDate;}}else{if(op_CI>CO_dateLimit){update_options.dateCheckIn=op_CI;}else{update_options.dateCheckIn=CO_dateLimit;}
|
||||
if(op_CI>CO){update_options.dateCheckIn=CO_dateLimit;}}}}else{update_options.dateCheckIn=update_options.startDate;update_options.dateCheckOut=nextDay;}}
|
||||
var findValueCI=this.find('.t-input-check-in').val();var findValueCO=this.find('.t-input-check-out').val();if(typeof(pr_el)==='string'){if(pr_el==='show'||pr_el==='hide'){if(findValueCI!=='null'){update_options.dateCheckIn=findValueCI;}
|
||||
if(findValueCO!=='null'){update_options.dateCheckOut=findValueCO;}}
|
||||
if(findValueCI==='null'){if(pr_el==='getDate'||pr_el==='getDateInput'||pr_el==='getDateUTC'){return null;}
|
||||
if(pr_el==='getDates'||pr_el==='getDateInputs'||pr_el==='getDateUTCs'){return[null,null];}}
|
||||
if(findValueCI!=='null'){if(findValueCO==='null'){if(pr_el==='getDates'){return[new Date(findValueCI),null]}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,null]}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));return[d_CI,null]}}
|
||||
if(pr_el==='getDate'){return new Date(findValueCI)}
|
||||
if(pr_el==='getDates'){return[new Date(findValueCI),new Date(findValueCO)]}
|
||||
if(pr_el==='getDateInput'){return findValueCI;}
|
||||
if(pr_el==='getDateInputs'){return[findValueCI,findValueCO]}
|
||||
if(pr_el==='getDateUTC'){return convertDateUTC(convertFormatDf(findValueCI));}
|
||||
if(pr_el==='getDateUTCs'){var d_CI=convertDateUTC(convertFormatDf(findValueCI));var d_CO=convertDateUTC(convertFormatDf(findValueCO));return[d_CI,d_CO]}}}
|
||||
var this_el=this;var settings=$.extend({},Defaults,update_options);settings.durationArrowTop=Number(settings.durationArrowTop)
|
||||
settings.limitPrevMonth=Number(settings.limitPrevMonth)
|
||||
settings.limitNextMonth=Number(settings.limitNextMonth)
|
||||
settings.numCalendar=Number(settings.numCalendar)
|
||||
settings.limitDateRanges=Number(settings.limitDateRanges)
|
||||
settings.titleMonthsLimitShow=Number(settings.titleMonthsLimitShow)
|
||||
if(typeof(pr_el)==='string'){var get_startDate=settings.startDate||settings.dateCheckIn;if(pr_el==='getStartDate'){return new Date(get_startDate)}
|
||||
if(pr_el==='getStartDateUTC'){return convertDateUTC(convertFormatDf(get_startDate))}
|
||||
var get_endDate=settings.endDate||new Date(sd.getFullYear(),sd.getMonth()+settings.numCalendar+settings.limitNextMonth-1,sd.getDate());if(pr_el==='getEndDate'){return new Date(get_endDate);}
|
||||
if(pr_el==='getEndDateUTC'){return convertDateUTC(convertFormatDf(get_endDate));}}
|
||||
function check_num_10(pr_el){if(pr_el<10){return pr_el='0'+pr_el}else{return pr_el;}}
|
||||
function convertArrayToString(pr_array){pr_array=pr_array.toString();pr_array=pr_array.replace(/,/g,'');return pr_array;}
|
||||
function fnParents(pr_el_parent,pr_el_class){var i=0;while(pr_el_parent.className.match(pr_el_class)===null){if(pr_el_parent.className===pr_el_class){return pr_el_parent;}
|
||||
if(pr_el_parent.nodeName==='HTML'){return pr_el_parent;}
|
||||
pr_el_parent=pr_el_parent.parentElement;if(pr_el_parent===null){return document.body.parentElement;}
|
||||
i++;if(i>500){return;}}
|
||||
return pr_el_parent;}
|
||||
function appendSpan(pr_el,pr_class,pr_class_span,pr_text_node){if(pr_class!=''){pr_el.className=pr_el.className+' '+pr_class;}else{pr_el.className=pr_el.className+pr_class;}
|
||||
var node=document.createElement("span");node.className=pr_class_span;var textnode=document.createTextNode(pr_text_node);node.appendChild(textnode);pr_el.appendChild(node)}
|
||||
var aDays=settings.titleDays;function setDayOfWeek(){for(var i=0;i<aDays.length;i++){if(aDays[i].indexOf('<th>')===-1){aDays[i]='<th>'+aDays[i]+'</th>';}else{aDays[i]=aDays[i];}}
|
||||
return convertArrayToString(aDays)}
|
||||
var setTemplate='<div class="t-table-wrap"><table class="t-table-condensed">'+'<thead>'+'<tr>'+'<th class="t-arrow t-prev">'+settings.arrowPrev+'</th>'+'<th colspan="5" class="t-month"></th>'+'<th class="t-arrow t-next">'+settings.arrowNext+'</th>'+'</tr>'+'<tr>'+
|
||||
setDayOfWeek()+'</tr>'+'</thead>'+'<tbody></tbody>'+'</table></div>'
|
||||
var numCalendar=settings.numCalendar;var checkNumCalendar='';if(Number(numCalendar)>1){var checkNumCalendar=' t-datepicker-days'}
|
||||
var dataTheme=[];var setNumTheme=numCalendar;while(setNumTheme>0){dataTheme.push(setTemplate);setNumTheme--;}
|
||||
numCalendar=numCalendar-1;function AppendDaysInMonth(pr_num){var i=0;var setTr='';while(i<pr_num){setTr=setTr+'<tr>'+'<td class="t-day">1</td>'+'<td class="t-day">2</td>'+'<td class="t-day">3</td>'+'<td class="t-day">4</td>'+'<td class="t-day">5</td>'+'<td class="t-day">6</td>'+'<td class="t-day">0</td>'+'</tr>';i++;}
|
||||
return setTr;}
|
||||
function setThemeCheckDate(pr_title,pr_class,pr_data_utc,pr_input,pr_fm_input,pr_requied){return'<div class="t-dates t-date-'+pr_class+'">'+
|
||||
settings.iconDate+'<label class="t-date-info-title">'+pr_title+'</label>'+
|
||||
showThemeDate(pr_class,pr_data_utc)+'</div>'+'<input type="text" class="t-input t-input-'+pr_class+'"'+' value="'+pr_fm_input+'" name="'+pr_input+'"'+pr_requied+'>'}
|
||||
function showThemeDate(pr_class,pr_data_utc){if(pr_data_utc!==0&&pr_data_utc!==null){var d=new Date(pr_data_utc)
|
||||
var showMonths=settings.titleMonths[d.getMonth()].slice(0,settings.titleMonthsLimitShow);if(settings.replaceTitleMonths!==null){showMonths=settings.replaceTitleMonths+' '+check_num_10(d.getMonth()+1);}
|
||||
if(settings.showDateTheme==='dd'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'}else if(settings.showDateTheme==='dd/mm'||settings.showDateTheme==='dd-mm'){return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'}else{return'<span class="t-day-'+pr_class+'"> '+check_num_10(d.getDate())+'</span>'+'<span class="t-month-'+pr_class+'"> '+showMonths+' </span>'+'<span class="t-year-'+pr_class+'"> '+check_num_10(d.getFullYear())+'</span>'}}else{return'';}}
|
||||
function convertDateUTC(pr_date_utc){var date=new Date(pr_date_utc);var date_utc=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate());if(date_utc===0){date_utc=null};return date_utc;}
|
||||
function convertFormatDf(pr_date){if(typeof(pr_date)==='object'&&pr_date!==null){return pr_date=convertDateUTC(pr_date)}
|
||||
if(typeof(pr_date)==='string'&&pr_date!=='null'&&pr_date!=''){var yyyy_mm_dd;if(pr_date.indexOf('/')!==-1){pr_date=pr_date.replace(/\//g,'-')}
|
||||
var dd=pr_date.split('-');if(update_options.formatDate==='mm-dd-yyyy'&&dd[2].length===4&&dd[0]<13){yyyy_mm_dd=dd[2]+'-'+dd[0]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='dd-mm-yyyy'&&dd[2].length===4&&dd[1]<13){yyyy_mm_dd=dd[2]+'-'+dd[1]+'-'+dd[0];}
|
||||
if(update_options.formatDate==='yyyy-dd-mm'&&dd[0].length===4&&dd[2]<13){yyyy_mm_dd=dd[0]+'-'+dd[2]+'-'+dd[1];}
|
||||
if(update_options.formatDate==='yyyy-mm-dd'&&dd[0].length===4&&dd[1]<13){yyyy_mm_dd=dd[0]+'-'+dd[1]+'-'+dd[2];}
|
||||
if(isNaN(new Date(yyyy_mm_dd))){console.log("'Thank you for using t-datepicker. Please, check formatDate :'%c "+settings.formatDate+' ','background: #f16d99; color: #fff');return;}
|
||||
return yyyy_mm_dd;}
|
||||
return pr_date;}
|
||||
function showValueInput(pr_date){if(pr_date!==null){var d=new Date(pr_date)
|
||||
pr_date=check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1))+'-'+d.getFullYear();if(settings.formatDate==='mm-dd-yyyy'){pr_date=(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate())+'-'+d.getFullYear();}
|
||||
if(settings.formatDate==='yyyy-dd-mm'){pr_date=d.getFullYear()+'-'+check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1));}
|
||||
if(settings.formatDate==='yyyy-mm-dd'){pr_date=d.getFullYear()+'-'+(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate());}}
|
||||
return pr_date;}
|
||||
function getDateUTC(pr_in,pr_out){var Array_In_Out=['check-in','check-out'];Array_In_Out.forEach(function(e){var label_title=settings.titleCheckIn;var getDay=pr_in;var Input='t-start'
|
||||
if(pr_in!==null){label_title='';}
|
||||
if(e==='check-out'){label_title=settings.titleCheckOut;getDay=pr_out;if(pr_in===pr_out){getDay=null;}else if(pr_out!==null){label_title='';}
|
||||
Input='t-end'}
|
||||
getDay=convertFormatDf(getDay)
|
||||
var formatDate=showValueInput(getDay);var required='';if(settings.valiDation===true&&formatDate===null){formatDate=''
|
||||
required='required'}
|
||||
getDay=convertDateUTC(getDay);this_el.find('.t-'+e).html(setThemeCheckDate(label_title,e,getDay,Input,formatDate,required))})
|
||||
if(pr_in===null&&pr_out===null){pr_in=settings.startDate;var date=new Date(pr_in);pr_out=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()+1);}
|
||||
if(pr_in!==null&&pr_out!==null){if(convertDateUTC(convertFormatDf(pr_in))>convertDateUTC(convertFormatDf(pr_out))){pr_in=pr_out;}}
|
||||
if(pr_in!==null&&pr_out===null){pr_out=pr_in;}
|
||||
if(pr_in===null&&pr_out!==null){pr_in=pr_out;}
|
||||
pr_in=convertFormatDf(pr_in)
|
||||
pr_out=convertFormatDf(pr_out)
|
||||
return[convertDateUTC(pr_in),convertDateUTC(pr_out)];}
|
||||
var dataUTC=getDateUTC(settings.dateCheckIn,settings.dateCheckOut);function setDaysInMonth(pr_el,pr_data_utc){var tswitch=pr_el.find('.t-month');if(numCalendar>=0){for(var i_num=0;i_num<=numCalendar;i_num++){var date=new Date(pr_data_utc)
|
||||
var newDate=new Date(Date.UTC(date.getFullYear(),(date.getMonth()+i_num)));tswitch[i_num].innerHTML=settings.titleMonths[newDate.getMonth()]+' '+newDate.getFullYear();var dataDays=[];var dataUTCDate=[];var days=[];var nextDate=Date.UTC(date.getFullYear(),(date.getMonth()+i_num));var date=new Date(nextDate)
|
||||
while(Date.UTC(date.getFullYear(),(date.getMonth()))===nextDate){days.push(date.getDay());dataDays.push(date.getDate());dataUTCDate.push(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()))
|
||||
date.setDate(date.getDate()+1);}
|
||||
var beforeDay=days[0];if(beforeDay===0){while(beforeDay<6){dataDays.unshift('');dataUTCDate.unshift('');beforeDay++;}}else{while(beforeDay>1){dataDays.unshift('');dataUTCDate.unshift('');beforeDay--;}}
|
||||
var afterDay=days[days.length-1];while(afterDay<7){dataDays.push('');dataUTCDate.push('');afterDay++;}
|
||||
setThemeData(dataDays,dataUTCDate,i_num,pr_el)}}
|
||||
getStyleDays(pr_el,pr_data_utc);}
|
||||
function setThemeData(dataDays,dataUTCDate,pr_num,pr_el){var checkdataDays=dataDays.slice(-7)[0]
|
||||
if(checkdataDays===''){dataDays=dataDays.slice(0,-7)}
|
||||
var getTH=pr_el.find('tbody')
|
||||
getTH[pr_num].innerHTML=AppendDaysInMonth(Math.round(dataDays.length/7));var getTD=getTH[pr_num].querySelectorAll('td')
|
||||
for(var td=0;td<getTD.length;td++){getTD[td].setAttribute('data-t-date',dataUTCDate[td]);getTD[td].innerHTML=dataDays[td];}}
|
||||
function getStyleDays(pr_el,pr_data_utc){var limitdateN=clickEvent(pr_el,pr_data_utc)
|
||||
var limitEndDate=convertDateUTC(convertFormatDf(settings.endDate))||limitdateN;var toDayElement=pr_el.find('td')
|
||||
var d_utc=new Date(dataUTC[0]);var d_utc_co=new Date(dataUTC[1]);var limitRange=Date.UTC(d_utc.getFullYear(),d_utc.getMonth(),d_utc.getDate()+settings.limitDateRanges);var limitRangeCO=Date.UTC(d_utc_co.getFullYear(),d_utc_co.getMonth(),d_utc_co.getDate()-settings.limitDateRanges);for(var i=0;i<toDayElement.length;i++){var dayselect=toDayElement[i].getAttribute('data-t-date');if(Number(dayselect)<settings.startDate){toDayElement[i].className='t-disabled';}
|
||||
if(pr_el.hasClass('t-check-out')===true){if(Number(dayselect)<dataUTC[0]){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)>dataUTC[1]||Number(dayselect)>=limitRange){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)!=0&&Number(dayselect)>dataUTC[0]&&Number(dayselect)<limitRange&&Number(dayselect)!=dataUTC[1]){toDayElement[i].className='t-day';}
|
||||
if(Number(dayselect)===dataUTC[0]){var Arrow=pr_el.parent().find('.t-arrow');Arrow[0].className=Arrow[0].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[0].onclick=function(){return;}}
|
||||
var CI_Arrow=settings.dateCheckIn||toDay;var ci_d=new Date(CI_Arrow);var co_n=Date.UTC(ci_d.getFullYear(),ci_d.getMonth(),ci_d.getDate()+settings.limitDateRanges)
|
||||
if($(pr_el).find('[data-t-date="'+co_n+'"]')[0]!==undefined){var Arrow=pr_el.parent().find('.t-arrow');Arrow[Arrow.length-1].className=Arrow[Arrow.length-1].className.replace(' t-disabled','')+' t-disabled'
|
||||
Arrow[Arrow.length-1].onclick=function(){return;}}}
|
||||
if(Number(dayselect)>dataUTC[0]&&Number(dayselect)<dataUTC[1]&&dataUTC[0]>=settings.startDate&&dataUTC[1]<=limitEndDate){toDayElement[i].className='t-range';}
|
||||
if(Number(dayselect)>limitEndDate){toDayElement[i].className='t-disabled';}
|
||||
if(Number(dayselect)===dataUTC[0]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-in').val()!=='null'||settings.toDayHighlighted!==false){toDayElement[i].className='t-start';}}
|
||||
if(Number(dayselect)===dataUTC[1]){var this_picker=$(toDayElement[i]).parents('.t-datepicker')
|
||||
if(this_picker.find('.t-input-check-out').val()!=='null'||settings.nextDayHighlighted!==false){toDayElement[i].className='t-end';}}
|
||||
if(Number(dayselect)===toDay){if(settings.toDayShowTitle===true||settings.toDayShowTitle==='true'){appendSpan(toDayElement[i],'t-hover-day','t-hover-day-content',settings.titleToday)
|
||||
toDayElement[i].className=toDayElement[i].className.replace(' t-today','')+' t-today';}}
|
||||
var Cn=new Date(Number(dayselect))
|
||||
Cn=Cn.getDay()
|
||||
settings.daysOfWeekHighlighted.forEach(function(e){if(Cn==e){toDayElement[i].className=toDayElement[i].className.replace(' t-highlighted','')+' t-highlighted';}})
|
||||
toDayElement[i].onclick=function(e){e.stopPropagation();if($(this).hasClass('t-disabled')===true){return;}
|
||||
var data_utc_in,data_utc_out;var get_utc=$(this).attr('data-t-date')
|
||||
var datepicker=$(this).parents('.t-check-out');get_utc=Number(get_utc)
|
||||
if($(this).parents('.t-check-in').hasClass('t-check-in')===true){if(Number($(this).attr('data-t-date'))>limitEndDate){return;}
|
||||
$(pr_el).trigger('selectedCI',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-in').find('.t-input-check-in').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCI',Number(get_utc))}
|
||||
var d=new Date(dataUTC[1]);var limitdate=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate()-settings.limitDateRanges);data_utc_in=get_utc;data_utc_out=dataUTC[1];if(get_utc===settings.startDate&&$(this).hasClass('t-start')===false&&dataUTC[0]>=settings.startDate){data_utc_out=dataUTC[0];}
|
||||
if(get_utc>dataUTC[1]||get_utc===dataUTC[1]||get_utc<=limitdate){data_utc_out=get_utc;}
|
||||
if($(this).parents('.t-picker-only').hasClass('t-picker-only')===true){data_utc_out=data_utc_in;}
|
||||
datepicker=$(this).parents('.t-datepicker').find('.t-check-out')
|
||||
if(datepicker.length===0){datepicker=$(this_el).find('.t-picker-only')
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}}
|
||||
if($(this).parents('.t-check-out').hasClass('t-check-out')===true){if($(this).hasClass('t-start')===true){return;}
|
||||
if($(this).parents('.t-datepicker').find('.t-start').length===0&&$(this).hasClass('t-end')===true){return;}
|
||||
$(pr_el).trigger('selectedCO',Number(get_utc))
|
||||
var setChangeDate=$(this).parents('.t-check-out').find('.t-input-check-out').val();if(convertDateUTC(convertFormatDf(setChangeDate))!=get_utc){$(pr_el).trigger('onChangeCO',Number(get_utc))}
|
||||
data_utc_in=dataUTC[0];data_utc_out=get_utc;$(pr_el).trigger('afterCheckOut',[[data_utc_in,data_utc_out]])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0&&settings.autoClose===true){$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},10)}
|
||||
dataUTC=getDateUTC(data_utc_in,data_utc_out)
|
||||
$(pr_el).trigger('eventClickDay',[dataUTC])
|
||||
callEventClick(datepicker,dataUTC)}
|
||||
if('ontouchstart'in window===false){toDayElement[i].onmouseover=function(e){if($(this).hasClass('t-special-day')===true&&$(this).parents('.t-datepicker-day').length!=0){$(this).parents('.t-datepicker-day').append('<p class="t-date-title">'+$(this).attr('t-date-title')+'</p>')}
|
||||
function checkNumNight(pr_el,pr_date_utc){var el_hover=Number($(pr_el).attr('data-t-date'));var numDay=0;if(e.target.className.indexOf('t-hover-day-content')!==-1||e.target.className.indexOf('t-disabled')!==-1){return;}
|
||||
if($(pr_el).parents('.t-check-in').hasClass('t-check-in')===true){var nd=new Date(pr_date_utc[1]);if(el_hover===settings.startDate){if($(pr_el).parents('.t-check-in').find('.t-end').length===0&&$(pr_el).parents('.t-check-in').find('.t-start').length===0){nd=new Date(pr_date_utc[0]);}}
|
||||
var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-settings.limitDateRanges);if(el_hover<=limitday){return;}
|
||||
while(el_hover<nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()-numDay);var t_this=$(pr_el).parents('.t-check-in').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>1000){return;}}}
|
||||
if($(pr_el).parents('.t-check-out').hasClass('t-check-out')===true){var nd=new Date(pr_date_utc[0]);var nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate());var limitday=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+settings.limitDateRanges);if(el_hover>=limitday){return;}
|
||||
while(el_hover!=nd_1){nd_1=Date.UTC(nd.getFullYear(),nd.getMonth(),nd.getDate()+numDay);var t_this=$(pr_el).parents('.t-check-out').find('[data-t-date="'+nd_1+'"]')[0];if(t_this!=undefined){t_this.className=t_this.className.replace(' t-range-limit','')+' t-range-limit';}
|
||||
numDay++;if(numDay>5000){return;}}}
|
||||
return numDay;}
|
||||
if(settings.dateRangesHover===true||settings.dateRangesHover==='true'){var numDay=checkNumNight(this,dataUTC)
|
||||
if(settings.dateRangesShowTitle===true){var num_full=1;if(settings.showFullDateRanges===true){num_full=0;settings.titleDateRange=settings.titleDateRanges;}
|
||||
if(numDay===2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRange))}else if(numDay>2){appendSpan(this,'t-hover-day','t-hover-day-content',((numDay-num_full)+' '+settings.titleDateRanges))}}}
|
||||
this.onmouseout=function(){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);this.className=this.className.replace(' t-hover-day','');}
|
||||
if(document.getElementsByClassName('t-range-limit').length!=0){var a=document.getElementsByClassName('t-range-limit');a=[].slice.call(a)
|
||||
for(var i=0;i<a.length;i++){a[i].className=a[i].className.replace(' t-range-limit','');}}
|
||||
if(this.className.indexOf('t-today')!==-1){if(this.getElementsByClassName('t-hover-day-content').length!=0){var node=this.getElementsByClassName('t-hover-day-content')[0]
|
||||
node.parentNode.removeChild(node);}
|
||||
appendSpan(this,'t-hover-day','t-hover-day-content',settings.titleToday);this.className=this.className.replace(/\ t-hover-day/g,'')+' t-hover-day';}
|
||||
if(fnParents(this,'t-datepicker').getElementsByClassName('t-date-title').length!=0){var elem=fnParents(this,'t-datepicker').getElementsByClassName('t-date-title');elem=[].slice.call(elem)
|
||||
for(var i=0;i<elem.length;i++){elem[i].parentNode.removeChild(elem[i]);}}}}}}
|
||||
if(settings.dateDisabled!=undefined&&'ontouchstart'in window===false){var dataDis=settings.dateDisabled;for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1;}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(dataDis.indexOf(key)!==-1&&getMonths===gMonth){toDayElement[i].classList=toDayElement[i].className+' t-disabled';}}}}
|
||||
if(settings.fnDataEvent!=undefined&&'ontouchstart'in window===false){var data=settings.fnDataEvent;var mergeData={};for(var cl=0;cl<settings.numCalendar;cl++){var t=new Date(pr_data_utc).getMonth();var gMonth=t+1+cl;var gYear=new Date(pr_data_utc).getFullYear();if(gMonth===13){gMonth=gMonth-12;gYear=gYear+1}
|
||||
if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){Object.keys(settings.fnDataEvent).map(function(e){var t=e.slice(e.length-5,e.length)
|
||||
if(t.length<6){mergeData[t]=settings.fnDataEvent[e]}})}
|
||||
for(var i=0;i<toDayElement.length;i++){var getNum=Number(toDayElement[i].textContent)
|
||||
if(isNaN(getNum)){getNum=new Date(toDay).getDate();}
|
||||
var getDays=Number(toDayElement[i].getAttribute('data-t-date'));var getMonths=new Date(getDays).getMonth()+1;var key=gYear+'-'+check_num_10(gMonth)+'-'+check_num_10(getNum);if(settings.mergeDataEvent===true||settings.mergeDataEvent==='true'){key=check_num_10(gMonth)+'-'+check_num_10(getNum);data=mergeData;}
|
||||
if(data[key]!=undefined&&getMonths===gMonth){var cln=toDayElement[i].className;toDayElement[i].className=toDayElement[i].className.replace(' t-special-day','')+' t-special-day';toDayElement[i].setAttribute('t-date-title',check_num_10(getNum)+' '+settings.titleMonths[new Date(getDays).getMonth()]+' - '+data[key])}}}}}
|
||||
function clickEvent(pr_el,pr_data_utc){var tArrow=pr_el.find('.t-arrow');var df_toDay=new Date(settings.startDate);var end_Date=new Date(convertFormatDf(settings.endDate))
|
||||
var limitPrevMonth=Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()-settings.limitPrevMonth);var limitNextMonth=Date.UTC(end_Date.getFullYear(),end_Date.getMonth())||Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth);var newDate=new Date(pr_data_utc)
|
||||
var y=newDate.getFullYear();var m=newDate.getMonth();var d=newDate.getDate();if(tArrow.length!=0){for(var i=1;i<tArrow.length-1;i++){tArrow[i].innerHTML='';tArrow[i].className=tArrow[i].className.replace(' t-disabled','')+' t-disabled';}
|
||||
tArrow[0].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m)>limitPrevMonth){m=m-1;setDaysInMonth(pr_el,Date.UTC(y,m))}}
|
||||
tArrow[tArrow.length-1].onclick=function(e){e.stopPropagation()
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){m=m+1;setDaysInMonth(pr_el,Date.UTC(y,m))}}}
|
||||
var Arrow_2=pr_el.find('.t-arrow');if(Date.UTC(y,m+numCalendar)!=limitNextMonth&&Date.UTC(y,m)===limitPrevMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'
|
||||
Arrow_2[0].className='t-arrow t-prev t-disabled'}else{Arrow_2[0].className='t-arrow t-prev'}
|
||||
if(Date.UTC(y,m+numCalendar)===limitNextMonth||new Date(Date.UTC(y,m+numCalendar)).getMonth()===new Date(dataUTC[0]).getMonth()+1){Arrow_2[Arrow_2.length-1].className='t-arrow t-next t-disabled'}
|
||||
if(Date.UTC(y,m+numCalendar)<limitNextMonth){Arrow_2[Arrow_2.length-1].className='t-arrow t-next'}
|
||||
return Date.UTC(df_toDay.getFullYear(),df_toDay.getMonth()+numCalendar+settings.limitNextMonth,df_toDay.getDate());}
|
||||
function getTableCalendar(pr_el,pr_date_utc){if($(pr_el).find('.t-datepicker-day').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})
|
||||
$('html').removeClass('t-datepicker-open')}else{if($(pr_el).parents('.t-datepicker').hasClass('t-datepicker').length!==0){$('.t-datepicker-day').remove();$('.t-arrow-top').css({'display':'none'})}
|
||||
if(settings.iconArrowTop===true){var this_el_arrow=$(pr_el).parents('.t-datepicker');if(this_el_arrow.find('.t-arrow-top').length===0){this_el_arrow.append('<span class="t-arrow-top"></span>')}
|
||||
var CI_CO_width=$(pr_el).position().left+$(pr_el).outerWidth()/2
|
||||
var leftArrTop=this_el_arrow.find('.t-arrow-top').outerWidth()/2
|
||||
if(this_el_arrow.find('.t-arrow-top').css('display')==='block'){this_el_arrow.find('.t-arrow-top').css({'left':CI_CO_width-leftArrTop+'px'})}
|
||||
this_el_arrow.find('.t-arrow-top').css({'display':'block'})
|
||||
this_el_arrow.find('.t-arrow-top').animate({'left':CI_CO_width-leftArrTop+'px'},settings.durationArrowTop)}
|
||||
$(pr_el).find('.t-dates').parent().append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(pr_el).find('.t-dates').parent(),pr_date_utc)
|
||||
$('html').addClass('t-datepicker-open')}}
|
||||
var pr_callback='';function callEventClick(pr_callback,pr_date_utc){this_el.find('.t-dates').on('click',function(e){if($(e.target).parents('.t-check-in').hasClass('t-check-in')===true){$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
if($(e.target).parents('.t-check-out').hasClass('t-check-out')===true){$(e.target).trigger('clickDateCO',[pr_date_utc]);}
|
||||
if($('.t-datepicker-day').length===0){$(this).trigger('beforeShowDay');}
|
||||
var click=$(this).parent();if($(this).parents('.t-datepicker').find('.t-input-check-in').val()==='null'&&$(this).parents('.t-check-out').find('.t-input-check-out').val()==='null'){click=$(e.target).parents('.t-datepicker').find('.t-check-in');$(e.target).trigger('clickDateCI',[pr_date_utc]);}
|
||||
getTableCalendar(click,pr_date_utc[0])
|
||||
setTimeout(function(){if($('.t-datepicker-day').length!==0){$(e.target).trigger('afterShowDay');}else{$(e.target).trigger('toggleAfterHideDay');}},1)})
|
||||
if(pr_callback!=''){getTableCalendar(pr_callback,pr_date_utc[0]);}}
|
||||
callEventClick(pr_callback,dataUTC)
|
||||
setTimeout(function(){if(typeof(pr_el)==='string'&&pr_el==='show'){if(this_el.find('.t-datepicker-day').length===0){this_el.each(function(e){if(settings.iconArrowTop===true){if($(this).find('.t-arrow-top').length===0){$(this).append('<span class="t-arrow-top"></span>')}
|
||||
var CI_width=$(this).find('.t-check-in').outerWidth()
|
||||
$(this).find('.t-arrow-top').css({'left':CI_width/2-10+'px','display':'block'})}
|
||||
$(this).find('.t-check-in').append('<div class="t-datepicker-day'+checkNumCalendar+'">'+convertArrayToString(dataTheme)+'</div>')
|
||||
setDaysInMonth($(this).find('.t-check-in'),dataUTC[0])
|
||||
$('html').addClass('t-datepicker-open')})}}},5)
|
||||
if(typeof(pr_el)==='string'&&pr_el==='hide'){$('html').removeClass('t-datepicker-open')
|
||||
setTimeout(function(){$('html').addClass('t-datepicker-open')},5)}
|
||||
return this;}
|
||||
$('html').on('click',function(e){if($(this).hasClass('t-datepicker-open')===true){setTimeout(function(){if($(e.target).parents('.t-datepicker').hasClass('t-datepicker')===false&&$('.t-datepicker-day').length>0){$('.t-datepicker-open').removeClass('t-datepicker-open')
|
||||
$('.t-datepicker-day').remove()
|
||||
$('.t-arrow-top').remove()}},1)}});}(jQuery));
|
||||