mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge commit 'cc43b3595b596d50b7891ad8cbf0830c5c92f609' as 'html/js/datetime'
This commit is contained in:
2
html/js/datetime/.gitignore
vendored
Normal file
2
html/js/datetime/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
bower_components
|
||||||
|
node_modules
|
63
html/js/datetime/.jscs.json
Normal file
63
html/js/datetime/.jscs.json
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"requireCurlyBraces": [
|
||||||
|
"if",
|
||||||
|
"else",
|
||||||
|
"for",
|
||||||
|
"while",
|
||||||
|
"do",
|
||||||
|
"try",
|
||||||
|
"catch"
|
||||||
|
],
|
||||||
|
"requireSpaceAfterKeywords": [
|
||||||
|
"if",
|
||||||
|
"else",
|
||||||
|
"for",
|
||||||
|
"while",
|
||||||
|
"do",
|
||||||
|
"switch",
|
||||||
|
"return",
|
||||||
|
"try",
|
||||||
|
"catch"
|
||||||
|
],
|
||||||
|
"requireSpaceBeforeBlockStatements": true,
|
||||||
|
"requireParenthesesAroundIIFE": true,
|
||||||
|
"requireSpacesInConditionalExpression": true,
|
||||||
|
"requireSpacesInAnonymousFunctionExpression": {
|
||||||
|
"beforeOpeningRoundBrace": true,
|
||||||
|
"beforeOpeningCurlyBrace": true
|
||||||
|
},
|
||||||
|
"requireSpacesInNamedFunctionExpression": {
|
||||||
|
"beforeOpeningCurlyBrace": true
|
||||||
|
},
|
||||||
|
"disallowSpacesInNamedFunctionExpression": {
|
||||||
|
"beforeOpeningRoundBrace": true
|
||||||
|
},
|
||||||
|
"requireMultipleVarDecl": "onevar",
|
||||||
|
"requireBlocksOnNewline": true,
|
||||||
|
"disallowPaddingNewlinesInBlocks": true,
|
||||||
|
"disallowEmptyBlocks": true,
|
||||||
|
"disallowSpacesInsideObjectBrackets": true,
|
||||||
|
"disallowSpacesInsideArrayBrackets": true,
|
||||||
|
"disallowSpacesInsideParentheses": true,
|
||||||
|
"requireCommaBeforeLineBreak": true,
|
||||||
|
"disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
|
||||||
|
"disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
|
||||||
|
"requireSpaceBeforeBinaryOperators": [
|
||||||
|
"=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
|
||||||
|
"&=", "|=", "^=",
|
||||||
|
|
||||||
|
"+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
|
||||||
|
"|", "^", "&&", "||", "===", "==", ">=",
|
||||||
|
"<=", "<", ">", "!=", "!=="
|
||||||
|
],
|
||||||
|
"requireSpaceAfterBinaryOperators": true,
|
||||||
|
"requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
|
||||||
|
"disallowKeywords": ["with"],
|
||||||
|
"disallowMultipleLineStrings": true,
|
||||||
|
"validateLineBreaks": "LF",
|
||||||
|
"validateIndentation": 4,
|
||||||
|
"disallowTrailingWhitespace": true,
|
||||||
|
"disallowTrailingComma": true,
|
||||||
|
"requireLineFeedAtFileEnd": true,
|
||||||
|
"requireCapitalizedConstructors": true
|
||||||
|
}
|
12
html/js/datetime/.npmignore
Normal file
12
html/js/datetime/.npmignore
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/assets
|
||||||
|
/_includes
|
||||||
|
/_layouts
|
||||||
|
/.gitignore
|
||||||
|
/node_modules
|
||||||
|
/Makefile
|
||||||
|
/test
|
||||||
|
/build
|
||||||
|
*.log
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
*.tgz
|
8
html/js/datetime/.travis.yml
Normal file
8
html/js/datetime/.travis.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
language: node_js
|
||||||
|
node_js:
|
||||||
|
- 0.10
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- npm install -g grunt-cli
|
||||||
|
|
||||||
|
script: grunt build:travis
|
32
html/js/datetime/CONTRIBUTING.md
Normal file
32
html/js/datetime/CONTRIBUTING.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
Submitting Issues
|
||||||
|
=================
|
||||||
|
|
||||||
|
If you are submitting a bug, please test and/or fork [this jsfiddle](http://jsfiddle.net/kmbo576p/) demonstrating the issue. Code issues and fringe case bugs that do not include a jsfiddle (or similar) will be closed.
|
||||||
|
|
||||||
|
Contributing code
|
||||||
|
=================
|
||||||
|
|
||||||
|
To contribute, fork the library and install grunt and dependencies. You need [node](http://nodejs.org/); use [nvm](https://github.com/creationix/nvm) or [nenv](https://github.com/ryuone/nenv) to install it.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/Eonasdan/bootstrap-datetimepicker.git
|
||||||
|
cd bootstrap-datetimepicker
|
||||||
|
npm install -g grunt-cli
|
||||||
|
npm install
|
||||||
|
git checkout development # all patches against development branch, please!
|
||||||
|
grunt # this runs tests and jshint
|
||||||
|
```
|
||||||
|
|
||||||
|
Very important notes
|
||||||
|
====================
|
||||||
|
|
||||||
|
* **Pull requests to the `master` branch will be closed.** Please submit all pull requests to the `development` branch.
|
||||||
|
* **Do not include the minified files in your pull request.** Don't worry, we'll build them when we cut a release.
|
||||||
|
|
||||||
|
Grunt tasks
|
||||||
|
===========
|
||||||
|
|
||||||
|
We use Grunt for managing the build. Here are some useful Grunt tasks:
|
||||||
|
|
||||||
|
* `grunt` The default task lints the code and runs the tests. You should make sure you do this before submitting a PR.
|
||||||
|
* `grunt build` Compiles the less stylesheet and minifies the javascript source in build directory.
|
155
html/js/datetime/Gruntfile.js
Normal file
155
html/js/datetime/Gruntfile.js
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
module.exports = function (grunt) {
|
||||||
|
'use strict';
|
||||||
|
grunt.initConfig({
|
||||||
|
pkg: grunt.file.readJSON('package.json'),
|
||||||
|
|
||||||
|
uglify : {
|
||||||
|
target: {
|
||||||
|
files: {
|
||||||
|
'build/js/bootstrap-datetimepicker.min.js' : 'src/js/bootstrap-datetimepicker.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
mangle: true,
|
||||||
|
compress: {
|
||||||
|
dead_code: false // jshint ignore:line
|
||||||
|
},
|
||||||
|
output: {
|
||||||
|
ascii_only: true // jshint ignore:line
|
||||||
|
},
|
||||||
|
report: 'min',
|
||||||
|
preserveComments: 'some'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
jshint: {
|
||||||
|
all: [
|
||||||
|
'Gruntfile.js', 'src/js/*.js'
|
||||||
|
],
|
||||||
|
options: {
|
||||||
|
'browser' : true,
|
||||||
|
'node' : true,
|
||||||
|
'boss' : false,
|
||||||
|
'curly' : true,
|
||||||
|
'debug' : false,
|
||||||
|
'devel' : false,
|
||||||
|
'eqeqeq' : true,
|
||||||
|
'bitwise' : true,
|
||||||
|
'eqnull' : true,
|
||||||
|
'evil' : false,
|
||||||
|
'forin' : true,
|
||||||
|
'immed' : false,
|
||||||
|
'laxbreak' : false,
|
||||||
|
'newcap' : true,
|
||||||
|
'noarg' : true,
|
||||||
|
'noempty' : false,
|
||||||
|
'nonew' : false,
|
||||||
|
'onevar' : true,
|
||||||
|
'plusplus' : false,
|
||||||
|
'regexp' : false,
|
||||||
|
'undef' : true,
|
||||||
|
'sub' : true,
|
||||||
|
'strict' : true,
|
||||||
|
'unused' : true,
|
||||||
|
'white' : true,
|
||||||
|
'es3' : true,
|
||||||
|
'camelcase' : true,
|
||||||
|
'quotmark' : 'single',
|
||||||
|
'globals': {
|
||||||
|
'define': false,
|
||||||
|
'jQuery': false,
|
||||||
|
'moment': false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
jscs: {
|
||||||
|
all: [
|
||||||
|
'Gruntfile.js', 'src/js/*.js'
|
||||||
|
],
|
||||||
|
options: {
|
||||||
|
config: '.jscs.json'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
less: {
|
||||||
|
production: {
|
||||||
|
options: {
|
||||||
|
cleancss: true
|
||||||
|
},
|
||||||
|
files: {
|
||||||
|
'build/css/bootstrap-datetimepicker.min.css': 'src/less/bootstrap-datetimepicker-build.less'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
development: {
|
||||||
|
files: {
|
||||||
|
'build/css/bootstrap-datetimepicker.css': 'src/less/bootstrap-datetimepicker-build.less'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.loadTasks('tasks');
|
||||||
|
|
||||||
|
// These plugins provide necessary tasks.
|
||||||
|
require('load-grunt-tasks')(grunt);
|
||||||
|
|
||||||
|
// Default task.
|
||||||
|
grunt.registerTask('default', ['jshint', 'jscs']);
|
||||||
|
|
||||||
|
// travis build task
|
||||||
|
grunt.registerTask('build:travis', [
|
||||||
|
// code style
|
||||||
|
'jshint', 'jscs'
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Task to be run when building
|
||||||
|
grunt.registerTask('build', [
|
||||||
|
'jshint', 'jscs', 'uglify', 'less'
|
||||||
|
]);
|
||||||
|
|
||||||
|
grunt.registerTask('nuget', 'Create a nuget package', function () {
|
||||||
|
var target = grunt.option('target') || 'less', done = this.async();
|
||||||
|
if (target === 'less') {
|
||||||
|
grunt.util.spawn({
|
||||||
|
cmd: 'src/nuget/nuget.exe',
|
||||||
|
args: [
|
||||||
|
'pack',
|
||||||
|
'src/nuget/Bootstrap.v3.Datetimepicker.nuspec',
|
||||||
|
'-OutputDirectory',
|
||||||
|
'build/nuget',
|
||||||
|
'-Version',
|
||||||
|
grunt.config.get('pkg').version
|
||||||
|
]
|
||||||
|
}, function (error, result) {
|
||||||
|
if (error) {
|
||||||
|
grunt.log.error(error);
|
||||||
|
} else {
|
||||||
|
grunt.log.write(result);
|
||||||
|
}
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
grunt.util.spawn({
|
||||||
|
cmd: 'src/nuget/nuget.exe',
|
||||||
|
args: [
|
||||||
|
'pack',
|
||||||
|
'src/nuget/Bootstrap.v3.Datetimepicker.CSS.nuspec',
|
||||||
|
'-OutputDirectory',
|
||||||
|
'build/nuget',
|
||||||
|
'-Version',
|
||||||
|
grunt.config.get('pkg').version
|
||||||
|
]
|
||||||
|
}, function (error, result) {
|
||||||
|
if (error) {
|
||||||
|
grunt.log.error(error);
|
||||||
|
} else {
|
||||||
|
grunt.log.write(result);
|
||||||
|
}
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
21
html/js/datetime/LICENSE
Normal file
21
html/js/datetime/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2014 Eonasdan, nikoskalogridis
|
||||||
|
|
||||||
|
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.
|
17
html/js/datetime/README.md
Normal file
17
html/js/datetime/README.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Bootstrap v3 datetimepicker widget  
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## [View the manual and demos](http://eonasdan.github.io/bootstrap-datetimepicker/)
|
||||||
|
|
||||||
|
## Submitting Issues
|
||||||
|
Please test and/or fork [this jsfiddle](http://jsfiddle.net/kmbo576p/) with an example of your issue before you post an issue here.
|
||||||
|
|
||||||
|
## Where do you use this?
|
||||||
|
I'd love to know if your public site is using this plugin and list your logo on the documentation site. Please email me `eonasdan at outlook dot com`. Do not submit issue/feature request to this email, they will be ignored.
|
||||||
|
|
||||||
|
## [Installation instructions](https://github.com/Eonasdan/bootstrap-datetimepicker/wiki/Installation)
|
||||||
|
Installation instructions has been moved to the wiki
|
||||||
|
|
||||||
|
## [Change Log](https://github.com/Eonasdan/bootstrap-datetimepicker/wiki/Change-Log)
|
||||||
|
The change log has moved to the wiki
|
35
html/js/datetime/bower.json
Normal file
35
html/js/datetime/bower.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "eonasdan-bootstrap-datetimepicker",
|
||||||
|
"version": "3.1.3",
|
||||||
|
"main": [
|
||||||
|
"build/css/bootstrap-datetimepicker.min.css",
|
||||||
|
"build/js/bootstrap-datetimepicker.min.js"
|
||||||
|
],
|
||||||
|
"dependencies": {
|
||||||
|
"jquery": ">=1.8.3",
|
||||||
|
"bootstrap": ">= 3.0",
|
||||||
|
"moment": ">=2.8.0"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/Eonasdan/bootstrap-datetimepicker",
|
||||||
|
"authors": [
|
||||||
|
"Eonasdan"
|
||||||
|
],
|
||||||
|
"description": "bootstrap3 datetimepicker",
|
||||||
|
"keywords": [
|
||||||
|
"twitter-bootstrap",
|
||||||
|
"bootstrap",
|
||||||
|
"datepicker",
|
||||||
|
"datetimepicker",
|
||||||
|
"timepicker",
|
||||||
|
"moment"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"private": false,
|
||||||
|
"ignore": [
|
||||||
|
"**/.*",
|
||||||
|
"node_modules",
|
||||||
|
"bower_components",
|
||||||
|
"test",
|
||||||
|
"tests"
|
||||||
|
]
|
||||||
|
}
|
238
html/js/datetime/build/css/bootstrap-datetimepicker.css
vendored
Normal file
238
html/js/datetime/build/css/bootstrap-datetimepicker.css
vendored
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
/*!
|
||||||
|
* Datetimepicker for Bootstrap v3
|
||||||
|
//! version : 3.1.3
|
||||||
|
* https://github.com/Eonasdan/bootstrap-datetimepicker/
|
||||||
|
*/
|
||||||
|
.bootstrap-datetimepicker-widget {
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 250px;
|
||||||
|
padding: 4px;
|
||||||
|
margin-top: 1px;
|
||||||
|
z-index: 99999 !important;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.timepicker-sbs {
|
||||||
|
width: 600px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.bottom:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-right: 7px solid transparent;
|
||||||
|
border-bottom: 7px solid #ccc;
|
||||||
|
border-bottom-color: rgba(0, 0, 0, 0.2);
|
||||||
|
position: absolute;
|
||||||
|
top: -7px;
|
||||||
|
left: 7px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.bottom:after {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 6px solid transparent;
|
||||||
|
border-right: 6px solid transparent;
|
||||||
|
border-bottom: 6px solid white;
|
||||||
|
position: absolute;
|
||||||
|
top: -6px;
|
||||||
|
left: 8px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.top:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-right: 7px solid transparent;
|
||||||
|
border-top: 7px solid #ccc;
|
||||||
|
border-top-color: rgba(0, 0, 0, 0.2);
|
||||||
|
position: absolute;
|
||||||
|
bottom: -7px;
|
||||||
|
left: 6px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.top:after {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 6px solid transparent;
|
||||||
|
border-right: 6px solid transparent;
|
||||||
|
border-top: 6px solid white;
|
||||||
|
position: absolute;
|
||||||
|
bottom: -6px;
|
||||||
|
left: 7px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget .dow {
|
||||||
|
width: 14.2857%;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.pull-right:before {
|
||||||
|
left: auto;
|
||||||
|
right: 6px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.pull-right:after {
|
||||||
|
left: auto;
|
||||||
|
right: 7px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget > ul {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget a[data-action] {
|
||||||
|
padding: 6px 0;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget a[data-action]:active {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget .timepicker-hour,
|
||||||
|
.bootstrap-datetimepicker-widget .timepicker-minute,
|
||||||
|
.bootstrap-datetimepicker-widget .timepicker-second {
|
||||||
|
width: 54px;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 1.2em;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget button[data-action] {
|
||||||
|
padding: 6px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
|
||||||
|
width: 4px;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget .datepicker > div {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget .picker-switch {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget table {
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td,
|
||||||
|
.bootstrap-datetimepicker-widget th {
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td {
|
||||||
|
height: 54px;
|
||||||
|
line-height: 54px;
|
||||||
|
width: 54px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.cw {
|
||||||
|
font-size: 10px;
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.day {
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.day:hover,
|
||||||
|
.bootstrap-datetimepicker-widget td.hour:hover,
|
||||||
|
.bootstrap-datetimepicker-widget td.minute:hover,
|
||||||
|
.bootstrap-datetimepicker-widget td.second:hover {
|
||||||
|
background: #eeeeee;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.old,
|
||||||
|
.bootstrap-datetimepicker-widget td.new {
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.today {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.today:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-bottom: 7px solid #428bca;
|
||||||
|
border-top-color: rgba(0, 0, 0, 0.2);
|
||||||
|
position: absolute;
|
||||||
|
bottom: 4px;
|
||||||
|
right: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.active,
|
||||||
|
.bootstrap-datetimepicker-widget td.active:hover {
|
||||||
|
background-color: #428bca;
|
||||||
|
color: #ffffff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.active.today:before {
|
||||||
|
border-bottom-color: #fff;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td.disabled,
|
||||||
|
.bootstrap-datetimepicker-widget td.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: #777777;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td span {
|
||||||
|
display: inline-block;
|
||||||
|
width: 54px;
|
||||||
|
height: 54px;
|
||||||
|
line-height: 54px;
|
||||||
|
margin: 2px 1.5px;
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td span:hover {
|
||||||
|
background: #eeeeee;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td span.active {
|
||||||
|
background-color: #428bca;
|
||||||
|
color: #ffffff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td span.old {
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget td span.disabled,
|
||||||
|
.bootstrap-datetimepicker-widget td span.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: #777777;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget th {
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget th.picker-switch {
|
||||||
|
width: 145px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget th.next,
|
||||||
|
.bootstrap-datetimepicker-widget th.prev {
|
||||||
|
font-size: 21px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget th.disabled,
|
||||||
|
.bootstrap-datetimepicker-widget th.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: #777777;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget thead tr:first-child th {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
|
||||||
|
background: #eeeeee;
|
||||||
|
}
|
||||||
|
.input-group.date .input-group-addon span {
|
||||||
|
display: block;
|
||||||
|
cursor: pointer;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.left-oriented:before {
|
||||||
|
left: auto;
|
||||||
|
right: 6px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget.left-oriented:after {
|
||||||
|
left: auto;
|
||||||
|
right: 7px;
|
||||||
|
}
|
||||||
|
.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
|
||||||
|
padding: 0px !important;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 767px) {
|
||||||
|
.bootstrap-datetimepicker-widget.timepicker-sbs {
|
||||||
|
width: 283px;
|
||||||
|
}
|
||||||
|
}
|
5
html/js/datetime/build/css/bootstrap-datetimepicker.min.css
vendored
Normal file
5
html/js/datetime/build/css/bootstrap-datetimepicker.min.css
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
/*!
|
||||||
|
* Datetimepicker for Bootstrap v3
|
||||||
|
//! version : 3.1.3
|
||||||
|
* https://github.com/Eonasdan/bootstrap-datetimepicker/
|
||||||
|
*/.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget td.cw{font-size:10px;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#777}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #428bca;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.picker-switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}@media screen and (max-width:767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}
|
1
html/js/datetime/build/js/bootstrap-datetimepicker.min.js
vendored
Normal file
1
html/js/datetime/build/js/bootstrap-datetimepicker.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
html/js/datetime/component.json
Normal file
10
html/js/datetime/component.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"name": "bootstrap-datetimepicker",
|
||||||
|
"version": "3.1.3",
|
||||||
|
"main": ["build/css/bootstrap-datetimepicker.min.css","build/js/bootstrap-datetimepicker.min.js"],
|
||||||
|
"dependencies": {
|
||||||
|
"jquery" : ">=1.8.3",
|
||||||
|
"bootstrap" : ">=3.0",
|
||||||
|
"moment": ">=2.8.0"
|
||||||
|
}
|
||||||
|
}
|
30
html/js/datetime/composer.json
Normal file
30
html/js/datetime/composer.json
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"name": "eonasdan/bootstrap-datetimepicker",
|
||||||
|
"type": "component",
|
||||||
|
"version": "3.1.3",
|
||||||
|
"description": "Date/time picker widget based on twitter bootstrap",
|
||||||
|
"keywords": [
|
||||||
|
"bootstrap",
|
||||||
|
"datetimepicker"
|
||||||
|
],
|
||||||
|
"homepage": "http://eonasdan.github.io/bootstrap-datetimepicker/",
|
||||||
|
"license": "MIT",
|
||||||
|
"require": {
|
||||||
|
"robloach/component-installer": "*",
|
||||||
|
"components/jquery": ">=1.9.1",
|
||||||
|
"components/bootstrap": "3.*",
|
||||||
|
"moment/moment": ">=2.8"
|
||||||
|
},
|
||||||
|
"extra": {
|
||||||
|
"component": {
|
||||||
|
"scripts": [
|
||||||
|
"src/js/bootstrap-datetimepicker.js"
|
||||||
|
],
|
||||||
|
"files": [
|
||||||
|
"build/js/bootstrap-datetimepicker.min.js",
|
||||||
|
"build/css/bootstrap-datetimepicker.css",
|
||||||
|
"build/css/bootstrap-datetimepicker.min.css"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
35
html/js/datetime/package.json
Normal file
35
html/js/datetime/package.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "bootstrap-datetimepicker",
|
||||||
|
"main": "src/js/bootstrap-datetimepicker.js",
|
||||||
|
"version": "3.1.3",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/eonasdan/bootstrap-datetimepicker.git"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/eonasdan/bootstrap-datetimepicker/issues"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"twitter-bootstrap",
|
||||||
|
"bootstrap",
|
||||||
|
"datepicker",
|
||||||
|
"datetimepicker",
|
||||||
|
"timepicker",
|
||||||
|
"moment"
|
||||||
|
],
|
||||||
|
"dependencies": {
|
||||||
|
"moment": "~2.8.1",
|
||||||
|
"bootstrap": "^3.0",
|
||||||
|
"jquery": "^1.8.3"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"grunt": "latest",
|
||||||
|
"grunt-contrib-jshint": "latest",
|
||||||
|
"grunt-contrib-uglify": "latest",
|
||||||
|
"grunt-jscs": "latest",
|
||||||
|
"load-grunt-tasks": "latest",
|
||||||
|
"grunt-string-replace": "latest",
|
||||||
|
"grunt-contrib-less": "latest",
|
||||||
|
"bootstrap": "latest"
|
||||||
|
}
|
||||||
|
}
|
1384
html/js/datetime/src/js/bootstrap-datetimepicker.js
vendored
Normal file
1384
html/js/datetime/src/js/bootstrap-datetimepicker.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
5
html/js/datetime/src/less/bootstrap-datetimepicker-build.less
vendored
Normal file
5
html/js/datetime/src/less/bootstrap-datetimepicker-build.less
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
// Import boostrap variables including default color palette and fonts
|
||||||
|
@import "../../node_modules/bootstrap/less/variables.less";
|
||||||
|
|
||||||
|
// Import datepicker component
|
||||||
|
@import "bootstrap-datetimepicker.less";
|
294
html/js/datetime/src/less/bootstrap-datetimepicker.less
vendored
Executable file
294
html/js/datetime/src/less/bootstrap-datetimepicker.less
vendored
Executable file
@@ -0,0 +1,294 @@
|
|||||||
|
/*!
|
||||||
|
* Datetimepicker for Bootstrap v3
|
||||||
|
//! version : 3.1.3
|
||||||
|
* https://github.com/Eonasdan/bootstrap-datetimepicker/
|
||||||
|
*/
|
||||||
|
.bootstrap-datetimepicker-widget {
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 250px;
|
||||||
|
padding: 4px;
|
||||||
|
margin-top: 1px;
|
||||||
|
z-index: 99999 !important;
|
||||||
|
border-radius: @border-radius-base;
|
||||||
|
|
||||||
|
&.timepicker-sbs {
|
||||||
|
width: 600px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.bottom {
|
||||||
|
&:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-right: 7px solid transparent;
|
||||||
|
border-bottom: 7px solid #ccc;
|
||||||
|
border-bottom-color: rgba(0,0,0,.2);
|
||||||
|
position: absolute;
|
||||||
|
top: -7px;
|
||||||
|
left: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 6px solid transparent;
|
||||||
|
border-right: 6px solid transparent;
|
||||||
|
border-bottom: 6px solid white;
|
||||||
|
position: absolute;
|
||||||
|
top: -6px;
|
||||||
|
left: 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.top {
|
||||||
|
&:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-right: 7px solid transparent;
|
||||||
|
border-top: 7px solid #ccc;
|
||||||
|
border-top-color: rgba(0,0,0,.2);
|
||||||
|
position: absolute;
|
||||||
|
bottom: -7px;
|
||||||
|
left: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 6px solid transparent;
|
||||||
|
border-right: 6px solid transparent;
|
||||||
|
border-top: 6px solid white;
|
||||||
|
position: absolute;
|
||||||
|
bottom: -6px;
|
||||||
|
left: 7px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
& .dow {
|
||||||
|
width: 14.2857%;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.pull-right {
|
||||||
|
&:before {
|
||||||
|
left: auto;
|
||||||
|
right: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
left: auto;
|
||||||
|
right: 7px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
>ul {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a[data-action] {
|
||||||
|
padding: 6px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a[data-action]:active {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timepicker-hour, .timepicker-minute, .timepicker-second {
|
||||||
|
width: 54px;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 1.2em;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button[data-action] {
|
||||||
|
padding: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table[data-hour-format="12"] .separator {
|
||||||
|
width: 4px;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.datepicker > div {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.picker-switch {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
text-align: center;
|
||||||
|
border-radius: @border-radius-base;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
height: 54px;
|
||||||
|
line-height: 54px;
|
||||||
|
width: 54px;
|
||||||
|
|
||||||
|
&.cw
|
||||||
|
{
|
||||||
|
font-size: 10px;
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
color: @gray-light;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.day
|
||||||
|
{
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.day:hover,
|
||||||
|
&.hour:hover,
|
||||||
|
&.minute:hover,
|
||||||
|
&.second:hover {
|
||||||
|
background: @gray-lighter;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.old,
|
||||||
|
&.new {
|
||||||
|
color: @gray-light;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.today {
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-bottom: 7px solid @btn-primary-bg;
|
||||||
|
border-top-color: rgba(0, 0, 0, 0.2);
|
||||||
|
position: absolute;
|
||||||
|
bottom: 4px;
|
||||||
|
right: 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active,
|
||||||
|
&.active:hover {
|
||||||
|
background-color: @btn-primary-bg;
|
||||||
|
color: @btn-primary-color;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active.today:before {
|
||||||
|
border-bottom-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled,
|
||||||
|
&.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: @gray-light;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
span {
|
||||||
|
display: inline-block;
|
||||||
|
width: 54px;
|
||||||
|
height: 54px;
|
||||||
|
line-height: 54px;
|
||||||
|
margin: 2px 1.5px;
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: @border-radius-base;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: @gray-lighter;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
background-color: @btn-primary-bg;
|
||||||
|
color: @btn-primary-color;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.old {
|
||||||
|
color: @gray-light;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled,
|
||||||
|
&.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: @gray-light;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
|
||||||
|
&.picker-switch {
|
||||||
|
width: 145px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.next,
|
||||||
|
&.prev {
|
||||||
|
font-size: @font-size-base * 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled,
|
||||||
|
&.disabled:hover {
|
||||||
|
background: none;
|
||||||
|
color: @gray-light;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
thead tr:first-child th {
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: @gray-lighter;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.input-group {
|
||||||
|
&.date {
|
||||||
|
.input-group-addon span {
|
||||||
|
display: block;
|
||||||
|
cursor: pointer;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bootstrap-datetimepicker-widget.left-oriented {
|
||||||
|
&:before {
|
||||||
|
left: auto;
|
||||||
|
right: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
left: auto;
|
||||||
|
right: 7px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
|
||||||
|
padding: 0px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 767px) {
|
||||||
|
.bootstrap-datetimepicker-widget.timepicker-sbs {
|
||||||
|
width: 283px;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
|
||||||
|
<metadata>
|
||||||
|
<id>Bootstrap.v3.Datetimepicker.CSS</id>
|
||||||
|
<version>3.1.2</version>
|
||||||
|
<title>Bootstrap 3 Datetimepicker CSS</title>
|
||||||
|
<authors>Eonasdan</authors>
|
||||||
|
<owners>Eonasdan</owners>
|
||||||
|
<projectUrl>https://github.com/Eonasdan/bootstrap-datetimepicker</projectUrl>
|
||||||
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||||
|
<description>A date/time picker component designed to work with Bootstrap 3 and Momentjs.
|
||||||
|
|
||||||
|
For usage, installation and demos see Project Site on GitHub
|
||||||
|
|
||||||
|
For CSS version install Bootstrap.v3.Datetimepicker.CSS</description>
|
||||||
|
<releaseNotes>Check the change log on Github at https://github.com/Eonasdan/bootstrap-datetimepicker/wiki/Change-Log</releaseNotes>
|
||||||
|
<tags>bootstrap date time picker datetimepicker datepicker jquery</tags>
|
||||||
|
<dependencies>
|
||||||
|
<dependency id="Twitter.Bootstrap.Less" version="3.0.0" />
|
||||||
|
<dependency id="Moment.js" version="2.8.1" />
|
||||||
|
</dependencies>
|
||||||
|
</metadata>
|
||||||
|
<files>
|
||||||
|
<file src="..\..\src\js\bootstrap-datetimepicker.js" target="content\Scripts" />
|
||||||
|
<file src="..\..\build\js\bootstrap-datetimepicker.min.js" target="content\Scripts" />
|
||||||
|
<file src="..\..\build\css\bootstrap-datetimepicker.css" target="content\Content" />
|
||||||
|
<file src="..\..\build\css\bootstrap-datetimepicker.min.css" target="content\Content" />
|
||||||
|
<file src="install.ps1" target="tools\" />
|
||||||
|
</files>
|
||||||
|
</package>
|
@@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
|
||||||
|
<metadata>
|
||||||
|
<id>Bootstrap.v3.Datetimepicker</id>
|
||||||
|
<version>3.1.2</version>
|
||||||
|
<title>Bootstrap 3 Datetimepicker</title>
|
||||||
|
<authors>Eonasdan</authors>
|
||||||
|
<owners>Eonasdan</owners>
|
||||||
|
<projectUrl>https://github.com/Eonasdan/bootstrap-datetimepicker</projectUrl>
|
||||||
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||||
|
<description>A date/time picker component designed to work with Bootstrap 3 and Momentjs.
|
||||||
|
|
||||||
|
For usage, installation and demos see Project Site on GitHub
|
||||||
|
|
||||||
|
For CSS version install Bootstrap.v3.Datetimepicker.CSS</description>
|
||||||
|
<releaseNotes>Check the change log on Github at https://github.com/Eonasdan/bootstrap-datetimepicker/wiki/Change-Log</releaseNotes>
|
||||||
|
<tags>bootstrap date time picker datetimepicker datepicker jquery</tags>
|
||||||
|
<dependencies>
|
||||||
|
<dependency id="Twitter.Bootstrap.Less" version="3.0.0" />
|
||||||
|
<dependency id="Moment.js" version="2.8.1" />
|
||||||
|
</dependencies>
|
||||||
|
</metadata>
|
||||||
|
<files>
|
||||||
|
<file src="..\..\src\js\bootstrap-datetimepicker.js" target="content\Scripts" />
|
||||||
|
<file src="..\..\build\js\bootstrap-datetimepicker.min.js" target="content\Scripts" />
|
||||||
|
<file src="..\..\src\less\bootstrap-datetimepicker.less" target="content\Content\less" />
|
||||||
|
<file src="..\..\src\less\bootstrap-datetimepicker-build.less" target="content\Content\less" />
|
||||||
|
<file src="install.ps1" target="tools\" />
|
||||||
|
</files>
|
||||||
|
</package>
|
BIN
html/js/datetime/src/nuget/NuGet.exe
Normal file
BIN
html/js/datetime/src/nuget/NuGet.exe
Normal file
Binary file not shown.
2
html/js/datetime/src/nuget/install.ps1
Normal file
2
html/js/datetime/src/nuget/install.ps1
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# install.ps1
|
||||||
|
$DTE.ItemOperations.Navigate("https://github.com/Eonasdan/bootstrap-datetimepicker#change-log", $DTE.vsNavigateOptions.vsNavigateOptionsNewWindow)
|
88
html/js/datetime/tasks/bump_version.js
Normal file
88
html/js/datetime/tasks/bump_version.js
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
module.exports = function (grunt) {
|
||||||
|
grunt.registerTask('bump_version', function (version) {
|
||||||
|
if (!version || version.split('.').length !== 3) {
|
||||||
|
grunt.fail.fatal("malformed version. Use\n\n grunt bump_version:1.2.3")
|
||||||
|
}
|
||||||
|
|
||||||
|
grunt.config('string-replace.bootstrap-datetimepicker-js', {
|
||||||
|
files: {'src/js/bootstrap-datetimepicker.js': 'src/js/bootstrap-datetimepicker.js'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /\/\/! version : .*/,
|
||||||
|
replacement: '//! version : ' + version
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.config('string-replace.bootstrap-datetimepicker-css', {
|
||||||
|
files: {'src/less/bootstrap-datetimepicker.less': 'src/less/bootstrap-datetimepicker.less'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /\/\/! version : .*/,
|
||||||
|
replacement: '//! version : ' + version
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.config('string-replace.package-json', {
|
||||||
|
files: {'package.json': 'package.json'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /"version": .*/,
|
||||||
|
replacement: '"version": "' + version + '",'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.config('string-replace.bower-json', {
|
||||||
|
files: {'bower.json': 'bower.json'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /"version": .*/,
|
||||||
|
replacement: '"version": "' + version + '",'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.config('string-replace.component-json', {
|
||||||
|
files: {'component.json': 'component.json'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /"version": .*/,
|
||||||
|
replacement: '"version": "' + version + '",'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.config('string-replace.composer-json', {
|
||||||
|
files: {'composer.json': 'composer.json'},
|
||||||
|
options: {
|
||||||
|
replacements: [
|
||||||
|
{
|
||||||
|
pattern: /"version": .*/,
|
||||||
|
replacement: '"version": "' + version + '",'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.task.run([
|
||||||
|
'string-replace:bootstrap-datetimepicker-js',
|
||||||
|
'string-replace:bootstrap-datetimepicker-css',
|
||||||
|
'string-replace:package-json',
|
||||||
|
'string-replace:bower-json',
|
||||||
|
'string-replace:component-json',
|
||||||
|
'string-replace:composer-json'
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
};
|
Reference in New Issue
Block a user