Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*   to clear radi0btn   */
  2.  
  3. for (var i = 0; i < $("form input:radio").length; i++) {
  4.     $($("form input:radio")[i]).prop('checked', false);
  5. }
  6.  
  7. /*   to clear radi0btn   */
  8.  
  9.  
  10. /*   function catch Mark and other parameters   */
  11.  
  12. // rad=3&name=Игорь&date=22%20апреля%202018&secession=Золотые%20ворота
  13. urlParam = function (name) {
  14.     var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
  15.     if (results == null) {
  16.         return null;
  17.     } else {
  18.         return decodeURI(results[1]) || 0;
  19.     }
  20. };
  21.  
  22.  
  23. /*   function catch Mark and other parameters   */
  24.  
  25. /*********************************************************************************************/
  26.  
  27. /*    catch parameters    */
  28.  
  29. var nameURL = urlParam('name'); // Name
  30. var secessionURL = urlParam('secession'); // Secession
  31. var dateURL = urlParam('date'); // Date
  32. var gFirstMark = urlParam("rad"); // Global First Mark in Slide First
  33. $('#firstMark').val(gFirstMark); // set mark on inpute
  34. // to set Question
  35.  
  36. var changeBool;
  37. var q1Chenge = function (realM, oldM) {
  38.     /*if (realM <= 6 && oldM <= 6) {
  39.         changeBool = false;
  40.         return false;
  41.     }
  42.     if (realM <= 8 && oldM <= 8 && realM > 6 && oldM > 6) {
  43.         changeBool = false;
  44.         return false;
  45.  
  46.     }
  47.     if (realM <= 10 && oldM <= 10 && realM > 8 && oldM > 8) {
  48.         changeBool = false;
  49.         return false;
  50.     }*/
  51.     if (realM <= 6) {
  52.  
  53.         return ['С какими сложностями Вы столкнулись при посещении отделения Росбанка?',
  54.                 'Длительное ожидание в очереди',
  55.                 'Некорректная консультация',
  56.                 'Недоброжелательность сотрудников',
  57.                 'Некомфортное пребывание в отделении',
  58.                 'Качество и скорость решения вопроса'];
  59.     }
  60.     if (realM > 6 && realM <= 8) {
  61.  
  62.         return ['Что, по Вашему мнению, нам необходимо улучшить в отделении Росбанка?',
  63.                 'Время ожидания в очереди',
  64.                 'Уровень знаний сотрудников по продуктам/ услугам Банка',
  65.                 'Отношение сотрудника к Клиенту',
  66.                 'Повысить комфорт пребывания в офисе',
  67.                 'Качество и скорость решения вопроса'];
  68.     }
  69.     if (realM > 8 && realM <= 10) {
  70.  
  71.         return ['Что Вам понравилось в отделении Росбанка?',
  72.                 'Отсутствие очереди',
  73.                 'Компетентность сотрудников',
  74.                 'Вежливость сотрудников',
  75.                 'Комфортное  пребывание в отделении',
  76.                 'Качество и скорость решения вопроса'];
  77.     }
  78. }
  79.  
  80.  
  81. var innerArray = q1Chenge(gFirstMark);
  82. $('#innerQ-1').text(innerArray[0]);
  83. $('#question1').val(innerArray[0]);
  84.  
  85.  
  86. $($('.lbl-txt')[0]).text(innerArray[1]);
  87. $($('.lbl-txt')[1]).text(innerArray[2]);
  88. $($('.lbl-txt')[2]).text(innerArray[3]);
  89. $($('.lbl-txt')[3]).text(innerArray[4]);
  90. $($('.lbl-txt')[4]).text(innerArray[5]);
  91. var iVpar;
  92. for (var e = 1; e < 6; e++) {
  93.     iVpar = $('#q-1-' + e).val(innerArray[e]);
  94. }
  95.  
  96. /*    catch parameters    */
  97.  
  98. /*********************************************************************************************/
  99.  
  100. /*    set all parameters at block    */
  101.  
  102. $('#name1').text(nameURL); // Print Name of Respondent
  103. $('#date').text(dateURL); // Print Date of Respondent
  104. $('#secession-place').text(secessionURL); // Print Secession of Respondent
  105.  
  106. /*    set all parameters at block    */
  107.  
  108. /*********************************************************************************************/
  109.  
  110. /*    add active mark    */
  111.  
  112. if (gFirstMark !== 'undefind') {
  113.     $($($('.btn-container')).eq(gFirstMark).find("img")[0]).css('display', 'none');
  114.     $($($('.btn-container')).eq(gFirstMark).find("img")[1]).css('display', 'inline-block');
  115. }
  116. var gCheckedFirstMark = gFirstMark;
  117. /*    add active mark    */
  118.  
  119. /*********************************************************************************************/
  120.  
  121. /*   function to change marcket   */
  122.  
  123. var lockalboolforRemRad;
  124.  
  125. function ch(t, firstMark, lockalMarksArray) {
  126.  
  127.  
  128.     /*   remoove last mark checked  */
  129.     $($($('.btn-container')).eq(gCheckedFirstMark).find("img")[1]).css('display', 'none');
  130.     $($($('.btn-container')).eq(gCheckedFirstMark).find("img")[0]).css('display', 'inline-block');
  131.     /*   remoove last mark checked  */
  132.  
  133.     gFirstMark = firstMark;
  134.     $('#firstMark').val(gFirstMark); // set mark on inpute
  135.     if (gCheckedFirstMark <= 6 && gFirstMark <= 6) {
  136.         lockalboolforRemRad = true;
  137.     } else if (gCheckedFirstMark > 6 && gFirstMark > 6 && gCheckedFirstMark <= 8 && gFirstMark <= 8) {
  138.         lockalboolforRemRad = true;
  139.     } else if (gCheckedFirstMark > 8 && gFirstMark > 8 && gCheckedFirstMark <= 10 && gFirstMark <= 10) {
  140.         lockalboolforRemRad = true;
  141.     } else {
  142.         lockalboolforRemRad = false;
  143.     }
  144.  
  145.     if (lockalboolforRemRad === false) {
  146.         for (var i = 0; i < $("[name=radio-group-1]").length; i++) {
  147.             $($("[name=radio-group-1]")[i]).prop('checked', false);
  148.         }
  149.     }
  150.  
  151.     /*   add checked new mark  */
  152.     $($(t).find("img")[0]).css('display', 'none');
  153.     $($(t).find("img")[1]).css('display', 'inline-block');
  154.     /*   add checked new mark  */
  155.  
  156.     /*change question*/
  157.     innerArray = q1Chenge(gFirstMark);
  158.     $('#innerQ-1').text(innerArray[0]);
  159.     $('#question1').val(innerArray[0]);
  160.  
  161.     $($('.lbl-txt')[0]).text(innerArray[1]);
  162.     $($('.lbl-txt')[1]).text(innerArray[2]);
  163.     $($('.lbl-txt')[2]).text(innerArray[3]);
  164.     $($('.lbl-txt')[3]).text(innerArray[4]);
  165.     $($('.lbl-txt')[4]).text(innerArray[5]);
  166.  
  167.     var iVpar;
  168.     for (var e = 1; e < 6; e++) {
  169.         iVpar = $('#q-1-' + e).val(innerArray[e]);
  170.     }
  171.     /*change question*/
  172.  
  173.     gCheckedFirstMark = firstMark
  174. }
  175.  
  176.  
  177.  
  178. /*   function to change marcket   */
  179.  
  180. /*********************************************************************************************/
  181.  
  182. /*   function to have inp value   */
  183.  
  184. var inputs = $('[name=radio-group-1]'); // Array of first radio group
  185. var firstGroupRadiovalues; // value of radio first group
  186. for (i = 0; i < inputs.length; i++) {
  187.     inputs[i].onchange = function () {
  188.         firstGroupRadiovalues = $(this).val();
  189.         for (var k = 0; k < 6; k++) {
  190.             $($('.pre-rad')[k]).css('border', 'none');
  191.         }
  192.     };
  193. }
  194.  
  195. /*   function to have inp value   */
  196.  
  197. /*********************************************************************************************/
  198.  
  199. /*   function to have inp-2 value   */
  200.  
  201. var inputs2 = $('[name=radio-group-2]'); // Array of first radio group
  202. var secondGroupRadiovalues; // value of radio first group
  203. for (i = 0; i < inputs2.length; i++) {
  204.     inputs2[i].onchange = function () {
  205.         secondGroupRadiovalues = $(this).val();
  206.         for (var i = 0; i < 8; i++) {
  207.             $($('.pre-rad')[i + 6]).css('border', 'none');
  208.  
  209.         }
  210.     };
  211. }
  212.  
  213. /*   function to have inp-2 value   */
  214.  
  215. /*********************************************************************************************/
  216.  
  217. /*   function to get txt values   */
  218.  
  219. var txtValue = function (thiser) {
  220.     if (thiser.val() === '') {
  221.         return false;
  222.     } else return true;
  223. }
  224. // console.log(txtValue($('#txtareafirst')) ); reurt value
  225. /*   function to get txt values   */
  226.  
  227. /*********************************************************************************************/
  228.  
  229. /*   on click to secont slide  */
  230.  
  231. var errorArray = []; // array with erorrs
  232. $($('.btn-next')[0]).on('click', function () {
  233.     if (gFirstMark === null) errorArray.push('Пожалуйста, выберите оценку');
  234.     if (firstGroupRadiovalues === undefined) {
  235.         errorArray.push('Пожалуйста, уточните основную причину данной оценки');
  236.         for (var k = 0; k < 6; k++) {
  237.             $($('.pre-rad')[k]).css('border', 'solid 2px red');
  238.         }
  239.     }
  240.  
  241.     if (firstGroupRadiovalues === 'Другое' && txtValue($('#txtareafirst')) === false) {
  242.         $('#txtareafirst').css('border', 'solid 2px red');
  243.         errorArray.push('Пожалуйста, напишите комментарий');
  244.     }
  245.     if (errorArray.length !== 0) {
  246.         popUP(errorArray[0]);
  247.         errorArray = [];
  248.     } else {
  249.         $($('.q-container')[0]).hide();
  250.         $($('.q-container')[1]).css('display', 'block');
  251.     }
  252. })
  253.  
  254. /*   on click to secont slide  */
  255.  
  256. /*********************************************************************************************/
  257.  
  258. /*   functions to show pop up with error or hide it   */
  259.  
  260. function popUP(er) {
  261.     $('.popUpContainer').css('display', 'block');
  262.     $('#errorContainer').text(er)
  263. }
  264.  
  265. function popUpHide() {
  266.     $('.popUpContainer').hide();
  267. }
  268.  
  269. /*   functions to show pop up with error or hide it   */
  270.  
  271. /*********************************************************************************************/
  272.  
  273. /*   function to close next*/
  274.  
  275. $('form').on('submit', function () {
  276.     console.log(secondGroupRadiovalues);
  277.     console.log(txtValue($('#txtareasecond')));
  278.     errorArray = []
  279.     if (gSeccondMark === undefined) errorArray.push('Пожалуйста, выберите оценку');
  280.     if (secondGroupRadiovalues === undefined) {
  281.         errorArray.push('Пожалуйста, уточните основную причину данной оценки');
  282.         for (var i = 0; i < 8; i++) {
  283.             $($('.pre-rad')[i + 6]).css('border', 'solid 2px red');
  284.         }
  285.     }
  286.     if (secondGroupRadiovalues === 'Другое' && txtValue($('#txtareasecond')) === false) {
  287.         $('#txtareasecond').css('border', 'solid 2px red');
  288.         errorArray.push('Пожалуйста, напишите комментарий');
  289.     }
  290.     if (errorArray.length !== 0) {
  291.         popUP(errorArray[0]);
  292.         return false;
  293.     } else {
  294.         console.log('php')
  295.     }
  296.  
  297. })
  298.  
  299. /*   function to close next*/
  300.  
  301. /*********************************************************************************************/
  302.  
  303. /*   function to change mark on second list   */
  304.  
  305. var gSeccondMark;
  306. var gCheckedSeccondMark = 0;
  307.  
  308.  
  309. var changeBool2;
  310. var q2Chenge = function (realM, oldM) {
  311.     /*if (realM <= 6 && oldM <= 6) {
  312.         changeBool = false;
  313.         return false;
  314.     }
  315.     if (realM <= 8 && oldM <= 8 && realM > 6 && oldM > 6) {
  316.         changeBool = false;
  317.         return false;
  318.  
  319.     }
  320.     if (realM <= 10 && oldM <= 10 && realM > 8 && oldM > 8) {
  321.         changeBool = false;
  322.         return false;
  323.     }*/
  324.     if (realM <= 6) {
  325.         $('#radioStels').css('display', 'block'); // to show 7 element
  326.         return ['С какими сложностями Вы столкнулись при взаимодействии с Росбанком?',
  327.                 'Некачественное обслуживание сотрудниками банка',
  328.                 'Невыгодные условия по продуктам или услугам Банка',
  329.                 'Проблемы в работе или неудобный интерфейс Мобильного и Интернет–банков',
  330.                 'Проблемы в работе банкоматов',
  331.                 'Отказ по заявке на кредит или кредитную карту'];
  332.     }
  333.     if (realM > 6 && realM <= 8) {
  334.         $('#radioStels').css('display', 'none'); // to hide 7 element
  335.         return ['Что, по Вашему мнению, необходимо улучшить в Росбанке?',
  336.                 'Качество обслуживания сотрудниками банка',
  337.                 'Условия по продуктам или услугам Банка',
  338.                 'Мобильный и Интернет-банки',
  339.                 'Работу банкоматов',
  340.                 'Процесс и скорость оформления продукта или услуги Банка'];
  341.     }
  342.     if (realM > 8 && realM <= 10) {
  343.         $('#radioStels').css('display', 'none'); // to hide 7 element
  344.         return ['Что Вам нравится в Росбанке?',
  345.                 'Качество обслуживания сотрудниками Росбанка',
  346.                 'Условия по продуктам или услугам Банка',
  347.                 'Мобильный и Интернет-банки',
  348.                 'Процесс и скорость оформления  продукта или услуги Банка',
  349.                 'Работа банкоматов'];
  350.     }
  351. }
  352.  
  353.  
  354. var innerArray2;
  355. var lockalboolforRemRad2;
  356.  
  357. function chh(t, seccondMark) {
  358.  
  359.  
  360.  
  361.     for (var i = 0; i < $('.serch-2').length; i++) {
  362.         $($('.serch-2')[i]).removeClass('to-hide-2');
  363.     }
  364.  
  365.     /*   remoove all old img   */
  366.     for (var g = 0; g < 11; g++) {
  367.         $($('.dre')[g]).css('display', 'none');
  368.     }
  369.     /*   remoove all old img   */
  370.  
  371.     gSeccondMark = seccondMark;
  372.     $('#seccondMark').val(gSeccondMark); // set mark on inpute
  373.     if (gSeccondMark <= 6 && gCheckedSeccondMark <= 6) {
  374.         lockalboolforRemRad2 = true;
  375.     } else if (gCheckedSeccondMark > 6 && gSeccondMark > 6 && gCheckedSeccondMark <= 8 && gSeccondMark <= 8) {
  376.         lockalboolforRemRad2 = true;
  377.     } else if (gCheckedSeccondMark > 8 && gSeccondMark > 8 && gCheckedSeccondMark <= 10 && gSeccondMark <= 10) {
  378.         lockalboolforRemRad2 = true;
  379.     } else {
  380.         lockalboolforRemRad2 = false;
  381.     }
  382.     if (lockalboolforRemRad2 === false) {
  383.         for (var i = 0; i < $("[name=radio-group-2]").length; i++) {
  384.             $($("[name=radio-group-2]")[i]).prop('checked', false);
  385.         }
  386.     }
  387.     console.log(lockalboolforRemRad2);
  388.  
  389.     for (var i = 0; i < 11; i++) {
  390.         $($($('.btn-container-i')[i]).find("img")[0]).css('display', 'none');
  391.         $($($('.btn-container-i')[i]).find("img")[1]).css('display', 'inline-block');
  392.     }
  393.     /*   remoove last mark */
  394.     $($($('.btn-container-i')[gCheckedSeccondMark]).find("img")[0]).css('display', 'none');
  395.     $($($('.btn-container-i')[gCheckedSeccondMark]).find("img")[1]).css('display', 'inline-block');
  396.     /*   remoove last mark   */
  397.     /*   add new checked     */
  398.     $($($(t).find("img"))[1]).css('display', 'none');
  399.     $($($(t).find("img"))[0]).css('display', 'inline-block');
  400.     /*   add new checked     */
  401.  
  402.     innerArray2 = q2Chenge(gSeccondMark);
  403.     $('#2-q-2').text(innerArray2[0]);
  404.  
  405.  
  406.     $($('.lbl-txt')[6]).text(innerArray2[1]);
  407.     $($('.lbl-txt')[7]).text(innerArray2[2]);
  408.     $($('.lbl-txt')[8]).text(innerArray2[3]);
  409.     $($('.lbl-txt')[9]).text(innerArray2[4]);
  410.     $($('.lbl-txt')[10]).text(innerArray2[5]);
  411.     var iVpar2;
  412.     for (var e = 1; e < 6; e++) {
  413.         iVpar2 = $('#q-2-' + e).val(innerArray[e]);
  414.     }
  415.  
  416.     $('#question2').val(innerArray2[0]);
  417.  
  418.     gCheckedSeccondMark = seccondMark;
  419. }
  420.  
  421. /*   function to change mark on second list   */
  422.  
  423. /*********************************************************************************************/
  424.  
  425. /*  function to hide 7 element   */
  426.  
  427. $('#radioStels').css('display', 'none'); // to hide 7 element
  428.  
  429. /*  function to hide 7 element   */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement