Project

General

Profile

Feature #23742 » input_clearer.diff

Administrator Admin, 2010-10-15 19:28

View differences:

typo3/sysext/t3skin/stylesheets/visual/main_content.css (working copy)
cursor: pointer;
}
.input-wrapper,
.input-wrapper-hover {
display:block;
float:left;
position:relative;
}
.checkbox,
.checkbox:hover,
input[type="checkbox"] {
......
border: none;
cursor: pointer;
}
.input-wrapper .input-clearer,
.input-wrapper-hover .input-clearer {
position: absolute;
right: 4px;
top: 6px;
z-index: 1000;
cursor: pointer;
}
.input-wrapper .tceforms-textfield,
.input-wrapper-hover .tceforms-textfield,
.input-wrapper .tceforms-datetimefield,
.input-wrapper-hover .tceforms-datetimefield {
position:relative;
z-index:2000;
min-height:14px;
}
.input-wrapper-hover .input-clearer {
z-index:3000;
}
t3lib/class.t3lib_tceforms.php (working copy)
}
$paramsList = "'".$PA['itemFormElName']."','".implode(',',$evalList)."','".trim($config['is_in'])."',".(isset($config['checkbox'])?1:0).",'".$config['checkbox']."'";
$item .= '<span class="input-wrapper" onmouseOver="if (document.getElementById(\''.$inputId.'\').value) {this.className=\'input-wrapper-hover\';} else {this.className=\'input-wrapper\';};" onmouseOut="this.className=\'input-wrapper\';">';
if (isset($config['checkbox'])) {
// Setting default "click-checkbox" values for eval types "date" and "datetime":
$thisMidnight = gmmktime(0,0,0);
if (in_array('date',$evalList)) {
$checkSetValue = $thisMidnight;
} elseif (in_array('datetime',$evalList)) {
$checkSetValue = $GLOBALS['EXEC_TIME'];
} elseif (in_array('year',$evalList)) {
$checkSetValue = gmdate('Y');
}
$cOnClick = 'typo3form.fieldGet('.$paramsList.',1,\''.$checkSetValue.'\');'.implode('',$PA['fieldChangeFunc']);
$item .= '<input type="checkbox" id="' . uniqid('tceforms-check-') . '" class="' . $this->formElStyleClassValue('check', TRUE) . '" name="' . $PA['itemFormElName'] . '_cb" onclick="' . htmlspecialchars($cOnClick) . '" />';
$item .= t3lib_iconWorks::getSpriteIcon('actions-input-clear',array('tag'=>'a','class'=>'input-clearer','onclick'=>'document.getElementById(\''.$inputId.'\').value=\'\';'));
}
if ((in_array('date',$evalList) || in_array('datetime',$evalList)) && $PA['itemFormElValue']>0){
// Add server timezone offset to UTC to our stored date
......
$mLgd = ($config['max']?$config['max']:256);
$iOnChange = implode('',$PA['fieldChangeFunc']);
$item.='<input type="text" id="' . $inputId . '" class="' . implode(' ', $cssClasses) . '" name="'.$PA['itemFormElName'].'_hr" value="" style="' . $cssStyle . '" maxlength="'.$mLgd.'" onchange="'.htmlspecialchars($iOnChange).'"'.$PA['onFocus'].' />'; // This is the EDITABLE form field.
$item.='<input type="text" id="' . $inputId . '" class="' . implode(' ', $cssClasses) . '" name="'.$PA['itemFormElName'].'_hr" value="" style="' . $cssStyle . '" maxlength="'.$mLgd.'" /></span>'; // This is the EDITABLE form field.
$item.='<input type="hidden" name="'.$PA['itemFormElName'].'" value="'.htmlspecialchars($PA['itemFormElValue']).'" />'; // This is the ACTUAL form field - values from the EDITABLE field must be transferred to this field which is the one that is written to the database.
$item .= $fieldAppendix;
$this->extJSCODE.='typo3form.fieldSet('.$paramsList.');';
(1-1/3)