2023-05-16 10:50:42 +08:00

122 lines
2.5 KiB
JavaScript

/**
* Change option.
*
* @param string $option
* @access public
* @return void
*/
function changeOption(option)
{
if($(option).val() == 'fixed')
{
$(option).removeClass('unit-col-7').addClass('unit-col-3');
$(option).next().val('').removeClass('hidden').addClass('unit-col-4 border-left');
}
else
{
$(option).removeClass('unit-col-3').addClass('unit-col-7');
$(option).next().val('').removeClass('unit-col-4').addClass('hidden');
}
change();
}
/**
* Add options.
*
* @param string $clickedButton
* @access public
* @return void
*/
function addOptions(clickedButton)
{
$(clickedButton).parent().parent().after(itemRow);
change();
}
/**
* Delete options.
*
* @param string $clickedButton
* @access public
* @return void
*/
function delOptions(clickedButton)
{
$(clickedButton).parent().parent().remove();
change();
}
/**
* Change version case.
*
* @access public
* @return void
*/
function change()
{
var format = [];
var fixedValue = [];
var padding = $('input[name="padding"]:checked').val();
var version = '1';
if(padding == '1') version = '01';
$("select[name='unit[]']").each(function(){
format.push($(this).val());
})
$("input[name='unit[]']").each(function(){
fixedValue.push($(this).val());
})
text = getVersionCase(format, fixedValue) + version;
$('.versionCase').text(text);
}
/**
* Get version case.
*
* @param array $format
* @param array $value
* @access public
* @return string
*/
function getVersionCase(format, value)
{
var text = '';
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var time = '';
var unit = $('input[name="unit[]"]').val();
for(var i = 0; i < format.length; i++)
{
if(i%2 == 0 )
{
if(format[i] == 'date1') time = year + '' + month + '' + day;
if(format[i] == 'date2') time = year + '-' + month + '-' + day;
if(format[i] == 'fixed') time = value[i];
if(format[i] == 'user') time = user;
if(format[i] == '0') time = '';
text += time + format[i+1];
}
}
return text;
}
$(function() {
change();
$("input[name='padding']").change(function(){ change();});
$("input[name^='unit']").live('input',function(){ change();});
});