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 %>