Advertisement
Guest User

main

a guest
Jan 16th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  1.  
  2. //watch for change on the
  3.  
  4. var fileInput = $( "#file-img" ); // input type=file
  5.  
  6. fileInput.change(function() {
  7.  
  8. var input_img = this.files[0];
  9.  
  10. if ( input_img != 0 ) {
  11.  
  12. console.log("photo file has been chosen");
  13. console.log(input_img.name);
  14. console.log(input_img.size);
  15.  
  16. $('#pop-email').modal('show');
  17. setTimeout(function () {
  18. $('body').addClass('modal-open');
  19. }, 500);
  20. }
  21.  
  22. else {
  23. input_img.length = 0;
  24. }
  25.  
  26. fileInput.val("");
  27. });
  28.  
  29.  
  30. // Popup-size
  31.  
  32. // под каждый radio button выводим суму, заголовок и изображение положеного размера размера
  33.  
  34. var drawSize = $('.size'); // Выводит выбраный размер изображения
  35.  
  36. var beginPrice = $('#startPrice'); // Выводит начальную сумму в popup-size
  37. var typePrice = $('#typePrice'); // Выводит сумму в popup-type
  38. var result = $('.result'); // Выводит сумму
  39.  
  40. var picType = $('.pic-type'); // Тип картины
  41.  
  42. var arrTypePrice = ['7100', '6700', '6500', '6100', '4900', '4200']; // Цена на тип картины, относительны размеру картины
  43.  
  44. var priceType = $('.price-type'); // Цена которая выводиться из массива выше за выбраный тип картины
  45.  
  46. var picOil = $('#picOil'); // Картина маслом
  47. var priceOil = $('#priceOil'); // Цена на картину маслом ( исключение для размера 30 x 40)
  48.  
  49.  
  50. var picSimple = $('#picSimple'); // Картина, простая печать
  51. var priceSimple = $('#priceSimple'); // Цена на простую печать ( Для всех размеров = 0 )
  52.  
  53.  
  54.  
  55. // По изменению радио кнопок
  56.  
  57. $(".radio-size").change(function() {
  58.  
  59. // Выводить изображения
  60.  
  61. var width = $(this).data("width");
  62. var height = $(this).data("height");
  63. $(".output-img").attr("width", width).attr("height", height);
  64.  
  65. // Выводит выбраный размер
  66.  
  67. var size = $(this).data("size"); // Берет размеры с data атрибута
  68. drawSize.html(size);
  69.  
  70. //
  71.  
  72. // $("#pop-type").attr("data-start-price", " ");
  73.  
  74. var startPrice = $(this).data("price"); // Берем из дата атрибута стартовую цену и записываем в переменную
  75. beginPrice.html(startPrice); // Выводим переменную со стартовой ценной в блок Стоимость
  76. console.log("Begin price");
  77. console.log(startPrice);
  78.  
  79.  
  80. typePrice.attr("data-result", startPrice); // Записываем в атрибут data Стартовую стоимось в блок ИТОГО popup-type
  81. typePrice.html(startPrice);
  82.  
  83. // Для размера 30 x 40
  84.  
  85. if ($("#radio-1").is(":checked")) {
  86. picType.attr("data-type-price", arrTypePrice[0]);
  87. priceType.html(arrTypePrice[0]);
  88. picOil.attr("data-type-price", 4490); // Цена в дата атрибуте (исключение)
  89. priceOil.html(4490); // Цена на самую маленькую картину с маслом ( исключение)
  90. }
  91.  
  92. // Для размера 40 x 60
  93.  
  94. if ($("#radio-2").is(":checked")) {
  95. picType.attr("data-type-price", arrTypePrice[1]);
  96. priceType.html(arrTypePrice[1]);
  97. }
  98.  
  99. // Для размера 50 x 70
  100.  
  101. if ($("#radio-3").is(":checked")) {
  102. picType.attr("data-type-price", arrTypePrice[2]);
  103. priceType.html(arrTypePrice[2]);
  104. }
  105.  
  106. // Для размера 60 x 80
  107.  
  108. if ($("#radio-4").is(":checked")) {
  109. picType.attr("data-type-price", arrTypePrice[3]);
  110. priceType.html(arrTypePrice[3]);
  111. }
  112.  
  113. // Для размера 75 x 105
  114.  
  115. if ($("#radio-5").is(":checked")) {
  116. picType.attr("data-type-price", arrTypePrice[4]);
  117. priceType.html(arrTypePrice[4]);
  118. }
  119.  
  120. // Для размера 90 x 110
  121.  
  122. if ($("#radio-6").is(":checked")) {
  123. picType.attr("data-type-price", arrTypePrice[5]);
  124. priceType.html(arrTypePrice[5]);
  125. }
  126.  
  127. priceSimple.html(0);
  128. picSimple.attr("data-type-price", 0);
  129.  
  130.  
  131. });
  132.  
  133. picType.on('click', function () {
  134.  
  135. var startPrice = typePricedata("result");
  136. var addPrice = $(this).data("type-price");
  137. var currentPrice = startPrice + addPrice;
  138.  
  139. console.log("Begin price");
  140. console.log(startPrice);
  141. console.log("Type price");
  142. console.log(addPrice);
  143.  
  144. result.html(currentPrice);
  145. result.attr("data-start-price", currentPrice);
  146.  
  147. });
  148.  
  149.  
  150. // Popup-type
  151.  
  152. $('#btn-type').on('click', function() {
  153.  
  154. if (picOil.hasClass('pic-type-active')) {
  155.  
  156. $('#pop-type').modal('hide');
  157. $('#pop-krekelur').modal('show');
  158. setTimeout(function(){
  159. $('body').addClass('modal-open');
  160. }, 600);
  161. }
  162.  
  163. else if (picSimple.hasClass('pic-type-active')) {
  164.  
  165. $('#pop-type').modal('hide');
  166. $('#pop-type-option').modal('show');
  167. setTimeout(function(){
  168. $('body').addClass('modal-open');
  169. }, 600);
  170. }
  171.  
  172. else {
  173. $('#pop-type').modal('hide');
  174. $('#pop-baget').modal('show');
  175. setTimeout(function(){
  176. $('body').addClass('modal-open');
  177. }, 600);
  178. }
  179. });
  180.  
  181. // Pick choise
  182.  
  183. picType.click(function() {
  184.  
  185. if ($(this).hasClass('pic-type-active')) {
  186. $(this).removeClass('pic-type-active');
  187. }
  188. else {
  189. picType.removeClass('pic-type-active');
  190. $(this).addClass('pic-type-active');
  191. }
  192. });
  193.  
  194. // Krekelur-popup
  195.  
  196.  
  197. $('btn-krek').on('click', function () {
  198.  
  199. var startPrice = result.data("start-price");
  200. var addPrice = $(this).data("price");
  201. var currentPrice = startPrice + addPrice;
  202.  
  203. console.log(startPrice);
  204. console.log(addPrice);
  205.  
  206. result.html(currentPrice);
  207. result.attr("data-start-price", currentPrice);
  208. });
  209.  
  210.  
  211. // Function hide and show popups
  212. show_popup($('#btn-email'), $('#pop-email'), $('#pop-phone'));
  213. show_popup($('#btn-phone'), $('#pop-phone'), $('#pop-size'));
  214. show_popup($('#btn-size'), $('#pop-size'), $('#pop-type'));
  215. // show_popup($('#btn-type'), $('#pop-type'), $('#pop-type-option'));
  216. show_popup($('#btn-type-option'), $('#pop-type-option'), $('#pop-krekelur'));
  217. show_popup($('#btn-krek'), $('#pop-krekelur'), $('#pop-baget'));
  218. show_popup($('#btn-baget'), $('#pop-baget'), $('#pop-package'));
  219. show_popup($('#btn-package'), $('#pop-package'), $('#pop-date'));
  220. show_popup($('#btn-date'), $('#pop-date'), $('#pop-stock'));
  221. show_popup($('#btn-stock-prepay'), $('#pop-stock'), $('#pop-prepay'));
  222. show_popup($('#btn-stock-pay'), $('#pop-stock'), $('#pop-pay'));
  223. show_popup($('.option-back'), $('#pop-type-option, #pop-krekelur, #pop-baget, #pop-package, #pop-stock'), $('#pop-type'));
  224. show_popup($('#type-option-no'), $('#pop-type-option'), $('#pop-krekelur'));
  225. show_popup($('#krekelur-no'), $('#pop-krekelur'), $('#pop-baget'));
  226. show_popup($('#baget-no'), $('#pop-baget'), $('#pop-package'));
  227. show_popup($('#package-no'), $('#pop-package'), $('#pop-date'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement