using System.Web.UI.WebControls;
using SiteServer.Plugin;
namespace SiteServer.Utils
{
public class InputParserUtils
{
private InputParserUtils()
{
}
//private static string GetValidateCheckMethod(string attributeName, string displayName, InputValidateInfo validateInfo)
//{
// if (validateInfo != null)
// {
// return
// $"checkAttributeValue('{attributeName}', '{displayName}', {validateInfo.IsRequire.ToString().ToLower()}, {validateInfo.MinNum}, {validateInfo.MaxNum}, '{validateInfo.RegExp}', '{validateInfo.ErrorMessage}');";
// }
// return string.Empty;
//}
public static string GetValidateAttributes(bool isValidate, string displayName, bool isRequire, int minNum, int maxNum, ValidateType validateType, string regExp, string errorMessage)
{
if (isValidate)
{
return
$@"isValidate=""{true.ToString().ToLower()}"" displayName=""{displayName}"" isRequire=""{isRequire
.ToString().ToLower()}"" minNum=""{minNum}"" maxNum=""{maxNum}"" validateType=""{validateType.Value}"" regExp=""{regExp}"" errorMessage=""{errorMessage}""";
}
return string.Empty;
}
public static void GetValidateAttributesForListItem(ListControl control, bool isValidate, string displayName, bool isRequire, int minNum, int maxNum, ValidateType validateType, string regExp, string errorMessage)
{
if (!isValidate) return;
control.Attributes.Add("isValidate", true.ToString().ToLower());
control.Attributes.Add("displayName", displayName);
control.Attributes.Add("isRequire", isRequire.ToString().ToLower());
control.Attributes.Add("minNum", minNum.ToString());
control.Attributes.Add("maxNum", maxNum.ToString());
control.Attributes.Add("validateType", validateType.Value);
control.Attributes.Add("regExp", regExp);
control.Attributes.Add("errorMessage", errorMessage);
control.Attributes.Add("isListItem", true.ToString().ToLower());
}
public static string GetValidateSubmitOnClickScript(string formId)
{
return $"return checkFormValueById('{formId}');";
}
///
/// 带有提示的确认操作
///
///
///
///
///
public static string GetValidateSubmitOnClickScript(string formId, bool isConfirm, string confirmFunction)
{
return !isConfirm ? GetValidateSubmitOnClickScript(formId) : $"return checkFormValueById('{formId}') && {confirmFunction};";
}
//public static string GetAdditionalAttributes(string whereUsed, InputType inputType)
//{
// var additionalAttributes = string.Empty;
// if (string.IsNullOrEmpty(whereUsed))
// {
// //if (inputType == InputType.Text || inputType == InputType.Image || inputType == InputType.File)
// //{
// // additionalAttributes = @"class=""colorblur"" onfocus=""this.className='colorfocus';"" onblur=""this.className='colorblur';"" size=""60""";
// //}
// //else if (inputType == InputType.TextArea)
// //{
// // additionalAttributes = @"class=""colorblur"" onfocus=""this.className='colorfocus';"" onblur=""this.className='colorblur';"" cols=""60"" rows=""5""";
// //}
// //else if (inputType == InputType.Date || inputType == InputType.DateTime)
// //{
// // additionalAttributes = @"class=""colorblur Wdate"" size=""25""";
// //}
// }
// else if (whereUsed == "usercenter")
// {
// if (inputType == InputType.Text || inputType == InputType.Image || inputType == InputType.Video || inputType == InputType.File)
// {
// additionalAttributes = @"class=""input-txt"" style=""width:320px""";
// }
// else if (inputType == InputType.TextArea)
// {
// additionalAttributes = @"class=""input-area area-s5"" cols=""60"" rows=""5""";
// }
// else if (inputType == InputType.Date || inputType == InputType.DateTime)
// {
// additionalAttributes = @"class=""input-txt Wdate"" style=""width:120px""";
// }
// }
// return additionalAttributes;
//}
//public static string GetInnerAdditionalAttributes(InputType inputType, EAuxiliaryTableType tableType, string attributeName)
//{
// string additionalAttributes = string.Empty;
// if (inputType == InputType.Default)
// {
// inputType = InputTypeUtils.GetDefaultInputType(tableType, attributeName);
// }
// if (inputType == InputType.Text)
// {
// additionalAttributes = @"class=""colorblur"" onfocus=""this.className='colorfocus';"" onblur=""this.className='colorblur';"" size=""60""";
// }
// else if (inputType == InputType.TextArea)
// {
// additionalAttributes = @"class=""colorblur"" onfocus=""this.className='colorfocus';"" onblur=""this.className='colorblur';"" cols=""60"" rows=""5""";
// }
// else if (inputType == InputType.Date || inputType == InputType.DateTime)
// {
// additionalAttributes = @"class=""colorblur"" size=""30""";
// }
// else if (inputType == InputType.Image || inputType == InputType.File)
// {
// additionalAttributes = @"size=""50""";
// }
// return additionalAttributes;
//}
}
}