Welcome Guest Search | Active Topics | Members

catch event if files are arranged manually? Options
bjb
Posted: Sunday, July 16, 2006 2:04:06 AM
Rank: Member
Groups: Member

Joined: 1/18/2006
Posts: 14
Points: 0
Hi,

is there a way to fire an event if a users arranges the files in the upload pane manually and sort order is already "unsorted"?

Fedor
Posted: Monday, July 17, 2006 1:32:21 AM

Rank: Advanced Member
Groups: Administration , Member

Joined: 7/28/2003
Posts: 1,254
Points: -345
Location: WA, US
Quote:
is there a way to fire an event if a users arranges the files in the upload pane manually and sort order is already "unsorted"?


There is no such event, but you can implement in JavaScript upload pane watcher with help of which you could handle the order change. Here is the code:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
      <title>Aurigma Image Uploader - Basic Demo</title>

      <script type="text/javascript" src="../iuembed.js"></script>

</head>
<body>
            <script type="text/javascript">
var fileOrder;
var imageUploader1;

function fullPageLoad(){      
      imageUploader1=getImageUploader("ImageUploader1");
      saveFileOrder();
      window.setInterval("watchFileOrder()", 400);
}

//Save current file order
function saveFileOrder(){
      fileOrder = new Array();
      var c = imageUploader1.getUploadFileCount();
      for (i = 1; i <= c; i++){
            fileOrder[i] = imageUploader1.getUploadFileGuid(i);
      }
}

//Check whether file order was changed
function watchFileOrder(){
      var c = imageUploader1.getUploadFileCount();
      for (i = 1; i <= c; i++){            
            if (fileOrder[i] != imageUploader1.getUploadFileGuid(i)){
                  saveFileOrder();
                  ImageUploader1_OrderChanged();
                  break;
            }
      }      
}

//Handle upload file count change
function ImageUploader1_UploadFileCountChange(){
      if (imageUploader1){
            ImageUploader1_OrderChanged();
            saveFileOrder();      
      }
}

//Handle sort mode change
function ImageUploader1_SortModeChange(pane) {
      if (imageUploader1 && (pane==1)){
            ImageUploader1_OrderChanged();
            saveFileOrder();
      }
}

//Callback on file order change
function ImageUploader1_OrderChanged(){
      //Your code on order change
      alert("OrderChanged!");
}


//-----------------------------------------------------------------------------------
var iu = new ImageUploaderWriter("ImageUploader1", 650, 400);

//For ActiveX control full path to CAB file (including file name) should be specified.
iu.activeXControlCodeBase = "../ImageUploader4.cab";
iu.activeXControlVersion = "4,0,33,0";

//For Java applet only path to directory with JAR files should be specified (without file name).
iu.javaAppletCodeBase = "../";
iu.javaAppletCached = true;
iu.javaAppletVersion = "2.0.29.0";

iu.addParam("PaneLayout", "ThreePanes");

iu.addEventListener("UploadFileCountChange", "ImageUploader1_UploadFileCountChange");
iu.addEventListener("SortModeChange", "ImageUploader1_SortModeChange");
iu.fullPageLoadListenerName = "fullPageLoad";

iu.writeHtml();

      </script>
      
</body>
</html>



Best regards,
Fedor Skvortsov
bjb
Posted: Monday, July 17, 2006 3:19:08 AM
Rank: Member
Groups: Member

Joined: 1/18/2006
Posts: 14
Points: 0
Thanks a lot!

Best regards

Bernd
Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Yet Another Forum.net version 1.9.1.6 running under Cuyahoga.
Copyright © 2003-2006 Yet Another Forum.net. All rights reserved.