Exemplo n.º 1
0
    /// <summary>
    /// Page prerender.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_PreRender(object sender, EventArgs e)
    {
        bool checkCollision = false;

        if (ParentZone != null)
        {
            checkCollision = ParentZone.RequiresWebPartManagement();
        }
        else
        {
            checkCollision = (ViewMode == ViewModeEnum.Design);
        }
        if (ScriptHelper.IsPrototypeBoxRegistered() && checkCollision)
        {
            Label lblError = new Label();
            lblError.EnableViewState = false;
            lblError.CssClass        = "ErrorLabel";
            lblError.Text            = GetString("javascript.mootoolsprototype");
            Controls.Clear();
            Controls.Add(lblError);
        }
    }
Exemplo n.º 2
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        bool checkCollision = false;

        if (ParentZone != null)
        {
            checkCollision = ParentZone.RequiresWebPartManagement();
        }
        else
        {
            checkCollision = (ViewMode == ViewModeEnum.Design);
        }
        if (ScriptHelper.IsPrototypeBoxRegistered() && checkCollision)
        {
            Label lblError = new Label();
            lblError.EnableViewState = false;
            lblError.CssClass        = "ErrorLabel";
            lblError.Text            = GetString("javascript.mootoolsprototype");
            Controls.Add(lblError);
        }
        else
        {
            if (StopProcessing)
            {
                Visible = false;
            }
            else
            {
                string divScript = "<div style=\"" +
                                   "width: " + (DivWidth) + "px; " +
                                   "height: " + DivHeight + "px; " +
                                   "overflow: hidden; " +
                                   "z-index: 0; " + (DivStyle) + "\">" +
                                   "<div id=\"" + ClientID + "\" style=\"" +
                                   "width: " + (DivWidth) + "px; " +
                                   "height: " + DivHeight + "px; " +
                                   "overflow:hidden;" +
                                   "visibility:hidden;" +
                                   "position:relative;\">";

                ltlBefore.Text = divScript;
                ltlAfter.Text  = "</div></div>";

                // Register Slider javascript
                ScriptHelper.RegisterScriptFile(Page, "~/CMSWebParts/Viewers/Effects/ScrollingText_files/ScrollingText.js");

                // Build Javascript
                string jScript =
                    @"window.addEvent('load', function(){
                    try {
                        var scroller_" + ClientID + " = new Sroller('" + ClientID + "'," + JsDirection + "," + JsMoveTime + "," + JsStopTime + ",'" + JsOnMouseStop + "'," + DivWidth + "," + DivHeight + @");
                        if (scrollernodes['" + ClientID + @"'].length != 0) 
                        { 
                            startScroller(scroller_" + ClientID + "," + (JsMoveTime + JsStopTime) + @", false); 
                        } 
                    } catch (ex) {}
                });";

                ScriptHelper.RegisterClientScriptBlock(this, typeof(string), ("scrollingScript" + ClientID), ScriptHelper.GetScript(jScript));

                // Hide control based on repeater datasource and HideControlForZeroRows property
                if (!repItems.HasData())
                {
                    if (!HideControlForZeroRows)
                    {
                        lblNoData.Text    = ZeroRowsText;
                        lblNoData.Visible = true;
                    }
                    else
                    {
                        Visible = false;
                    }
                }
                else
                {
                    Visible = repItems.Visible;
                }
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            galleryElem.StopProcessing = true;
        }
        else
        {
            galleryElem.ControlContext = ControlContext;

            // Basic control properties
            galleryElem.HideControlForZeroRows = HideControlForZeroRows;
            galleryElem.ZeroRowsText           = ZeroRowsText;

            // Data source properties
            galleryElem.CombineWithDefaultCulture = CombineWithDefaultCulture;
            galleryElem.CultureCode = CultureCode;
            galleryElem.OrderBy     = OrderBy;
            galleryElem.TopN        = TopN;
            if (string.IsNullOrEmpty(Path))
            {
                Path = DocumentContext.CurrentAliasPath;
            }
            Path                            = TreePathUtils.EnsureSingleNodePath(Path);
            galleryElem.Path                = Path;
            galleryElem.SiteName            = SiteName;
            galleryElem.WhereCondition      = WhereCondition;
            galleryElem.AttachmentGroupGUID = AttachmentGroupGUID;
            galleryElem.FilterName          = FilterName;

            // System properties
            galleryElem.CacheItemName     = CacheItemName;
            galleryElem.CacheDependencies = CacheDependencies;
            galleryElem.CacheMinutes      = CacheMinutes;
            galleryElem.CheckPermissions  = CheckPermissions;
            if (ParentZone != null)
            {
                galleryElem.CheckCollision = ParentZone.RequiresWebPartManagement();
            }
            else
            {
                galleryElem.CheckCollision = PortalContext.IsDesignMode(PortalContext.ViewMode);
            }

            // UniPager properties
            galleryElem.PageSize       = PageSize;
            galleryElem.GroupSize      = GroupSize;
            galleryElem.QueryStringKey = QueryStringKey;
            galleryElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            galleryElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            galleryElem.HidePagerForSinglePage           = HidePagerForSinglePage;

            switch (PagingMode.ToLowerCSafe())
            {
            case "postback":
                galleryElem.PagingMode = UniPagerMode.PostBack;
                break;

            default:
                galleryElem.PagingMode = UniPagerMode.Querystring;
                break;
            }


            #region "UniPager template properties"

            // UniPager template properties
            galleryElem.PagesTemplate         = PagesTemplate;
            galleryElem.CurrentPageTemplate   = CurrentPageTemplate;
            galleryElem.SeparatorTemplate     = SeparatorTemplate;
            galleryElem.FirstPageTemplate     = FirstPageTemplate;
            galleryElem.LastPageTemplate      = LastPageTemplate;
            galleryElem.PreviousPageTemplate  = PreviousPageTemplate;
            galleryElem.NextPageTemplate      = NextPageTemplate;
            galleryElem.PreviousGroupTemplate = PreviousGroupTemplate;
            galleryElem.NextGroupTemplate     = NextGroupTemplate;
            galleryElem.LayoutTemplate        = LayoutTemplate;

            #endregion


            #region "Lightbox properties"

            galleryElem.LightBoxLoadDelay           = LightBoxLoadDelay;
            galleryElem.LightBoxPermanentNavigation = LightBoxPermanentNavigation;
            galleryElem.LightBoxNextImg             = LightBoxNextImg;
            galleryElem.LightBoxPrevImg             = LightBoxPrevImg;
            galleryElem.LightBoxCloseImg            = LightBoxCloseImg;
            galleryElem.LightBoxLoadingImg          = LightBoxLoadingImg;
            galleryElem.LightBoxBorderSize          = LightBoxBorderSize;
            galleryElem.LightBoxResizeSpeed         = LightBoxResizeSpeed;
            galleryElem.LightBoxHeight             = LightBoxHeight;
            galleryElem.LightBoxWidth              = LightBoxWidth;
            galleryElem.LightBoxAnimate            = LightBoxAnimate;
            galleryElem.LightBoxOverlayOpacity     = LightBoxOverlayOpacity;
            galleryElem.LightBoxExternalScriptPath = LightBoxExternalScriptPath;
            galleryElem.LightBoxGroup              = LightBoxGroup;

            #endregion


            // Transformation properties
            galleryElem.TransformationName             = TransformationName;
            galleryElem.AlternatingTransformationName  = AlternatingTransformationName;
            galleryElem.SelectedItemTransformationName = SelectedItemTransformationName;
            galleryElem.FooterTransformationName       = FooterTransformationName;
            galleryElem.HeaderTransformationName       = HeaderTransformationName;
            galleryElem.SeparatorTransformationName    = SeparatorTransformationName;
        }
    }
Exemplo n.º 4
0
    /// <summary>
    /// OnPreRender.
    /// </summary>
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        bool checkCollision = false;

        if (ParentZone != null)
        {
            checkCollision = ParentZone.RequiresWebPartManagement();
        }
        else
        {
            checkCollision = PortalContext.IsDesignMode(ViewMode, false);
        }
        if (ScriptHelper.IsPrototypeBoxRegistered() && checkCollision)
        {
            Label lblError = new Label();
            lblError.EnableViewState = false;
            lblError.CssClass        = "ErrorLabel";
            lblError.Text            = GetString("javascript.mootoolsprototype");
            Controls.Add(lblError);
        }
        else
        {
            if (!StopProcessing)
            {
                ltlBefore.Text = "<div class=\"Slider\"><div class=\"Content\" id=\"" + ClientID + "\" style=\"" + StyleOptions + "\">";

                // Register Slider javascript
                ScriptHelper.RegisterScriptFile(Page, "~/CMSWebParts/Viewers/Effects/ContentSlider_files/ContentSlider.js");

                // Build Javascript
                string jScript =
                    "var CurrentPage_" + ClientID + " = null; var Slider_" + ClientID + " = null; window.addEvent('domready',function(){ \n" +
                    "try { \n" +
                    "Slider_" + ClientID + " = new ContentSlider(\"" + ClientID + "\"," + JsFadeIn + "," + JsFadeOut + "," + JsBreak + "); \n";

                if ((index != 0) && (JsAutoStart))
                {
                    jScript += "autoTurnPage(Slider_" + ClientID + ",0," + (JsFadeIn + JsFadeOut + JsBreak) + ", false); \n";
                }

                // Set back and width of bottom div
                jScript +=
                    "var tmp = $('" + ClientID + "'); \n" +
                    "tmp.style.backgroundColor = $('" + ClientID + "_page_0').style.borderTopColor; \n" +
                    // Get element width
                    "var elWidth = 0; if(!isNaN(parseInt(tmp.style.width.substring(0,tmp.style.width.length - 2), 10))){elWidth=parseInt(tmp.style.width.substring(0,tmp.style.width.length - 2), 10); }" +
                    // Get border width
                    "var borderWidth = 0; if(!isNaN(parseInt($('" + ClientID + "_page_0').style.borderLeftWidth.substring(0, $('" + ClientID + "_page_0').style.borderLeftWidth.length - 2), 10))){borderWidth=parseInt($('" + ClientID + "_page_0').style.borderLeftWidth.substring(0, $('" + ClientID + "_page_0').style.borderLeftWidth.length - 2), 10);}" +
                    // Set total width
                    "tmp.style.width = (elWidth+(2*borderWidth))+\"px\"; \n";

                for (int i = 0; i < index; i++)
                {
                    jScript += "$('" + ClientID + "_page_" + i + "').addEvent('click',function(){Slider_" + ClientID + ".turnPage(" + i + ",false);});\n";
                }

                jScript += "} catch (ex) {}});\n";

                ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "sliderScript" + ClientID, ScriptHelper.GetScript(jScript));

                string bottomDiv = "</div>";
                if (index > 0)
                {
                    // DIV with links to pages
                    bottomDiv += "<div id=\"" + ClientID + "_pager\" class=\"Pager\" style=\"width:" + DivWidth + "px;\">";
                    // Page numbers
                    for (int p = 0; p < index; p++)
                    {
                        bottomDiv += "<div class=\"PagerPage\" style=\"width:10px;\"><a id=\"" + ClientID + "_page_" + p + "\" href=\"#\" onclick=\"CurrentPage_" + ClientID + "=" + p + ";document.getElementById('" + ClientID + "_runSlider').style.display='inline';return false;\">" + (p + 1) + "</a></div>";
                    }
                    // Add start link
                    bottomDiv += "<div style=\"display:none;\" id=\"" + ClientID + "_runSlider\" class=\"Control\"><a href=\"#\" onclick=\"document.getElementById('" + ClientID + "_runSlider').style.display='none';autoTurnPage(Slider_" + ClientID + ",CurrentPage_" + ClientID + "," + (JsFadeIn + JsFadeOut + JsBreak) + ", false); return false;\" >" + GetString("ContentSlider.Start") + "</a></div>";
                    bottomDiv += "<div style=\"clear:both;height:0;line-height:0;\"></div></div>";
                }

                ltlAfter.Text = bottomDiv + "</div>";

                Visible = repItems.Visible;
                if (!repItems.HasData() && HideControlForZeroRows)
                {
                    Visible = false;
                }
            }
            else
            {
                Visible = false;
            }
        }
    }
Exemplo n.º 5
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing    = true;
            extLightbox.StopProcessing = true;
        }
        else
        {
            repItems.ControlContext = ControlContext;

            // Document properties
            repItems.CacheItemName             = CacheItemName;
            repItems.CacheDependencies         = CacheDependencies;
            repItems.CacheMinutes              = CacheMinutes;
            repItems.CheckPermissions          = CheckPermissions;
            repItems.ClassNames                = ClassNames;
            repItems.CombineWithDefaultCulture = CombineWithDefaultCulture;
            repItems.CultureCode               = CultureCode;
            repItems.MaxRelativeLevel          = MaxRelativeLevel;
            repItems.OrderBy             = OrderBy;
            repItems.SelectTopN          = SelectTopN;
            repItems.Columns             = Columns;
            repItems.SelectOnlyPublished = SelectOnlyPublished;
            repItems.FilterOutDuplicates = FilterOutDuplicates;
            repItems.Path           = Path;
            repItems.SiteName       = SiteName;
            repItems.WhereCondition = WhereCondition;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PagerControl.PagerPosition  = PagerPosition;
            repItems.PagerControl.PageSize       = PageSize;
            repItems.PagerControl.QueryStringKey = QueryStringKey;
            repItems.PagerControl.PagingMode     = PagingMode;
            repItems.PagerControl.ShowFirstLast  = ShowFirstLast;

            #region "Lightbox properties"

            extLightbox.LightBoxLoadDelay           = LightBoxLoadDelay;
            extLightbox.LightBoxPermanentNavigation = LightBoxPermanentNavigation;
            extLightbox.LightBoxNextImg             = LightBoxNextImg;
            extLightbox.LightBoxPrevImg             = LightBoxPrevImg;
            extLightbox.LightBoxCloseImg            = LightBoxCloseImg;
            extLightbox.LightBoxLoadingImg          = LightBoxLoadingImg;
            extLightbox.LightBoxBorderSize          = LightBoxBorderSize;
            extLightbox.LightBoxResizeSpeed         = LightBoxResizeSpeed;
            extLightbox.LightBoxHeight             = LightBoxHeight;
            extLightbox.LightBoxWidth              = LightBoxWidth;
            extLightbox.LightBoxAnimate            = LightBoxAnimate;
            extLightbox.LightBoxOverlayOpacity     = LightBoxOverlayOpacity;
            extLightbox.LightBoxExternalScriptPath = LightBoxExternalScriptPath;
            extLightbox.LightBoxGroup              = LightBoxGroup;
            if (ParentZone != null)
            {
                extLightbox.CheckCollision = ParentZone.RequiresWebPartManagement();
            }
            else
            {
                extLightbox.CheckCollision = (ViewMode == ViewModeEnum.Design);
            }

            #endregion

            // Relationships
            repItems.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            repItems.RelationshipName           = RelationshipName;
            repItems.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            repItems.TransformationName             = TransformationName;
            repItems.AlternatingTransformationName  = AlternatingTransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;

            // Public properties
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
            repItems.ItemSeparator          = ItemSeparator;
            repItems.NestedControlsID       = NestedControlsID;

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID), repItems);
        }
    }