| Server IP : 210.245.233.93 / Your IP : 216.73.216.226 Web Server : Apache/2.2.15 (CentOS) System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 User : apache ( 48) PHP Version : 5.3.3 Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/hkosl.com/roster/js/ |
Upload File : |
"use strict";
angular.module("g1b.datetime-inputs", []).directive("datetimeInput", ["$document", "$timeout", function(e, t) {
return {
restrict: "E",
scope: {
datetime: "=",
format: "=?",
dateFormat: "=?",
timeFormat: "=?",
minDate: "=?",
maxDate: "=?",
hourStep: "=?",
minuteStep: "=?",
secondStep: "no",
onChange: "&",
placeholder: "@",
clearText: "@",
cssClass: "@"
},
replace: !0,
template: '<div class="datetime-input datetime"><div ng-click="toggleEditPopover()" class="display" ng-class="{\'active\': !!selected, \'warning\': !!warning, \'{{cssClass}}\': !!cssClass}"><div class="date" ng-bind="datetime.format(dateFormat || \'DD MMMM YYYY\')"></div><div class="time" ng-bind="datetime.format(timeFormat || \'HH : mm : ss\')"></div><div ng-if="!datetime" class="placeholder" ng-bind="placeholder"></div></div><div class="edit-popover" ng-show="!!selected"><div class="header" ng-click="calendar_active = !calendar_active" ng-bind="selected.format(\'DD MMMM YYYY\')"></div><div class="calendar" ng-show="!!calendar_active"><div class="calendar-header" scroll-up="calendar.add(1, \'months\')" scroll-down="calendar.subtract(1, \'months\')"><div class="arrow arrow-left" ng-click="calendar.subtract(1, \'months\')"></div><span ng-bind="calendar.format(\'YYYY\') === current.format(\'YYYY\') ? calendar.format(\'MMMM\') : calendar.format(\'MMMM YYYY\')"></span><div class="arrow arrow-right" ng-click="calendar.add(1, \'months\')"></div></div><div class="calendar-body"><div class="weekdays"><span class="weekday" ng-repeat="weekday in \'weeeeek\' track by $index" ng-bind="calendar.clone().startOf(\'week\').add($index, \'days\').format(\'ddd\')"></span></div><div class="week" ng-repeat="week in \'months\' | limitTo: ((calendar.clone().endOf(\'month\').week() - calendar.clone().startOf(\'month\').week()) + 1) track by $index"><span class="date" ng-repeat="date in \'weeeeek\' track by $index" ng-class="{ \'current\': calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).startOf(\'day\').isSame(current.clone().startOf(\'day\')), \'active\': calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).startOf(\'day\').isSame(selected.clone().startOf(\'day\')), \'inactive\': calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).month() !== calendar.month() }" ng-click="update(selected.clone().year(calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).year()).month(calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).month()).date(calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).date()), true)" ng-bind="calendar.clone().startOf(\'month\').add($parent.$index, \'weeks\').weekday($index).date()"></span></div></div></div><div class="timer"><div class="timer-hours" scroll-up="update(selected.clone().add(hourStep || 1, \'hours\'))" scroll-down="update(selected.clone().subtract(hourStep || 1, \'hours\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(hourStep || 1, \'hours\'))"></div><span ng-bind="selected.format(\'HH\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(hourStep || 1, \'hours\'))"></div></div><div class="timer-divider">:</div><div class="timer-minutes" scroll-up="update(selected.clone().add(minuteStep || 1, \'minutes\'))" scroll-down="update(selected.clone().subtract(minuteStep || 1, \'minutes\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(minuteStep || 1, \'minutes\'))"></div><span ng-bind="selected.format(\'mm\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(minuteStep || 1, \'minutes\'))"></div></div><div class="timer-divider">:</div><div class="timer-seconds" scroll-up="update(selected.clone().add(secondStep || 1, \'seconds\'))" scroll-down="update(selected.clone().subtract(secondStep || 1, \'seconds\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(secondStep || 1, \'seconds\'))"></div><span ng-bind="selected.format(\'ss\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(secondStep || 1, \'seconds\'))"></div></div></div><div class="clear-button" ng-if="!!datetime"><div ng-click="update()" ng-bind="clearText || \'Clear\'"></div></div></div></div>',
compile: function() {
return {
pre: function() {},
post: function(a, d) {
a.current = moment(), a.datetime && !a.datetime._isAMomentObject && (a.datetime = moment(a.datetime, a.format)), a.toggleEditPopover = function() {
a.selected ? a.selected = void 0 : (a.selected = a.datetime || moment(), a.calendar = a.selected.clone())
}, a.update = function(e, d) {
a.selected.isSame(e) && a.datetime || (e ? (!a.minDate || e > a.minDate) && (!a.maxDate || e < a.maxDate) ? (a.selected.year(e.year()).month(e.month()).date(e.date()).hours(e.hours()).minutes(e.minutes()).seconds(e.seconds()), (a.selected.clone().startOf("week").month() !== a.calendar.month() && a.selected.clone().endOf("week").month() !== a.calendar.month() || d) && (a.calendar = a.selected.clone()), a.datetime || (a.datetime = a.selected), a.$$postDigest(function() {
a.onChange()
})) : (a.warning = !0, t(function() {
a.warning = !1
}, 250)) : a.selected = a.datetime = void 0)
}, a.close = function() {
a.selected = "", a.calendar_active = !1
}, e.on("mousedown", function(e) {
a.selected && !d[0].contains(e.target) && a.$apply(function() {
a.close()
})
})
}
}
}
}
}]);
"use strict";
angular.module("g1b.datetime-inputs").directive("dateInput", ["$document", "$timeout", function(e, a) {
return {
restrict: "E",
scope: {
date: "=",
format: "=?",
dateFormat: "=?",
minDate: "=?",
maxDate: "=?",
onChange: "&",
placeholder: "@",
clearText: "@",
cssClass: "@"
},
replace: !0,
template: "<div class=\"datetime-input date\"><div ng-click=\"toggleEditPopover()\" class=\"display\" ng-class=\"{'active': !!selected, 'warning': !!warning, '{{cssClass}}': !!cssClass}\"><div class=\"date\" ng-bind=\"date.format(dateFormat || 'DD MMMM YYYY')\"></div><div ng-if=\"!date\" class=\"placeholder\" ng-bind=\"placeholder\"></div></div><div class=\"edit-popover\" ng-show=\"!!selected\"><div class=\"header\" ng-bind=\"selected.format('DD MMMM YYYY')\"></div><div class=\"calendar\"><div class=\"calendar-header\" scroll-up=\"calendar.add(1, 'months')\" scroll-down=\"calendar.subtract(1, 'months')\"><div class=\"arrow arrow-left\" ng-click=\"calendar.subtract(1, 'months')\"></div><span ng-bind=\"calendar.format('YYYY') === current.format('YYYY') ? calendar.format('MMMM') : calendar.format('MMMM YYYY')\"></span><div class=\"arrow arrow-right\" ng-click=\"calendar.add(1, 'months')\"></div></div><div class=\"calendar-body\"><div class=\"weekdays\"><span class=\"weekday\" ng-repeat=\"weekday in 'weeeeek' track by $index\" ng-bind=\"calendar.clone().startOf('week').add($index, 'days').format('ddd')\"></span></div><div class=\"week\" ng-repeat=\"week in 'months' | limitTo: ((calendar.clone().endOf('month').week() - calendar.clone().startOf('month').week()) + 1) track by $index\"><span class=\"date\" ng-repeat=\"date in 'weeeeek' track by $index\" ng-class=\"{ 'current': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(current.clone().startOf('day')), 'active': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(selected.clone().startOf('day')), 'inactive': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month() !== calendar.month() }\" ng-click=\"update(selected.clone().year(calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).year()).month(calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month()).date(calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date()), true)\" ng-bind=\"calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date()\"></span></div></div></div><div class=\"clear-button\" ng-if=\"!!date\"><div ng-click=\"update()\" ng-bind=\"clearText || 'Clear'\"></div></div></div></div>",
compile: function() {
return {
pre: function() {},
post: function(t, n) {
t.current = moment(), t.date && !t.date._isAMomentObject && (t.date = moment(t.date, t.format)), t.toggleEditPopover = function() {
t.selected ? t.selected = void 0 : (t.selected = t.date || moment(), t.calendar = t.selected.clone())
}, t.update = function(e, n) {
t.selected.isSame(e) && t.date || (e ? (!t.minDate || e > t.minDate) && (!t.maxDate || e < t.maxDate) ? (t.selected.year(e.year()).month(e.month()).date(e.date()).hours(e.hours()).minutes(e.minutes()).seconds(e.seconds()), (t.selected.clone().startOf("week").month() !== t.calendar.month() || n) && (t.calendar = t.selected.clone()), t.date || (t.date = t.selected), t.$$postDigest(function() {
t.onChange()
}), t.close()) : (t.warning = !0, a(function() {
t.warning = !1
}, 250)) : t.selected = t.date = void 0)
}, t.close = function() {
t.selected = "", t.calendar_active = !1
}, e.on("mousedown", function(e) {
t.selected && !n[0].contains(e.target) && t.$apply(function() {
t.close()
})
})
}
}
}
}
}]);
"use strict";
angular.module("g1b.datetime-inputs").directive("timeInput", ["$document", "$timeout", function(e, t) {
return {
restrict: "E",
scope: {
time: "=",
format: "=?",
timeFormat: "=?",
minDate: "=?",
maxDate: "=?",
hourStep: "=?",
minuteStep: "=?",
secondStep: "=?",
onChange: "&",
placeholder: "@",
clearText: "@",
cssClass: "@"
},
replace: !0,
template: '<div class="datetime-input time"><div ng-click="toggleEditPopover()" class="display" ng-class="{\'active\': !!selected, \'warning\': !!warning, \'{{cssClass}}\': !!cssClass}"><div class="time" ng-bind="time.format(timeFormat || \'HH : mm : ss\')"></div><div ng-if="!time" class="placeholder" ng-bind="placeholder"></div></div><div class="edit-popover" ng-show="!!selected"><div class="header" ng-bind="selected.format(\'DD MMMM YYYY\')"></div><div class="timer"><div class="timer-hours" scroll-up="update(selected.clone().add(hourStep || 1, \'hours\'))" scroll-down="update(selected.clone().subtract(hourStep || 1, \'hours\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(hourStep || 1, \'hours\'))"></div><span ng-bind="selected.format(\'HH\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(hourStep || 1, \'hours\'))"></div></div><div class="timer-divider">:</div><div class="timer-minutes" scroll-up="update(selected.clone().add(minuteStep || 1, \'minutes\'))" scroll-down="update(selected.clone().subtract(minuteStep || 1, \'minutes\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(minuteStep || 1, \'minutes\'))"></div><span ng-bind="selected.format(\'mm\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(minuteStep || 1, \'minutes\'))"></div></div><div class="timer-divider">:</div><div class="timer-seconds" scroll-up="update(selected.clone().add(secondStep || 1, \'seconds\'))" scroll-down="update(selected.clone().subtract(secondStep || 1, \'seconds\'))"><div class="arrow arrow-up" ng-click="update(selected.clone().add(secondStep || 1, \'seconds\'))"></div><span ng-bind="selected.format(\'ss\')"></span><div class="arrow arrow-down" ng-click="update(selected.clone().subtract(secondStep || 1, \'seconds\'))"></div></div></div><div class="clear-button" ng-if="!!time"><div ng-click="update()" ng-bind="clearText || \'Clear\'"></div></div></div></div>',
compile: function() {
return {
pre: function() {},
post: function(s, d) {
s.time && !s.time._isAMomentObject && (s.time = moment(s.time, s.format)), s.toggleEditPopover = function() {
s.selected ? s.selected = void 0 : s.selected = s.time || moment()
}, s.update = function(e, d) {
s.selected.isSame(e) && s.time || (e ? (!s.minDate || e > s.minDate) && (!s.maxDate || e < s.maxDate) ? (s.selected.year(e.year()).month(e.month()).date(e.date()).hours(e.hours()).minutes(e.minutes()).seconds(e.seconds()), s.time || (s.time = s.selected), s.$$postDigest(function() {
s.onChange()
})) : (s.warning = !0, t(function() {
s.warning = !1
}, 250)) : s.selected = s.time = void 0)
}, s.close = function() {
s.selected = ""
}, e.on("mousedown", function(e) {
s.selected && !d[0].contains(e.target) && s.$apply(function() {
s.close()
})
})
}
}
}
}
}]);
angular.module("g1b.datetime-inputs").directive("scrollUp", function() {
return {
restrict: "A",
compile: function() {
return {
pre: function() {},
post: function(e, n, t) {
n.bind("mousewheel wheel", function(n) {
n = n.originalEvent || n;
var l = n.wheelDelta || -1 * n.deltaY || 0;
l > 0 && (e.$apply(function() {
e.$eval(t.scrollUp)
}), n.preventDefault())
})
}
}
}
}
}), angular.module("g1b.datetime-inputs").directive("scrollDown", function() {
return {
restrict: "A",
compile: function() {
return {
pre: function() {},
post: function(e, n, t) {
n.bind("mousewheel wheel", function(n) {
n = n.originalEvent || n;
var l = n.wheelDelta || -1 * n.deltaY || 0;
l < 0 && (e.$apply(function() {
e.$eval(t.scrollDown)
}), n.preventDefault())
})
}
}
}
}
});