minor fixes
This commit is contained in:
parent
8f06266838
commit
5bf24be704
@ -1,5 +1,3 @@
|
|||||||
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,600,800';
|
|
||||||
|
|
||||||
.stopwatch {
|
.stopwatch {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
@ -23,17 +21,3 @@
|
|||||||
border-right: 1px dashed #fff;
|
border-right: 1px dashed #fff;
|
||||||
border-bottom: 1px dashed #fff;
|
border-bottom: 1px dashed #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.playpause .play {
|
|
||||||
display: inline-block;
|
|
||||||
border-top: 19px solid transparent;
|
|
||||||
border-left: 28px solid #000;
|
|
||||||
border-bottom: 19px solid transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.playpause .pause {
|
|
||||||
display: inline-block;
|
|
||||||
border-right: 3px solid #000;
|
|
||||||
border-left: 3px solid #000;
|
|
||||||
padding: 20px 11px;
|
|
||||||
}
|
|
@ -6,5 +6,6 @@
|
|||||||
<span class="seconds">00</span>
|
<span class="seconds">00</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="playpause text-center">
|
<div class="playpause text-center">
|
||||||
<button class= "btn btn-default btn-start"> {{ __("Start") }} </button>
|
<button class= "btn btn-primary btn-start"> {{ __("Start") }} </button>
|
||||||
|
<button class= "btn btn-primary btn-complete"> {{ __("Complete") }} </button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
frappe.provide("erpnext.timesheet")
|
frappe.provide("erpnext.timesheet");
|
||||||
|
|
||||||
erpnext.timesheet.timer = function(frm, row, timestamp=0) {
|
erpnext.timesheet.timer = function(frm, row, timestamp=0) {
|
||||||
let dialog = new frappe.ui.Dialog({
|
let dialog = new frappe.ui.Dialog({
|
||||||
@ -24,17 +24,15 @@ erpnext.timesheet.timer = function(frm, row, timestamp=0) {
|
|||||||
dialog.get_field("timer_html").$wrapper.append(frappe.render_template("timesheet"));
|
dialog.get_field("timer_html").$wrapper.append(frappe.render_template("timesheet"));
|
||||||
control_timer(frm, dialog, row, timestamp);
|
control_timer(frm, dialog, row, timestamp);
|
||||||
dialog.show();
|
dialog.show();
|
||||||
}
|
};
|
||||||
|
|
||||||
var control_timer = function(frm, dialog, row, timestamp=0) {
|
var control_timer = function(frm, dialog, row, timestamp=0) {
|
||||||
var $btn_start = $(".playpause .btn-start");
|
var $btn_start = $(".playpause .btn-start");
|
||||||
var $btn_complete = $(".playpause .btn-complete");
|
var $btn_complete = $(".playpause .btn-complete");
|
||||||
var interval = null;
|
var interval = null;
|
||||||
var currentIncrement = timestamp
|
var currentIncrement = timestamp;
|
||||||
var isPaused = false;
|
|
||||||
var initialised = row ? true : false;
|
var initialised = row ? true : false;
|
||||||
var clicked = false;
|
var clicked = false;
|
||||||
var paused_time = 0;
|
|
||||||
|
|
||||||
// If row with not completed status, initialize timer with the time elapsed on click of 'Start Timer'.
|
// If row with not completed status, initialize timer with the time elapsed on click of 'Start Timer'.
|
||||||
if (row) {
|
if (row) {
|
||||||
@ -59,7 +57,7 @@ var control_timer = function(frm, dialog, row, timestamp=0) {
|
|||||||
row.from_time = frappe.datetime.get_datetime_as_string();
|
row.from_time = frappe.datetime.get_datetime_as_string();
|
||||||
row.expected_hours = args.expected_hours;
|
row.expected_hours = args.expected_hours;
|
||||||
row.completed = 0;
|
row.completed = 0;
|
||||||
let d = moment(row.from_time)
|
let d = moment(row.from_time);
|
||||||
if(row.expected_hours) {
|
if(row.expected_hours) {
|
||||||
d.add(row.expected_hours, "hours");
|
d.add(row.expected_hours, "hours");
|
||||||
row.to_time = d.format(moment.defaultDatetimeFormat);
|
row.to_time = d.format(moment.defaultDatetimeFormat);
|
||||||
@ -75,7 +73,6 @@ var control_timer = function(frm, dialog, row, timestamp=0) {
|
|||||||
|
|
||||||
if (!initialised) {
|
if (!initialised) {
|
||||||
initialised = true;
|
initialised = true;
|
||||||
isPaused = false;
|
|
||||||
$btn_start.hide();
|
$btn_start.hide();
|
||||||
$btn_complete.show();
|
$btn_complete.show();
|
||||||
initialiseTimer();
|
initialiseTimer();
|
||||||
@ -96,10 +93,9 @@ var control_timer = function(frm, dialog, row, timestamp=0) {
|
|||||||
frm.save();
|
frm.save();
|
||||||
reset();
|
reset();
|
||||||
dialog.hide();
|
dialog.hide();
|
||||||
})
|
});
|
||||||
function initialiseTimer() {
|
function initialiseTimer() {
|
||||||
interval = setInterval(function() {
|
interval = setInterval(function() {
|
||||||
if (isPaused) return;
|
|
||||||
var current = setCurrentIncrement();
|
var current = setCurrentIncrement();
|
||||||
updateStopwatch(current);
|
updateStopwatch(current);
|
||||||
}, 1000);
|
}, 1000);
|
||||||
@ -128,7 +124,6 @@ var control_timer = function(frm, dialog, row, timestamp=0) {
|
|||||||
|
|
||||||
function reset() {
|
function reset() {
|
||||||
currentIncrement = 0;
|
currentIncrement = 0;
|
||||||
isPaused = true;
|
|
||||||
initialised = false;
|
initialised = false;
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
$(".hours").text("00");
|
$(".hours").text("00");
|
||||||
@ -137,4 +132,4 @@ var control_timer = function(frm, dialog, row, timestamp=0) {
|
|||||||
$btn_complete.hide();
|
$btn_complete.hide();
|
||||||
$btn_start.show();
|
$btn_start.show();
|
||||||
}
|
}
|
||||||
}
|
};
|
Loading…
x
Reference in New Issue
Block a user