Skip to content

Commit

Permalink
fixed #244
Browse files Browse the repository at this point in the history
added bootstrap 4.0.0 support
started implementation for localization of the timepicker
  • Loading branch information
Atanas Atanasov committed Jan 24, 2018
1 parent b87c103 commit 9320767
Show file tree
Hide file tree
Showing 482 changed files with 650 additions and 558 deletions.
5 changes: 5 additions & 0 deletions Gijgo.GitHub.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,11 @@
<Content Include="src\icons\undo.svg" />
<Content Include="src\timepicker\css\timepicker.base.css" />
<Content Include="src\timepicker\js\header.txt" />
<Content Include="src\timepicker\js\messages\messages.bg-bg.js" />
<Content Include="src\timepicker\js\messages\messages.de-de.js" />
<Content Include="src\timepicker\js\messages\messages.fr-fr.js" />
<Content Include="src\timepicker\js\messages\messages.pt-br.js" />
<Content Include="src\timepicker\js\messages\messages.ru-ru.js" />
<Content Include="src\timepicker\js\timepicker.base.js" />
<Content Include="src\tree\css\tree.base.css" />
<Content Include="src\tree\css\tree.dragAndDrop.css" />
Expand Down
4 changes: 2 additions & 2 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ var writer = {
buildHtmlFile: function (record) {
return '<!DOCTYPE html>\r\n<html>\r\n' +
writer.analyzeLibs(record.libs) +
'<body style="padding: 6px;">\r\n' +
'<body style="padding: 8px;">\r\n' +
record.text +
'</body>\r\n</html>';
},
Expand Down Expand Up @@ -353,7 +353,7 @@ var writer = {
}
break;
case 'bootstrap4':
result += ' <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">\r\n';
result += ' <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">\r\n';
break;
case 'fontawesome':
result += ' <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">\r\n';
Expand Down
14 changes: 10 additions & 4 deletions dist/combined/css/gijgo.css
Original file line number Diff line number Diff line change
Expand Up @@ -1900,6 +1900,7 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {
.gj-calendar-bootstrap table tr td.gj-cursor-pointer div:hover {
background: #EEEEEE;
border-radius: 4px;
color: #212529;
}

.gj-calendar-bootstrap table tr td.today div {
Expand Down Expand Up @@ -1946,6 +1947,7 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {
.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text {
padding: 7px 8px 8px 30px;
border-left: 0px;
display: inline;
}

.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text .gj-icon,
Expand All @@ -1957,8 +1959,8 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {

.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text .fa {
position: absolute;
right: 10px;
top: 7px;
right: 11px;
top: 8px;
font-size: 21px;
}
.gj-timepicker {
Expand Down Expand Up @@ -1989,7 +1991,6 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {
line-height: 1;
color: rgba(0,0,0,.87);
background-color: #FFFFFF;
border: 1px solid #E0E0E0;
}

.gj-clock .selected {
Expand Down Expand Up @@ -2135,6 +2136,11 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {
}

/* Bootstrap */
.gj-clock-bootstrap {
border-radius: 4px;
border: 1px solid #E0E0E0;
}

.gj-clock-bootstrap .selected {
color: #888;
}
Expand Down Expand Up @@ -2170,7 +2176,7 @@ ul.gj-list-md li.disabled > [data-role="wrapper"] > [data-role="expander"] {
.gj-timepicker-bootstrap span[role="right-icon"].input-group-addon .gj-icon,
.gj-timepicker-bootstrap span[role="right-icon"].input-group-addon .material-icons {
position: absolute;
top: 5px;
top: 4px;
left: 7px;
}

Expand Down
2 changes: 1 addition & 1 deletion dist/combined/css/gijgo.min.css

Large diffs are not rendered by default.

32 changes: 21 additions & 11 deletions dist/combined/js/gijgo.js
Original file line number Diff line number Diff line change
Expand Up @@ -13853,7 +13853,9 @@ gj.timepicker = {
messages: {
'en-us': {
am: 'AM',
pm: 'PM'
pm: 'PM',
ok: 'Ok',
cancel: 'Cancel'
}
}
};
Expand Down Expand Up @@ -13904,7 +13906,7 @@ gj.timepicker.config = {
* @example False <!-- timepicker -->
* <input id="timepicker" width="280" />
* <script>
* $('#timepicker').timepicker({ header: false });
* $('#timepicker').timepicker({ header: false, mode: '24hr' });
* </script>
*/
header: true,
Expand Down Expand Up @@ -13959,7 +13961,7 @@ gj.timepicker.config = {
* @example Bootstrap.3 <!-- bootstrap, timepicker -->
* <input id="timepicker" width="270" />
* <script>
* $('#timepicker').timepicker({ uiLibrary: 'bootstrap' });
* $('#timepicker').timepicker({ uiLibrary: 'bootstrap', modal: false, footer: false });
* </script>
* @example Bootstrap.4 <!-- bootstrap4, timepicker -->
* <input id="timepicker" width="276" />
Expand Down Expand Up @@ -14060,7 +14062,6 @@ gj.timepicker.config = {

bootstrap: {
style: {
modal: 'modal',
wrapper: 'gj-timepicker gj-timepicker-bootstrap gj-unselectable input-group',
input: 'form-control',
clock: 'gj-clock gj-clock-bootstrap',
Expand All @@ -14072,7 +14073,6 @@ gj.timepicker.config = {

bootstrap4: {
style: {
modal: 'modal',
wrapper: 'gj-timepicker gj-timepicker-bootstrap gj-unselectable input-group',
input: 'form-control',
clock: 'gj-clock gj-clock-bootstrap',
Expand Down Expand Up @@ -14186,6 +14186,10 @@ gj.timepicker.methods = {
if (hour >= 12) {
$clock.attr('hour', hour - 12);
}
if (!data.modal) {
clearTimeout($timepicker.timeout);
$timepicker.focus();
}
}));
$mode.append('<br />');
$mode.append($('<span role="pm">PM</span>').on('click', function () {
Expand All @@ -14196,6 +14200,10 @@ gj.timepicker.methods = {
if (hour < 12) {
$clock.attr('hour', hour + 12);
}
if (!data.modal) {
clearTimeout($timepicker.timeout);
$timepicker.focus();
}
}));
$header.append($mode);
}
Expand Down Expand Up @@ -14284,7 +14292,7 @@ gj.timepicker.methods = {
rect = e.target.getBoundingClientRect();
if (data.dialMode == 'hours') {
value = gj.timepicker.methods.getPointerValue(mouseX - rect.left, mouseY - rect.top, data.mode);
$clock.attr('hour', value);
$clock.attr('hour', data.mode === 'ampm' && $clock.attr('mode') === 'pm' && value < 12 ? value + 12 : value);
} else if (data.dialMode == 'minutes') {
value = gj.timepicker.methods.getPointerValue(mouseX - rect.left, mouseY - rect.top, 'minutes');
$clock.attr('minute', value);
Expand Down Expand Up @@ -14371,8 +14379,10 @@ gj.timepicker.methods = {
return function (e) {
gj.timepicker.methods.updateArrow(e, $timepicker, $clock);
$timepicker.mouseMove = false;
$timepicker.focus();
clearTimeout($timepicker.timeout);
if (!$timepicker.data().modal) {
clearTimeout($timepicker.timeout);
$timepicker.focus();
}
}
},

Expand Down Expand Up @@ -14449,8 +14459,7 @@ gj.timepicker.methods = {
},

show: function ($timepicker) {
var time, hour, data = $timepicker.data(),
offset = $timepicker.offset(),
var time, hour, offset, data = $timepicker.data(),
$clock = $('body').find('[role="clock"][guid="' + $timepicker.attr('data-guid') + '"]');

if ($timepicker.value()) {
Expand All @@ -14471,9 +14480,10 @@ gj.timepicker.methods = {
if (data.modal) {
gj.core.center($clock);
} else {
offset = $timepicker.offset();
$clock.css('left', offset.left).css('top', offset.top + $timepicker.outerHeight(true) + 3);
$timepicker.focus();
}
$timepicker.focus();
gj.timepicker.events.show($timepicker);
},

Expand Down
2 changes: 1 addition & 1 deletion dist/combined/js/gijgo.min.js

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions dist/modular/css/datepicker.css
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
.gj-calendar-bootstrap table tr td.gj-cursor-pointer div:hover {
background: #EEEEEE;
border-radius: 4px;
color: #212529;
}

.gj-calendar-bootstrap table tr td.today div {
Expand Down Expand Up @@ -186,6 +187,7 @@
.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text {
padding: 7px 8px 8px 30px;
border-left: 0px;
display: inline;
}

.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text .gj-icon,
Expand All @@ -197,7 +199,7 @@

.gj-datepicker-bootstrap span[role="right-icon"] .input-group-text .fa {
position: absolute;
right: 10px;
top: 7px;
right: 11px;
top: 8px;
font-size: 21px;
}
2 changes: 1 addition & 1 deletion dist/modular/css/datepicker.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions dist/modular/css/timepicker.css
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
line-height: 1;
color: rgba(0,0,0,.87);
background-color: #FFFFFF;
border: 1px solid #E0E0E0;
}

.gj-clock .selected {
Expand Down Expand Up @@ -172,6 +171,11 @@
}

/* Bootstrap */
.gj-clock-bootstrap {
border-radius: 4px;
border: 1px solid #E0E0E0;
}

.gj-clock-bootstrap .selected {
color: #888;
}
Expand Down Expand Up @@ -207,7 +211,7 @@
.gj-timepicker-bootstrap span[role="right-icon"].input-group-addon .gj-icon,
.gj-timepicker-bootstrap span[role="right-icon"].input-group-addon .material-icons {
position: absolute;
top: 5px;
top: 4px;
left: 7px;
}

Expand Down

0 comments on commit 9320767

Please sign in to comment.