| @@ -1080,10 +1080,15 @@ | ||
| 1080 | 1080 | newElement.find('select.ays-survey-choose-for-select-lenght').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'scale_length')); |
| 1081 | 1081 | newElement.find('input.ays-survey-input-star-1').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_1')); |
| 1082 | 1082 | newElement.find('input.ays-survey-input-star-2').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_2')); |
| 1083 | 1083 | newElement.find('select.ays-survey-choose-for-start-select-lenght').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_scale_length')); |
| 1084 | - // Star end | |
| 1084 | + // Star end | |
| 1085 | 1085 | |
| 1086 | + newElement.find('.ays-survey-question-value-prefix-saver').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'enable_value_prefix')); | |
| 1087 | + newElement.find('.ays-survey-question-value-prefix-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'value_prefix')); | |
| 1088 | + newElement.find('.ays-survey-question-value-suffix-saver').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'enable_value_suffix')); | |
| 1089 | + newElement.find('.ays-survey-question-value-suffix-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'value_suffix')); | |
| 1090 | + | |
| 1086 | 1091 | // Input types placeholders |
| 1087 | 1092 | newElement.find('.ays-survey-remove-default-border.ays-survey-question-types-input.ays-survey-question-types-input-with-placeholder').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'placeholder')); |
| 1088 | 1093 | |
| 1089 | 1094 | newElement.find('input.ays-survey-question-image-caption').attr( 'name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'image_caption') ); |
| @@ -1398,26 +1403,76 @@ | ||
| 1398 | 1403 | aysSurveySectionsInitToMoveQuestions( currentSection, currentQuestion ); |
| 1399 | 1404 | popup.aysModal('show'); |
| 1400 | 1405 | break; |
| 1401 | 1406 | case 'enable-admin-note': |
| 1407 | + aysSurveySetAdminNoteState( $this.parents('.ays-survey-question-answer-conteiner'), true ); | |
| 1408 | + break; | |
| 1409 | + case 'disable-admin-note': | |
| 1410 | + aysSurveySetAdminNoteState( $this.parents('.ays-survey-question-answer-conteiner'), false ); | |
| 1411 | + break; | |
| 1412 | + case 'enable-value-prefix': | |
| 1402 | 1413 | var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); |
| 1403 | - var enableCheckbox = parentQuestion.find('.ays-survey-question-admin-note-saver'); | |
| 1404 | - parentQuestion.find('.ays-survey-question-admin-note').removeClass('display_none'); | |
| 1414 | + var enableCheckbox = parentQuestion.find('.ays-survey-question-value-prefix-saver'); | |
| 1415 | + parentQuestion.find('.ays-survey-question-value-prefix').removeClass('display_none'); | |
| 1405 | 1416 | enableCheckbox.val('on'); |
| 1406 | 1417 | $this.find('.ays-survey-question-action-icon').removeClass('display_none'); |
| 1407 | - $this.attr('data-action', 'disable-admin-note'); | |
| 1418 | + $this.attr('data-action', 'disable-value-prefix'); | |
| 1408 | 1419 | break; |
| 1409 | - case 'disable-admin-note': | |
| 1420 | + case 'disable-value-prefix': | |
| 1410 | 1421 | var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); |
| 1411 | - var enableCheckbox = parentQuestion.find('.ays-survey-question-admin-note-saver'); | |
| 1412 | - parentQuestion.find('.ays-survey-question-admin-note').addClass('display_none'); | |
| 1422 | + var enableCheckbox = parentQuestion.find('.ays-survey-question-value-prefix-saver'); | |
| 1423 | + parentQuestion.find('.ays-survey-question-value-prefix').addClass('display_none'); | |
| 1413 | 1424 | enableCheckbox.val('off'); |
| 1414 | 1425 | $this.find('.ays-survey-question-action-icon').addClass('display_none'); |
| 1415 | - $this.attr('data-action', 'enable-admin-note'); | |
| 1426 | + $this.attr('data-action', 'enable-value-prefix'); | |
| 1416 | 1427 | break; |
| 1428 | + case 'enable-value-suffix': | |
| 1429 | + var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); | |
| 1430 | + var enableCheckbox = parentQuestion.find('.ays-survey-question-value-suffix-saver'); | |
| 1431 | + parentQuestion.find('.ays-survey-question-value-suffix').removeClass('display_none'); | |
| 1432 | + enableCheckbox.val('on'); | |
| 1433 | + $this.find('.ays-survey-question-action-icon').removeClass('display_none'); | |
| 1434 | + $this.attr('data-action', 'disable-value-suffix'); | |
| 1435 | + break; | |
| 1436 | + case 'disable-value-suffix': | |
| 1437 | + var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); | |
| 1438 | + var enableCheckbox = parentQuestion.find('.ays-survey-question-value-suffix-saver'); | |
| 1439 | + parentQuestion.find('.ays-survey-question-value-suffix').addClass('display_none'); | |
| 1440 | + enableCheckbox.val('off'); | |
| 1441 | + $this.find('.ays-survey-question-action-icon').addClass('display_none'); | |
| 1442 | + $this.attr('data-action', 'enable-value-suffix'); | |
| 1443 | + break; | |
| 1417 | 1444 | } |
| 1418 | 1445 | }); |
| 1419 | 1446 | |
| 1447 | + $(document).on('click', '.ays-survey-admin-note-delete', function(e){ | |
| 1448 | + e.preventDefault(); | |
| 1449 | + | |
| 1450 | + var $this = $(this); | |
| 1451 | + var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); | |
| 1452 | + | |
| 1453 | + $this.popover('hide'); | |
| 1454 | + aysSurveySetAdminNoteState( parentQuestion, false ); | |
| 1455 | + }); | |
| 1456 | + | |
| 1457 | + function aysSurveySetAdminNoteState( parentQuestion, enabled ){ | |
| 1458 | + var adminNoteAction = parentQuestion.find('.ays-survey-question-action[data-action="enable-admin-note"], .ays-survey-question-action[data-action="disable-admin-note"]'); | |
| 1459 | + var adminNoteSaver = parentQuestion.find('.ays-survey-question-admin-note-saver'); | |
| 1460 | + var adminNote = parentQuestion.find('.ays-survey-question-admin-note'); | |
| 1461 | + | |
| 1462 | + if( enabled ){ | |
| 1463 | + adminNote.removeClass('display_none'); | |
| 1464 | + adminNoteSaver.val('on'); | |
| 1465 | + adminNoteAction.find('.ays-survey-question-action-icon').removeClass('display_none'); | |
| 1466 | + adminNoteAction.attr('data-action', 'disable-admin-note'); | |
| 1467 | + }else{ | |
| 1468 | + adminNote.addClass('display_none'); | |
| 1469 | + adminNoteSaver.val('off'); | |
| 1470 | + adminNoteAction.find('.ays-survey-question-action-icon').addClass('display_none'); | |
| 1471 | + adminNoteAction.attr('data-action', 'enable-admin-note'); | |
| 1472 | + } | |
| 1473 | + } | |
| 1474 | + | |
| 1420 | 1475 | $(document).on('show.bs.dropdown', '.ays-survey-question-more-actions', function(e){ |
| 1421 | 1476 | // var $this = $(this); |
| 1422 | 1477 | // var enableCheckbox = $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-max-selection-count-checkbox'); |
| 1423 | 1478 | // if( enableCheckbox.prop('checked') == true ){ |
| @@ -1469,8 +1524,16 @@ | ||
| 1469 | 1524 | $this.find('.ays-survey-question-action[data-action^="number-word-limitation-"]').removeClass('display_none'); |
| 1470 | 1525 | }else{ |
| 1471 | 1526 | $this.find('.ays-survey-question-action[data-action^="number-word-limitation-"]').addClass('display_none'); |
| 1472 | 1527 | } |
| 1528 | + | |
| 1529 | + if( questionType == 'short_text' || questionType == 'number' || questionType == 'phone' ){ | |
| 1530 | + $this.find('.ays-survey-question-action[data-action$="value-prefix"]').removeClass('display_none'); | |
| 1531 | + $this.find('.ays-survey-question-action[data-action$="value-suffix"]').removeClass('display_none'); | |
| 1532 | + }else{ | |
| 1533 | + $this.find('.ays-survey-question-action[data-action$="value-prefix"]').addClass('display_none'); | |
| 1534 | + $this.find('.ays-survey-question-action[data-action$="value-suffix"]').addClass('display_none'); | |
| 1535 | + } | |
| 1473 | 1536 | }); |
| 1474 | 1537 | |
| 1475 | 1538 | $(document).on('click', '.ays-survey-add-question-to-this-section', function(e){ |
| 1476 | 1539 | var section = $(this).parents('.ays-survey-section-box'); |
| @@ -1539,8 +1602,25 @@ | ||
| 1539 | 1602 | } |
| 1540 | 1603 | } |
| 1541 | 1604 | } |
| 1542 | 1605 | |
| 1606 | + var enablePrefixCheckbox = $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-value-prefix-saver'); | |
| 1607 | + var enableSuffixCheckbox = $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-value-suffix-saver'); | |
| 1608 | + | |
| 1609 | + if( enablePrefixCheckbox.length > 0 ){ | |
| 1610 | + enablePrefixCheckbox.val("off"); | |
| 1611 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-action[data-action$="value-prefix"]').attr('data-action', 'enable-value-prefix'); | |
| 1612 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-action[data-action$="value-prefix"] .ays-survey-question-action-icon').addClass('display_none'); | |
| 1613 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-value-prefix').addClass('display_none'); | |
| 1614 | + } | |
| 1615 | + | |
| 1616 | + if( enableSuffixCheckbox.length > 0 ){ | |
| 1617 | + enableSuffixCheckbox.val("off"); | |
| 1618 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-action[data-action$="value-suffix"]').attr('data-action', 'enable-value-suffix'); | |
| 1619 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-action[data-action$="value-suffix"] .ays-survey-question-action-icon').addClass('display_none'); | |
| 1620 | + $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-value-suffix').addClass('display_none'); | |
| 1621 | + } | |
| 1622 | + | |
| 1543 | 1623 | switch( questionType ){ |
| 1544 | 1624 | case 'radio': |
| 1545 | 1625 | aysSurveyQuestionType_Radio_Checkbox_Select_Html( sectionId , questionId , questionDataName, questionType, questionTypeBeforeChange, false , parent ); |
| 1546 | 1626 | break; |
| @@ -1583,8 +1663,10 @@ | ||
| 1583 | 1663 | break; |
| 1584 | 1664 | default: |
| 1585 | 1665 | aysSurveyQuestionType_Radio_Checkbox_Select_Html( sectionId , questionId , questionDataName, questionType, questionTypeBeforeChange, false , parent ); |
| 1586 | 1666 | } |
| 1667 | + | |
| 1668 | + reInitPopovers( parent ); | |
| 1587 | 1669 | }); |
| 1588 | 1670 | |
| 1589 | 1671 | setTimeout(function(){ |
| 1590 | 1672 | if($(document).find('#ays_survey_custom_css').length > 0){ |
| @@ -1883,8 +1965,13 @@ | ||
| 1883 | 1965 | |
| 1884 | 1966 | clonedElement.find('.ays-survey-question-admin-note-saver').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'enable_admin_note')); |
| 1885 | 1967 | clonedElement.find('.ays-survey-question-admin-note-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'admin_note')); |
| 1886 | 1968 | |
| 1969 | + clonedElement.find('.ays-survey-question-value-prefix-saver').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'enable_value_prefix')); | |
| 1970 | + clonedElement.find('.ays-survey-question-value-prefix-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'value_prefix')); | |
| 1971 | + clonedElement.find('.ays-survey-question-value-suffix-saver').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'enable_value_suffix')); | |
| 1972 | + clonedElement.find('.ays-survey-question-value-suffix-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'value_suffix')); | |
| 1973 | + | |
| 1887 | 1974 | answers.each(function(j){ |
| 1888 | 1975 | var answerId = j+1; //answers.find('.ays-survey-answer-box input.ays-survey-input').length; |
| 1889 | 1976 | $(this).addClass('ays-survey-new-answer'); |
| 1890 | 1977 | $(this).attr('data-id', answerId); |
| @@ -2133,8 +2220,13 @@ | ||
| 2133 | 2220 | element.find('.ays-survey-question-img-caption-enable').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'image_caption_enable')); |
| 2134 | 2221 | |
| 2135 | 2222 | element.find('.ays-survey-question-admin-note-saver').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'enable_admin_note')); |
| 2136 | 2223 | element.find('.ays-survey-question-admin-note-label input.ays-survey-input').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'admin_note')); |
| 2224 | + | |
| 2225 | + element.find('.ays-survey-question-value-prefix-saver').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'enable_value_prefix')); | |
| 2226 | + element.find('.ays-survey-question-value-prefix-label input.ays-survey-input').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'value_prefix')); | |
| 2227 | + element.find('.ays-survey-question-value-suffix-saver').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'enable_value_suffix')); | |
| 2228 | + element.find('.ays-survey-question-value-suffix-label input.ays-survey-input').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'value_suffix')); | |
| 2137 | 2229 | |
| 2138 | 2230 | element.find('.ays-survey-open-question-editor-flag').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'with_editor')); |
| 2139 | 2231 | element.find('.ays-survey-question-ordering').val(questionId); |
| 2140 | 2232 | |
| @@ -2641,8 +2733,13 @@ | ||
| 2641 | 2733 | |
| 2642 | 2734 | element.find('.ays-survey-question-admin-note-saver').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'enable_admin_note')); |
| 2643 | 2735 | element.find('.ays-survey-question-admin-note-label input.ays-survey-input').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'admin_note')); |
| 2644 | 2736 | |
| 2737 | + element.find('.ays-survey-question-value-prefix-saver').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'enable_value_prefix')); | |
| 2738 | + element.find('.ays-survey-question-value-prefix-label input.ays-survey-input').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'value_prefix')); | |
| 2739 | + element.find('.ays-survey-question-value-suffix-saver').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'enable_value_suffix')); | |
| 2740 | + element.find('.ays-survey-question-value-suffix-label input.ays-survey-input').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'value_suffix')); | |
| 2741 | + | |
| 2645 | 2742 | answers.each(function(){ |
| 2646 | 2743 | var answerId = $(this).attr('data-id'); |
| 2647 | 2744 | var answerName = $(this).hasClass('ays-survey-new-answer') ? 'answers_add' : 'answers'; |
| 2648 | 2745 | $(this).find('.ays-survey-answer-box input.ays-survey-input').attr('name', updateAnswerAttrName( sectionName, sectionId, questionName, questionId, answerName, answerId, 'title')); |
| @@ -2704,10 +2801,22 @@ | ||
| 2704 | 2801 | return sectionName + '['+ sectionId +']['+ questionName +']['+ questionId +']['+ answerName +']['+ answerId +']['+ field +']'; |
| 2705 | 2802 | } |
| 2706 | 2803 | |
| 2707 | 2804 | function reInitPopovers( parentElement ){ |
| 2708 | - parentElement.find('[data-toggle="popover"]').each(function(){ | |
| 2709 | - $(this).popover(); | |
| 2805 | + var popoverElements = parentElement.find('[data-toggle="popover"]'); | |
| 2806 | + | |
| 2807 | + if( parentElement.is('[data-toggle="popover"]') ){ | |
| 2808 | + popoverElements = popoverElements.add( parentElement ); | |
| 2809 | + } | |
| 2810 | + | |
| 2811 | + popoverElements.each(function(){ | |
| 2812 | + var $this = $(this); | |
| 2813 | + | |
| 2814 | + if( $this.data('bs.popover') ){ | |
| 2815 | + $this.popover('dispose'); | |
| 2816 | + } | |
| 2817 | + | |
| 2818 | + $this.popover(); | |
| 2710 | 2819 | }); |
| 2711 | 2820 | } |
| 2712 | 2821 | |
| 2713 | 2822 | function aysSurveySectionsInitToMoveQuestions( currentSection, currentQuestion ){ |
| @@ -3329,9 +3438,13 @@ | ||
| 3329 | 3438 | }); |
| 3330 | 3439 | |
| 3331 | 3440 | // Select message vars surveys page |
| 3332 | 3441 | $(document).find('.ays-survey-message-vars-icon').on('click', function(e){ |
| 3333 | - $(this).parents(".ays-survey-message-vars-box").find(".ays-survey-message-vars-data").toggle('fast'); | |
| 3442 | + // $(this).parents(".ays-survey-message-vars-box").find(".ays-survey-message-vars-data").toggle('fast'); | |
| 3443 | + var messageVarsBox = $(this).parents(".ays-survey-message-vars-box"); | |
| 3444 | + messageVarsBox.toggleClass("ays-survey-message-vars-open"); | |
| 3445 | + | |
| 3446 | + messageVarsBox.find(".ays-survey-message-vars-data").toggle('fast'); | |
| 3334 | 3447 | }); |
| 3335 | 3448 | |
| 3336 | 3449 | $(document).find('.ays-survey-open-surveys-list').on('click', function(e){ |
| 3337 | 3450 | $(this).parents(".ays-survey-subtitle-main-box").find(".ays-survey-surveys-data").toggle('fast'); |
| @@ -3343,8 +3456,9 @@ | ||
| 3343 | 3456 | |
| 3344 | 3457 | } |
| 3345 | 3458 | else{ |
| 3346 | 3459 | $(document).find(".ays-survey-message-vars-box .ays-survey-message-vars-data,.ays-survey-subtitle-main-box .ays-survey-surveys-data").hide('fast'); |
| 3460 | + $(document).find(".ays-survey-message-vars-box").removeClass("ays-survey-message-vars-open"); | |
| 3347 | 3461 | } |
| 3348 | 3462 | // |
| 3349 | 3463 | }); |
| 3350 | 3464 | |
| @@ -3632,11 +3746,14 @@ | ||
| 3632 | 3746 | |
| 3633 | 3747 | if(otherTypes.indexOf(questionType) == -1 && allAddedAnswers.length > 0){ |
| 3634 | 3748 | newQuestion.find("div.ays-survey-answers-conteiner").html(allAddedAnswers); |
| 3635 | 3749 | } |
| 3750 | + | |
| 3751 | + reInitPopovers( newQuestion ); | |
| 3636 | 3752 | } |
| 3637 | 3753 | } |
| 3638 | 3754 | } |
| 3755 | + reInitPopovers( parent ); | |
| 3639 | 3756 | setTimeout(function(){ |
| 3640 | 3757 | $thisParent.find(".ays_survey_preloader").hide(); |
| 3641 | 3758 | modal.aysModal('hide'); |
| 3642 | 3759 | } , 100); |