| @@ -399,9 +399,49 @@ | ||
| 399 | 399 | $(document).find('#ays-status').select2({ |
| 400 | 400 | placeholder: 'Select status' |
| 401 | 401 | }); |
| 402 | 402 | |
| 403 | + // Tab documentation links data | |
| 404 | + var tabDocsData = { | |
| 405 | + 'tab1': { | |
| 406 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-1-general', | |
| 407 | + 'text': SurveyMakerAdmin.generalTabDoc | |
| 408 | + }, | |
| 409 | + 'tab2': { | |
| 410 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-2-styles', | |
| 411 | + 'text': SurveyMakerAdmin.stylesTabDoc | |
| 412 | + }, | |
| 413 | + 'tab3': { | |
| 414 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-4-settings', | |
| 415 | + 'text': SurveyMakerAdmin.settingsTabDoc | |
| 416 | + }, | |
| 417 | + 'tab4': { | |
| 418 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-5-results-settings', | |
| 419 | + 'text': SurveyMakerAdmin.resultsSettingsTabDoc | |
| 420 | + }, | |
| 421 | + 'tab5': { | |
| 422 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-7-limitation-users', | |
| 423 | + 'text': SurveyMakerAdmin.limitationUsersTabDoc | |
| 424 | + }, | |
| 425 | + 'tab6': { | |
| 426 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-3-start-page', | |
| 427 | + 'text': SurveyMakerAdmin.userDataTabDoc | |
| 428 | + }, | |
| 429 | + 'tab7': { | |
| 430 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-8-e-mail', | |
| 431 | + 'text': SurveyMakerAdmin.emailTabDoc | |
| 432 | + }, | |
| 433 | + 'tab8': { | |
| 434 | + 'link': 'https://ays-pro.com/instructions-for-survey-maker-plugin-integrations', | |
| 435 | + 'text': SurveyMakerAdmin.integrationTabDoc | |
| 436 | + }, | |
| 437 | + 'tab9': { | |
| 438 | + 'link': 'https://ays-pro.com/wordpress-survey-maker-user-manual#survey-maker-1-6-conditional-result', | |
| 439 | + 'text': SurveyMakerAdmin.conditionsTabDoc | |
| 440 | + }, | |
| 441 | + }; | |
| 403 | 442 | |
| 443 | + | |
| 404 | 444 | // Tabulation |
| 405 | 445 | $(document).find('.nav-tab-wrapper a.nav-tab').on('click', function (e) { |
| 406 | 446 | if(! $(this).hasClass('no-js')){ |
| 407 | 447 | var elemenetID = $(this).attr('href'); |
| @@ -416,8 +456,21 @@ | ||
| 416 | 456 | $(this).css('display', 'none'); |
| 417 | 457 | }); |
| 418 | 458 | $(document).find("[name='ays_survey_tab']").val(active_tab); |
| 419 | 459 | $('.ays-survey-tab-content' + elemenetID).css('display', 'block'); |
| 460 | + | |
| 461 | + // Update documentation link based on active tab | |
| 462 | + var docLinkContainer = $(document).find('#ays-survey-tab-doc-link .ays-survey-doc-link'); | |
| 463 | + if (docLinkContainer.length > 0) { | |
| 464 | + if (tabDocsData[active_tab]) { | |
| 465 | + docLinkContainer.attr('href', tabDocsData[active_tab].link); | |
| 466 | + docLinkContainer.find('span').text(tabDocsData[active_tab].text); | |
| 467 | + docLinkContainer.show(); | |
| 468 | + } else { | |
| 469 | + docLinkContainer.hide(); | |
| 470 | + } | |
| 471 | + } | |
| 472 | + | |
| 420 | 473 | e.preventDefault(); |
| 421 | 474 | } |
| 422 | 475 | }); |
| 423 | 476 | |
| @@ -464,8 +517,32 @@ | ||
| 464 | 517 | // $this.submit(); |
| 465 | 518 | } |
| 466 | 519 | }); |
| 467 | 520 | |
| 521 | + $(document).find('.ays-survey-copy-image').on('click', function(){ | |
| 522 | + var _this = this; | |
| 523 | + var input = $(_this).parent().find('input.ays-survey-shortcode-input'); | |
| 524 | + var length = input.val().length; | |
| 525 | + | |
| 526 | + input[0].focus(); | |
| 527 | + input[0].setSelectionRange(0, length); | |
| 528 | + document.execCommand('copy'); | |
| 529 | + // document.getSelection().removeAllRanges(); | |
| 530 | + | |
| 531 | + $(_this).attr('data-original-title', SurveyMakerAdmin.copied); | |
| 532 | + $(_this).attr("data-bs-original-title", SurveyMakerAdmin.copied); | |
| 533 | + $(_this).attr("title", SurveyMakerAdmin.copied); | |
| 534 | + $(_this).tooltip('show'); | |
| 535 | + }); | |
| 536 | + | |
| 537 | + $(document).find('.ays-survey-copy-image').on('mouseleave', function(){ | |
| 538 | + var _this = this; | |
| 539 | + | |
| 540 | + $(_this).attr('data-original-title', SurveyMakerAdmin.clickForCopy); | |
| 541 | + $(_this).attr("data-bs-original-title", SurveyMakerAdmin.clickForCopy); | |
| 542 | + $(_this).attr("title", SurveyMakerAdmin.clickForCopy); | |
| 543 | + }); | |
| 544 | + | |
| 468 | 545 | // Submit buttons disableing with loader |
| 469 | 546 | $(document).find('.ays-survey-loader-banner').on('click', function () { |
| 470 | 547 | var $this = $(this); |
| 471 | 548 | submitOnce($this); |
| @@ -1003,10 +1080,15 @@ | ||
| 1003 | 1080 | newElement.find('select.ays-survey-choose-for-select-lenght').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'scale_length')); |
| 1004 | 1081 | newElement.find('input.ays-survey-input-star-1').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_1')); |
| 1005 | 1082 | newElement.find('input.ays-survey-input-star-2').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_2')); |
| 1006 | 1083 | newElement.find('select.ays-survey-choose-for-start-select-lenght').attr('name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'star_scale_length')); |
| 1007 | - // Star end | |
| 1084 | + // Star end | |
| 1008 | 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 | + | |
| 1009 | 1091 | // Input types placeholders |
| 1010 | 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')); |
| 1011 | 1093 | |
| 1012 | 1094 | newElement.find('input.ays-survey-question-image-caption').attr( 'name', newQuestionAttrName( sectionName, sectionId, question_length, 'options', 'image_caption') ); |
| @@ -1321,26 +1403,76 @@ | ||
| 1321 | 1403 | aysSurveySectionsInitToMoveQuestions( currentSection, currentQuestion ); |
| 1322 | 1404 | popup.aysModal('show'); |
| 1323 | 1405 | break; |
| 1324 | 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': | |
| 1325 | 1413 | var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); |
| 1326 | - var enableCheckbox = parentQuestion.find('.ays-survey-question-admin-note-saver'); | |
| 1327 | - 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'); | |
| 1328 | 1416 | enableCheckbox.val('on'); |
| 1329 | 1417 | $this.find('.ays-survey-question-action-icon').removeClass('display_none'); |
| 1330 | - $this.attr('data-action', 'disable-admin-note'); | |
| 1418 | + $this.attr('data-action', 'disable-value-prefix'); | |
| 1331 | 1419 | break; |
| 1332 | - case 'disable-admin-note': | |
| 1420 | + case 'disable-value-prefix': | |
| 1333 | 1421 | var parentQuestion = $this.parents('.ays-survey-question-answer-conteiner'); |
| 1334 | - var enableCheckbox = parentQuestion.find('.ays-survey-question-admin-note-saver'); | |
| 1335 | - 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'); | |
| 1336 | 1424 | enableCheckbox.val('off'); |
| 1337 | 1425 | $this.find('.ays-survey-question-action-icon').addClass('display_none'); |
| 1338 | - $this.attr('data-action', 'enable-admin-note'); | |
| 1426 | + $this.attr('data-action', 'enable-value-prefix'); | |
| 1339 | 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; | |
| 1340 | 1444 | } |
| 1341 | 1445 | }); |
| 1342 | 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 | + | |
| 1343 | 1475 | $(document).on('show.bs.dropdown', '.ays-survey-question-more-actions', function(e){ |
| 1344 | 1476 | // var $this = $(this); |
| 1345 | 1477 | // var enableCheckbox = $this.parents('.ays-survey-question-answer-conteiner').find('.ays-survey-question-max-selection-count-checkbox'); |
| 1346 | 1478 | // if( enableCheckbox.prop('checked') == true ){ |
| @@ -1392,8 +1524,16 @@ | ||
| 1392 | 1524 | $this.find('.ays-survey-question-action[data-action^="number-word-limitation-"]').removeClass('display_none'); |
| 1393 | 1525 | }else{ |
| 1394 | 1526 | $this.find('.ays-survey-question-action[data-action^="number-word-limitation-"]').addClass('display_none'); |
| 1395 | 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 | + } | |
| 1396 | 1536 | }); |
| 1397 | 1537 | |
| 1398 | 1538 | $(document).on('click', '.ays-survey-add-question-to-this-section', function(e){ |
| 1399 | 1539 | var section = $(this).parents('.ays-survey-section-box'); |
| @@ -1462,8 +1602,25 @@ | ||
| 1462 | 1602 | } |
| 1463 | 1603 | } |
| 1464 | 1604 | } |
| 1465 | 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 | + | |
| 1466 | 1623 | switch( questionType ){ |
| 1467 | 1624 | case 'radio': |
| 1468 | 1625 | aysSurveyQuestionType_Radio_Checkbox_Select_Html( sectionId , questionId , questionDataName, questionType, questionTypeBeforeChange, false , parent ); |
| 1469 | 1626 | break; |
| @@ -1506,8 +1663,10 @@ | ||
| 1506 | 1663 | break; |
| 1507 | 1664 | default: |
| 1508 | 1665 | aysSurveyQuestionType_Radio_Checkbox_Select_Html( sectionId , questionId , questionDataName, questionType, questionTypeBeforeChange, false , parent ); |
| 1509 | 1666 | } |
| 1667 | + | |
| 1668 | + reInitPopovers( parent ); | |
| 1510 | 1669 | }); |
| 1511 | 1670 | |
| 1512 | 1671 | setTimeout(function(){ |
| 1513 | 1672 | if($(document).find('#ays_survey_custom_css').length > 0){ |
| @@ -1806,8 +1965,13 @@ | ||
| 1806 | 1965 | |
| 1807 | 1966 | clonedElement.find('.ays-survey-question-admin-note-saver').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'enable_admin_note')); |
| 1808 | 1967 | clonedElement.find('.ays-survey-question-admin-note-label input.ays-survey-input').attr('name', newQuestionAttrName( sectionName, sectionId, questionId, 'options', 'admin_note')); |
| 1809 | 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 | + | |
| 1810 | 1974 | answers.each(function(j){ |
| 1811 | 1975 | var answerId = j+1; //answers.find('.ays-survey-answer-box input.ays-survey-input').length; |
| 1812 | 1976 | $(this).addClass('ays-survey-new-answer'); |
| 1813 | 1977 | $(this).attr('data-id', answerId); |
| @@ -2056,8 +2220,13 @@ | ||
| 2056 | 2220 | element.find('.ays-survey-question-img-caption-enable').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'image_caption_enable')); |
| 2057 | 2221 | |
| 2058 | 2222 | element.find('.ays-survey-question-admin-note-saver').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'enable_admin_note')); |
| 2059 | 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')); | |
| 2060 | 2229 | |
| 2061 | 2230 | element.find('.ays-survey-open-question-editor-flag').attr('name', newQuestionAttrName( 'ays_section_add', sectionId, questionId, 'options', 'with_editor')); |
| 2062 | 2231 | element.find('.ays-survey-question-ordering').val(questionId); |
| 2063 | 2232 | |
| @@ -2564,8 +2733,13 @@ | ||
| 2564 | 2733 | |
| 2565 | 2734 | element.find('.ays-survey-question-admin-note-saver').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'enable_admin_note')); |
| 2566 | 2735 | element.find('.ays-survey-question-admin-note-label input.ays-survey-input').attr('name', updateQuestionAttrName( sectionName, sectionId, questionName, questionId, 'options', 'admin_note')); |
| 2567 | 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 | + | |
| 2568 | 2742 | answers.each(function(){ |
| 2569 | 2743 | var answerId = $(this).attr('data-id'); |
| 2570 | 2744 | var answerName = $(this).hasClass('ays-survey-new-answer') ? 'answers_add' : 'answers'; |
| 2571 | 2745 | $(this).find('.ays-survey-answer-box input.ays-survey-input').attr('name', updateAnswerAttrName( sectionName, sectionId, questionName, questionId, answerName, answerId, 'title')); |
| @@ -2627,10 +2801,22 @@ | ||
| 2627 | 2801 | return sectionName + '['+ sectionId +']['+ questionName +']['+ questionId +']['+ answerName +']['+ answerId +']['+ field +']'; |
| 2628 | 2802 | } |
| 2629 | 2803 | |
| 2630 | 2804 | function reInitPopovers( parentElement ){ |
| 2631 | - parentElement.find('[data-toggle="popover"]').each(function(){ | |
| 2632 | - $(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(); | |
| 2633 | 2819 | }); |
| 2634 | 2820 | } |
| 2635 | 2821 | |
| 2636 | 2822 | function aysSurveySectionsInitToMoveQuestions( currentSection, currentQuestion ){ |
| @@ -3252,9 +3438,13 @@ | ||
| 3252 | 3438 | }); |
| 3253 | 3439 | |
| 3254 | 3440 | // Select message vars surveys page |
| 3255 | 3441 | $(document).find('.ays-survey-message-vars-icon').on('click', function(e){ |
| 3256 | - $(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'); | |
| 3257 | 3447 | }); |
| 3258 | 3448 | |
| 3259 | 3449 | $(document).find('.ays-survey-open-surveys-list').on('click', function(e){ |
| 3260 | 3450 | $(this).parents(".ays-survey-subtitle-main-box").find(".ays-survey-surveys-data").toggle('fast'); |
| @@ -3266,8 +3456,9 @@ | ||
| 3266 | 3456 | |
| 3267 | 3457 | } |
| 3268 | 3458 | else{ |
| 3269 | 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"); | |
| 3270 | 3461 | } |
| 3271 | 3462 | // |
| 3272 | 3463 | }); |
| 3273 | 3464 | |
| @@ -3555,11 +3746,14 @@ | ||
| 3555 | 3746 | |
| 3556 | 3747 | if(otherTypes.indexOf(questionType) == -1 && allAddedAnswers.length > 0){ |
| 3557 | 3748 | newQuestion.find("div.ays-survey-answers-conteiner").html(allAddedAnswers); |
| 3558 | 3749 | } |
| 3750 | + | |
| 3751 | + reInitPopovers( newQuestion ); | |
| 3559 | 3752 | } |
| 3560 | 3753 | } |
| 3561 | 3754 | } |
| 3755 | + reInitPopovers( parent ); | |
| 3562 | 3756 | setTimeout(function(){ |
| 3563 | 3757 | $thisParent.find(".ays_survey_preloader").hide(); |
| 3564 | 3758 | modal.aysModal('hide'); |
| 3565 | 3759 | } , 100); |
| @@ -3650,8 +3844,17 @@ | ||
| 3650 | 3844 | } |
| 3651 | 3845 | |
| 3652 | 3846 | popupModal.aysModal('show_flex'); |
| 3653 | 3847 | }); |
| 3848 | + | |
| 3849 | + $(document).on('click', '.ays-survey-question-actions-pro-redirect-button', function(e){ | |
| 3850 | + e.preventDefault(); | |
| 3851 | + | |
| 3852 | + var href = $(this).attr("data-href"); | |
| 3853 | + if (href) { | |
| 3854 | + window.open(href, '_blank'); | |
| 3855 | + } | |
| 3856 | + }); | |
| 3654 | 3857 | |
| 3655 | 3858 | // Pro features end |
| 3656 | 3859 | |
| 3657 | 3860 | // Check new added Survey start |
| @@ -3770,8 +3973,56 @@ | ||
| 3770 | 3973 | if($(e.target).hasClass('ays-modal')){ |
| 3771 | 3974 | $(e.target).find(".ays-close").trigger("click"); |
| 3772 | 3975 | $(e.target).find(".ays-close-editor-popup").trigger("click"); |
| 3773 | 3976 | } |
| 3977 | + }); | |
| 3978 | + | |
| 3979 | + $(document).on("click", '#ays-survey-add-question-filter', function (e) { | |
| 3980 | + var filterBox = $(document).find('.ays-survey-add-question-filter-option-box'); | |
| 3981 | + | |
| 3982 | + if( filterBox.hasClass('display_none') ){ | |
| 3983 | + filterBox.show(250); | |
| 3984 | + filterBox.removeClass('display_none'); | |
| 3985 | + } else { | |
| 3986 | + filterBox.hide(250); | |
| 3987 | + filterBox.addClass('display_none'); | |
| 3988 | + } | |
| 3989 | + }); | |
| 3990 | + | |
| 3991 | + $(document).on('click', '.ays-survey-save-publish-link', function(e){ | |
| 3992 | + e.preventDefault(); | |
| 3993 | + var saveButton = $(document).find('#ays-button-apply-top.button, #ays-button-apply.button').first(); | |
| 3994 | + | |
| 3995 | + if (saveButton.length) { | |
| 3996 | + saveButton.trigger('click'); | |
| 3997 | + } | |
| 3998 | + }); | |
| 3999 | + | |
| 4000 | + $(document).on('click', '.ays-survey-copy-shortcode-btn', function(e){ | |
| 4001 | + e.preventDefault(); | |
| 4002 | + var $this = $(this); | |
| 4003 | + var shortcode = $this.attr('data-shortcode'); | |
| 4004 | + var tooltip = $this.parents('.ays-survey-copy-wrapper').find('.ays-survey-copy-tooltip'); | |
| 4005 | + | |
| 4006 | + if (!shortcode) { | |
| 4007 | + return; | |
| 4008 | + } | |
| 4009 | + | |
| 4010 | + if (navigator.clipboard && window.isSecureContext) { | |
| 4011 | + navigator.clipboard.writeText(shortcode); | |
| 4012 | + } else { | |
| 4013 | + var textField = document.createElement('textarea'); | |
| 4014 | + textField.value = shortcode; | |
| 4015 | + document.body.appendChild(textField); | |
| 4016 | + textField.select(); | |
| 4017 | + document.execCommand('copy'); | |
| 4018 | + textField.remove(); | |
| 4019 | + } | |
| 4020 | + | |
| 4021 | + tooltip.addClass('ays-survey-show'); | |
| 4022 | + setTimeout(function(){ | |
| 4023 | + tooltip.removeClass('ays-survey-show'); | |
| 4024 | + }, 1200); | |
| 3774 | 4025 | }); |
| 3775 | 4026 | |
| 3776 | 4027 | function showConfirmationIfDelete(e) { |
| 3777 | 4028 | var $el = $(e.target); |