コード例 #1
0
        /// <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()));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="gridParams"></param>
 public SchedulerModelBuilder(GridParams gridParams)
 {
     this.gridParams = gridParams;
     Culture         = Autil.CurrentCulture();
     viewType        = SchedulerView.Week;
 }