/// <summary> /// Set the defaults for awem.js and jquery.validate (if present) by calling utils.init; /// sets date format, first day of week, decimal separator, isMobileOrTablet /// </summary> /// <typeparam name="T"></typeparam> /// <param name="ahtml"></param> /// <returns></returns> public static IHtmlString Init <T>(this AwesomeHtmlHelper <T> ahtml) { var isMobileOrTablet = Autil.IsMobileOrTablet(ahtml) ? 1 : 0; var dateFormat = AweUtil.ConvertTojQueryDateFormat(Autil.CurrentCulture().DateTimeFormat.ShortDatePattern); var decimalSep = Autil.CurrentCulture().NumberFormat.NumberDecimalSeparator; var sb = new StringBuilder("<script>"); sb.AppendFormat("awem.isMobileOrTablet = function() {{ return {0}; }};", isMobileOrTablet); sb.AppendFormat("awem.fdw = {0};", (int)Autil.CurrentCulture().DateTimeFormat.FirstDayOfWeek); sb.AppendFormat("utils.init('{0}', {1}, '{2}')", dateFormat, isMobileOrTablet, decimalSep); sb.Append("</script>"); return(new HtmlString(sb.ToString())); }
/// <summary> /// timepicker extension /// </summary> /// <typeparam name="T"></typeparam> /// <param name="arl"></param> /// <param name="setCfg"></param> /// <returns></returns> public static AjaxRadioList <T> TimePicker <T>(this AjaxRadioList <T> arl, Action <TimePickerCfg> setCfg = null) { arl.Mod("awem.timepicker"); arl.UnobsValid(false); var cfg = new TimePickerCfg(); var tag = new TimePickerTag(); if (setCfg != null) { setCfg(cfg); tag = cfg.ToTag(); } var cformat = Autil.CurrentCulture().DateTimeFormat; var isAmPm = cformat.ShortTimePattern.Contains("h"); if (isAmPm) { tag.AmPm = new[] { cformat.AMDesignator, cformat.PMDesignator }; } arl.Tag(tag); arl.ValueRenderer( o => { if (o != null) { if (o is DateTime) { return(((DateTime)o).ToString(cformat.ShortTimePattern)); } return(o.ToString()); } return(string.Empty); }); return(arl); }
/// <summary> /// /// </summary> /// <param name="gridParams"></param> public SchedulerModelBuilder(GridParams gridParams) { this.gridParams = gridParams; Culture = Autil.CurrentCulture(); viewType = SchedulerView.Week; }