[Notice] Announcing the End of Demo Server [Read me]
wansoon 2013-04-29
fix: fileUpload error for issue/board edit page
@1c7f6cb713c23a74093f448e47ff3fae1c9eefc5
app/views/board/editPost.scala.html
--- app/views/board/editPost.scala.html
+++ app/views/board/editPost.scala.html
@@ -46,7 +46,7 @@
 			<div class="avatar-wrap">
 				<img src="@User.findByLoginId(session.get("loginId")).avatarUrl" class="img-rounded" width="32" height="32" alt="avatar">
 			</div>
-			<div id="upload" class="attach-info-wrap" resourceType="@ResourceType.BOARD_POST">
+			<div id="upload" class="attach-info-wrap" resourceType="@ResourceType.BOARD_POST" resourceId="@postId">
 				<div>
 					<span class="progress-num">0%</span> <span class="sp-line">&nbsp;</span>
 					<strong>total</strong> <span class="total-num">0MB</span>
public/javascripts/common/hive.FileUploader.js
--- public/javascripts/common/hive.FileUploader.js
+++ public/javascripts/common/hive.FileUploader.js
@@ -22,9 +22,13 @@
 	function _init(htOptions){
 		htOptions = htOptions || {};
 		
-		_initVar(htOptions);
 		_initElement(htOptions);
+		_initVar(htOptions);
 		_attachEvent();
+		
+		if(htVar.sMode == "edit") {
+			_requestList();			
+		}
 	}
 	
 	/**
@@ -42,6 +46,10 @@
 			"beforeSubmit"  : _onBeforeSubmitForm,
 			"uploadProgress": _onUploadProgressForm
 		};
+		
+		htVar.sMode = htOptions.sMode;
+		htVar.sResourceId = htElements.welTarget.attr('resourceId');
+		htVar.sResourceType = htElements.welTarget.attr('resourceType');		
 	}
 
 	/**
@@ -66,6 +74,60 @@
 		htElements.welInputFile.click(function(){
 			_setProgressBar(0);
 		});
+	}
+	
+	/**
+	 * request attached file list
+	 */
+	function _requestList(){
+		var htData = _getRequestData();
+
+		$hive.sendForm({
+			"sURL"     : htVar.sAction,
+			"htData"   : htData,
+			"htOptForm": {"method":"get"},
+			"fOnLoad"  : _onLoadRequest
+		});		
+	}
+	
+	/**
+	 * get request parameters
+	 * @return {Hash Table}
+	 */
+	function _getRequestData(){
+		var htData = {};
+		
+		if(typeof htVar.sResourceType !== "undefined"){
+			htData.containerType = htVar.sResourceType;
+		}
+		
+		if(typeof htVar.sResourceId !== "undefined"){
+			htData.containerId = htVar.sResourceId;
+		}
+		
+		return htData;
+	}
+	
+	function _onLoadRequest(oRes) {
+
+		var aItems = [];
+		var aFiles = oRes.attachments;
+
+		if(aFiles == null || aFiles.length === 0){
+			return;
+		}
+		
+		var totalFileSize = 0;
+		aFiles.forEach(function(oFile) {
+			var welItem = _createFileItem(oFile);
+			welItem.click(_onClickListItem);
+			htElements.welFileList.append(welItem);
+			totalFileSize = totalFileSize + parseInt(oFile.size);
+		});
+		
+		_setProgressBar(100);
+		_updateTotalFilesize(totalFileSize);
+		
 	}
 	
 	/**
@@ -132,7 +194,7 @@
 
 		// create list item
 		var welItem = _createFileItem(oRes);
-			welItem.click(_onClickListItem);
+		welItem.click(_onClickListItem);
 		htElements.welFileList.append(welItem);
 		
 		_setProgressBar(100);
public/javascripts/service/hive.board.Write.js
--- public/javascripts/service/hive.board.Write.js
+++ public/javascripts/service/hive.board.Write.js
@@ -82,7 +82,8 @@
 			  	"elTarget"    : htElement.welTarget,
 			  	"elTextarea"  : htElement.welTextarea,
 			  	"sTplFileItem": htVar.sTplFileItem,
-			  	"sAction"     : htVar.sUploaderAction
+			  	"sAction"     : htVar.sUploaderAction,
+			  	"sMode"       : htVar.sMode
 			});
 		}
 		
public/javascripts/service/hive.issue.Write.js
--- public/javascripts/service/hive.issue.Write.js
+++ public/javascripts/service/hive.issue.Write.js
@@ -65,7 +65,8 @@
 			  	"elTarget"    : htElement.welTarget,
 			  	"elTextarea"  : htElement.welTextarea,
 			  	"sTplFileItem": htVar.sTplFileItem,
-			  	"sAction"     : htVar.sUploaderAction
+			  	"sAction"     : htVar.sUploaderAction,
+			  	"sMode"       : htVar.sMode
 			});
 		}
 		
Add a comment
List