[Notice] Announcing the End of Demo Server [Read me]
Ahn Hyeok Jun 2012-08-16
add javascript vaildate in board
@a821101f12e74ced2955e00e930d4ed6caedc9a2
app/views/board/editPost.scala.html
--- app/views/board/editPost.scala.html
+++ app/views/board/editPost.scala.html
@@ -4,6 +4,10 @@
 @implicitFieldConstructor = @{ helper.FieldConstructor(twitterBootstrapInput.render) } 
 
 @main(title, project) {
+    <div id="warning" class="hide alert">
+        <button class="close" >×</button>
+        <strong>@Messages("message.warning")</strong> 제목과 본문에 빈칸이 있습니다.
+    </div>
     @helper.form(action=routes.BoardApp.updatePost(project.owner, project.name, postId), 'enctype -> "multipart/form-data"){
     	@helper.inputText(form("title"), '_showConstraints -> false, '_label-> Messages("post.new.title"))
     	@helper.textarea(form("contents"), '_showConstraints -> false, '_label-> Messages("post.new.contents"))
@@ -11,7 +15,5 @@
     	<input type="submit" class="btn btn-primary" value="@Messages("button.save")"/>
     	<input type="reset" class="btn" value="@Messages("button.reset")"/>
     }
-    @*@postVaildate()*@
+    <script>nforge.require("board.vaildate");</script>
 }
-
-            
(No newline at end of file)
app/views/board/newPost.scala.html
--- app/views/board/newPost.scala.html
+++ app/views/board/newPost.scala.html
@@ -4,6 +4,10 @@
 @implicitFieldConstructor = @{ helper.FieldConstructor(twitterBootstrapInput.render) } 
 
 @main(title, project) {
+    <div id="warning" class="hide alert">
+        <button class="close" >×</button>
+        <strong>@Messages("message.warning")</strong> 제목과 본문에 빈칸이 있습니다.
+    </div>
     @helper.form(action=routes.BoardApp.savePost(project.owner, project.name), 'enctype -> "multipart/form-data"){
     	@helper.inputText(form("title"), '_showConstraints -> false, '_label-> Messages("post.new.title"))
     	@helper.textarea(form("contents"), '_showConstraints -> false, '_label-> Messages("post.new.contents"))
@@ -11,5 +15,5 @@
     	<input type="submit" class="btn btn-primary" value="@Messages("button.save")"/>
     	<input type="reset" class="btn" value="@Messages("button.reset")"/>
     }
-    @*@postVaildate()*@
+    <script>nforge.require("board.vaildate");</script>
 }
app/views/board/postVaildate.scala.html
--- app/views/board/postVaildate.scala.html
+++ app/views/board/postVaildate.scala.html
@@ -11,4 +11,18 @@
     <a href="#" class="btn" data-dismiss="modal">확인</a>
   </div>
 </div>
-<script>nforge.require("board.vaildate");</script>
(No newline at end of file)
+<script>
+$(document).ready(function(){
+    $("form").submit(function(){
+        if($("input#title").val() == "" || $("textarea#contents").val() == "")
+        {
+            $('#chk_vaildate').modal()
+            return false;
+        }
+        else
+        {
+        	return true;
+        }
+    });
+});
+</script>
(No newline at end of file)
public/javascripts/modules/board.js
--- public/javascripts/modules/board.js
+++ public/javascripts/modules/board.js
@@ -1,54 +1,54 @@
 nforge.namespace("board");
 nforge.board.list = function() {
-	var that = {
-		init : function() {
-			that.setUpEventListener();
-		},
-		setUpEventListener : function() {
-			var $headers = $("th a");
-			$headers.click(that.onHeader);
-			var $pagination = $("pagination a");
-			$pagination.click(that.onPager);
-		},
-		onHeader : function() {
-			var key = $(this).attr("key");
-			var $input = $("#search-form input[name=key]");
-			if (key !== $input.val()) {
-				$input.val(key)
-			} else {
-				$input = $("#search-form input[name=order]");
-				if ($input.val() === "desc")
-					$input.val("asc");
-				else if ($input.val() === "asc")
-					$input.val("desc");
-			}
-			$("#search-form").submit();
-			return false;
-		},
-		onPager : function() {
-			var $input = $("#search-form input[name=pageNum]");
-			$input.val($(this).attr("pageNum"));
-			$("#search-form").submit();
-			return false;
-		}
-	};
-	return that;
+    var that = {
+        init : function() {
+            that.setUpEventListener();
+        },
+        setUpEventListener : function() {
+            var $headers = $("th a");
+            $headers.click(that.onHeader);
+            var $pagination = $("pagination a");
+            $pagination.click(that.onPager);
+        },
+        onHeader : function() {
+            var key = $(this).attr("key");
+            var $input = $("#search-form input[name=key]");
+            if (key !== $input.val()) {
+                $input.val(key)
+            } else {
+                $input = $("#search-form input[name=order]");
+                if ($input.val() === "desc")
+                    $input.val("asc");
+                else if ($input.val() === "asc")
+                    $input.val("desc");
+            }
+            $("#search-form").submit();
+            return false;
+        },
+        onPager : function() {
+            var $input = $("#search-form input[name=pageNum]");
+            $input.val($(this).attr("pageNum"));
+            $("#search-form").submit();
+            return false;
+        }
+    };
+    return that;
 };
 nforge.board.vaildate = function() {
-	var that = {
-		init : function(){
-			$("form").submit(function(){
-		        if($("input#title").val() == "" || $("textarea#contents").val() == "")
-		        {
-		            $('#chk_vaildate').modal()
-		            return false;
-		        }
-		        else
-		        {
-		        	return true;
-		        }
-		    });
-		}
-	};
-	return that;
+    var that = {
+        init : function() {
+            $("form").submit(function() {
+                if ($("input#title").val() == "" || $("textarea#contents").val() == "") {
+                    $("#warning button").click(function(){
+                        $('#warning').hide();
+                    });
+                    $('#warning').show();
+                    return false;
+                } else {
+                    return true;
+                }
+            });
+        }
+    };
+    return that;
 }
(No newline at end of file)
Add a comment
List