/// <summary> /// Initializes breadcrumbs element placed on the import dialog with updated information on every file being imported. /// </summary> /// <param name="fileName">Name of the file being imported</param> private void InitializeImportBreadcrumbs(string fileName) { string[,] breadcrumbs = new string[2, 3]; breadcrumbs[0, 0] = GetString("media.file.list"); breadcrumbs[0, 1] = "javascript:" + ControlsHelper.GetPostBackEventReference(this.btnImportCancel, "list"); breadcrumbs[1, 0] = TextHelper.LimitLength(fileName, 50); this.importFilesTitleElem.Breadcrumbs = breadcrumbs; }
/// <summary> /// Sets the control up /// </summary> private void SetupControl() { if (mControlLoaded || StopProcessing) { return; } // Register full postback buttons for direct and advanced export ControlsHelper.RegisterPostbackControl(btnExport); ControlsHelper.RegisterPostbackControl(btnPreview); ControlsHelper.RegisterPostbackControl(btnFullPostback); // Initialize page title advancedExportTitle.TitleText = GetString("export.advancedexport"); advancedExportTitle.ShowFullScreenButton = false; advancedExportTitle.SetCloseJavaScript(ControlsHelper.GetPostBackEventReference(this, CLOSE_DIALOG) + "; return false;"); // Initialize help icon advancedExportTitle.IsDialog = true; advancedExportTitle.HelpTopicName = HELP_TOPIC_LINK; // Initialize column-selecting buttons btnSelectAll.OnClientClick = GetModuleMethod("checkAll", true); btnDeselectAll.OnClientClick = GetModuleMethod("uncheckAll", true); btnDefaultSelection.OnClientClick = GetModuleMethod("defaultSelection", true); lblCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip"); chkCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip"); // Set up validator string validationGroup = "advancedExport_" + ClientID; revRecords.ValidationGroup = validationGroup; revRecords.ErrorMessage = GetString("export.validinteger"); revRecords.ValidationExpression = "^\\d{1,9}$"; cvColumns.ValidationGroup = validationGroup; cvColumns.ClientValidationFunction = GetModuleMethod("validateExport", false, false); cvColumns.ErrorMessage = GetString("export.selectcolumns"); btnExport.ValidationGroup = validationGroup; btnExport.OnClientClick = ScriptHelper.GetDisableProgressScript(); btnPreview.ValidationGroup = validationGroup; btnPreview.OnClientClick = ScriptHelper.GetDisableProgressScript(); orderByElem.Enabled = txtWhereCondition.Enabled = txtOrderBy.Enabled = !chkCurrentPageOnly.Checked; // Initialize if (!UserCanEditSql) { InitializeOrderBy(false); } mControlLoaded = true; }
/// <summary> /// Page load. /// </summary> protected void Page_Load(object sender, EventArgs e) { // Set control style and css class if (!string.IsNullOrEmpty(ControlStyle)) { txtMacro.Editor.Attributes.Add("style", ControlStyle); } if (!string.IsNullOrEmpty(CssClass)) { txtMacro.Editor.CssClass = CssClass; } txtMacro.ShowAutoCompletionAbove = ShowAutoCompletionAbove; txtMacro.Editor.UseSmallFonts = true; txtMacro.MixedMode = false; MacroResolver resolver = MacroResolverStorage.GetRegisteredResolver(ResolverName); if (resolver != null) { resolver.Settings.VirtualMode = true; txtMacro.Resolver = resolver; } var ed = txtMacro.Editor; ed.ShowToolbar = false; ed.ShowLineNumbers = false; ed.DynamicHeight = false; string script = @" function InsertMacroCondition" + ClientID + @"(text) { var hidden = document.getElementById('" + hdnValue.ClientID + @"'); hidden.value = text; " + ControlsHelper.GetPostBackEventReference(btnRefresh) + @"; }"; ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "InsertMacroCondition" + ClientID, script, true); ScriptHelper.RegisterDialogScript(Page); btnEdit.Click += btnEdit_Click; btnRefresh.Click += btnRefresh_Click; if (txtMacro.ReadOnly) { txtMacro.Editor.Language = LanguageEnum.Text; } if (MaxWidth > 0) { pnlConditionBuilder.Attributes["style"] += " max-width: " + MaxWidth + "px;"; } txtMacro.DataBind(); }
/// <summary> /// Page load. /// </summary> protected void Page_Load(object sender, EventArgs e) { // Set control style and css class if (!string.IsNullOrEmpty(ControlStyle)) { txtMacro.Editor.Attributes.Add("style", ControlStyle); } if (!string.IsNullOrEmpty(CssClass)) { txtMacro.Editor.CssClass = CssClass; } txtMacro.ShowAutoCompletionAbove = ShowAutoCompletionAbove; txtMacro.Editor.UseSmallFonts = true; txtMacro.MixedMode = false; txtMacro.Resolver = ResolverFactory.GetResolver(ResolverName); var ed = txtMacro.Editor; ed.ShowToolbar = false; ed.ShowLineNumbers = false; ed.DynamicHeight = true; string script = @" function InsertMacroCondition" + this.ClientID + @"(text) { var hidden = document.getElementById('" + hdnValue.ClientID + @"'); hidden.value = text; " + ControlsHelper.GetPostBackEventReference(btnRefresh, null) + @"; }"; ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "InsertMacroCondition" + this.ClientID, script, true); ScriptHelper.RegisterDialogScript(Page); btnEdit.ToolTip = GetString("macrodesigner.edit"); btnEdit.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Edit.png"); btnEdit.Click += new ImageClickEventHandler(btnEdit_Click); btnClear.ToolTip = GetString("macrodesigner.clearcondition"); btnClear.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Clear.png"); btnClear.OnClientClick = "if (confirm(" + ScriptHelper.GetString(GetString("macrodesigner.clearconditionconfirm")) + ")) { InsertMacroCondition" + this.ClientID + "(''); } return false;"; btnRefresh.Click += new EventHandler(btnRefresh_Click); if (txtMacro.ReadOnly) { txtMacro.Editor.Language = LanguageEnum.Text; } if (MaxWidth > 0) { pnlConditionBuilder.Attributes["style"] += " max-width: " + MaxWidth + "px;"; } }
/// <summary> /// Gets new table header cell which contains label and rollback image. /// </summary> /// <param name="suffixID">ID suffix</param> /// <param name="objectVersion">VersionHistoryInfo object</param> private TableHeaderCell GetRollbackTableHeaderCell(string suffixID, ObjectVersionHistoryInfo objectVersion) { TableHeaderCell tblHeaderCell = new TableHeaderCell(); // Label Label lblValue = new Label(); lblValue.ID = "lbl" + suffixID; lblValue.Text = HTMLHelper.HTMLEncode(GetVersionNumber(objectVersion.VersionNumber, objectVersion.VersionModifiedWhen)) + " "; tblHeaderCell.Controls.Add(lblValue); // Add rollback controls if user authorized to modify selected object if (objectVersion.CheckPermissions(PermissionsEnum.Modify, SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser)) { // Rollback image var imgRollback = new HyperLink(); imgRollback.ID = "imgRollback" + suffixID; imgRollback.CssClass = "table-header-action"; imgRollback.NavigateUrl = "#"; string tooltip = null; string confirmText = null; var info = ProviderHelper.GetInfoById(Version.VersionObjectType, Version.VersionObjectID); var rollbackEnabled = !SynchronizationHelper.IsCheckedOutByOtherUser(info); // Set image action and description according to roll back type if (chkDisplayAllData.Checked) { tooltip = GetString("objectversioning.versionlist.versionfullrollbacktooltip"); confirmText = GetString("objectversioning.versionlist.confirmfullrollback"); } else { tooltip = GetString("history.versionrollbacktooltip"); confirmText = GetString("Unigrid.ObjectVersionHistory.Actions.Rollback.Confirmation"); } imgRollback.Text = tooltip; imgRollback.Enabled = rollbackEnabled; // Prepare onclick script if (rollbackEnabled) { var confirmScript = "if (confirm(\"" + confirmText + "\")) { "; confirmScript += ControlsHelper.GetPostBackEventReference(this, objectVersion.VersionID + "|" + chkDisplayAllData.Checked) + "; } return false;"; imgRollback.Attributes.Add("onclick", confirmScript); } tblHeaderCell.Controls.Add(imgRollback); } return(tblHeaderCell); }
/// <summary> /// Initialize breadcrumb items. /// </summary> private void InitializeBreadcrumbs() { ucBreadcrumbs.Items.Clear(); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("pm.project.list"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem()); }
protected override void OnPreRender(EventArgs e) { txtPath.Enabled = !DisableTextInput && txtPath.Enabled; if (UpdateControlAfterSelection) { txtNodeId.Attributes.Add("onchange", ControlsHelper.GetPostBackEventReference(this, "refresh")); } txtNodeId.Style.Add(HtmlTextWriterStyle.Display, "none"); base.OnPreRender(e); }
/// <summary> /// Initializes breadcrumb items. /// </summary> /// <param name="forumSubject">Forum subject displayed in breadcrumbs</param> private void InitializeBreadcrumbs(string forumSubject) { ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("general.view"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = forumSubject, }); }
/// <summary> /// Sets the control up /// </summary> private void SetupControl() { if (mControlLoaded || StopProcessing) { return; } // Register full postback buttons for direct and advanced export ControlsHelper.RegisterPostbackControl(btnExport); ControlsHelper.RegisterPostbackControl(btnPreview); // Initialize page title advancedExportTitle.TitleText = GetString("export.advancedexport"); advancedExportTitle.ShowFullScreenButton = false; advancedExportTitle.SetCloseJavaScript(ControlsHelper.GetPostBackEventReference(this, CLOSE_DIALOG) + "; return false;"); // Initialize help icon advancedExportTitle.IsDialog = true; advancedExportTitle.HelpTopicName = HELP_TOPIC_LINK; // Initialize column-selecting buttons btnSelectAll.OnClientClick = "return " + SET_CHECKED_PREFIX + "('" + chlColumns.ClientID + "' , true);"; btnDeselectAll.OnClientClick = "return " + SET_CHECKED_PREFIX + "('" + chlColumns.ClientID + "' , false);"; btnDefaultSelection.OnClientClick = "return " + DEFAULT_SELECTION_PREFIX + chlColumns.ClientID + "();"; lblCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip"); chkCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip"); // Set up validator string validationGroup = "advancedExport_" + ClientID; revRecords.ValidationGroup = validationGroup; revRecords.ErrorMessage = GetString("export.validinteger"); revRecords.ValidationExpression = "^\\d{1,9}$"; cvColumns.ValidationGroup = validationGroup; cvColumns.ClientValidationFunction = VALIDATE_EXPORT_PREFIX + ClientID; cvColumns.ErrorMessage = GetString("export.selectcolumns"); btnExport.ValidationGroup = validationGroup; btnExport.OnClientClick = ScriptHelper.GetDisableProgressScript(); btnPreview.ValidationGroup = validationGroup; btnPreview.OnClientClick = ScriptHelper.GetDisableProgressScript(); // Initialize if (!MembershipContext.AuthenticatedUser.IsGlobalAdministrator) { // Make the dialog wider when OrderBy controls are displayed pnlAdvancedExport.Width = new Unit("1100px"); InitializeOrderBy(false); } mControlLoaded = true; }
/// <summary> /// Initializes all the nested controls. /// </summary> private void SetupControls() { rbAnchorName.Text = GetString("dialogs.anchor.byname"); rbAnchorId.Text = GetString("dialogs.anchor.byid"); rbAnchorText.Text = GetString("dialogs.anchor.bytext"); // Select by default if (!URLHelper.IsPostback()) { rbAnchorText.Checked = true; drpAnchorId.Enabled = false; drpAnchorName.Enabled = false; } Hashtable dialogParameters = SessionHelper.GetValue("DialogParameters") as Hashtable; if ((dialogParameters != null) && (dialogParameters.Count > 0)) { // Hide the link text txtLinkText.Visible = false; lblLinkText.Visible = false; SessionHelper.SetValue("HideLinkText", true); LoadItemProperties(dialogParameters); } else { dialogParameters = SessionHelper.GetValue("DialogSelectedParameters") as Hashtable; if ((dialogParameters != null) && (dialogParameters.Count > 0)) { LoadItemProperties(dialogParameters); } } // Get reffernce causing postback to hidden button string postBackRef = ControlsHelper.GetPostBackEventReference(hdnButton, ""); string raiseOnAction = " function RaiseHiddenPostBack(){" + postBackRef + ";}\n"; ltlScript.Text = ScriptHelper.GetScript(raiseOnAction); postBackRef = ControlsHelper.GetPostBackEventReference(btnHiddenUpdate, ""); string postBackKeyDownRef = "var keynum;if(window.event){keynum = event.keyCode;}else if(event.which){keynum = event.which;}if(keynum == 13){" + postBackRef + "; return false;}"; txtLinkText.Attributes["onchange"] = postBackRef; txtLinkText.Attributes["onkeydown"] = postBackKeyDownRef; rbAnchorName.InputAttributes["onchange"] = postBackRef; rbAnchorId.InputAttributes["onchange"] = postBackRef; rbAnchorText.InputAttributes["onchange"] = postBackRef; drpAnchorName.Attributes["onchange"] = postBackRef; drpAnchorId.Attributes["onchange"] = postBackRef; txtAnchorText.Attributes["onchange"] = postBackRef; txtAnchorText.Attributes["onkeydown"] = postBackKeyDownRef; }
private string GetConfirmScript(string message, string objectType, int objectId, Control targetControl) { var argument = string.Format("{0};{1}", objectType, objectId); var script = new StringBuilder(); script.AppendFormat("if (!confirm({0})) return false; ", ScriptHelper.GetString(message)); script.AppendFormat("{0}_setHdnValues('{1}', {2}); ", ClientID, objectType, objectId); script.Append(ControlsHelper.GetPostBackEventReference(targetControl, argument), "; return false"); return(script.ToString()); }
private void RegisterRefreshUsingPostBackScript() { string script = @" function RefreshUsingPostBack() {{ {0}; }}"; script = string.Format(script, ControlsHelper.GetPostBackEventReference(btnHiddenPostBackButton, null)); ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "RefreshUsingPostBack", script, true); }
/// <summary> /// Initializes the breadcrumbs. /// </summary> private void InitializeBreadcrumbs() { lnkBackHidden.Click += lnkBackHidden_Click; ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("Group_General.GroupList"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem()); }
/// <summary> /// Registers necessary scripts. /// </summary> private void RegisterScripts() { if (AllowSetPermissions) { // Script for opening dialog, shows alert if document doesn't exist var urlScript = $@" function PerformAction(content, context) {{ var arr = content.split('{separator}'); if(arr[0] == '0') {{ alert('{GetString("content.documentnotexists")}'); }} else {{ modalDialog(arr[1], 'SetPermissions', '605', '800'); }} }}"; ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "GetPermissionsUrl", urlScript, true); btnSetPermissions.OnClientClick = Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('" + PathTextBox.ClientID + "').value", "PerformAction", "'SetPermissionContext'") + "; return false;"; // Disable text box if there is no current document if (DocumentContext.CurrentDocument == null) { var textChanged = $@" function TextChanged_{ClientID}() {{ var textElem = document.getElementById('{PathTextBox.ClientID}'); if ((textElem != null) && (textElem.value == null || textElem.value == '')) {{ BTN_Disable('{btnSetPermissions.ClientID}'); }} else {{ BTN_Enable('{btnSetPermissions.ClientID}'); }} setTimeout('TextChanged_{ClientID}()', 500); }} setTimeout('TextChanged_{ClientID}()', 500);"; ScriptHelper.RegisterStartupScript(this, typeof(string), "TextChanged" + ClientID, textChanged, true); } } // Register script for changing control state var changeStatScript = $@" function ChangeState_{ClientID}(state) {{ {ControlsHelper.GetPostBackEventReference(this, "changestate|").Replace("'changestate|'", "'changestate|' + state")}; }}"; ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "ChangeState_" + ClientID, changeStatScript, true); }
protected void Page_Load(object sender, EventArgs e) { // Register dialog script for Image Editor ScriptHelper.RegisterDialogScript(Page); ScriptHelper.RegisterTooltip(Page); ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "OpenImageEditor", ScriptHelper.GetScript(String.Format(@" function OpenImageEditor(query) {{ modalDialog('{0}/CMSModules/Content/CMSDesk/Edit/ImageEditor.aspx' + query, 'EditImage', 905, 670); return false; }}", URLHelper.GetFullApplicationUrl()))); ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "OpenEditor", ScriptHelper.GetScript(String.Format(@" function OpenEditor(query) {{ modalDialog('{0}/CMSModules/AdminControls/Controls/MetaFiles/MetaDataEditor.aspx' + query, 'EditMetadata', 500, 350); return false; }} ", URLHelper.GetFullApplicationUrl()))); // Register javascript 'postback' function ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "PostBack", ScriptHelper.GetScript(String.Format(@" function UpdatePage(){{ {0}; }}", Page.ClientScript.GetPostBackEventReference(hdnPostback, "")))); // Refresh script string script = String.Format(@" function InitRefresh_{0}(msg, fullRefresh, action, fileId) {{ if((msg != null) && (msg != '')){{ alert(msg); action='error'; }} if(fullRefresh){{ {1} }} else {{ {2} }} }} function ConfirmDelete() {{ return confirm({3});; }} ", ClientID, ControlsHelper.GetPostBackEventReference(hdnFullPostback, ""), ControlsHelper.GetPostBackEventReference(hdnPostback, ""), ScriptHelper.GetString(GetString("general.confirmdelete"))); ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "MetafileScripts_" + ClientID, ScriptHelper.GetScript(script)); SetupControls(); }
/// <summary> /// Creates breadcrumbs. /// </summary> public void CreateBreadCrumbs() { // Initialize breadcrumbs ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("events_attendee_list.general"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); EventAttendeeInfo eai = EventAttendeeInfoProvider.GetEventAttendeeInfo(ValidationHelper.GetInteger(hdnState.Value, 0)); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = (eai == null) ? GetString("events_attendee_edit.newitemcaption") : eai.AttendeeEmail, }); }
/// <summary> /// Callback event for create calendar icon. /// </summary> /// <param name="sender">Sender object</param> /// <param name="sourceName">Event source name</param> /// <param name="parameter">Event parameter</param> /// <param name="val">Value from basic external data bound event</param> private object usUsers_OnAdditionalDataBound(object sender, string sourceName, object parameter, object val) { DataRowView drv = null; switch (sourceName.ToLowerCSafe()) { // Resolve calendar image case "calendar": drv = (parameter as DataRowView); string itemID = drv[usUsers.ReturnColumnName].ToString(); string iconID = "icon_" + itemID; string date = drv["ValidTo"].ToString(); string postback = ControlsHelper.GetPostBackEventReference(ucCalendar.DateTimeTextBox, "#").Replace("'#'", "$cmsj('#" + ucCalendar.DateTimeTextBox.ClientID + "').val()"); string onClick = String.Empty; ucCalendar.DateTimeTextBox.Attributes["OnChange"] = postback; if (!ucCalendar.UseCustomCalendar) { onClick = $"$cmsj('#{hdnDate.ClientID}').val('{itemID}');{ucCalendar.GenerateNonCustomCalendarImageEvent()}"; } else { onClick = $"$cmsj('#{hdnDate.ClientID}').val('{itemID}'); var dt = $cmsj('#{ucCalendar.DateTimeTextBox.ClientID}'); dt.val('{date}'); dt.cmsdatepicker('setLocation','{iconID}'); dt.cmsdatepicker ('show');"; } var button = new CMSGridActionButton { ToolTip = GetString("membership.changevalidity"), IconCssClass = "icon-calendar", OnClientClick = onClick + "return false;", ID = iconID }; val = button.GetRenderedHTML(); break; // Resolve User name case "name": drv = (parameter as DataRowView); string name = ValidationHelper.GetString(drv["UserName"], String.Empty); string fullName = ValidationHelper.GetString(drv["FullName"], String.Empty); val = HTMLHelper.HTMLEncode(Functions.GetFormattedUserName(name, fullName, String.Empty, false)); break; } return(val); }
protected void Page_Load(object sender, EventArgs e) { // Get reffernce causing postback to hidden button string postBackRef = ControlsHelper.GetPostBackEventReference(hdnButton, ""); string raiseOnAction = " function RaiseHiddenPostBack(){" + postBackRef + ";}\n"; ltlScript.Text = ScriptHelper.GetScript(raiseOnAction); if (ValidationHelper.GetBoolean(SessionHelper.GetValue("HideLinkText"), false)) { plcLinkText.Visible = false; } if (!RequestHelper.IsPostBack()) { Hashtable properties = SessionHelper.GetValue("DialogParameters") as Hashtable; if ((properties != null) && (properties.Count > 0)) { // Hide the link text plcLinkText.Visible = false; SessionHelper.SetValue("HideLinkText", true); LoadItemProperties(properties); } else { properties = SessionHelper.GetValue("DialogSelectedParameters") as Hashtable; if ((properties != null) && (properties.Count > 0)) { LoadItemProperties(properties); } } } postBackRef = ControlsHelper.GetPostBackEventReference(hdnButtonUpdate, ""); string postBackKeyDownRef = "var keynum;if(window.event){keynum = event.keyCode;}else if(event.which){keynum = event.which;}if(keynum == 13){" + postBackRef + "; return false;}"; txtLinkText.Attributes["onchange"] = postBackRef; txtLinkText.Attributes["onkeydown"] = postBackKeyDownRef; txtTo.Attributes["onchange"] = postBackRef; txtTo.Attributes["onkeydown"] = postBackKeyDownRef; txtCc.Attributes["onchange"] = postBackRef; txtCc.Attributes["onkeydown"] = postBackKeyDownRef; txtBcc.Attributes["onchange"] = postBackRef; txtBcc.Attributes["onkeydown"] = postBackKeyDownRef; txtSubject.Attributes["onchange"] = postBackRef; txtSubject.Attributes["onkeydown"] = postBackKeyDownRef; txtBody.Attributes["onchange"] = postBackRef; }
private void SetupOnChange() { string postBackRef = string.Format("setTimeout({0},100);", ScriptHelper.GetString(ControlsHelper.GetPostBackEventReference(btnHiddenPreview, ""))); txtLinkText.Attributes["onchange"] = postBackRef; sizeElem.HeightTextBox.Attributes["onchange"] = postBackRef; sizeElem.WidthTextBox.Attributes["onchange"] = postBackRef; chkPlayInHD.InputAttributes["onclick"] = postBackRef; chkAutoplay.InputAttributes["onclick"] = postBackRef; chkEnableDelayed.InputAttributes["onclick"] = postBackRef; chkFullScreen.InputAttributes["onclick"] = postBackRef; chkIncludeRelated.InputAttributes["onclick"] = postBackRef; chkLoop.InputAttributes["onclick"] = postBackRef; }
/// <summary> /// Initializes breadcrumbs items. /// </summary> private void InitializeBreadcrumbs() { ucBreadcrumbs.Items.Clear(); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("Polls_Answer_Edit.ItemListLink"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); PollAnswerInfo pollAnswerObj = (AnswerEdit.ItemID > 0) ? PollAnswerInfoProvider.GetPollAnswerInfo(AnswerEdit.ItemID) : null; ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = (pollAnswerObj == null) ? GetString("Polls_Answer_Edit.NewItemCaption") : GetString("Polls_Answer_Edit.AnswerLabel") + " " + pollAnswerObj.AnswerOrder.ToString(), }); }
/// <summary> /// Initializes breadcrumbs items. /// </summary> private void InitializeBreadcrumbs() { ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("general.roles"), Index = 0, RedirectUrl = "javascript:" + ControlsHelper.GetPostBackEventReference(lnkBackHidden) }); RoleInfo role = RoleInfoProvider.GetRoleInfo(RoleID); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = (role == null) ? GetString("Administration-Role_New.NewRole") : role.RoleDisplayName, Index = 1 }); }
/// <summary> /// Registers script for layout. /// </summary> private void RegisterScript() { string postbackScript = @" jQuery(function() {{ jQuery('.apbtbox') .data('timeout', null) .keyup(function(){ clearTimeout(jQuery(this).data('timeout')); jQuery(this).data('timeout', setTimeout(function(){ " + ControlsHelper.GetPostBackEventReference(this, null) + @" }, " + AUTOPOSTBACK_TIMEOUT + @")); }); }})"; ScriptHelper.RegisterJQuery(Page); ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "autopostedbacktbox", ScriptHelper.GetScript(postbackScript)); }
/// <summary> /// Initializes the breadcrumbs. /// </summary> private void InitializeBreadcrumbs(int subscriptionId) { lnkBackHidden.Click += lnkBackHidden_Click; ucBreadcrumbs.Items.Clear(); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("forum_list.subscription.headeractions"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = (subscriptionId <= 0) ? GetString("forum_list.subscription.newsubscription") : "", }); }
/// <summary> /// Initializes breadcrumbs items. /// </summary> private void InitializeBreadcrumbs() { ucBreadcrumbs.Items.Clear(); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = GetString("Polls_Edit.itemlistlink"), OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;" }); PollInfo pi = PollInfoProvider.GetPollInfo(this.ItemID); ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem { Text = (pi == null) ? GetString("polls_new.newitemcaption") : pi.PollDisplayName, }); }
private string GetTreeScript() { StringBuilder script = new StringBuilder(); script.Append(@" var menuHiddenId = '", hidSelectedElem.ClientID, @"'; var paramElemId = '", hidParam.ClientID, @"'; function deleteConfirm() { return confirm(", ScriptHelper.GetLocalizedString("general.confirmdelete"), @"); } function RaiseHiddenPostBack() {", ControlsHelper.GetPostBackEventReference(hdnButton, ""), @"; } "); return(script.ToString()); }
protected void Page_Load(object sender, EventArgs e) { ScriptHelper.RegisterJQuery(Page); ScriptHelper.RegisterStartupScript(this, typeof(String), "InsertScript", ScriptHelper.GetScript( string.Format("window.insertItem = function(){{{0}}}", Page.ClientScript.GetPostBackEventReference(btnHiddenInsert, string.Empty)))); if (!StopProcessing) { // Refresh button btnRefresh.Text = GetString("dialogs.web.refresh"); // YouTube default sizes control youTubeSizes.OnSelectedItemClick = ControlsHelper.GetPostBackEventReference(btnDefaultSizesHidden, ""); btnHiddenPreview.Click += btnHiddenPreview_Click; btnHiddenInsert.Click += btnHiddenInsert_Click; btnHiddenSizeRefresh.Click += btnHiddenSizeRefresh_Click; btnDefaultSizesHidden.Click += btnDefaultSizesHidden_Click; sizeElem.CustomRefreshCode = ControlsHelper.GetPostBackEventReference(btnHiddenSizeRefresh, "") + ";return false;"; CMSDialogHelper.RegisterDialogHelper(Page); ScriptHelper.RegisterStartupScript(Page, typeof(Page), "YTLoading", string.Format("Loading('{0}');", GetString("dialogs.youtube.preview").Replace("\'", "\\\'")), true); SetupOnChange(); if (!RequestHelper.IsPostBack()) { sizeElem.Locked = true; sizeElem.Width = DefaultWidth = 425; sizeElem.Height = DefaultHeight = 264; Hashtable dialogParameters = SessionHelper.GetValue("DialogParameters") as Hashtable; if ((dialogParameters != null) && (dialogParameters.Count > 0)) { LoadItemProperties(dialogParameters); SessionHelper.SetValue("DialogParameters", null); } youTubeSizes.SelectedWidth = sizeElem.Width; youTubeSizes.SelectedHeight = sizeElem.Height; } youTubeSizes.LoadSizes(new[] { 425, 264, 480, 295, 560, 340, 640, 385 }); } }
/// <summary> /// Repeater item databound. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event argumets</param> protected void repItems_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.DataItem != null) { DataRow row = ((DataRowView)e.Item.DataItem).Row; if (PreSelectFirstItem && firstItem) { SelectedItem = Convert.ToString(row[ValueColumn]); //hdnSelectedItem.EnableViewState = true; } string value = ValidationHelper.GetString(row[ValueColumn], ""); string cssClass = ((value == SelectedItem)) ? "FlatSelectedItem" : "FlatItem"; firstItem = false; string skipPropertiesDialogAttribute = string.Empty; // Add the attribute indicating that the item (web part, widget...) should be inserted without the property dialog if (!string.IsNullOrEmpty(SkipPropertiesDialogColumn) && ValidationHelper.GetBoolean(row[SkipPropertiesDialogColumn], false)) { skipPropertiesDialogAttribute = "data-skipdialog=\"1\""; } // Add javascript function string link = string.Empty; link = selectItemFunction + "(" + ScriptHelper.GetString(value) + ", this )"; // Add postback event reference if (UsePostback) { if (!string.IsNullOrEmpty(link)) { link += ";"; } link += ControlsHelper.GetPostBackEventReference(this, HTMLHelper.HTMLEncode(value)); } // Add envelope e.Item.Controls.AddAt(0, new LiteralControl("<div id=\"fi_" + value + "\" class=\"" + cssClass + "\" onclick=\"" + link + ";\"" + skipPropertiesDialogAttribute + " >")); e.Item.Controls.Add(new LiteralControl("</div>")); } }
protected void Page_PreRender(object sender, EventArgs e) { // Check if alternate text should be visible var imgAltElemId = QueryHelper.GetString(DialogParameters.IMG_ALT_CLIENTID, String.Empty); if (String.IsNullOrEmpty(imgAltElemId)) { plcAltText.Visible = false; } if (!RequestHelper.IsPostBack()) { widthHeightElem.Locked = true; if (plcAltText.Visible) { ScriptHelper.RegisterWOpenerScript(Page); // Set alternate text string scriptAlt = @" if (wopener) { var hdnAlt = wopener.document.getElementById('" + ScriptHelper.GetString(imgAltElemId, false) + @"'); var txt = document.getElementById('" + txtAlt.ClientID + @"'); if ((hdnAlt != null) && (txt != null)) { txt.value = hdnAlt.value; } }"; ScriptHelper.RegisterStartupScript(Page, typeof(Page), "DialogAltImageScript", ScriptHelper.GetScript(scriptAlt)); } } widthHeightElem.CustomRefreshCode = ControlsHelper.GetPostBackEventReference(btnHiddenSize, "") + "; return false;"; widthHeightElem.ShowActions = ShowSizeControls; bool isLink = Config.OutputFormat == OutputFormatEnum.BBLink || Config.OutputFormat == OutputFormatEnum.HTMLLink || (Config.OutputFormat == OutputFormatEnum.URL && Config.SelectableContent == SelectableContentEnum.AllContent); DisplaySizeSelector(ShowSizeControls && !isLink); lblEmpty.Text = NoSelectionText; // If size and alternate text input should not be displayed, hide them if (Config.UseSimpleURLProperties) { HideComplexURLProperties(); } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ScriptHelper.RegisterDialogScript(this.Page); HeaderAction updateAction = new HeaderAction() { OnClientClick = ControlsHelper.GetPostBackEventReference(btnUpdateStatuses, null), Tooltip = GetString("translationservice.updatestatusestooltip"), Text = GetString("translationservice.updatestatuses"), Enabled = CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.TranslationServices", "Modify") && !listElem.Grid.IsEmpty }; updateAction.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Approve" + (updateAction.Enabled ? "" : "Disabled") + ".png"); string translateUrl = CMSContext.ResolveDialogUrl("~/CMSModules/Translations/Pages/TranslateDocuments.aspx") + "?select=1&modal=1"; translateUrl = URLHelper.AddParameterToUrl(translateUrl, "hash", QueryHelper.GetHash(URLHelper.GetQuery(translateUrl))); HeaderAction submitAction = new HeaderAction() { OnClientClick = "modalDialog('" + translateUrl + "', 'SubmitTranslation', 600, 570);", Tooltip = GetString("translationservice.submittranslationtooltip"), Text = GetString("translationservice.submittranslation"), Enabled = CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Content", "SubmitForTranslation") }; submitAction.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/AddPost" + (submitAction.Enabled ? "" : "Disabled") + ".png"); this.AddHeaderAction(submitAction); this.AddHeaderAction(updateAction); CurrentMaster.HeaderActions.ReloadData(); if (!listElem.Grid.IsEmpty) { string statusCheck = SettingsKeyProvider.GetStringValue("CMSTranslationsLastStatusCheck"); if (string.IsNullOrEmpty(statusCheck)) { statusCheck = GetString("general.notavailable"); } ShowInformation(string.Format(GetString("translationservice.laststatuscheck"), statusCheck)); } }
protected void Page_Load(object sender, EventArgs e) { imgShow.ImageUrl = GetImageUrl("CMSModules/CMS_Content/ContextMenu/refresh.png"); imgShow.ToolTip = GetString("general.refresh"); ucPath.UseImageButtons = true; TrimPreviewValues(); ProcessLanguageAndDeviceChange(); pnlDevice.Visible = DeviceProfileInfoProvider.IsDeviceProfilesEnabled(CMSContext.CurrentSiteName); if (PreviewObjectName != String.Empty) { String script = "function ChangeLanguage(culture) {" + ControlsHelper.GetPostBackEventReference(btnLanguage, "#").Replace("'#'", "culture") + "}"; script += "function ChangeDevice(device) {" + ControlsHelper.GetPostBackEventReference(btnDevice, "#").Replace("'#'", "device") + "}"; ScriptHelper.RegisterClientScriptBlock(this, typeof(String), "PostbackScript", ScriptHelper.GetScript(script)); } }