Feature #23742 » input_clearer.diff
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.');';
|