From c9faef81f7448f5867c258d2f9a6b612e11a900f Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Sat, 3 Apr 2021 07:50:47 +0200 Subject: [PATCH] use formField() instead of plain html, scroll to top for editing a task --- views/bootstrap/class.SchedulerTaskMgr.php | 78 ++++++++++++++-------- 1 file changed, 49 insertions(+), 29 deletions(-) diff --git a/views/bootstrap/class.SchedulerTaskMgr.php b/views/bootstrap/class.SchedulerTaskMgr.php index e2cb2cd38..4b9220f4a 100644 --- a/views/bootstrap/class.SchedulerTaskMgr.php +++ b/views/bootstrap/class.SchedulerTaskMgr.php @@ -42,6 +42,7 @@ $(document).ready( function() { $('body').on('click', '.edittask', function(ev){ ev.preventDefault(); $('#editaddtask.ajax').trigger('update', {taskid: $(this).data('id'), action: $(this).data('action')}); + $("html, body").animate({ scrollTop: 0 }, "slow"); }); $('#listtasks.ajax').trigger('update', {}); @@ -188,7 +189,7 @@ $(document).ready( function() { getMLText('task_'.$extname."_".$taskname."_".$param['name']), array( 'element'=>'input', - 'type'=>'text', + 'type'=>(($param['type'] == 'integer') ? 'number' : 'text'), 'id'=>'params_'.$param['name'], 'name'=>'params['.$param['name'].']', 'required'=>false @@ -241,32 +242,51 @@ $(document).ready( function() { getExtension() ?>::getTask() ?> -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
formField( + getMLText('task_name'), + array( + 'element'=>'input', + 'type'=>'text', + 'id'=>'name', + 'name'=>'name', + 'value'=>$task->getName(), + 'required'=>true, + ) + ); + $this->formField( + getMLText('task_description'), + array( + 'element'=>'input', + 'type'=>'text', + 'id'=>'description', + 'name'=>'description', + 'value'=>$task->getDescription(), + 'required'=>false, + ) + ); + $this->formField( + getMLText('task_frequency'), + array( + 'element'=>'input', + 'type'=>'text', + 'id'=>'frequency', + 'name'=>'frequency', + 'value'=>$task->getFrequency(), + 'required'=>true, + ) + ); + $this->formField( + getMLText('task_disabled'), + array( + 'element'=>'input', + 'type'=>'checkbox', + 'id'=>'disabled', + 'name'=>'disabled', + 'value'=>'1', + 'checked'=>$task->getDisabled(), + ) + ); if($additionalparams = $taskobj->getAdditionalParams()) { foreach($additionalparams as $param) { switch($param['type']) { @@ -301,7 +321,7 @@ $(document).ready( function() { getMLText("task_".$task->getExtension()."_".$task->getTask()."_".$param['name']), array( 'element'=>'input', - 'type'=>'text', + 'type'=>(($param['type'] == 'integer') ? 'number' : 'text'), 'id'=>'params_'.$param['name'], 'name'=>'params['.$param['name'].']', 'value'=>$task->getParameter()[$param['name']], @@ -364,10 +384,10 @@ $(document).ready( function() { echo $task->getFrequency(); echo ""; echo ""; - echo $task->getNextRun(); + echo getLongReadableDate(makeTsFromDate($task->getNextRun())); echo ""; echo ""; - echo $task->getLastRun(); + echo getLongReadableDate(makeTsFromDate($task->getLastRun())); echo ""; echo ""; print "
";