Advertisement
NikolayBezay

Cellcom - Questionnaire

Dec 25th, 2021
1,612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 10.33 KB | None | 0 0
  1. 1
  2. <style>
  3.     #adoric_smartbox_80760dcfb390b INPUT[name="email"] {
  4.         display: none !important;
  5.     }
  6. </style>
  7. <script>
  8.     (function() {
  9.         if (window.Element && !Element.prototype.closest) {
  10.            Element.prototype.closest = function(s) {
  11.                var matches = (this.document || this.ownerDocument).querySelectorAll(s),
  12.                    i, el = this;
  13.                 do {
  14.                     i = matches.length;
  15.                     while (--i >= 0 && matches.item(i) !== el) {};
  16.                 } while ((i < 0) && (el = el.parentElement));
  17.                return el;
  18.            };
  19.        }
  20.  
  21.        function saveUserAnswers() {
  22.            var resultValues = {};
  23.            var formFields = document.querySelectorAll('.' + self.identifier + ' INPUT');
  24.            for (var i = 0; i < formFields.length; i++) {
  25.                var inputType = formFields[i].getAttribute('type');
  26.                var inputName = formFields[i].getAttribute('name');
  27.                if (inputType == 'radio' && formFields[i].getAttribute('checked')) {
  28.                    resultValues[inputName] = formFields[i].value;
  29.                }
  30.                if (inputType == 'text' && inputName != 'submit') {
  31.                    resultValues[inputName] = formFields[i].value;
  32.                }
  33.            }
  34.            window.sessionStorage.setItem('surwayAnswers', JSON.stringify(resultValues));
  35.            console.log(window.sessionStorage.getItem('surwayAnswers'));
  36.        }
  37.  
  38.        function showHideInputs(fieldName, fieldValue) {
  39.            if (fieldName == 'radio 1' && fieldValue.indexOf('לא') != -1) {
  40.                form.querySelector('INPUT[name="field1"]').parentNode.style.display = 'block';
  41.            }
  42.            if (fieldName == 'radio 1' && fieldValue.indexOf('כן') != -1) {
  43.                form.querySelector('INPUT[name="field1"]').parentNode.style.display = 'none';
  44.            }
  45.            if (fieldName == 'radio 2' && fieldValue.indexOf('לא') != -1) {
  46.                form.querySelector('INPUT[name="field2"]').parentNode.style.display = 'block';
  47.            }
  48.            if (fieldName == 'radio 2' && fieldValue.indexOf('כן') != -1) {
  49.                form.querySelector('INPUT[name="field2"]').parentNode.style.display = 'none';
  50.            }
  51.        }
  52.        form = document.querySelector('.' + self.identifier + ' FORM');
  53.        if (form) {
  54.            form.addEventListener('click', function(event) {
  55.                var field = event.target.closest('INPUT');
  56.                if (field) {
  57.                    showHideInputs(field.getAttribute('name'), field.getAttribute('value'));
  58.                }
  59.            });
  60.            form.addEventListener('submit', function() {
  61.                saveUserAnswers();
  62.            });
  63.        }
  64.    })();
  65. </script>
  66.  
  67. 2
  68. <style>
  69.     #adoric_smartbox_67c90aac2942a INPUT[name="email"] {
  70.         display: none !important;
  71.     }
  72. </style>
  73. <script>
  74.     (function() {
  75.         function saveUserAnswers() {
  76.             var resultValues = JSON.parse(window.sessionStorage.getItem('surwayAnswers'));
  77.             var formFields = document.querySelectorAll('.' + self.identifier + ' INPUT');
  78.             for (var i = 0; i < formFields.length; i++) {
  79.                var inputType = formFields[i].getAttribute('type');
  80.                var inputName = formFields[i].getAttribute('name');
  81.                if (inputType == 'radio' && formFields[i].getAttribute('checked')) {
  82.                    resultValues[inputName] = formFields[i].value;
  83.                }
  84.                if (inputType == 'text' && inputName != 'submit') {
  85.                    resultValues[inputName] = formFields[i].value;
  86.                }
  87.            }
  88.            window.sessionStorage.setItem('surwayAnswers', JSON.stringify(resultValues));
  89.            console.log(window.sessionStorage.getItem('surwayAnswers'));
  90.        }
  91.  
  92.        function showHideInputs(fieldName, fieldValue) {
  93.            if (fieldName == 'radio 5' && fieldValue.indexOf('לא') != -1) {
  94.                form.querySelector('INPUT[name="field3"]').parentNode.style.display = 'block';
  95.            }
  96.            if (fieldName == 'radio 5' && fieldValue.indexOf('כן') != -1) {
  97.                form.querySelector('INPUT[name="field3"]').parentNode.style.display = 'none';
  98.            }
  99.            if (fieldName == 'radio 6' && fieldValue.indexOf('הזיפזופ נוח') != -1) {
  100.                form.querySelector('INPUT[name="field4"]').parentNode.style.display = 'block';
  101.            }
  102.            if (fieldName == 'radio 6' && fieldValue.indexOf('כלל לא נוח') != -1) {
  103.                form.querySelector('INPUT[name="field4"]').parentNode.style.display = 'block';
  104.            }
  105.            if (fieldName == 'radio 6' && fieldValue.indexOf('הזיפזופ קל ונוח') != -1) {
  106.                form.querySelector('INPUT[name="field4"]').parentNode.style.display = 'none';
  107.            }
  108.        }
  109.        form = document.querySelector('.' + self.identifier + ' FORM');
  110.        if (form) {
  111.            form.addEventListener('click', function(event) {
  112.                var field = event.target.closest('INPUT');
  113.                if (field) {
  114.                    showHideInputs(field.getAttribute('name'), field.getAttribute('value'));
  115.                }
  116.            });
  117.            form.addEventListener('submit', function() {
  118.                saveUserAnswers();
  119.            });
  120.        }
  121.    })();
  122. </script>
  123.  
  124. 3
  125. <style>
  126.     #adoric_smartbox_b122418af091f INPUT[name="email"] {
  127.         display: none !important;
  128.     }
  129. </style>
  130. <script>
  131.     (function() {
  132.         function saveUserAnswers() {
  133.             var resultValues = JSON.parse(window.sessionStorage.getItem('surwayAnswers'));
  134.             var formFields = document.querySelectorAll('.' + self.identifier + ' INPUT');
  135.             for (var i = 0; i < formFields.length; i++) {
  136.                var inputType = formFields[i].getAttribute('type');
  137.                var inputName = formFields[i].getAttribute('name');
  138.                if (inputType == 'radio' && formFields[i].getAttribute('checked')) {
  139.                    resultValues[inputName] = formFields[i].value;
  140.                }
  141.                if (inputType == 'text' && inputName != 'submit') {
  142.                    resultValues[inputName] = formFields[i].value;
  143.                }
  144.            }
  145.            window.sessionStorage.setItem('surwayAnswers', JSON.stringify(resultValues));
  146.            console.log(JSON.parse(window.sessionStorage.getItem('surwayAnswers')));
  147.        }
  148.  
  149.        function showHideInputs(fieldName, fieldValue) {
  150.            if (fieldName == 'radio 7' && fieldValue.indexOf(' לעבור מערוץ לערוץ אבל דרוש') != -1) {
  151.                form.querySelector('INPUT[name="field5"]').parentNode.style.display = 'block';
  152.            }
  153.            if (fieldName == 'radio 7' && fieldValue.indexOf('כלל לא נוח / לא הצלחתי') != -1) {
  154.                form.querySelector('INPUT[name="field5"]').parentNode.style.display = 'block';
  155.            }
  156.            if (fieldName == 'radio 7' && fieldValue.indexOf('המעבר קל ונוח') != -1) {
  157.                form.querySelector('INPUT[name="field5"]').parentNode.style.display = 'none';
  158.            }
  159.            if (fieldName == 'radio 8' && fieldValue.indexOf('לא') != -1) {
  160.                form.querySelector('INPUT[name="field6"]').parentNode.style.display = 'none';
  161.            }
  162.            if (fieldName == 'radio 8' && fieldValue.indexOf('כן') != -1) {
  163.                form.querySelector('INPUT[name="field6"]').parentNode.style.display = 'block';
  164.            }
  165.            if (fieldName == 'radio 9' && fieldValue.indexOf('לא') != -1) {
  166.                form.querySelector('INPUT[name="field7"]').parentNode.style.display = 'none';
  167.            }
  168.            if (fieldName == 'radio 9' && fieldValue.indexOf('כן') != -1) {
  169.                form.querySelector('INPUT[name="field7"]').parentNode.style.display = 'block';
  170.            }
  171.        }
  172.        form = document.querySelector('.' + self.identifier + ' FORM');
  173.        if (form) {
  174.            form.addEventListener('click', function(event) {
  175.                var field = event.target.closest('INPUT');
  176.                if (field) {
  177.                    showHideInputs(field.getAttribute('name'), field.getAttribute('value'));
  178.                }
  179.            });
  180.            form.addEventListener('submit', function() {
  181.                saveUserAnswers();
  182.            });
  183.        }
  184.    })();
  185. </script>
  186.  
  187. 4
  188. <style>
  189.     #adoric_smartbox_4b3cd1dcbb595 INPUT[name="email"] {
  190.         display: none !important;
  191.     }
  192. </style>
  193. <script>
  194.     (function() {
  195.         function showHideInputs(fieldName, fieldValue) {
  196.             if (fieldName == 'radio 10' && fieldValue.indexOf('לא') != -1) {
  197.                form.querySelector('INPUT[name="field8"]').parentNode.style.display = 'block';
  198.             }
  199.             if (fieldName == 'radio 10' && fieldValue.indexOf('כן') != -1) {
  200.                form.querySelector('INPUT[name="field8"]').parentNode.style.display = 'none';
  201.             }
  202.         }
  203.         form = document.querySelector('.' + self.identifier + ' FORM');
  204.         if (form) {
  205.             form.addEventListener('click', function(event) {
  206.                 var field = event.target.closest('INPUT');
  207.                 if (field) {
  208.                     showHideInputs(field.getAttribute('name'), field.getAttribute('value'));
  209.                 }
  210.             });
  211.         }
  212.  
  213.         function addHiddenInput(name, val) {
  214.             var inp = document.createElement('INPUT');
  215.             inp.type = 'hidden';
  216.             inp.name = name;
  217.             inp.value = val;
  218.             form.appendChild(inp);
  219.         }
  220.         var resultValues = JSON.parse(window.sessionStorage.getItem('surwayAnswers'));
  221.         for (key in resultValues) {
  222.             addHiddenInput(key, resultValues[key]);
  223.         }
  224.         window.sessionStorage.removeItem('surwayAnswers');
  225.     })();
  226. </script>
  227.  
  228. 5
  229. <script>
  230.     (function() {
  231.         var redirectionUrl = 'https://cellcom.co.il/production/Private/cellcomtv/content/?utm_source=adoric&utm_medium=survey&utm_campaign=new-remote-2021';
  232.         var closeCampaignDellay = 2 * 1000; /*2 seconds*/
  233.         setTimeout(function() {
  234.             window.location.href = redirectionUrl;
  235.         }, closeCampaignDellay);
  236.     })();
  237. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement