コード例 #1
0
        protected void TabType_SelectedIndexChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(TabIdHid.Value);

            StreamingLiveLib.Tab tab = StreamingLiveLib.Tab.Load(id, AppUser.Current.Site.Id);
            PopulateTabDetails(tab);
        }
コード例 #2
0
        private void EditTabShow(int id)
        {
            StreamingLiveLib.Tab tab = (id == 0) ? new StreamingLiveLib.Tab() : StreamingLiveLib.Tab.Load(id, AppUser.Current.Site.Id);

            TabEditHolder.Visible = true;
            TabListHolder.Visible = false;

            TabIdHid.Value   = tab.Id.ToString();
            TabTextText.Text = tab.Text;
            if (tab.Icon != "")
            {
                TabIcon.Attributes["data-icon"] = tab.Icon;
            }
            TabType.SelectedValue   = tab.TabType;
            DeleteTabHolder.Visible = id > 0;

            PopulateTabDetails(tab);
        }
コード例 #3
0
        protected void TabRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            LinkButton UpButton   = (LinkButton)e.Item.FindControl("UpButton");
            LinkButton DownButton = (LinkButton)e.Item.FindControl("DownButton");
            LinkButton EditButton = (LinkButton)e.Item.FindControl("EditButton");

            StreamingLiveLib.Tab tab = (StreamingLiveLib.Tab)e.Item.DataItem;
            EditButton.CommandArgument = tab.Id.ToString();

            if (e.Item.ItemIndex == 0)
            {
                UpButton.Visible = false;
            }
            if (e.Item.ItemIndex == tabs.Count - 1)
            {
                DownButton.Visible = false;
            }
        }
コード例 #4
0
        private void PopulateTabDetails(StreamingLiveLib.Tab tab)
        {
            TabUrlHolder.Visible = false;
            PageHolder.Visible   = false;

            if (TabType.SelectedValue == "url")
            {
                TabUrlHolder.Visible = true;
                TabUrlText.Text      = tab.Url;
            }
            else if (TabType.SelectedValue == "page")
            {
                PageHolder.Visible  = true;
                PageList.DataSource = StreamingLiveLib.Pages.LoadBySiteId(AppUser.Current.Site.Id);
                PageList.DataBind();
                try
                {
                    PageList.SelectedValue = tab.TabData;
                }
                catch { }
            }
        }
コード例 #5
0
        protected void SaveTabButton_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(TabIdHid.Value);

            StreamingLiveLib.Tab tab = (id == 0) ? new StreamingLiveLib.Tab()
            {
                SiteId = AppUser.Current.Site.Id, Sort = 999
            } : StreamingLiveLib.Tab.Load(id, AppUser.Current.Site.Id);
            tab.Url     = TabUrlText.Text;
            tab.TabType = TabType.SelectedValue;
            tab.TabData = (TabType.SelectedValue == "page") ? PageList.SelectedValue : "";
            tab.Text    = TabTextText.Text;
            tab.Icon    = Request["TabIcon"];

            if (TabType.SelectedValue == "page")
            {
                tab.Url = $"/data/{AppUser.Current.Site.KeyName}/page{PageList.SelectedValue}.html";
            }
            else if (TabType.SelectedValue == "chat")
            {
                tab.Url = "/chat.html";
            }
            else if (TabType.SelectedValue == "prayer")
            {
                tab.Url = "/prayer.html";
            }

            tab.Save();

            if (id == 0)
            {
                LoadData();
                tabs.UpdateSort();
            }

            UpdateData();
            Populate();
        }