diff --git a/resources/views/header.blade.php b/resources/views/header.blade.php index 412d8c4ea9a3..1c6216c3bbe7 100644 --- a/resources/views/header.blade.php +++ b/resources/views/header.blade.php @@ -37,6 +37,14 @@ }); } + function openTimeTracker() { + var width = 1000; + var height = 800; + var left = (screen.width/2)-(width/4); + var top = (screen.height/2)-(height/1.5); + window.open("{{ url('/time_tracker') }}", "time-tracker", "width="+width+",height="+height+",scrollbars=no,toolbar=no,screenx="+left+",screeny="+top+",location=no,titlebar=no,directories=no,status=no,menubar=no"); + } + window.loadedSearchData = false; function onSearchBlur() { $('#search').typeahead('val', ''); diff --git a/resources/views/list.blade.php b/resources/views/list.blade.php index 44da387b5b54..e2219763b1f0 100644 --- a/resources/views/list.blade.php +++ b/resources/views/list.blade.php @@ -100,6 +100,7 @@ }); }); + {!! Button::normal(trans('texts.time_tracker'))->asLinkTo('javascript:openTimeTracker()')->appendIcon(Icon::create('time')) !!} @endif @if (Auth::user()->can('create', $entityType) && empty($vendorId)) diff --git a/resources/views/tasks/time_tracker.blade.php b/resources/views/tasks/time_tracker.blade.php index 88b8d8984d6d..8f62d9219de1 100644 --- a/resources/views/tasks/time_tracker.blade.php +++ b/resources/views/tasks/time_tracker.blade.php @@ -485,7 +485,9 @@ toastr.info(message, false, options); } - sendKeepAlive(); + if (model.isDesktop()) { + sendKeepAlive(); + } function setButtonSize() { if ($(window).width() > 350) { @@ -500,7 +502,7 @@ setButtonSize(); $(window).on('beforeunload', function () { - if (navigator.userAgent == 'Time Tracker') { + if (model.isDesktop()) { return undefined; } if (model.selectedTask() && model.formChanged()) { diff --git a/resources/views/tasks/time_tracker_knockout.blade.php b/resources/views/tasks/time_tracker_knockout.blade.php index b1fe4938c75a..07b4cf3bccd1 100644 --- a/resources/views/tasks/time_tracker_knockout.blade.php +++ b/resources/views/tasks/time_tracker_knockout.blade.php @@ -13,6 +13,10 @@ self.selectedClient = ko.observable(false); self.selectedProject = ko.observable(false); + self.isDesktop = function() { + return navigator.userAgent == 'Time Tracker'; + } + self.onSaveClick = function() { if (! model.selectedTask() || ! model.formChanged()) { return; @@ -28,7 +32,16 @@ } self.onRefreshClick = function() { - location.reload(); + if (self.isDesktop()) { + if (model.selectedTask() && model.formChanged()) { + swal("{{ trans('texts.save_or_discard') }}"); + return false; + } else { + location.reload(); + } + } else { + location.reload(); + } } self.refreshTitle = function() {