Beispiel #1
0
        private void CreateTabHeader(FWListElement tabNav, int tabNumber, FWTabItem item)
        {
            var listItem = tabNav.Add(new FWListItemElement());
            {
                listItem.AddCssClass("nav-item m-tabs__item");

                var anchor = listItem.Add(new FWAnchorElement($"#{item.Id}"));
                anchor.AddCssClass("nav-link m-tabs__link");
                anchor.Add(item.Title);
                anchor.Attributes.Add("data-toggle", "tab");
                anchor.Attributes.Add("role", "tab");
                anchor.Attributes.Add("aria-expanded", (tabNumber == _activeTab).ToString().ToLower());
                //Marks the anchor as binded to prevent adding the load screen
                anchor.Attributes.Add("data-binded", "true");
                anchor.Attributes.Add("data-type", "fw-tab-item");
                if (tabNumber == _activeTab)
                {
                    anchor.AddCssClass("active");
                }

                if (item.IsLazyLoaded)
                {
                    anchor.Attributes.Add("data-url", item.Url);
                    anchor.Attributes.Add("data-targetid", item.Id);
                    anchor.Attributes.Add("data-cache", item.Cached.ToString().ToLower());
                }
            }
        }
        public void CreatePagination(FWDivElement parentElement)
        {
            if (Total > Display)
            {
                FWListElement ul = new FWListElement();
                ul.AddCssClass("fw-pager-nav");

                //Calculates the indexes
                int totalPages = (int)Math.Ceiling((double)(Total / (double)Display));

                int lowerLimit, upperLimit;
                lowerLimit = upperLimit = Page;
                //Search boundaries
                for (var b = 1; b < 5 && b < totalPages;)
                {
                    if (lowerLimit > 1)
                    {
                        lowerLimit--; b++;
                    }
                    if (b < 5 && upperLimit < totalPages)
                    {
                        upperLimit++; b++;
                    }
                }

                bool isFirstPage = (Page == 1);
                //Adds the first button
                ul.Add(CreatePaginationItem("fw-pager-link--first", ViewResources.Pagination_First, "<i class=\"fa fa-angle-double-left\"></i>", 1, isFirstPage));
                ul.Add(CreatePaginationItem("fw-pager-link--prev", ViewResources.Pagination_Prev, "<i class=\"fa fa-angle-left\"></i>", Page - 1, isFirstPage));

                for (int i = lowerLimit; i <= upperLimit; i++)
                {
                    ul.Add(CreatePaginationItem((i == Page) ?
                                                "fw-pager-link-number fw-pager-link--active" :
                                                "fw-pager-link-number", null, i.ToString(), i));
                }

                bool isLastPage = (Page == totalPages);
                ul.Add(CreatePaginationItem("fw-pager-link--next", ViewResources.Pagination_Next, "<i class=\"fa fa-angle-right\"></i>", Page + 1, isLastPage));
                ul.Add(CreatePaginationItem("fw-pager-link--last", ViewResources.Pagination_Last, "<i class=\"fa fa-angle-double-right\"></i>", totalPages, isLastPage));
                parentElement.Add(ul);
            }
        }