Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. $(document).ready(function() {
  2.  
  3. $('#my-menu').mmenu({
  4. extensions: [ /*'effect-menu-slide', */'pagedim-black', 'scrollbugfix' ],
  5. pageScroll : {
  6. scroll : true, // прокрутка к якорю
  7. update : true, //прокручивать, даже если пункт обозначен как активный
  8. scrollOffset : 300
  9. }
  10.  
  11. });
  12.  
  13.  
  14. $('.btn-form').on('shown.bs.modal', function (e) {
  15. $('.modal-dialog').css('margin-top',($(window).height()-$('.modal-dialog').height())/2);
  16. });
  17. /*$(".modal").click(function() {
  18. $("#callback h4").html($(this).text());
  19. $("#callback input[name=formname]").val($(this).text());
  20. }).magnificPopup({
  21. type:"inline",
  22. mainClass: 'mfp-forms'
  23. });
  24. //Аякс отправка форм
  25. //Документация: http://api.jquery.com/jquery.ajax/
  26. $('form').submit(function () {
  27. var formID = $(this).attr('id'); // Получение ID формы
  28. var formNm = $('#' + formID);
  29. $.ajax({
  30. type: "POST",
  31. url: "mail.php",
  32. data: $(this).serialize()
  33. }).done(function() {
  34. alert("Спасибо за заявку!");
  35. setTimeout(function() {
  36. $.magnificPopup.close();
  37. $(".forms").trigger("reset");
  38. }, 1000);
  39. });
  40. return false;
  41. });*/
  42.  
  43. $(".slider").owlCarousel({
  44. items : 1,
  45. nav : true,
  46. navText : "",
  47. loop : true,
  48. autoplay : false,
  49. autoplayHoverPause : true,
  50. fluidSpeed : 600,
  51. autoplaySpeed : 600,
  52. navSpeed : 600,
  53. dotsSpeed : 600,
  54. dragEndSpeed : 600
  55. });
  56.  
  57. $(".owl-controls").click(function() {
  58. $(".section_6 .slide_content2").animated("rotateIn");
  59. return false;
  60. });
  61.  
  62. $(".section_6 .slide_content2").animated("zoomIn");
  63.  
  64.  
  65.  
  66.  
  67. jQuery('.mm-prev-btn').hide();
  68.  
  69. var x;
  70. var count;
  71. var counter;
  72. var current;
  73. var percent;
  74. var z = [];
  75.  
  76. init();
  77. getCurrentSlide();
  78. goToNext();
  79. firstPage()
  80. getCount();
  81. // checkStatus();
  82. // buttonConfig();
  83. buildStatus();
  84. deliverStatus();
  85. submitData();
  86.  
  87.  
  88. function init() {
  89.  
  90. jQuery('.mm-survey-container .mm-survey-page').each(function() {
  91.  
  92. var item;
  93. var page;
  94.  
  95. item = jQuery(this);
  96. page = item.data('page');
  97.  
  98. item.addClass('mm-page-'+page);
  99. //item.html(page);
  100.  
  101. });
  102. }
  103.  
  104. function getCount() {
  105.  
  106. count = jQuery('.mm-survey-page').length;
  107. return count;
  108. }
  109.  
  110. function goToNext() {
  111.  
  112. jQuery('.mm-next-btn').on('click', function() {
  113. goToSlide(x);
  114. getCount();
  115. current = x + 1;
  116. var g = current/count;
  117. buildProgress(g);
  118. var y = (count + 1);
  119. getButtons();
  120. jQuery('.mm-survey-page').removeClass('active');
  121. jQuery('.mm-page-'+current).addClass('active');
  122. getCurrentSlide();
  123. checkStatus();
  124. if( jQuery('.mm-page-'+count).hasClass('active') ){
  125. if( jQuery('.mm-page-'+count).hasClass('pass') ) {
  126. jQuery('.mm-finish-btn').addClass('active');
  127. }
  128. else {
  129. jQuery('.mm-page-'+count+' .mm-survery-content .mm-survey-item').on('click', function() {
  130. jQuery('.mm-finish-btn').addClass('active');
  131. });
  132. }
  133. }
  134. else {
  135. jQuery('.mm-finish-btn').removeClass('active');
  136. if( jQuery('.mm-page-'+current).hasClass('pass') ) {
  137. jQuery('.mm-survey-container').addClass('good');
  138. jQuery('.mm-survey').addClass('okay');
  139. }
  140. else {
  141. jQuery('.mm-survey-container').removeClass('good');
  142. jQuery('.mm-survey').removeClass('okay');
  143. }
  144. }
  145. buttonConfig();
  146. });
  147. }
  148.  
  149. function buildProgress(g) {
  150.  
  151. if(g > 1){
  152. g = g - 1;
  153. }
  154. else if (g === 0) {
  155. g = 1;
  156. }
  157. g = g * 100;
  158. jQuery('.mm-survey-progress-bar').css({ 'width' : g+'%' });
  159. }
  160.  
  161. function goToSlide(x) {
  162.  
  163. return x;
  164. }
  165.  
  166. function getCurrentSlide() {
  167.  
  168. jQuery('.mm-survey-page').each(function() {
  169.  
  170. var item;
  171.  
  172. item = jQuery(this);
  173.  
  174. if( jQuery(item).hasClass('active') ) {
  175. x = item.data('page');
  176. }
  177. else {
  178.  
  179. }
  180.  
  181. return x;
  182.  
  183. });
  184.  
  185. }
  186.  
  187. function getButtons() {
  188.  
  189. if(current === 0) {
  190. current = y;
  191. }
  192. if(current === count) {
  193. jQuery('.mm-next-btn').hide();
  194. }
  195. else if(current === 1) {
  196. jQuery('.mm-prev-btn').hide();
  197. }
  198. else if(current === 7) {
  199. jQuery('.mm-finish-btn').hide();
  200. }
  201. else {
  202. jQuery('.mm-next-btn').show();
  203. }
  204. }
  205.  
  206. jQuery('.mm-survey-q li input').each(function() {
  207.  
  208. var item;
  209. item = jQuery(this);
  210.  
  211. jQuery(item).on('click', function() {
  212. if( jQuery('input:checked').length > 0 ) {
  213. // console.log(item.val());
  214. jQuery('label').parent().removeClass('active');
  215. item.closest( 'li' ).addClass('active');
  216. }
  217. else {
  218. //
  219. }
  220. });
  221.  
  222. });
  223.  
  224. percent = (x/8) * 100;
  225. jQuery('.mm-survey-progress-bar').css({ 'width' : percent+'%' });
  226.  
  227. function checkStatus() {
  228. jQuery('.mm-survery-content .mm-survey-item').on('click', function() {
  229. var item;
  230. item = jQuery(this);
  231. item.closest('.mm-survey-page').addClass('pass');
  232. });
  233. }
  234.  
  235. function buildStatus() {
  236. jQuery('.mm-survery-content .mm-survey-item').on('click', function() {
  237. var item;
  238. item = jQuery(this);
  239. item.addClass('bingo');
  240. item.closest('.mm-survey-page').addClass('pass');
  241. jQuery('.mm-survey-container').addClass('good');
  242. });
  243. }
  244.  
  245. function deliverStatus() {
  246. jQuery('.mm-survey-item').on('click', function() {
  247. if( jQuery('.mm-survey-container').hasClass('good') ){
  248. jQuery('.mm-survey').addClass('okay');
  249. }
  250. else {
  251. jQuery('.mm-survey').removeClass('okay');
  252. }
  253. buttonConfig();
  254. });
  255. }
  256.  
  257. function lastPage() {
  258. if( jQuery('.mm-next-btn').hasClass('cool') ) {
  259. alert('cool');
  260. }
  261. }
  262.  
  263. function buttonConfig() {
  264. if( jQuery('.mm-survey').hasClass('okay') ) {
  265. jQuery('.mm-next-btn button').prop('disabled', false);
  266. }
  267. else {
  268. jQuery('.mm-next-btn button').prop('disabled', true);
  269. }
  270. }
  271.  
  272. function submitData() {
  273. jQuery('.mm-finish-btn').on('click', function() {
  274. jQuery('.mm-survey-bottom').slideUp();
  275. jQuery('.mm-survey-results').slideDown();
  276. jQuery('.mm-survey-controller').hide();
  277. jQuery('.mm-survey-progress-bar').hide();
  278. jQuery('.mm-survey-progress').hide();
  279. });
  280. }
  281.  
  282. function firstPage() {
  283. jQuery('.mm-next-btn button').on('click', function() {
  284. jQuery('.hide_block').hide();
  285.  
  286. });
  287. }
  288.  
  289. $("#phone7").mask("+375(**) *** *** *", {placeholder: "+375(**) *** *** *" });
  290. $("#phone1").mask("+375(**) *** *** *");
  291. $("#phone2").mask("+375(**) *** *** *");
  292. $("#phone3").mask("+375(**) *** *** *");
  293. $("#phone4").mask("+375(**) *** *** *");
  294. $("#phone5").mask("+375(**) *** *** *");
  295. $("#phone6").mask("+375(**) *** *** *");
  296.  
  297. $("input:radio[name=radio6]").click(function() {
  298. var value = $(this).val();
  299. var image_name;
  300. if(value == 'Трехметровый снегозадержатель'){
  301. image_name = "img/quize/step6_im1.jpg";
  302. }else{
  303. if(value == 'Балон с краской'){
  304. image_name = "img/quize/step6_im2.jpg";
  305. }else{
  306. image_name = "img/quize/present1.jpg";
  307. }
  308. }
  309. $('#qu').attr('src', image_name);
  310. });
  311.  
  312. $("input:radio[name=color]").click(function() {
  313. var value = $(this).val();
  314. var images_name;
  315. if(value == 'Красный'){
  316. images_name = "img/s2_var_image6.jpg";
  317. }
  318. if(value == 'Синий'){
  319. images_name = "img/s2_var_image2.jpg";
  320. }
  321. if(value == 'Белый'){
  322. images_name = "img/s2_var_image3.jpg";
  323. }
  324. if(value == 'Черный'){
  325. images_name = "img/s2_var_image4.jpg";
  326. }
  327. if(value == 'Желтый'){
  328. images_name = "img/s2_var_image5.jpg";
  329. }else{
  330. images_name = "img/s2_var_image.jpg";
  331. }
  332.  
  333. $('#color_im').attr('src', images_name);
  334. });
  335.  
  336. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement