PluginProbe
Survey Maker by AYS / 5.2.4.1
Survey Maker by AYS v5.2.4.1
5.2.4.1 5.2.4.0 5.2.3.9 5.2.3.8 5.2.3.7 5.2.3.6 5.2.3.5 5.2.3.4 5.2.3.3 5.2.3.2 5.2.3.1 5.2.3.0 5.2.2.9 5.2.2.8 5.2.2.7 5.2.2.6 5.2.2.5 5.2.2.4 5.2.2.3 5.2.2.2 5.2.2.1 5.2.2.0 5.2.1.9 5.2.1.8 5.2.0.8 All 154 releases
← All changes | admin/js/survey-maker-admin.js +128 -11 5.2.2.4 → 5.2.4.1 View file →
@@ -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);