Rank: Advanced Member
Groups: Member
Joined: 11/30/2012(UTC) Posts: 61
Thanks: 6 times
|
This is essentially what I have (unless I'm missing something) and it doesn't work - it did/does in the 8.0.33 but not in 8.0.51. I have attached a screen shot of the upload form. As you can see the uploader fills the area below the header and menu bar. If it helps here is the ASPX code for my upload page. It has components from Developer express and some custom controls but perhaps you can get the gist of what I am doing. Code:<%@ Page Language="C#" Title="NFROnline: Upload Photos" MasterPageFile="~/forms/forms.master" AutoEventWireup="true" CodeBehind="photos_upload.aspx.cs" Inherits="nfrOnline.forms.photos_upload" %>
<%@ Register Assembly="Aurigma.ImageUploader" Namespace="Aurigma.ImageUploader" TagPrefix="cc1" %>
<%@ Register Assembly="Aurigma.ImageUploader" Namespace="Aurigma.ImageUploader.AmazonS3" TagPrefix="cc1" %>
<%@ Register Src="~/content/RequestSummary.ascx" TagPrefix="uc1" TagName="RequestSummary" %>
<%@ MasterType VirtualPath="~/forms/forms.master" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="childHead">
<script type="text/javascript">
var status = '<%= status %>';
var fileKeys = [];
var files;
var fileIndex;
var converterIndex;
var uploading = false;
var startTime;
var autoClose = false;
function DoGetUploadCount() {
var uploaded = files.length;
for (var i = files.length - 1; i >= 0; i--) {
if (!files[i].uploaded) uploaded--; else break;
}
return uploaded;
}
function DoUpdateLabel(l, s) {
if (l.GetText() != s) l.SetText(s);
}
function DoUploadCallback(thisStatus) {
try {
var s = '';
for (var i = 0, imax = files.length; i < imax; i++) {
if (files[i].uploaded) {
s = s + ';' +
replaceDelimiter(files[i].origName, ';') + ';' +
replaceDelimiter(files[i].fileName, ';') + ';' +
replaceDelimiter(files[i].descr, ';');
}
else break;
}
if (s != '') callbackMain.PerformCallback(thisStatus + s);
}
catch (e) {
alert('Error in DoUploadCallback: ' + e.message);
}
finally {
popupProgress.Hide();
uploading = false;
mnuPhotos.SetEnabled(true);
DoUploadFileCountChange();
}
}
function DoUploadCallbackComplete(s, e) {
if (e.result != '0' && autoClose) window.close();
}
function DoBeforeUpload() {
try {
files = [];
var ff = this.files();
// Loop through files and generate unique names for each file
for (var i = 0, imax = ff.count() ; i < imax; i++) {
var thisFile = ff.get(i);
var origName = thisFile.name();
var guid = thisFile.guid().slice(1, -1);
var fileName = '<%= Master.ReqInfo.TableID %>/' + guid + '.jpg';
var descr = thisFile.description();
files.push({
origName: origName,
fileName: fileName,
descr: descr,
uploaded: false
});
thisFile.description('');
}
startTime = new Date();
autoClose = true;
uploading = true;
mnuPhotos.SetEnabled(false);
popupProgress.Show();
}
catch (e) {
alert('Error in DoBeforeUpload: ' + e.message);
}
}
function DoBeforePackageUpload(packageIndex) {
fileIndex = packageIndex;
converterIndex = 0;
}
function DoAfterPackageUpload(packageIndex, response) {
try {
if (packageIndex >= 0 && packageIndex < files.length) files[packageIndex].uploaded = true;
}
catch (e) {
alert('Error in DoAfterPackageUpload: ' + e.message);
}
finally {
DoUploadFileCountChange();
}
}
function DoBeforeSendRequest() {
try {
var fileName = files[fileIndex].fileName;
var key = fileKeys[converterIndex];
var newKey = key.replace(/\$\{filename\}/, fileName);
as3.converters().get(converterIndex).key(newKey);
++converterIndex;
}
catch (e) {
alert('Error in DoBeforeSendRequest: ' + e.message);
}
}
function DoProgress(percent, uploadedFiles, totalFiles, uploadedBytes, totalBytes) {
try {
var remainingFiles = totalFiles - uploadedFiles;
var bytesPercent = 0;
if (uploadedBytes > 0 && totalBytes > 0) bytesPercent = ~~((uploadedBytes / totalBytes) * 100);
if (uploadedFiles < files.length) DoUpdateLabel(lblProgressFilename, files[uploadedFiles].origName);
DoUpdateLabel(lblProgressUploaded, bytesToSize(uploadedBytes, 2));
DoUpdateLabel(lblProgressUploadedMax, bytesToSize(totalBytes, 2));
progress.SetPosition(bytesPercent);
if (uploadedFiles == 0 && uploadedBytes == 0) DoUpdateLabel(lblOverallProgress, 'Preparing images for upload...');
else DoUpdateLabel(lblOverallProgress, 'Uploading ' + (uploadedFiles + 1).toString() + ' of ' + totalFiles.toString() + ' (' + remainingFiles.toString() + ' remaining)');
DoUpdateLabel(lblElapsed, calculateElapsed(startTime));
progressOverall.SetPosition(percent);
}
catch (e) {
alert('Error in DoProgress: ' + e.message);
}
}
function DoLogError(errorCode, httpResponseCode, errorPage, additionalInfo) {
var s =
'L;' +
errorCode.toString() + ';' +
(httpResponseCode != null ? httpResponseCode.toString() : '(none)') + ';' +
replaceDelimiter(errorPage != null ? errorPage : '(unknown)', ';') + ';' +
replaceDelimiter(additionalInfo.trim(), ';');
callbackMain.PerformCallback(s);
}
function DoError(errorCode, httpResponseCode, errorPage, additionalInfo) {
autoClose = false;
DoUploadFileCountChange();
switch (errorCode) {
case 9: // User
case 12: // Script
case 18: DoUploadCallback('D'); break; // AfterPackageUpload Event
default:
var uploaded = DoGetUploadCount();
var addlInfo = additionalInfo != null ? additionalInfo : '';
if (uploaded != files.length) addlInfo += '\r\n\r\n(' + uploaded.toString() + ' of ' + files.length.toString() + ' images uploaded)';
else addlInfo += '\r\n\r\n(All ' + uploaded.toString() + ' images uploaded)';
DoLogError(errorCode, httpResponseCode, errorPage, addlInfo);
DoUploadCallback(status);
DoPopupMessage('An error (' + errorCode.toString() + ') occurred', addlInfo.trim());
break;
}
}
function DoAfterUpload() {
DoUploadCallback(status);
}
function DoUploadFileCountChange() {
try {
var fileCount = $au.uploader('Uploader1').files().count();
var s = '';
if (fileCount > 1) s = ' (' + fileCount.toString() + ' images)';
else if (fileCount == 1) s = ' (1 image)';
m = mnuPhotos.GetItemByName('Remove');
if (m != null) m.SetEnabled(fileCount > 0 && !uploading);
m = mnuPhotos.GetItemByName('Upload');
if (m != null) {
m.SetText('Upload to NFR' + s);
m.SetEnabled(fileCount > 0 && !uploading);
}
if (!uploading) DoSelectionChange();
}
catch (e) {
alert('Error in DoUploadFileCountChange: ' + e.message);
}
}
function DoSelectionChange() {
try {
var fileCount = $au.uploader('Uploader1').files().count();
var selectedCount = 0;
for (var i = 0; i < fileCount; i++)
if ($au.uploader('Uploader1').files().get(i).selected()) selectedCount++;
var m = mnuPhotos.GetItemByName('RemoveSelected');
if (m != null) m.SetEnabled(selectedCount > 0);
}
catch (e) {
alert('Error in DoSelectionChange: ' + e.message);
}
}
function DoMenuItemClick(item) {
switch (item.name) {
case 'Add': $au.uploader('Uploader1').uploadPane().addFiles(); break;
case 'Folder': $au.uploader('Uploader1').uploadPane().addFolders(); break;
case 'RemoveSelected': $au.uploader('Uploader1').uploadPane().removeSelectedFiles(); break;
case 'Remove': $au.uploader('Uploader1').uploadPane().removeAllFiles(); break;
case 'Upload': $au.uploader('Uploader1').upload(); break;
case 'Version':
if ($au.uploader('Uploader1').type() == 'java') DoPopupMessage('Java Uploader', 'You are currently running Version ' + $au.uploader('Uploader1').javaControl().actualVersion());
else if ($au.uploader('Uploader1').type() == 'activex') DoPopupMessage('ActiveX Uploader', 'You are currently running Version ' + $au.uploader('Uploader1').activeXControl().actualVersion());
else DoPopupMessage('ERROR', 'Unable to detect uploader version (' + $au.uploader('Uploader1').type() + ')');
break;
case 'SortMenu': break;
case 'ViewMenu': break;
default:
if (item.name.substring(0, 4) == 'Sort') $au.uploader('Uploader1').uploadPane().sortMode(item.GetText());
else if (item.name.substring(0, 4) == 'View') $au.uploader('Uploader1').uploadPane().viewMode(item.GetText());
}
}
function DoMenuPopup(item) {
var s = '';
if (item.name == 'SortMenu') s = 'Sort' + $au.uploader('Uploader1').uploadPane().sortMode();
else if (item.name == 'ViewMenu') s = 'View' + $au.uploader('Uploader1').uploadPane().viewMode();
if (s != '') {
var m = mnuPhotos.GetItemByName(s);
if (m != null) m.SetChecked(true);
else for (var i = 0; i < item.GetItemCount() ; i++) item.GetItem(i).SetChecked(false);
}
}
function DoPopupMessage(title, text) {
popupMessage.SetHeaderText(title);
lblMessageText.SetText(text);
popupMessage.Show();
}
function DoCancelUpload() {
$au.uploader('Uploader1').cancelUpload();
}
function updateClient() {
var height = getWindowHeight(0) - getElementTop(clientElem);
height = (height < 200) ? 200 : height;
clientElem.style.height = height+'px';
$au.uploader('Uploader1').height(height+'px');
}
function setClient() {
clientElem = document.getElementById('uploaderDiv');
window.onresize = updateClient;
window.onload = updateClient;
updateClient();
}
</script>
</asp:Content>
<asp:Content ID="Content2" runat="server" ContentPlaceHolderID="childBody">
<uc1:RequestSummary runat="server" ID="RequestSummary" />
<div id="mnuPhotosDiv">
<dx:ASPxMenu ID="mnuPhotos" runat="server" Width="100%" ItemAutoWidth="False" ClientInstanceName="mnuPhotos" RenderIFrameForPopupElements="True" ShowSubMenuShadow="False">
<ClientSideEvents ItemClick="function(s, e) { DoMenuItemClick(e.item); }" PopUp="function(s, e) { DoMenuPopup(e.item); }" />
<Items>
<dx:MenuItem Name="Add" Text="Add Photos..." ToolTip="Add photos to upload">
<Image Url="~/content/images/tb/e/add.png" UrlDisabled="~/content/images/tb/d/add.png" UrlHottracked="~/content/images/tb/h/add.png">
</Image>
</dx:MenuItem>
<dx:MenuItem Name="Folder" Text="Add Folder..." ToolTip="Add all photos from a folder">
<Image Url="~/content/images/tb/e/upload-folder.png" UrlDisabled="~/content/images/tb/d/upload-folder.png" UrlHottracked="~/content/images/tb/h/upload-folder.png">
</Image>
</dx:MenuItem>
<dx:MenuItem Name="Remove" Text="Remove All" ToolTip="Remove all the photos" ClientEnabled="False">
<Image Url="~/content/images/tb/e/cancel.png" UrlDisabled="~/content/images/tb/d/cancel.png" UrlHottracked="~/content/images/tb/h/cancel.png">
</Image>
</dx:MenuItem>
<dx:MenuItem Name="RemoveSelected" Text="Remove Selected" ToolTip="Remove the selected photos" ClientEnabled="False">
<Image Url="~/content/images/tb/e/delete.png" UrlDisabled="~/content/images/tb/d/delete.png" UrlHottracked="~/content/images/tb/h/delete.png">
</Image>
</dx:MenuItem>
<dx:MenuItem Name="SortMenu" Text="Sort">
<Items>
<dx:MenuItem GroupName="sort" Name="SortName" Text="Name" ToolTip="Sort by the photo name" Checked="True">
</dx:MenuItem>
<dx:MenuItem GroupName="sort" Name="SortSize" Text="Size" ToolTip="Sort by the photo size">
</dx:MenuItem>
<dx:MenuItem GroupName="sort" Name="SortType" Text="Type" ToolTip="Sort by the photo type">
</dx:MenuItem>
<dx:MenuItem GroupName="sort" Name="SortModified" Text="Modified" ToolTip="Sort by the photo modified time">
</dx:MenuItem>
<dx:MenuItem GroupName="sort" Name="SortPath" Text="Path" ToolTip="Sort by the photo path">
</dx:MenuItem>
<dx:MenuItem GroupName="sort" Name="SortDimensions" Text="Dimensions" ToolTip="Sort the photos by their dimensions">
</dx:MenuItem>
</Items>
</dx:MenuItem>
<dx:MenuItem Name="ViewMenu" Text="View">
<Items>
<dx:MenuItem GroupName="view" Name="ViewThumbnails" Text="Thumbnails" ToolTip="View as thumbnails" Checked="True">
</dx:MenuItem>
<dx:MenuItem GroupName="view" Name="ViewTiles" Text="Tiles" ToolTip="View as thumbnail with details">
</dx:MenuItem>
<dx:MenuItem GroupName="view" Name="ViewDetails" Text="Details" ToolTip="View as detailed list">
</dx:MenuItem>
<dx:MenuItem GroupName="view" Name="ViewList" Text="List" ToolTip="View as small thumbnails with filename">
</dx:MenuItem>
<dx:MenuItem BeginGroup="True" Name="Version" Text="Version...">
</dx:MenuItem>
</Items>
</dx:MenuItem>
<dx:MenuItem Name="Upload" Text="Upload to NFR" ClientEnabled="False" ToolTip="Upload photos to NFR">
<Image Url="~/content/images/tb/e/upload-photo.png" UrlDisabled="~/content/images/tb/d/upload-photo.png" UrlHottracked="~/content/images/tb/h/upload-photo.png">
</Image>
</dx:MenuItem>
</Items>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<BorderLeft BorderStyle="None" />
<BorderRight BorderStyle="None" />
</dx:ASPxMenu>
</div>
<div id="uploaderDiv" style="overflow-y: hidden ! important; z-index: -999">
<cc1:uploader ID="Uploader1" runat="server" Height="100%" Width="100%" LicenseKey="<%$ appSettings: aurigma.LicenseKey %>" BorderStyle="None" EnableFileViewer="True" PaneLayout="OnePane" EnableStatusPane="False" EnableAutoRotation="True" TextColor="Gray" EnableUploadProgress="False" ClientIDMode="Static" Type="java">
<ActiveXControl ClassId="" ProgId=""></ActiveXControl>
<ContextMenu AddFilesText="Add photos..." ArrangeByModifiedText="Modified" />
<Converters>
<cc1:Converter ThumbnailHeight="1500" ThumbnailResizeQuality="High" ThumbnailResolution="100" ThumbnailWidth="1500" Mode="*.*=Thumbnail" ThumbnailCopyIptc="True" ThumbnailCopyExif="True" ThumbnailJpegQuality="80" />
<cc1:Converter ThumbnailHeight="600" ThumbnailResizeQuality="High" ThumbnailResolution="100" ThumbnailWidth="600" Mode="*.*=Thumbnail" ThumbnailCopyIptc="False" ThumbnailJpegQuality="80" />
<cc1:Converter ThumbnailHeight="175" ThumbnailResizeQuality="High" ThumbnailResolution="100" ThumbnailWidth="175" Mode="*.*=Thumbnail" ThumbnailCopyIptc="False" ThumbnailJpegQuality="80" />
</Converters>
<AddFilesProgressDialog CurrentFileText="Processing photo: '[name]'" TitleText="Adding photos to upload queue" TotalFilesText="Total processed: [count]" WaitText="Please wait while your photos are added to the upload queue..." />
<ClientEvents>
<cc1:ClientEvent EventName="InitComplete" HandlerName="setClient" />
<cc1:ClientEvent EventName="BeforeUpload" HandlerName="DoBeforeUpload" />
<cc1:ClientEvent EventName="BeforeSendRequest" HandlerName="DoBeforeSendRequest" />
<cc1:ClientEvent EventName="BeforePackageUpload" HandlerName="DoBeforePackageUpload" />
<cc1:ClientEvent EventName="AfterPackageUpload" HandlerName="DoAfterPackageUpload" />
<cc1:ClientEvent EventName="AfterUpload" HandlerName="DoAfterUpload" />
<cc1:ClientEvent EventName="Error" HandlerName="DoError" />
<cc1:ClientEvent EventName="UploadFileCountChange" HandlerName="DoUploadFileCountChange" />
<cc1:ClientEvent EventName="SelectionChange" HandlerName="DoSelectionChange" />
<cc1:ClientEvent EventName="Progress" HandlerName="DoProgress" />
</ClientEvents>
<HeaderColor Color1="242, 246, 251" Color2="196, 222, 251"></HeaderColor>
<Messages FileNameNotAllowed="The file '[name]' cannot be selected. This file has already been uploaded." />
<ImageEditor CropMinSize="200">
</ImageEditor>
<JavaControl Cached="False" />
<PaneItem ShowFileNameInThumbnailsView="True" CheckedItemBorderColor="White" EnableFileNameTooltip="True" InactiveCheckedItemBorderColor="White">
<CheckedHoverColor Color1="204, 232, 255" Color2="189, 224, 255"></CheckedHoverColor>
<CheckedItemColor Color1="White" Color2="White"></CheckedItemColor>
<CheckedSelectionColor Color1="204, 232, 255" Color2="189, 224, 255"></CheckedSelectionColor>
<CheckedSelectionHoverColor Color1="204, 232, 255" Color2="189, 224, 255"></CheckedSelectionHoverColor>
<HoverColor Color1="237, 247, 255" Color2="237, 247, 255"></HoverColor>
<InactiveCheckedHoverColor Color1="204, 232, 255" Color2="189, 224, 255"></InactiveCheckedHoverColor>
<InactiveCheckedItemColor Color1="White" Color2="White"></InactiveCheckedItemColor>
<InactiveCheckedSelectionColor Color1="204, 232, 255" Color2="189, 224, 255"></InactiveCheckedSelectionColor>
<InactiveCheckedSelectionHoverColor Color1="204, 232, 255" Color2="189, 224, 255"></InactiveCheckedSelectionHoverColor>
<InactiveSelectionColor Color1="229, 243, 255" Color2="216, 237, 255"></InactiveSelectionColor>
<SelectionColor Color1="229, 243, 255" Color2="216, 237, 255"></SelectionColor>
<SelectionHoverColor Color1="204, 232, 255" Color2="189, 224, 255"></SelectionHoverColor>
<UploadIndicatorColor Color1="White" Color2="225, 255, 230"></UploadIndicatorColor>
</PaneItem>
<Restrictions FileMask="*.jpg;*.jpeg;*.jpe" MinImageHeight="200" MinImageWidth="200" MaxFileCount="999" />
<StatusPane>
<Color Color1="247, 247, 247" Color2="239, 239, 239"></Color>
</StatusPane>
<UploadPane SortMode="Name" DropFilesHereMacText="" DropFilesHereText="(select Add Photos or Add Folder above or drop photos here)">
</UploadPane>
<UploadProgressDialog InfoText="Photos uploaded: [files]/[totalFiles] ([bytes] of [totalBytes])" PreparingText="Preparing photos for upload..." TitleText="Uploading photos to NFR" />
<UploadSettings AutoRecoveryMaxAttemptCount="10" AutoRecoveryTimeout="1000" FilesPerPackage="1" />
</cc1:uploader>
<cc1:amazons3extender runat="server" ID="AmazonS3Extender1" TargetControlID="Uploader1"
AWSAccessKeyId="<%$ appSettings: s3.AccessKeyId %>"
Bucket="<%$ appSettings: s3.Bucket %>"
SecretAccessKey="<%$ appSettings: s3.SecretAccessKey %>"
PolicyExpiration="6000" CheckIntegrity="True">
<cc1:FileSettings Acl="public-read" Key="large/${filename}" ContentType="image/jpeg">
</cc1:FileSettings>
<cc1:FileSettings Acl="public-read" Key="medium/${filename}" ContentType="image/jpeg">
</cc1:FileSettings>
<cc1:FileSettings Acl="public-read" Key="small/${filename}" ContentType="image/jpeg">
</cc1:FileSettings>
</cc1:amazons3extender>
<dx:ASPxCallback ID="callbackMain" runat="server" ClientInstanceName="callbackMain" OnCallback="callbackMain_Callback">
<ClientSideEvents CallbackComplete="DoUploadCallbackComplete" />
</dx:ASPxCallback>
</div>
<dx:ASPxPopupControl ID="popupProgress" runat="server" ClientInstanceName="popupProgress" CloseAction="None" FooterText="Do not close this window while your photos are uploading" HeaderText="Uploading Photos to NFR" Height="370px" Modal="True" PopupAnimationType="Fade" PopupHorizontalAlign="WindowCenter" PopupVerticalAlign="WindowCenter" ShowCloseButton="False" ShowFooter="True" ShowPageScrollbarWhenModal="True" Width="483px" RenderIFrameForPopupElements="False">
<FooterImage Url="~/content/images/tb/e/stop.png">
</FooterImage>
<HeaderImage Url="~/content/images/tb/e/upload-photo.png">
</HeaderImage>
<ClientSideEvents CloseUp="function(s, e) {
showElement('uploaderDiv');
cancelPanel.Hide();
}"
Shown="function(s, e) {
hideElement('uploaderDiv');
}" />
<FooterStyle VerticalAlign="Middle" />
<HeaderStyle VerticalAlign="Middle" />
<ContentCollection>
<dx:PopupControlContentControl ID="PopupControlContentControl1" runat="server" SupportsDisabledAttribute="True">
<div>
<table style="width: 100%">
<tr>
<td colspan="2" style="font-size: 14px; font-weight: bold; color: #163c47; margin-bottom: 8px; border-bottom: 1px solid #163c47; padding: 2px 0px 2px 2px; height: 24px;">Photo Progress
</td>
</tr>
<tr>
<td class="formLabelToText" style="width: 75px">Filename:
</td>
<td>
<dx:ASPxLabel ID="lblProgressFilename" runat="server" Text="" ClientInstanceName="lblProgressFilename">
</dx:ASPxLabel>
</td>
</tr>
<tr>
<td class="formLabelToText" style="width: 75px">Uploaded:
</td>
<td>
<dx:ASPxLabel ID="lblProgressUploaded" runat="server" Text="0" ClientInstanceName="lblProgressUploaded">
</dx:ASPxLabel>
of <dx:ASPxLabel ID="lblProgressUploadedMax" runat="server" Text="0" ClientInstanceName="lblProgressUploadedMax">
</dx:ASPxLabel>
</td>
</tr>
</table>
</div>
<div style="padding: 8px 0px 16px 0px">
<dx:ASPxProgressBar ID="progress" runat="server" Height="21px" Width="100%" ClientInstanceName="progress">
</dx:ASPxProgressBar>
</div>
<div>
<table style="width: 100%">
<tr>
<td class="formTitle">
Overall Progress
</td>
</tr>
<tr>
<td>
<dx:ASPxLabel ID="lblOverallProgress" runat="server" Text="Preparing images for upload..." ClientInstanceName="lblOverallProgress" Font-Bold="True">
</dx:ASPxLabel>
</td>
</tr>
</table>
</div>
<div style="padding: 8px 0px 16px 0px">
<dx:ASPxProgressBar ID="progressOverall" runat="server" Height="21px" Width="100%" ClientInstanceName="progressOverall">
</dx:ASPxProgressBar>
<table style="width: 100%; font-size: 10px">
<tr>
<td class="formLabelToText" style="width: 75px">Elapsed:
</td>
<td>
<dx:ASPxLabel ID="lblElapsed" runat="server" Text="" ClientInstanceName="lblElapsed" Font-Size="10px">
</dx:ASPxLabel>
</td>
</tr>
</table>
</div>
<div>
<dx:ASPxButton ID="btnCancel" runat="server" Text="Cancel" CssClass="center" AutoPostBack="False" CausesValidation="False">
<ClientSideEvents Click="function(s, e) { cancelPanel.Show(); DoCancelUpload(); }" />
</dx:ASPxButton>
<dx:ASPxLoadingPanel ID="cancelPanel" runat="server" ClientInstanceName="cancelPanel" Text="Please wait while your upload is cancelled&hellip;" ImagePosition="Top">
</dx:ASPxLoadingPanel>
</div>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
<dx:ASPxPopupControl ID="popupMessage" runat="server" ClientInstanceName="popupMessage" CloseAction="CloseButton" HeaderText="Uploader Message" LoadingPanelImagePosition="Top" Modal="True" PopupAnimationType="Fade" PopupHorizontalAlign="WindowCenter" PopupVerticalAlign="WindowCenter" Width="300px">
<ClientSideEvents CloseUp="function(s, e) { showElement('uploaderDiv'); cancelPanel.Hide(); }" Shown="function(s, e) { hideElement('uploaderDiv'); }" />
<ContentStyle>
<Paddings Padding="8px" />
</ContentStyle>
<ContentCollection>
<dx:PopupControlContentControl runat="server" SupportsDisabledAttribute="True">
<div class="messageText">
<dx:ASPxLabel ID="lblMessageText" runat="server" Text="" ClientInstanceName="lblMessageText"></dx:ASPxLabel>
</div>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
<script type="text/javascript">
// Save keys in temporary array
var uploader = $au.uploader('Uploader1');
for (var i = 0, imax = uploader.converters().count(); i < imax; i++) {
fileKeys.push(as3.converters().get(i).key());
}
if (browserIsFirefox() || browserIsSafari()) {
mnuPhotos.GetItemByName('SortMenu').SetVisible(false);
mnuPhotos.GetItemByName('ViewMenu').SetVisible(false);
}
</script>
</asp:Content>
mmount attached the following image(s):
|