survey module: ensure the commit
This commit is contained in:
parent
e48a1ffece
commit
96fc5ceea3
|
@ -17,6 +17,8 @@ class SurveyQuestion
|
|||
# allow custom answer option
|
||||
field :custom_option, :type => Boolean
|
||||
|
||||
field :sequence, :type => Integer, :default => 0
|
||||
|
||||
belongs_to :survey
|
||||
embeds_many :survey_question_options
|
||||
embeds_many :survey_question_radiogroups
|
||||
|
@ -24,6 +26,8 @@ class SurveyQuestion
|
|||
accepts_nested_attributes_for :survey_question_options, :allow_destroy => true
|
||||
accepts_nested_attributes_for :survey_question_radiogroups, :allow_destroy => true
|
||||
|
||||
default_scope asc(:sequence)
|
||||
|
||||
def jumpable?
|
||||
case type
|
||||
when SurveyQuestion::Radio, SurveyQuestion::Select
|
||||
|
|
|
@ -103,7 +103,31 @@
|
|||
<% content_for :page_specific_javascript do %>
|
||||
<%= javascript_include_tag "survey_form" %>
|
||||
<script>
|
||||
var refresh_sequence_input = function() {
|
||||
var sequence = 0;
|
||||
$('.sequence input').each(function(){
|
||||
sequence += 1;
|
||||
$(this).val(sequence);
|
||||
});
|
||||
}
|
||||
$(document).ready(function() {
|
||||
$('.sequence .move-up').bind('click', function(){
|
||||
$survey_question_item = $(this).parents('.survey_question_item')
|
||||
$prev = $survey_question_item.prev();
|
||||
$survey_question_item.insertBefore($prev);
|
||||
refresh_sequence_input();
|
||||
return false;
|
||||
});
|
||||
|
||||
$('.sequence .move-down').bind('click', function(){
|
||||
$survey_question_item = $(this).parents('.survey_question_item')
|
||||
$next = $survey_question_item.next();
|
||||
$survey_question_item.insertAfter($next);
|
||||
refresh_sequence_input();
|
||||
return false;
|
||||
});
|
||||
|
||||
refresh_sequence_input();
|
||||
|
||||
$('#add_survey_question a.add').live('click', function(){
|
||||
var new_id = $(this).prev().attr('value');
|
||||
|
|
1
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/_answer_error.erb
vendored
Normal file
1
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/_answer_error.erb
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
alert("<%= @survey_answer_error %>");
|
2
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/_answer_success.erb
vendored
Normal file
2
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/_answer_success.erb
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
alert("<%= t('survey.answer_success')%>");
|
||||
window.location.href = "<%= root_path %>";
|
1
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/answer_error.js.erb
vendored
Normal file
1
vendor/built_in_modules/survey/app/views/panel/survey/front_end/surveys/answer_error.js.erb
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
<%= render 'answer_error' %>
|
|
@ -0,0 +1 @@
|
|||
<%= render 'answer_success' %>
|
|
@ -53,6 +53,7 @@ en:
|
|||
survey_question:
|
||||
title: Question
|
||||
description: Description
|
||||
sequence: Sequence
|
||||
type: Type
|
||||
is_required: Is Required
|
||||
required: Required
|
||||
|
@ -74,3 +75,5 @@ en:
|
|||
|
||||
move_up: Move up
|
||||
move_down: Move down
|
||||
|
||||
|
||||
|
|
|
@ -55,6 +55,7 @@ zh_tw:
|
|||
survey_question:
|
||||
title: 題目
|
||||
description: 說明
|
||||
sequence: 順序
|
||||
type: 作答方式
|
||||
is_required: 設為必填
|
||||
required: 必填
|
||||
|
|
Reference in New Issue