/// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            // set display on render (vs waiting for the javascript to do it after the page is loaded)
            bool isLast      = _ddlLastCurrent.SelectedValue == "0";
            bool isCurrent   = _ddlLastCurrent.SelectedValue == "1";
            bool isDateRange = _ddlLastCurrent.SelectedValue == "2";
            bool isPrevious  = _ddlLastCurrent.SelectedValue == "4";

            _nbNumber.Style[HtmlTextWriterStyle.Display] = (isLast || isPrevious) ? "block" : "none";
            _ddlTimeUnitTypeSingular.Style[HtmlTextWriterStyle.Display] = (isCurrent) ? "block" : "none";
            _ddlTimeUnitTypePlural.Style[HtmlTextWriterStyle.Display]   = (isLast || isPrevious) ? "block" : "none";
            _drpDateRange.Style[HtmlTextWriterStyle.Display]            = (isDateRange) ? "block" : "none";

            bool needsAutoPostBack = SelectedDateRangeChanged != null;

            _ddlLastCurrent.AutoPostBack          = needsAutoPostBack;
            _ddlTimeUnitTypeSingular.AutoPostBack = needsAutoPostBack;
            _ddlTimeUnitTypePlural.AutoPostBack   = needsAutoPostBack;

            // render a div that will get its text from ~api/Utility/CalculateSlidingDateRange (see slidingDateRangePicker.js)
            Panel dateRangePreviewDiv = new Panel();

            dateRangePreviewDiv.CssClass = "label label-info js-slidingdaterange-info slidingdaterange-info";

            if (this.PreviewLocation == SlidingDateRangePicker.DateRangePreviewLocation.Top)
            {
                writer.WriteLine();
                dateRangePreviewDiv.RenderControl(writer);
            }

            // render a hidden element that will get its text from ~api/Utility/GetSlidingDateRangeTextValue (see slidingDateRangePicker.js)
            writer.AddAttribute("type", "hidden");
            writer.AddAttribute("class", "js-slidingdaterange-text-value");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();

            writer.AddAttribute("id", this.ClientID);
            writer.AddAttribute("class", "form-control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _ddlLastCurrent.RenderControl(writer);
            _nbNumber.RenderControl(writer);
            _ddlTimeUnitTypeSingular.RenderControl(writer);
            _ddlTimeUnitTypePlural.RenderControl(writer);
            _drpDateRange.RenderControl(writer);

            if (this.PreviewLocation == SlidingDateRangePicker.DateRangePreviewLocation.Right)
            {
                writer.WriteLine();
                dateRangePreviewDiv.RenderControl(writer);
            }

            writer.RenderEndTag();

            RegisterJavaScript();
        }
Beispiel #2
0
        /// <summary>
        /// This is where you implment the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "form-control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _tbLowerValue.RenderControl(writer);
            writer.Write("<span class='to'> to </span>");
            _tbUpperValue.RenderControl(writer);

            writer.RenderEndTag();
        }
Beispiel #3
0
        /// <summary>
        /// This is where you implement the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "form-control-group " + this.CssClass);
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _tbLowerValue.RenderControl(writer);
            writer.Write("<span class='to'> " + this.RangeLabel + " </span>");
            _tbUpperValue.RenderControl(writer);

            writer.RenderEndTag();
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            bool needsAutoPostBack = SelectedDateRangeChanged != null;

            _ddlLastCurrent.AutoPostBack          = needsAutoPostBack;
            _ddlTimeUnitTypeSingular.AutoPostBack = needsAutoPostBack;
            _ddlTimeUnitTypePlural.AutoPostBack   = needsAutoPostBack;

            writer.AddAttribute("class", "form-control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _ddlLastCurrent.RenderControl(writer);
            _nbNumber.RenderControl(writer);
            _ddlTimeUnitTypeSingular.RenderControl(writer);
            _ddlTimeUnitTypePlural.RenderControl(writer);
            _drpDateRange.RenderControl(writer);

            writer.RenderEndTag();

            RegisterJavaScript();
        }
Beispiel #5
0
        /// <summary>
        /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client.
        /// </summary>
        /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param>
        protected override void Render(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _tbName.RenderControl(writer);
            writer.RenderEndTag();  // col-md-6

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _cbIsActive.RenderControl(writer);
            _tbUrlSlug.RenderControl(writer);
            writer.RenderEndTag();  // col-md-6

            writer.RenderEndTag();  // row

            _ceDetails.RenderControl(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _dtpStart.RenderControl(writer);
            _dtpEnd.RenderControl(writer);
            _nbMaxAttendees.RenderControl(writer);
            _wtpRegistrationWorkflow.RenderControl(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-8");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _dtpSendReminder.RenderControl(writer);
            writer.RenderEndTag();              // col-xs-6

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-4");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _cbReminderSent.Visible = _cbReminderSent.Checked;
            _cbReminderSent.RenderControl(writer);
            writer.RenderEndTag();      // col-xs-6

            writer.RenderEndTag();      // row

            writer.RenderEndTag();      // col-md-6
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _ppContact.RenderControl(writer);
            _pnContactPhone.RenderControl(writer);
            _ebContactEmail.RenderControl(writer);

            _cbCost.RenderControl(writer);
            _cbMinimumInitialPayment.RenderControl(writer);
            _cbDefaultPaymentAmount.RenderControl(writer);
            _apAccount.RenderControl(writer);

            writer.RenderEndTag();  // col-md-6
            writer.RenderEndTag();  // row

            _htmlRegistrationInstructions.RenderControl(writer);

            _htmlAdditionalReminderDetails.RenderControl(writer);

            _htmlAdditionalConfirmationDetails.RenderControl(writer);
        }
Beispiel #6
0
        /// <summary>
        /// This is where you implement the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            var showAges = false;

            _maxAgeUnit.SelectedValue       = TimeIntervalUnit.Minutes.ConvertToInt().ToString();
            _maxSharedAgeUnit.SelectedValue = TimeIntervalUnit.Minutes.ConvertToInt().ToString();

            if (CurrentCacheablity == null)
            {
                _cacheabilityType.SelectedValue = RockCacheablityType.Public.ConvertToInt().ToString();
                showAges = true;
            }
            else
            {
                showAges = CurrentCacheablity.OptionSupportsAge(CurrentCacheablity.RockCacheablityType);
                _cacheabilityType.SelectedValue = CurrentCacheablity.RockCacheablityType.ConvertToInt().ToString();

                _maxAgeValue.Text = CurrentCacheablity.MaxAge?.Value.ToStringSafe();
                if (CurrentCacheablity.MaxAge != null)
                {
                    _maxAgeUnit.SelectedValue = CurrentCacheablity.MaxAge.Unit.ConvertToInt().ToStringSafe();
                }

                _maxSharedAgeValue.Text = CurrentCacheablity.SharedMaxAge?.Value.ToStringSafe();
                if (CurrentCacheablity.SharedMaxAge != null)
                {
                    _maxSharedAgeUnit.SelectedValue = CurrentCacheablity.SharedMaxAge?.Unit.ConvertToInt().ToStringSafe();
                }
            }

            _cacheabilityType.Enabled  = Enabled;
            _maxAgeUnit.Enabled        = Enabled;
            _maxAgeValue.Enabled       = Enabled;
            _maxSharedAgeUnit.Enabled  = Enabled;
            _maxSharedAgeValue.Enabled = Enabled;

            writer.AddAttribute(HtmlTextWriterAttribute.Style, Style.Value);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _cacheabilityType.RenderControl(writer);

            if (showAges)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                _maxAgeLabel.RenderControl(writer);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group d-flex");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                _maxAgeValue.RenderControl(writer);
                _maxAgeUnit.RenderControl(writer);
                writer.RenderEndTag();
                writer.RenderEndTag();

                writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                _maxSharedAgeLabel.RenderControl(writer);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group d-flex");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                _maxSharedAgeValue.RenderControl(writer);
                _maxSharedAgeUnit.RenderControl(writer);
                writer.RenderEndTag();
                writer.RenderEndTag();

                writer.RenderEndTag();
            }

            writer.RenderEndTag();
        }