protected override void OnLoad(EventArgs e) { Assert.ArgumentNotNull(e, "e"); base.OnLoad(e); if (Context.ClientPage.IsEvent) { SheerResponse.Eval("Sitecore.CollapsiblePanel.collapseMenus()"); return; } PersonalizeOptions personalizeOption = PersonalizeOptions.Parse(); this.DeviceId = personalizeOption.DeviceId; this.ReferenceId = personalizeOption.RenderingUniqueId; this.SessionHandle = personalizeOption.SessionHandle; this.ContextItemUri = personalizeOption.ContextItemUri; XElement rules = this.RenderingDefition.Rules; if (rules != null) { this.RulesSet = rules; } if (this.PersonalizeComponentActionExists()) { this.ComponentPersonalization.Checked = true; } this.RenderRules(); }
protected void PersonalizeControl(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); if (this.SelectedIndex < 0) { return; } LayoutDefinition layoutDefinition = DeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); System.Collections.ArrayList renderings = device.Renderings; if (renderings == null) { return; } RenderingDefinition renderingDefinition = renderings[this.SelectedIndex] as RenderingDefinition; if (renderingDefinition == null) { return; } if (string.IsNullOrEmpty(renderingDefinition.ItemID) || string.IsNullOrEmpty(renderingDefinition.UniqueId)) { return; } if (args.IsPostBack) { if (args.HasResult) { XElement rules = XElement.Parse(args.Result); renderingDefinition.Rules = rules; DeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } } else { Item itemFromQueryString = UIUtil.GetItemFromQueryString(Client.ContentDatabase); string contextItemUri = (itemFromQueryString != null) ? itemFromQueryString.Uri.ToString() : string.Empty; PersonalizeOptions personalizeOptions = new PersonalizeOptions { SessionHandle = DeviceEditorForm.GetSessionHandle(), DeviceId = this.DeviceID, RenderingUniqueId = renderingDefinition.UniqueId, ContextItemUri = contextItemUri }; SheerResponse.ShowModalDialog(personalizeOptions.ToUrlString().ToString(), "980px", "712px", string.Empty, true); args.WaitForPostBack(); } }
protected void PersonalizeControl(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); if (this.SelectedIndex < 0) { return; } LayoutDefinition layoutDefinition = AdvancedDeviceEditorForm.GetLayoutDefinition(); ArrayList renderings = layoutDefinition.GetDevice(this.DeviceID).Renderings; if (renderings == null) { return; } RenderingDefinition item = renderings[this.SelectedIndex] as RenderingDefinition; if (item == null) { return; } if (string.IsNullOrEmpty(item.ItemID) || string.IsNullOrEmpty(item.UniqueId)) { return; } if (!args.IsPostBack) { Item itemFromQueryString = UIUtil.GetItemFromQueryString(Client.ContentDatabase); string str = (itemFromQueryString != null ? itemFromQueryString.Uri.ToString() : string.Empty); PersonalizeOptions personalizeOption = new PersonalizeOptions() { SessionHandle = AdvancedDeviceEditorForm.GetSessionHandle(), DeviceId = this.DeviceID, RenderingUniqueId = item.UniqueId, ContextItemUri = str }; PersonalizeOptions personalizeOption1 = personalizeOption; SheerResponse.ShowModalDialog(personalizeOption1.ToUrlString().ToString(), "580px", "712px", string.Empty, true); args.WaitForPostBack(); } else if (args.HasResult) { item.Rules = XElement.Parse(args.Result); AdvancedDeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } }