diff --git a/app/assets/javascripts/validator.js b/app/assets/javascripts/validator.js
index 435d4d7..57301b8 100644
--- a/app/assets/javascripts/validator.js
+++ b/app/assets/javascripts/validator.js
@@ -35,7 +35,7 @@ var FormValidator = function(form){
}
this.initialize = function(){
- fv.elements = form.find("*[data-fv-validation]");
+ fv.elements = fv.form.find("*[data-fv-validation]");
_number_of_validators_++;
_putFieldsValidatorAndMessage();
_attachSubmitHandler();
diff --git a/app/views/page_parts/_form.html.erb b/app/views/page_parts/_form.html.erb
index 08407f7..5b00325 100644
--- a/app/views/page_parts/_form.html.erb
+++ b/app/views/page_parts/_form.html.erb
@@ -1,11 +1,11 @@
<%#= t("page_part_kinds.public_r_tag") %>
@@ -13,7 +13,7 @@
@@ -59,7 +59,7 @@
<%= f.label :module_app_id, t(:module) + " :", class: "control-label muted" %>
- <%= select_tag("page_part[sub_parts_attributes][#{@select_number}][module]", options_for_select(@modules.map{|m| [m.title,m.key]}, (@subpart.module rescue nil)),{:include_blank => true,"class" => "input-xlarge change module_name"}) %>
+ <%= select_tag("page_part[sub_parts_attributes][#{@select_number}][module]", options_for_select(@modules.map{|m| [m.title,m.key]}, (@subpart.module rescue nil)),{:include_blank => true,"class" => "input-xlarge change module_name", data: {"fv-validation" => "custom_not_empty;", "fv-messages" => "Cannot be empty.;"}}) %>
<% if @child_page_count > 0 %>
@@ -88,4 +88,12 @@
$('*[data-toggle=buttons-radio] input[type=radio]').removeAttr("checked");
$(this).find("input[type=radio]").prop("checked","checked");
})
+
+ var formValidator = new FormValidator($("form.page_part_form_validate"));
+ formValidator.validate_functions.custom_not_empty = function(value){
+ var widget_type = formValidator.form.find("input.widget_type_class:checked").val();
+ widget_type = (typeof widget_type === "undefined" ? "none" : widget_type);
+ return ((widget_type == "module_widget" && value == "") ? false : true);
+ }
+
\ No newline at end of file
diff --git a/app/views/page_parts/edit.html.erb b/app/views/page_parts/edit.html.erb
index 379c361..221ce49 100644
--- a/app/views/page_parts/edit.html.erb
+++ b/app/views/page_parts/edit.html.erb
@@ -4,7 +4,7 @@
<% content_for :page_specific_css do %>
<%= stylesheet_link_tag "lib/main-forms" %>
<% end %>
-<%= form_for @part, url: {action: "update"}, :remote=>true, html: { class: "form-horizontal main-forms"} do |f| %>
+<%= form_for @part, url: {action: "update"}, :remote=>true, html: { class: "form-horizontal main-forms page_part_form_validate"} do |f| %>
<% if OrbitHelper.is_mobile_view %>
diff --git a/app/views/page_parts/edit_sub_part.html.erb b/app/views/page_parts/edit_sub_part.html.erb
index 350d773..b9132cd 100644
--- a/app/views/page_parts/edit_sub_part.html.erb
+++ b/app/views/page_parts/edit_sub_part.html.erb
@@ -4,7 +4,7 @@
<% content_for :page_specific_css do %>
<%= stylesheet_link_tag "lib/main-forms" %>
<% end %>
-<%= form_for @part, url: update_sub_part_page_part_path(@subpart), :remote=>true, html: { class: "form-horizontal main-forms"} do |f| %>
+<%= form_for @part, url: update_sub_part_page_part_path(@subpart), :remote=>true, html: { class: "form-horizontal main-forms page_part_form_validate"} do |f| %>
<% if OrbitHelper.is_mobile_view %>
diff --git a/app/views/page_parts/new.html.erb b/app/views/page_parts/new.html.erb
index c883a69..ff6a11b 100644
--- a/app/views/page_parts/new.html.erb
+++ b/app/views/page_parts/new.html.erb
@@ -4,7 +4,7 @@
<% content_for :page_specific_css do %>
<%= stylesheet_link_tag "lib/main-forms" %>
<% end %>
-<%= form_for @part, url: {:action => "create"}, :remote=>true, html: { class: "form-horizontal main-forms"} do |f| %>
+<%= form_for @part, url: {:action => "create"}, :remote=>true, html: { class: "form-horizontal main-forms page_part_form_validate"} do |f| %>
<% if OrbitHelper.is_mobile_view %>