mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-08 20:46:05 +00:00
- added styles and javascript for new boostrap view
This commit is contained in:
parent
2f8aef9165
commit
b7bb0df6f6
2
styles/bootstrap/application.css
Normal file
2
styles/bootstrap/application.css
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
img.mimeicon {
|
||||||
|
}
|
27
styles/bootstrap/application.js
Normal file
27
styles/bootstrap/application.js
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
|
||||||
|
$(document).ready( function() {
|
||||||
|
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
|
||||||
|
$('#expirationdate, #fromdate, #todate')
|
||||||
|
.datepicker()
|
||||||
|
.on('changeDate', function(ev){
|
||||||
|
$('#expirationdate, #fromdate, #todate').datepicker('hide');
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".chzn-select").chosen();
|
||||||
|
$(".chzn-select-deselect").chosen({allow_single_deselect:true});
|
||||||
|
|
||||||
|
$(".pwd").passStrength({
|
||||||
|
url: "../op/op.Ajax.php",
|
||||||
|
onChange: function(data, target) {
|
||||||
|
pwsp = 100*data.score;
|
||||||
|
$('#'+target+' div.bar').width(pwsp+'%');
|
||||||
|
if(data.ok) {
|
||||||
|
$('#'+target+' div.bar').removeClass('bar-danger');
|
||||||
|
$('#'+target+' div.bar').addClass('bar-success');
|
||||||
|
} else {
|
||||||
|
$('#'+target+' div.bar').removeClass('bar-success');
|
||||||
|
$('#'+target+' div.bar').addClass('bar-danger');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
1058
styles/bootstrap/bootstrap/css/bootstrap-responsive.css
vendored
Normal file
1058
styles/bootstrap/bootstrap/css/bootstrap-responsive.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
9
styles/bootstrap/bootstrap/css/bootstrap-responsive.min.css
vendored
Normal file
9
styles/bootstrap/bootstrap/css/bootstrap-responsive.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
5774
styles/bootstrap/bootstrap/css/bootstrap.css
vendored
Normal file
5774
styles/bootstrap/bootstrap/css/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
9
styles/bootstrap/bootstrap/css/bootstrap.min.css
vendored
Normal file
9
styles/bootstrap/bootstrap/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
styles/bootstrap/bootstrap/img/glyphicons-halflings-white.png
Normal file
BIN
styles/bootstrap/bootstrap/img/glyphicons-halflings-white.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.6 KiB |
BIN
styles/bootstrap/bootstrap/img/glyphicons-halflings.png
Normal file
BIN
styles/bootstrap/bootstrap/img/glyphicons-halflings.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
2027
styles/bootstrap/bootstrap/js/bootstrap.js
vendored
Normal file
2027
styles/bootstrap/bootstrap/js/bootstrap.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
6
styles/bootstrap/bootstrap/js/bootstrap.min.js
vendored
Normal file
6
styles/bootstrap/bootstrap/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
styles/bootstrap/chosen/css/chosen-sprite.png
Normal file
BIN
styles/bootstrap/chosen/css/chosen-sprite.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 559 B |
397
styles/bootstrap/chosen/css/chosen.css
Normal file
397
styles/bootstrap/chosen/css/chosen.css
Normal file
|
@ -0,0 +1,397 @@
|
||||||
|
/* @group Base */
|
||||||
|
.chzn-container {
|
||||||
|
font-size: 13px;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
zoom: 1;
|
||||||
|
*display: inline;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-drop {
|
||||||
|
background: #fff;
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
border-top: 0;
|
||||||
|
position: absolute;
|
||||||
|
top: 29px;
|
||||||
|
left: 0;
|
||||||
|
-webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
|
||||||
|
-moz-box-shadow : 0 4px 5px rgba(0,0,0,.15);
|
||||||
|
box-shadow : 0 4px 5px rgba(0,0,0,.15);
|
||||||
|
z-index: 1010;
|
||||||
|
}
|
||||||
|
/* @end */
|
||||||
|
|
||||||
|
/* @group Single Chosen */
|
||||||
|
.chzn-container-single .chzn-single {
|
||||||
|
background-color: #ffffff;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
|
||||||
|
background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
|
||||||
|
background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
|
||||||
|
background-image: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
|
||||||
|
-webkit-border-radius: 5px;
|
||||||
|
-moz-border-radius : 5px;
|
||||||
|
border-radius : 5px;
|
||||||
|
-moz-background-clip : padding;
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
background-clip : padding-box;
|
||||||
|
border: 1px solid #aaaaaa;
|
||||||
|
-webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
|
||||||
|
-moz-box-shadow : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
|
||||||
|
box-shadow : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
|
||||||
|
display: block;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
position: relative;
|
||||||
|
height: 23px;
|
||||||
|
line-height: 24px;
|
||||||
|
padding: 0 0 0 8px;
|
||||||
|
color: #444444;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-default {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-single span {
|
||||||
|
margin-right: 26px;
|
||||||
|
display: block;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
-o-text-overflow: ellipsis;
|
||||||
|
-ms-text-overflow: ellipsis;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-single abbr {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
right: 26px;
|
||||||
|
top: 6px;
|
||||||
|
width: 12px;
|
||||||
|
height: 13px;
|
||||||
|
font-size: 1px;
|
||||||
|
background: url('chosen-sprite.png') right top no-repeat;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-single abbr:hover {
|
||||||
|
background-position: right -11px;
|
||||||
|
}
|
||||||
|
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
|
||||||
|
background-position: right top;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-single div {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
display: block;
|
||||||
|
height: 100%;
|
||||||
|
width: 18px;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-single div b {
|
||||||
|
background: url('chosen-sprite.png') no-repeat 0 0;
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-search {
|
||||||
|
padding: 3px 4px;
|
||||||
|
position: relative;
|
||||||
|
margin: 0;
|
||||||
|
white-space: nowrap;
|
||||||
|
z-index: 1010;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-search input {
|
||||||
|
background: #fff url('chosen-sprite.png') no-repeat 100% -22px;
|
||||||
|
background: url('chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
|
||||||
|
background: url('chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat 100% -22px, linear-gradient(#eeeeee 1%, #ffffff 15%);
|
||||||
|
margin: 1px 0;
|
||||||
|
padding: 4px 20px 4px 5px;
|
||||||
|
outline: 0;
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
.chzn-container-single .chzn-drop {
|
||||||
|
-webkit-border-radius: 0 0 4px 4px;
|
||||||
|
-moz-border-radius : 0 0 4px 4px;
|
||||||
|
border-radius : 0 0 4px 4px;
|
||||||
|
-moz-background-clip : padding;
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
background-clip : padding-box;
|
||||||
|
}
|
||||||
|
/* @end */
|
||||||
|
|
||||||
|
.chzn-container-single-nosearch .chzn-search input {
|
||||||
|
position: absolute;
|
||||||
|
left: -9000px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* @group Multi Chosen */
|
||||||
|
.chzn-container-multi .chzn-choices {
|
||||||
|
background-color: #fff;
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
|
||||||
|
background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
cursor: text;
|
||||||
|
overflow: hidden;
|
||||||
|
height: auto !important;
|
||||||
|
height: 1%;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices li {
|
||||||
|
float: left;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-field {
|
||||||
|
white-space: nowrap;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-field input {
|
||||||
|
color: #666;
|
||||||
|
background: transparent !important;
|
||||||
|
border: 0 !important;
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 100%;
|
||||||
|
height: 15px;
|
||||||
|
padding: 5px;
|
||||||
|
margin: 1px 0;
|
||||||
|
outline: 0;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow : none;
|
||||||
|
box-shadow : none;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-field .default {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice {
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
-moz-border-radius : 3px;
|
||||||
|
border-radius : 3px;
|
||||||
|
-moz-background-clip : padding;
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
background-clip : padding-box;
|
||||||
|
background-color: #e4e4e4;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
|
||||||
|
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
-webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
-moz-box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
color: #333;
|
||||||
|
border: 1px solid #aaaaaa;
|
||||||
|
line-height: 13px;
|
||||||
|
padding: 3px 20px 3px 5px;
|
||||||
|
margin: 3px 0 3px 5px;
|
||||||
|
position: relative;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
|
||||||
|
background-color: #e4e4e4;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
|
||||||
|
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
color: #666;
|
||||||
|
border: 1px solid #cccccc;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice-focus {
|
||||||
|
background: #d4d4d4;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
right: 3px;
|
||||||
|
top: 4px;
|
||||||
|
width: 12px;
|
||||||
|
height: 13px;
|
||||||
|
font-size: 1px;
|
||||||
|
background: url('chosen-sprite.png') right top no-repeat;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
|
||||||
|
background-position: right -11px;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
|
||||||
|
background-position: right -11px;
|
||||||
|
}
|
||||||
|
/* @end */
|
||||||
|
|
||||||
|
/* @group Results */
|
||||||
|
.chzn-container .chzn-results {
|
||||||
|
margin: 0 4px 4px 0;
|
||||||
|
max-height: 240px;
|
||||||
|
padding: 0 0 0 4px;
|
||||||
|
position: relative;
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-results {
|
||||||
|
margin: -1px 0 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results li {
|
||||||
|
display: none;
|
||||||
|
line-height: 15px;
|
||||||
|
padding: 5px 6px;
|
||||||
|
margin: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .active-result {
|
||||||
|
cursor: pointer;
|
||||||
|
display: list-item;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .highlighted {
|
||||||
|
background-color: #3875d7;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
|
||||||
|
background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
|
||||||
|
background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
|
||||||
|
background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
|
||||||
|
background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results li em {
|
||||||
|
background: #feffde;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .highlighted em {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .no-results {
|
||||||
|
background: #f4f4f4;
|
||||||
|
display: list-item;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .group-result {
|
||||||
|
cursor: default;
|
||||||
|
color: #999;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results .group-option {
|
||||||
|
padding-left: 15px;
|
||||||
|
}
|
||||||
|
.chzn-container-multi .chzn-drop .result-selected {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results-scroll {
|
||||||
|
background: white;
|
||||||
|
margin: 0 4px;
|
||||||
|
position: absolute;
|
||||||
|
text-align: center;
|
||||||
|
width: 321px; /* This should by dynamic with js */
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results-scroll span {
|
||||||
|
display: inline-block;
|
||||||
|
height: 17px;
|
||||||
|
text-indent: -5000px;
|
||||||
|
width: 9px;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results-scroll-down {
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results-scroll-down span {
|
||||||
|
background: url('chosen-sprite.png') no-repeat -4px -3px;
|
||||||
|
}
|
||||||
|
.chzn-container .chzn-results-scroll-up span {
|
||||||
|
background: url('chosen-sprite.png') no-repeat -22px -3px;
|
||||||
|
}
|
||||||
|
/* @end */
|
||||||
|
|
||||||
|
/* @group Active */
|
||||||
|
.chzn-container-active .chzn-single {
|
||||||
|
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
-moz-box-shadow : 0 0 5px rgba(0,0,0,.3);
|
||||||
|
box-shadow : 0 0 5px rgba(0,0,0,.3);
|
||||||
|
border: 1px solid #5897fb;
|
||||||
|
}
|
||||||
|
.chzn-container-active .chzn-single-with-drop {
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
-webkit-box-shadow: 0 1px 0 #fff inset;
|
||||||
|
-moz-box-shadow : 0 1px 0 #fff inset;
|
||||||
|
box-shadow : 0 1px 0 #fff inset;
|
||||||
|
background-color: #eee;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
|
||||||
|
background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
|
||||||
|
background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
|
||||||
|
background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
|
||||||
|
background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
|
||||||
|
-webkit-border-bottom-left-radius : 0;
|
||||||
|
-webkit-border-bottom-right-radius: 0;
|
||||||
|
-moz-border-radius-bottomleft : 0;
|
||||||
|
-moz-border-radius-bottomright: 0;
|
||||||
|
border-bottom-left-radius : 0;
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
}
|
||||||
|
.chzn-container-active .chzn-single-with-drop div {
|
||||||
|
background: transparent;
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
.chzn-container-active .chzn-single-with-drop div b {
|
||||||
|
background-position: -18px 1px;
|
||||||
|
}
|
||||||
|
.chzn-container-active .chzn-choices {
|
||||||
|
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
-moz-box-shadow : 0 0 5px rgba(0,0,0,.3);
|
||||||
|
box-shadow : 0 0 5px rgba(0,0,0,.3);
|
||||||
|
border: 1px solid #5897fb;
|
||||||
|
}
|
||||||
|
.chzn-container-active .chzn-choices .search-field input {
|
||||||
|
color: #111 !important;
|
||||||
|
}
|
||||||
|
/* @end */
|
||||||
|
|
||||||
|
/* @group Disabled Support */
|
||||||
|
.chzn-disabled {
|
||||||
|
cursor: default;
|
||||||
|
opacity:0.5 !important;
|
||||||
|
}
|
||||||
|
.chzn-disabled .chzn-single {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* @group Right to Left */
|
||||||
|
.chzn-rtl { text-align: right; }
|
||||||
|
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
|
||||||
|
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }
|
||||||
|
|
||||||
|
.chzn-rtl .chzn-single div { left: 3px; right: auto; }
|
||||||
|
.chzn-rtl .chzn-single abbr {
|
||||||
|
left: 26px;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
|
||||||
|
.chzn-rtl .chzn-choices li { float: right; }
|
||||||
|
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
|
||||||
|
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; background-position: right top;}
|
||||||
|
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
|
||||||
|
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
|
||||||
|
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
|
||||||
|
.chzn-rtl .chzn-search input {
|
||||||
|
background: #fff url('chosen-sprite.png') no-repeat -38px -22px;
|
||||||
|
background: url('chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
|
||||||
|
background: url('chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background: url('chosen-sprite.png') no-repeat -38px -22px, linear-gradient(#eeeeee 1%, #ffffff 15%);
|
||||||
|
padding: 4px 5px 4px 20px;
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
/* @end */
|
10
styles/bootstrap/chosen/js/chosen.jquery.min.js
vendored
Normal file
10
styles/bootstrap/chosen/js/chosen.jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
styles/bootstrap/datepicker/css/datepicker.css
Normal file
7
styles/bootstrap/datepicker/css/datepicker.css
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
/*
|
||||||
|
Datepicker for Bootstrap
|
||||||
|
Copyright 2012 Stefan Petre
|
||||||
|
Licensed under the Apache License v2.0
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*/
|
||||||
|
.datepicker { top: 0; left: 0; padding: 4px; margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*.dow { border-top: 1px solid #ddd !important; }*/ } .datepicker: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: 6px; } .datepicker:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; } .datepicker > div { display: none; } .datepicker table { width: 100%; margin: 0; } .datepicker td, .datepicker th { text-align: center; width: 20px; height: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .datepicker td.day:hover { background: #eeeeee; cursor: pointer; } .datepicker td.old, .datepicker td.new { color: #999999; } .datepicker td.active, .datepicker td.active:hover { background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -ms-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] { background-color: #0044cc; } .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active { background-color: #003399 \9; } .datepicker td span { display: block; width: 47px; height: 54px; line-height: 54px; float: left; margin: 2px; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .datepicker td span:hover { background: #eeeeee; } .datepicker td span.active { background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -ms-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] { background-color: #0044cc; } .datepicker td span.active:active, .datepicker td span.active.active { background-color: #003399 \9; } .datepicker td span.old { color: #999999; } .datepicker th.switch { width: 145px; } .datepicker th.next, .datepicker th.prev { font-size: 19.5px; } .datepicker thead tr:first-child th { cursor: pointer; } .datepicker thead tr:first-child th:hover { background: #eeeeee; } .input-append.date .add-on i, .input-prepend.date .add-on i { display: block; cursor: pointer; width: 16px; height: 16px; }
|
454
styles/bootstrap/datepicker/js/bootstrap-datepicker.js
vendored
Normal file
454
styles/bootstrap/datepicker/js/bootstrap-datepicker.js
vendored
Normal file
|
@ -0,0 +1,454 @@
|
||||||
|
/* =========================================================
|
||||||
|
* bootstrap-datepicker.js
|
||||||
|
* http://www.eyecon.ro/bootstrap-datepicker
|
||||||
|
* =========================================================
|
||||||
|
* Copyright 2012 Stefan Petre
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
* ========================================================= */
|
||||||
|
|
||||||
|
!function( $ ) {
|
||||||
|
|
||||||
|
// Picker object
|
||||||
|
|
||||||
|
var Datepicker = function(element, options){
|
||||||
|
this.element = $(element);
|
||||||
|
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
|
||||||
|
this.picker = $(DPGlobal.template)
|
||||||
|
.appendTo('body')
|
||||||
|
.on({
|
||||||
|
click: $.proxy(this.click, this),
|
||||||
|
mousedown: $.proxy(this.mousedown, this)
|
||||||
|
});
|
||||||
|
this.isInput = this.element.is('input');
|
||||||
|
this.component = this.element.is('.date') ? this.element.find('.add-on') : false;
|
||||||
|
|
||||||
|
if (this.isInput) {
|
||||||
|
this.element.on({
|
||||||
|
focus: $.proxy(this.show, this),
|
||||||
|
blur: $.proxy(this.hide, this),
|
||||||
|
keyup: $.proxy(this.update, this)
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
if (this.component){
|
||||||
|
this.component.on('click', $.proxy(this.show, this));
|
||||||
|
} else {
|
||||||
|
this.element.on('click', $.proxy(this.show, this));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;
|
||||||
|
if (typeof this.minViewMode === 'string') {
|
||||||
|
switch (this.minViewMode) {
|
||||||
|
case 'months':
|
||||||
|
this.minViewMode = 1;
|
||||||
|
break;
|
||||||
|
case 'years':
|
||||||
|
this.minViewMode = 2;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
this.minViewMode = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;
|
||||||
|
if (typeof this.viewMode === 'string') {
|
||||||
|
switch (this.viewMode) {
|
||||||
|
case 'months':
|
||||||
|
this.viewMode = 1;
|
||||||
|
break;
|
||||||
|
case 'years':
|
||||||
|
this.viewMode = 2;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
this.viewMode = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.startViewMode = this.viewMode;
|
||||||
|
this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;
|
||||||
|
this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
|
||||||
|
this.fillDow();
|
||||||
|
this.fillMonths();
|
||||||
|
this.update();
|
||||||
|
this.showMode();
|
||||||
|
};
|
||||||
|
|
||||||
|
Datepicker.prototype = {
|
||||||
|
constructor: Datepicker,
|
||||||
|
|
||||||
|
show: function(e) {
|
||||||
|
this.picker.show();
|
||||||
|
this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
|
||||||
|
this.place();
|
||||||
|
$(window).on('resize', $.proxy(this.place, this));
|
||||||
|
if (e ) {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
if (!this.isInput) {
|
||||||
|
$(document).on('mousedown', $.proxy(this.hide, this));
|
||||||
|
}
|
||||||
|
this.element.trigger({
|
||||||
|
type: 'show',
|
||||||
|
date: this.date
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
hide: function(){
|
||||||
|
this.picker.hide();
|
||||||
|
$(window).off('resize', this.place);
|
||||||
|
this.viewMode = this.startViewMode;
|
||||||
|
this.showMode();
|
||||||
|
if (!this.isInput) {
|
||||||
|
$(document).off('mousedown', this.hide);
|
||||||
|
}
|
||||||
|
this.set();
|
||||||
|
this.element.trigger({
|
||||||
|
type: 'hide',
|
||||||
|
date: this.date
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
set: function() {
|
||||||
|
var formated = DPGlobal.formatDate(this.date, this.format);
|
||||||
|
if (!this.isInput) {
|
||||||
|
if (this.component){
|
||||||
|
this.element.find('input').prop('value', formated);
|
||||||
|
}
|
||||||
|
this.element.data('date', formated);
|
||||||
|
} else {
|
||||||
|
this.element.prop('value', formated);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
setValue: function(newDate) {
|
||||||
|
if (typeof newDate === 'string') {
|
||||||
|
this.date = DPGlobal.parseDate(newDate, this.format);
|
||||||
|
} else {
|
||||||
|
this.date = new Date(newDate);
|
||||||
|
}
|
||||||
|
this.set();
|
||||||
|
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
|
||||||
|
this.fill();
|
||||||
|
},
|
||||||
|
|
||||||
|
place: function(){
|
||||||
|
var offset = this.component ? this.component.offset() : this.element.offset();
|
||||||
|
this.picker.css({
|
||||||
|
top: offset.top + this.height,
|
||||||
|
left: offset.left
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
update: function(newDate){
|
||||||
|
this.date = DPGlobal.parseDate(
|
||||||
|
typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),
|
||||||
|
this.format
|
||||||
|
);
|
||||||
|
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
|
||||||
|
this.fill();
|
||||||
|
},
|
||||||
|
|
||||||
|
fillDow: function(){
|
||||||
|
var dowCnt = this.weekStart;
|
||||||
|
var html = '<tr>';
|
||||||
|
while (dowCnt < this.weekStart + 7) {
|
||||||
|
html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';
|
||||||
|
}
|
||||||
|
html += '</tr>';
|
||||||
|
this.picker.find('.datepicker-days thead').append(html);
|
||||||
|
},
|
||||||
|
|
||||||
|
fillMonths: function(){
|
||||||
|
var html = '';
|
||||||
|
var i = 0
|
||||||
|
while (i < 12) {
|
||||||
|
html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';
|
||||||
|
}
|
||||||
|
this.picker.find('.datepicker-months td').append(html);
|
||||||
|
},
|
||||||
|
|
||||||
|
fill: function() {
|
||||||
|
var d = new Date(this.viewDate),
|
||||||
|
year = d.getFullYear(),
|
||||||
|
month = d.getMonth(),
|
||||||
|
currentDate = this.date.valueOf();
|
||||||
|
this.picker.find('.datepicker-days th:eq(1)')
|
||||||
|
.text(DPGlobal.dates.months[month]+' '+year);
|
||||||
|
var prevMonth = new Date(year, month-1, 28,0,0,0,0),
|
||||||
|
day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());
|
||||||
|
prevMonth.setDate(day);
|
||||||
|
prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);
|
||||||
|
var nextMonth = new Date(prevMonth);
|
||||||
|
nextMonth.setDate(nextMonth.getDate() + 42);
|
||||||
|
nextMonth = nextMonth.valueOf();
|
||||||
|
html = [];
|
||||||
|
var clsName;
|
||||||
|
while(prevMonth.valueOf() < nextMonth) {
|
||||||
|
if (prevMonth.getDay() === this.weekStart) {
|
||||||
|
html.push('<tr>');
|
||||||
|
}
|
||||||
|
clsName = '';
|
||||||
|
if (prevMonth.getMonth() < month) {
|
||||||
|
clsName += ' old';
|
||||||
|
} else if (prevMonth.getMonth() > month) {
|
||||||
|
clsName += ' new';
|
||||||
|
}
|
||||||
|
if (prevMonth.valueOf() === currentDate) {
|
||||||
|
clsName += ' active';
|
||||||
|
}
|
||||||
|
html.push('<td class="day'+clsName+'">'+prevMonth.getDate() + '</td>');
|
||||||
|
if (prevMonth.getDay() === this.weekEnd) {
|
||||||
|
html.push('</tr>');
|
||||||
|
}
|
||||||
|
prevMonth.setDate(prevMonth.getDate()+1);
|
||||||
|
}
|
||||||
|
this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
|
||||||
|
var currentYear = this.date.getFullYear();
|
||||||
|
|
||||||
|
var months = this.picker.find('.datepicker-months')
|
||||||
|
.find('th:eq(1)')
|
||||||
|
.text(year)
|
||||||
|
.end()
|
||||||
|
.find('span').removeClass('active');
|
||||||
|
if (currentYear === year) {
|
||||||
|
months.eq(this.date.getMonth()).addClass('active');
|
||||||
|
}
|
||||||
|
|
||||||
|
html = '';
|
||||||
|
year = parseInt(year/10, 10) * 10;
|
||||||
|
var yearCont = this.picker.find('.datepicker-years')
|
||||||
|
.find('th:eq(1)')
|
||||||
|
.text(year + '-' + (year + 9))
|
||||||
|
.end()
|
||||||
|
.find('td');
|
||||||
|
year -= 1;
|
||||||
|
for (var i = -1; i < 11; i++) {
|
||||||
|
html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';
|
||||||
|
year += 1;
|
||||||
|
}
|
||||||
|
yearCont.html(html);
|
||||||
|
},
|
||||||
|
|
||||||
|
click: function(e) {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
var target = $(e.target).closest('span, td, th');
|
||||||
|
if (target.length === 1) {
|
||||||
|
switch(target[0].nodeName.toLowerCase()) {
|
||||||
|
case 'th':
|
||||||
|
switch(target[0].className) {
|
||||||
|
case 'switch':
|
||||||
|
this.showMode(1);
|
||||||
|
break;
|
||||||
|
case 'prev':
|
||||||
|
case 'next':
|
||||||
|
this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(
|
||||||
|
this.viewDate,
|
||||||
|
this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) +
|
||||||
|
DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1)
|
||||||
|
);
|
||||||
|
this.fill();
|
||||||
|
this.set();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'span':
|
||||||
|
if (target.is('.month')) {
|
||||||
|
var month = target.parent().find('span').index(target);
|
||||||
|
this.viewDate.setMonth(month);
|
||||||
|
} else {
|
||||||
|
var year = parseInt(target.text(), 10)||0;
|
||||||
|
this.viewDate.setFullYear(year);
|
||||||
|
}
|
||||||
|
if (this.viewMode !== 0) {
|
||||||
|
this.date = new Date(this.viewDate);
|
||||||
|
this.element.trigger({
|
||||||
|
type: 'changeDate',
|
||||||
|
date: this.date,
|
||||||
|
viewMode: DPGlobal.modes[this.viewMode].clsName
|
||||||
|
});
|
||||||
|
}
|
||||||
|
this.showMode(-1);
|
||||||
|
this.fill();
|
||||||
|
this.set();
|
||||||
|
break;
|
||||||
|
case 'td':
|
||||||
|
if (target.is('.day')){
|
||||||
|
var day = parseInt(target.text(), 10)||1;
|
||||||
|
var month = this.viewDate.getMonth();
|
||||||
|
if (target.is('.old')) {
|
||||||
|
month -= 1;
|
||||||
|
} else if (target.is('.new')) {
|
||||||
|
month += 1;
|
||||||
|
}
|
||||||
|
var year = this.viewDate.getFullYear();
|
||||||
|
this.date = new Date(year, month, day,0,0,0,0);
|
||||||
|
this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);
|
||||||
|
this.fill();
|
||||||
|
this.set();
|
||||||
|
this.element.trigger({
|
||||||
|
type: 'changeDate',
|
||||||
|
date: this.date,
|
||||||
|
viewMode: DPGlobal.modes[this.viewMode].clsName
|
||||||
|
});
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
mousedown: function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
},
|
||||||
|
|
||||||
|
showMode: function(dir) {
|
||||||
|
if (dir) {
|
||||||
|
this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
|
||||||
|
}
|
||||||
|
this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.datepicker = function ( option, val ) {
|
||||||
|
return this.each(function () {
|
||||||
|
var $this = $(this),
|
||||||
|
data = $this.data('datepicker'),
|
||||||
|
options = typeof option === 'object' && option;
|
||||||
|
if (!data) {
|
||||||
|
$this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));
|
||||||
|
}
|
||||||
|
if (typeof option === 'string') data[option](val);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.datepicker.defaults = {
|
||||||
|
};
|
||||||
|
$.fn.datepicker.Constructor = Datepicker;
|
||||||
|
|
||||||
|
var DPGlobal = {
|
||||||
|
modes: [
|
||||||
|
{
|
||||||
|
clsName: 'days',
|
||||||
|
navFnc: 'Month',
|
||||||
|
navStep: 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
clsName: 'months',
|
||||||
|
navFnc: 'FullYear',
|
||||||
|
navStep: 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
clsName: 'years',
|
||||||
|
navFnc: 'FullYear',
|
||||||
|
navStep: 10
|
||||||
|
}],
|
||||||
|
dates:{
|
||||||
|
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
|
||||||
|
daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
|
||||||
|
daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
|
||||||
|
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||||
|
monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||||
|
},
|
||||||
|
isLeapYear: function (year) {
|
||||||
|
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))
|
||||||
|
},
|
||||||
|
getDaysInMonth: function (year, month) {
|
||||||
|
return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
|
||||||
|
},
|
||||||
|
parseFormat: function(format){
|
||||||
|
var separator = format.match(/[.\/\-\s].*?/),
|
||||||
|
parts = format.split(/\W+/);
|
||||||
|
if (!separator || !parts || parts.length === 0){
|
||||||
|
throw new Error("Invalid date format.");
|
||||||
|
}
|
||||||
|
return {separator: separator, parts: parts};
|
||||||
|
},
|
||||||
|
parseDate: function(date, format) {
|
||||||
|
var parts = date.split(format.separator),
|
||||||
|
date = new Date(),
|
||||||
|
val;
|
||||||
|
date.setHours(0);
|
||||||
|
date.setMinutes(0);
|
||||||
|
date.setSeconds(0);
|
||||||
|
date.setMilliseconds(0);
|
||||||
|
if (parts.length === format.parts.length) {
|
||||||
|
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
|
||||||
|
val = parseInt(parts[i], 10)||1;
|
||||||
|
switch(format.parts[i]) {
|
||||||
|
case 'dd':
|
||||||
|
case 'd':
|
||||||
|
date.setDate(val);
|
||||||
|
break;
|
||||||
|
case 'mm':
|
||||||
|
case 'm':
|
||||||
|
date.setMonth(val - 1);
|
||||||
|
break;
|
||||||
|
case 'yy':
|
||||||
|
date.setFullYear(2000 + val);
|
||||||
|
break;
|
||||||
|
case 'yyyy':
|
||||||
|
date.setFullYear(val);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return date;
|
||||||
|
},
|
||||||
|
formatDate: function(date, format){
|
||||||
|
var val = {
|
||||||
|
d: date.getDate(),
|
||||||
|
m: date.getMonth() + 1,
|
||||||
|
yy: date.getFullYear().toString().substring(2),
|
||||||
|
yyyy: date.getFullYear()
|
||||||
|
};
|
||||||
|
val.dd = (val.d < 10 ? '0' : '') + val.d;
|
||||||
|
val.mm = (val.m < 10 ? '0' : '') + val.m;
|
||||||
|
var date = [];
|
||||||
|
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
|
||||||
|
date.push(val[format.parts[i]]);
|
||||||
|
}
|
||||||
|
return date.join(format.separator);
|
||||||
|
},
|
||||||
|
headTemplate: '<thead>'+
|
||||||
|
'<tr>'+
|
||||||
|
'<th class="prev">‹</th>'+
|
||||||
|
'<th colspan="5" class="switch"></th>'+
|
||||||
|
'<th class="next">›</th>'+
|
||||||
|
'</tr>'+
|
||||||
|
'</thead>',
|
||||||
|
contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
|
||||||
|
};
|
||||||
|
DPGlobal.template = '<div class="datepicker dropdown-menu">'+
|
||||||
|
'<div class="datepicker-days">'+
|
||||||
|
'<table class=" table-condensed">'+
|
||||||
|
DPGlobal.headTemplate+
|
||||||
|
'<tbody></tbody>'+
|
||||||
|
'</table>'+
|
||||||
|
'</div>'+
|
||||||
|
'<div class="datepicker-months">'+
|
||||||
|
'<table class="table-condensed">'+
|
||||||
|
DPGlobal.headTemplate+
|
||||||
|
DPGlobal.contTemplate+
|
||||||
|
'</table>'+
|
||||||
|
'</div>'+
|
||||||
|
'<div class="datepicker-years">'+
|
||||||
|
'<table class="table-condensed">'+
|
||||||
|
DPGlobal.headTemplate+
|
||||||
|
DPGlobal.contTemplate+
|
||||||
|
'</table>'+
|
||||||
|
'</div>'+
|
||||||
|
'</div>';
|
||||||
|
|
||||||
|
}( window.jQuery )
|
119
styles/bootstrap/datepicker/less/datepicker.less
Normal file
119
styles/bootstrap/datepicker/less/datepicker.less
Normal file
|
@ -0,0 +1,119 @@
|
||||||
|
/*!
|
||||||
|
* Datepicker for Bootstrap
|
||||||
|
*
|
||||||
|
* Copyright 2012 Stefan Petre
|
||||||
|
* Licensed under the Apache License v2.0
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
.datepicker {
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
padding: 4px;
|
||||||
|
margin-top: 1px;
|
||||||
|
.border-radius(4px);
|
||||||
|
&: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: 6px;
|
||||||
|
}
|
||||||
|
&: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: 7px;
|
||||||
|
}
|
||||||
|
>div {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
table{
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
td,
|
||||||
|
th{
|
||||||
|
text-align: center;
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
.border-radius(4px);
|
||||||
|
}
|
||||||
|
td {
|
||||||
|
&.day:hover {
|
||||||
|
background: @grayLighter;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
&.old,
|
||||||
|
&.new {
|
||||||
|
color: @grayLight;
|
||||||
|
}
|
||||||
|
&.active,
|
||||||
|
&.active:hover {
|
||||||
|
.buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
|
}
|
||||||
|
span {
|
||||||
|
display: block;
|
||||||
|
width: 47px;
|
||||||
|
height: 54px;
|
||||||
|
line-height: 54px;
|
||||||
|
float: left;
|
||||||
|
margin: 2px;
|
||||||
|
cursor: pointer;
|
||||||
|
.border-radius(4px);
|
||||||
|
&:hover {
|
||||||
|
background: @grayLighter;
|
||||||
|
}
|
||||||
|
&.active {
|
||||||
|
.buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
|
}
|
||||||
|
&.old {
|
||||||
|
color: @grayLight;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
&.switch {
|
||||||
|
width: 145px;
|
||||||
|
}
|
||||||
|
&.next,
|
||||||
|
&.prev {
|
||||||
|
font-size: @baseFontSize * 1.5;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
thead tr:first-child th {
|
||||||
|
cursor: pointer;
|
||||||
|
&:hover{
|
||||||
|
background: @grayLighter;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*.dow {
|
||||||
|
border-top: 1px solid #ddd !important;
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
.input-append,
|
||||||
|
.input-prepend {
|
||||||
|
&.date {
|
||||||
|
.add-on i {
|
||||||
|
display: block;
|
||||||
|
cursor: pointer;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
styles/bootstrap/jquery/jquery-1.8.2.min.js
vendored
Normal file
2
styles/bootstrap/jquery/jquery-1.8.2.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
styles/bootstrap/jquery/jquery.min.js
vendored
Symbolic link
1
styles/bootstrap/jquery/jquery.min.js
vendored
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
jquery-1.8.2.min.js
|
Loading…
Reference in New Issue
Block a user