Skip to content

Commit

Permalink
Fix datetime picker. Closes cachethq#3143
Browse files Browse the repository at this point in the history
  • Loading branch information
jbrooksuk committed Jun 29, 2018
1 parent 8c623bc commit d0b802d
Show file tree
Hide file tree
Showing 13 changed files with 97 additions and 421 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
"bootstrap-sass": "^3.3.6",
"chart.js": "^2.7.0",
"cross-env": "^5.1",
"eonasdan-bootstrap-datetimepicker": "^4.17",
"es5-shim": "^4.5.9",
"flatpickr": "^4.5.0",
"github-markdown-css": "^2.3.0",
"gulp": "^3.9.1",
"ionicons": "~2.0",
Expand Down
12 changes: 12 additions & 0 deletions resources/assets/js/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ window.axios.defaults.headers.common = {
'X-Requested-With': 'XMLHttpRequest'
};

/**
* Flatpickr.
*/
const Flatpickr = require('flatpickr');

((win, doc) => {
/**
* Next, we will create a fresh Vue application instance and attach it to
Expand All @@ -43,6 +48,13 @@ window.axios.defaults.headers.common = {
}
}
},
mounted () {
Flatpickr('.flatpickr');

Flatpickr('.flatpickr-time', {
enableTime: true
});
},
components: {
'setup': require('./components/Setup'),
'dashboard': require('./components/dashboard/Dashboard'),
Expand Down
46 changes: 0 additions & 46 deletions resources/assets/js/cachet.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,52 +133,6 @@ $(function () {
}
});

// Date picker.
$('input[rel=datepicker]').datetimepicker({
format: "DD/MM/YYYY HH:mm",
minDate: new Date(), // Don't allow dates before today.
sideBySide: true,
icons: {
time: 'ion-clock',
date: 'ion-android-calendar',
up: 'ion-ios-arrow-up',
down: 'ion-ios-arrow-down',
previous: 'ion-ios-arrow-left',
next: 'ion-ios-arrow-right',
today: 'ion-android-home',
clear: 'ion-trash-a',
}
});

$('input[rel=datepicker-any]').datetimepicker({
format: "DD/MM/YYYY HH:mm",
sideBySide: true,
icons: {
time: 'ion-clock',
date: 'ion-android-calendar',
up: 'ion-ios-arrow-up',
down: 'ion-ios-arrow-down',
previous: 'ion-ios-arrow-left',
next: 'ion-ios-arrow-right',
today: 'ion-android-home',
clear: 'ion-trash-a',
}
});

$('input[rel=datepicker-custom]').datetimepicker({
sideBySide: true,
icons: {
time: 'ion-clock',
date: 'ion-android-calendar',
up: 'ion-ios-arrow-up',
down: 'ion-ios-arrow-down',
previous: 'ion-ios-arrow-left',
next: 'ion-ios-arrow-right',
today: 'ion-android-home',
clear: 'ion-trash-a',
}
});

// Sortable models.
var orderableLists = document.querySelectorAll('[data-orderable-list]');

Expand Down
1 change: 1 addition & 0 deletions resources/assets/sass/_vendors.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ $ionicons-font-path: "../../../fonts" !default;
@import "./node_modules/ionicons/scss/ionicons";

@import "modules/bootstrap";
@import "plugins/flatpickr";

html {
position: relative;
Expand Down
1 change: 0 additions & 1 deletion resources/assets/sass/dashboard.scss
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,5 @@
@import "plugins/sweetalert";
@import "plugins/messenger";
@import "plugins/animate";
@import "plugins/bootstrap-datetimepicker/bootstrap-datetimepicker";
@import "plugins/password-strength";
@import "plugins/sortable";
61 changes: 61 additions & 0 deletions resources/assets/sass/plugins/_flatpickr.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
@import "./node_modules/flatpickr/dist/flatpickr";

.flatpickr-calendar {
width: auto;
min-width: 293.75px;
padding: rem-calc(10);
&.open {
z-index: 4 !important;
}
.flatpickr-month {
min-height: 30px;
}
.flatpickr-prev-month,
.flatpickr-current-month,
.flatpickr-next-month {
padding: 0;
display: flex !important;
justify-content: center;
align-items: center;
height: 100%;
}
.flatpickr-prev-month,
.flatpickr-next-month {
border-radius: 1rem;
padding: 0.5rem;
&:hover {
background-color: $cachet-gray-light;
svg {
color: rgba(0, 0, 0, 0.9);
fill: rgba(0, 0, 0, 0.9);
}
}
}
.flatpickr-current-month {
.cur-month {
margin-left: 1rem;
&:hover {
background: transparent;
}
}
}
.flatpickr-day {
line-height: 36px;
&:hover {
background-color: $cachet-gray-light;
border-color: $cachet-gray-light;
}
}
.numInputWrapper {
width: 4rem;
margin-left: 0.5rem;
.numInput {
padding: 0;
box-shadow: none;
}
}
}

.flatpickr-time {
text-align: left;
}
Loading

0 comments on commit d0b802d

Please sign in to comment.