239 lines
17 KiB
Plaintext
239 lines
17 KiB
Plaintext
<%@ Control Language="vb" AutoEventWireup="true" Inherits="InsertLinkForm" Codebehind="InsertLinkForm.ascx.vb" %>
|
|
<%@ Register Assembly="DevExpress.Web.v17.2, Version=17.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web" TagPrefix="dxe" %>
|
|
<%@ Register Assembly="DevExpress.Web.ASPxHtmlEditor.v17.2, Version=17.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxHtmlEditor" TagPrefix="dxhe" %>
|
|
<%@ Register Assembly="DevExpress.Web.v17.2, Version=17.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web" TagPrefix="dxp" %>
|
|
<%@ Register Assembly="DevExpress.Web.v17.2, Version=17.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web" TagPrefix="dx" %>
|
|
<%@ Register Src="SelectDocumentForm.ascx" TagName="SelectDocumentForm" TagPrefix="ucip" %>
|
|
<dxp:ASPxPanel ID="MainPanel" runat="server" Width="100%" DefaultButton="btnOk">
|
|
<PanelCollection>
|
|
<dxp:PanelContent runat="server">
|
|
<table cellpadding="0" cellspacing="0" id="dxInsertLinkForm">
|
|
<tr>
|
|
<td class="contentCell">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td class="typeRadionButtonListCell">
|
|
<dxe:ASPxRadioButtonList ID="rblLinkType" runat="server" ItemSpacing="22px" RepeatDirection="Horizontal"
|
|
SelectedIndex="0" ClientInstanceName="_dxeRblLinkType">
|
|
<ClientSideEvents SelectedIndexChanged="function(s, e) { OnTypeLinkChanged__InsertLinkForm(s); }" />
|
|
<Border BorderStyle="None" />
|
|
<Paddings PaddingLeft="0px" PaddingTop="0px" PaddingBottom="0px" />
|
|
</dxe:ASPxRadioButtonList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<dxhe:ASPxHtmlEditorRoundPanel ID="rpInsertLink" runat="server" Width="340px">
|
|
<PanelCollection>
|
|
<dxhe:HtmlEditorRoundPanelContent runat="server">
|
|
<!-- URL -->
|
|
<table cellpadding="0" cellspacing="0" id='<% =HtmlEditor.ClientID + "_dxeURLArea" %>'
|
|
style="width: 100%">
|
|
<tr>
|
|
<td class="captionCell">
|
|
<dxe:ASPxLabel ID="lblUrl" runat="server" AssociatedControlID="txbURL">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
<td class="inputCell">
|
|
<dxe:ASPxButtonEdit ID="txbURL" ClientInstanceName="_dxeTxbURL" runat="server" Width="100%"
|
|
AutoCompleteType="Disabled">
|
|
<ClientSideEvents ButtonClick="function(s,e){aspxHEOnBrowseButtonClick();}" />
|
|
<Buttons>
|
|
<dxe:EditButton>
|
|
</dxe:EditButton>
|
|
</Buttons>
|
|
<ValidationSettings ErrorDisplayMode="Text" ErrorTextPosition="Bottom" SetFocusOnError="True"
|
|
ValidateOnLeave="False" ValidationGroup="_dxeTxbURLGroup">
|
|
<RequiredField IsRequired="True" />
|
|
<ErrorFrameStyle Font-Size="10px">
|
|
</ErrorFrameStyle>
|
|
</ValidationSettings>
|
|
</dxe:ASPxButtonEdit>
|
|
<dx:ASPxPopupControl ID="BrowsePopup" runat="server" CloseAction="CloseButton" PopupAction="None"
|
|
PopupElementID="MainPanel" ClientInstanceName="BrowsePopup" PopupHorizontalAlign="Center"
|
|
PopupVerticalAlign="Middle" AllowDragging="True" Modal="true" EnableAnimation="false" RenderMode="Lightweight">
|
|
<ContentStyle Paddings-Padding="0px">
|
|
</ContentStyle>
|
|
<ClientSideEvents PopUp="function(s, e) { aspxHEOnBrowserPopupOpen(); }" CloseUp="function(s, e) { aspxHEOnBrowserPopupClose(); }" />
|
|
<ModalBackgroundStyle Opacity="1">
|
|
</ModalBackgroundStyle>
|
|
<ContentCollection>
|
|
<dx:PopupControlContentControl ID="PopupControlContentControl1" runat="server">
|
|
<ucip:SelectDocumentForm ID="ucSelectDocumentForm" runat="server" />
|
|
</dx:PopupControlContentControl>
|
|
</ContentCollection>
|
|
</dx:ASPxPopupControl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellpadding="0" cellspacing="0" id='<% =HtmlEditor.ClientID + "_dxeEmailArea" %>'
|
|
style="display: none; width: 100%">
|
|
<tr>
|
|
<td class="captionCell">
|
|
<dxe:ASPxLabel ID="lblEmailTo" runat="server" AssociatedControlID="txbEmailTo">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
<td class="inputCell">
|
|
<dxe:ASPxTextBox ID="txbEmailTo" ClientInstanceName="_dxeTxbEmailTo" runat="server"
|
|
Width="100%" AutoCompleteType="Disabled">
|
|
<ValidationSettings ErrorDisplayMode="Text" ErrorTextPosition="Bottom" SetFocusOnError="True"
|
|
ValidateOnLeave="False" ValidationGroup="_dxeTxbEmailToGroup">
|
|
<RegularExpression ErrorText="Invalid e-mail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
|
|
<ErrorFrameStyle Font-Size="10px">
|
|
</ErrorFrameStyle>
|
|
<RequiredField IsRequired="True" />
|
|
</ValidationSettings>
|
|
</dxe:ASPxTextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="captionCell">
|
|
<dxe:ASPxLabel ID="lblSubject" runat="server" AssociatedControlID="txbSubject">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
<td class="inputCell">
|
|
<dxe:ASPxTextBox ID="txbSubject" ClientInstanceName="_dxeTxbSubject" runat="server"
|
|
Width="100%" AutoCompleteType="Disabled">
|
|
</dxe:ASPxTextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellpadding="0" cellspacing="0" style="width: 100%">
|
|
<tr>
|
|
<td colspan="2" class="displayPropertiesCell">
|
|
<dxe:ASPxLabel ID="lblLinkDisplay" runat="server">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="captionCell">
|
|
<dxe:ASPxLabel ID="lblText" ClientInstanceName="_dxeLblText" runat="server" AssociatedControlID="txbText">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
<td class="inputCell">
|
|
<dxe:ASPxTextBox ID="txbText" ClientInstanceName="_dxeTxbText" runat="server" Width="100%"
|
|
AutoCompleteType="Disabled">
|
|
</dxe:ASPxTextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="separatorCell">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="captionCell">
|
|
<dxe:ASPxLabel ID="lblToolTip" runat="server" AssociatedControlID="txbToolTip">
|
|
</dxe:ASPxLabel>
|
|
</td>
|
|
<td class="inputCell">
|
|
<dxe:ASPxTextBox ID="txbToolTip" ClientInstanceName="_dxeTxbToolTip" runat="server"
|
|
Width="100%" AutoCompleteType="Disabled">
|
|
</dxe:ASPxTextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</dxhe:HtmlEditorRoundPanelContent>
|
|
</PanelCollection>
|
|
</dxhe:ASPxHtmlEditorRoundPanel>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td id='<% =HtmlEditor.ClientID + "_dxeTargetArea" %>' class="targetCheckBoxCell">
|
|
<dxe:ASPxCheckBox ID="ckbOpenInNewWindow" ClientInstanceName="_dxeCkbOpenInNewWindow"
|
|
runat="server">
|
|
</dxe:ASPxCheckBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="buttonsCell">
|
|
<table cellpadding="0" cellspacing="0" style="display: inline-block;">
|
|
<tr>
|
|
<td>
|
|
<dxe:ASPxButton ID="btnOk" runat="server" AutoPostBack="False" Height="23px" Width="74px"
|
|
ClientInstanceName="_dxeBtnOk" CausesValidation="False">
|
|
<ClientSideEvents Click="function(s, e) {OnOkButtonClick_InsertLinkForm();}" />
|
|
</dxe:ASPxButton>
|
|
<dxe:ASPxButton ID="btnChange" runat="server" AutoPostBack="False" Height="23px"
|
|
Width="74px" ClientInstanceName="_dxeBtnChange" ClientVisible="False" CausesValidation="False">
|
|
<ClientSideEvents Click="function(s, e) { OnOkButtonClick_InsertLinkForm(); }" />
|
|
</dxe:ASPxButton>
|
|
</td>
|
|
<td class="cancelButton">
|
|
<dxe:ASPxButton ID="btnCancel" runat="server" AutoPostBack="False" Height="23px"
|
|
Width="74px" CausesValidation="False">
|
|
<ClientSideEvents Click="function(s, e) {OnCancelButtonClick_InsertLinkForm();}" />
|
|
</dxe:ASPxButton>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</dxp:PanelContent>
|
|
</PanelCollection>
|
|
</dxp:ASPxPanel>
|
|
<script type="text/javascript" id="dxss_InsertLinkForm">
|
|
function OnOkButtonClick_InsertLinkForm() {
|
|
if (IsValidFields_InsertLinkForm())
|
|
aspxDialogComplete(1, GetDialogData_InsertLinkForm());
|
|
}
|
|
function OnCancelButtonClick_InsertLinkForm() {
|
|
aspxDialogComplete(0, GetDialogData_InsertLinkForm());
|
|
}
|
|
|
|
function OnTypeLinkChanged__InsertLinkForm(radioButtonList) {
|
|
var value = radioButtonList.GetValue();
|
|
var urlArea = _aspxGetElementById('<% =HtmlEditor.ClientID + "_dxeURLArea" %>');
|
|
var emailArea = _aspxGetElementById('<% =HtmlEditor.ClientID + "_dxeEmailArea" %>');
|
|
var targetArea = _aspxGetElementById('<% =HtmlEditor.ClientID + "_dxeTargetArea" %>');
|
|
|
|
_aspxSetElementDisplay(urlArea, value == "URL");
|
|
_aspxSetElementDisplay(targetArea, value == "URL");
|
|
|
|
_aspxSetElementDisplay(emailArea, value == "Email");
|
|
}
|
|
function IsValidFields_InsertLinkForm() {
|
|
var ret = true;
|
|
if (_dxeTxbEmailTo.IsVisible())
|
|
ret = ASPxClientEdit.ValidateGroup("_dxeTxbEmailToGroup") && ret;
|
|
if (_dxeTxbURL.IsVisible())
|
|
ret = ASPxClientEdit.ValidateGroup("_dxeTxbURLGroup") && ret;
|
|
return ret;
|
|
}
|
|
function GetDialogData_InsertLinkForm() {
|
|
var res = new Object();
|
|
res.subject = "";
|
|
res.target = "";
|
|
res.text = "";
|
|
res.title = "";
|
|
res.url = "";
|
|
res.isCheckedOpenInNewWindow = false;
|
|
|
|
res.isCheckedOpenInNewWindow = _dxeCkbOpenInNewWindow.GetValue();
|
|
res.isTextOnlySelected = _dxeTxbText.GetEnabled();
|
|
res.url = _dxeRblLinkType.GetValue() == "Email" ? _dxeTxbEmailTo.GetValue() : _dxeTxbURL.GetValue();
|
|
res.subject = _dxeTxbSubject.GetValue();
|
|
res.text = _dxeTxbText.GetText();
|
|
res.title = _dxeTxbToolTip.GetText();
|
|
|
|
return res;
|
|
}
|
|
function aspxHEOnBrowseButtonClick() {
|
|
FileManager.browsePopup = BrowsePopup;
|
|
BrowsePopup.Show();
|
|
FileManager.Refresh();
|
|
FileManager.Focus();
|
|
}
|
|
function aspxHEOnBrowserPopupOpen() {
|
|
ASPxDialog.GetCurrentDialog().isPreventKeyPress = true;
|
|
_aspxChangeAttribute(_aspxGetElementById('<% =HtmlEditor.ClientID + "_insertlinkdialog_MainPanel" %>'), "onkeypress", "");
|
|
}
|
|
function aspxHEOnBrowserPopupClose() {
|
|
ASPxDialog.GetCurrentDialog().isPreventKeyPress = false;
|
|
_aspxRestoreAttribute(_aspxGetElementById('<% =HtmlEditor.ClientID + "_insertlinkdialog_MainPanel" %>'), "onkeypress");
|
|
_dxeTxbURL.Focus();
|
|
}
|
|
</script> |