Merge branch 'master' of github.com:easysoft/zentaopms
This commit is contained in:
@@ -139,7 +139,19 @@ if(navigator.userAgent.indexOf("Firefox") < 0)
|
||||
|
||||
$(document).keydown(function(event)
|
||||
{
|
||||
if(event.keyCode == 38)
|
||||
if(event.ctrlKey && event.keyCode == 38)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('up');
|
||||
}
|
||||
else if(event.ctrlKey && event.keyCode == 40)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('down');
|
||||
}
|
||||
else if(event.keyCode == 38)
|
||||
{
|
||||
inputFocusJump('up');
|
||||
}
|
||||
|
||||
@@ -37,7 +37,19 @@ $(document).on('mousedown', 'select', function()
|
||||
|
||||
$(document).keydown(function(event)
|
||||
{
|
||||
if(event.keyCode == 38)
|
||||
if(event.ctrlKey && event.keyCode == 38)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('up');
|
||||
}
|
||||
else if(event.ctrlKey && event.keyCode == 40)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('down');
|
||||
}
|
||||
else if(event.keyCode == 38)
|
||||
{
|
||||
inputFocusJump('up');
|
||||
}
|
||||
|
||||
@@ -156,7 +156,19 @@ $(function()
|
||||
|
||||
$(document).keydown(function(event)
|
||||
{
|
||||
if(event.keyCode == 38)
|
||||
if(event.ctrlKey && event.keyCode == 38)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('up');
|
||||
}
|
||||
else if(event.ctrlKey && event.keyCode == 40)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('down');
|
||||
}
|
||||
else if(event.keyCode == 38)
|
||||
{
|
||||
inputFocusJump('up');
|
||||
}
|
||||
|
||||
@@ -259,7 +259,7 @@ class taskModel extends model
|
||||
{
|
||||
if(!$taskID) return true;
|
||||
|
||||
$tasks = $this->dao->select('`id`,`estimate`,`consumed`,`left`')->from(TABLE_TASK)->where('parent')->eq($taskID)->fetchAll('id');
|
||||
$tasks = $this->dao->select('`id`,`estimate`,`consumed`,`left`')->from(TABLE_TASK)->where('parent')->eq($taskID)->andWhere('status')->ne('cancel')->fetchAll('id');
|
||||
if(empty($tasks)) return true;
|
||||
|
||||
$estimate = 0;
|
||||
|
||||
@@ -60,7 +60,19 @@ $(document).ready(function()
|
||||
|
||||
$(document).keydown(function(event)
|
||||
{
|
||||
if(event.keyCode == 38)
|
||||
if(event.ctrlKey && event.keyCode == 38)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('up');
|
||||
}
|
||||
else if(event.ctrlKey && event.keyCode == 40)
|
||||
{
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
selectFocusJump('down');
|
||||
}
|
||||
else if(event.keyCode == 38)
|
||||
{
|
||||
inputFocusJump('up');
|
||||
}
|
||||
|
||||
@@ -1963,6 +1963,29 @@ function inputFocusJump(type){
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Focus move up or down for select.
|
||||
*
|
||||
* @param type
|
||||
*/
|
||||
function selectFocusJump(type)
|
||||
{
|
||||
var hasFocus = $('select').is(':focus');
|
||||
if(hasFocus)
|
||||
{
|
||||
var title = $("select:focus").attr('name').replace(/\[\d]/g, '');
|
||||
var $select = $("select[name^=" + title + "]:not([name*='%'])");
|
||||
var num = $select.length;
|
||||
var index = parseInt($("select:focus").attr('name').replace(/[^0-9]/g, ''));
|
||||
var nextIndex = type == 'down' ? index + 1 : index - 1;
|
||||
|
||||
if(nextIndex < num && nextIndex >= 0)
|
||||
{
|
||||
$select[nextIndex].focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Ping the server every some minutes to keep the session. */
|
||||
needPing = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user