Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.18 KB | None | 0 0
  1.  
  2. $(document).ready(function(){
  3.  
  4. // profile balance
  5. if (window.location.pathname == '/admin/ru/Profile/Show/'){
  6.  
  7.  
  8. async function balance(){
  9. var res = await $.get('/admin.php?p1=/func/', {func: 'balance'});
  10. res = JSON.parse(res);
  11.  
  12. var total_users = res.total_users;
  13. var exist_payments = res.exist_payments? res.exist_payments: 0;
  14.  
  15. $('.balance-box #total_users').text(parseInt(total_users))
  16. $('.balance-box #exist_payments').text(exist_payments)
  17.  
  18. var agregators_total = 0;
  19. if (res.agregators.length){
  20. $.each(res.agregators, (k,v)=>{
  21. $('#dropdown').append(`
  22. <div class="">
  23. <small class="text-grey">`+v.system+`</small>
  24. <span>
  25. <small>`+v.balance+`</small>
  26. <i class="fa fa-rub text-grey"></i>
  27. </span>
  28. </div>
  29. `)
  30. agregators_total += parseInt(v.balance)
  31. })
  32. }
  33.  
  34. $('.balance-box #total').text(agregators_total)
  35. $('.balance-box #rest').text(parseInt(agregators_total - total_users - exist_payments));
  36. }
  37.  
  38. balance();
  39.  
  40. }
  41.  
  42. $('.balance-box .show-dropdown').on('click', function(){
  43. if ($('#dropdown').hasClass('d-none')){
  44. $('#dropdown').removeClass('d-none');
  45. $('.fa-caret-right').addClass('fa-caret-down');
  46. $('.fa-caret-right').removeClass('fa-caret-right');
  47. }
  48. else{
  49. $('#dropdown').addClass('d-none');
  50. $('.fa-caret-down').addClass('fa-caret-right');
  51. $('.fa-caret-down').removeClass('fa-caret-down');
  52. }
  53. })
  54.  
  55. $('.enter-user-btn').on('click', function(){
  56. var id = $(this).data('id');
  57. $.post('/index.php?p1=/login/', {func: 'enter-user', id:id, secret: 'ujh6^djgCBKAM'}, function(data){
  58. window.location.href = '/settings/';
  59. });
  60. })
  61.  
  62. $('.check-instantkassa-pay').on('click', function(){
  63. var id = $(this).data('id');
  64. var bg = $(this).css('backgroundColor');
  65. var btn_text = $(this).text();
  66.  
  67. $(this).css('background', '#ccc');
  68. $(this).html('<img src="/public/img/preloader.gif" alt="" style="width:20px">');
  69.  
  70. $.post('/admin.php?p1=/func/', {func: 'check_instantkassa_pay', id:id}, (data)=>{
  71. alert(data.message);
  72. if (data.status == 'success'){
  73. window.location.reload();
  74. }
  75. else{
  76. $(this).css('background-color', bg);
  77. $(this).text(btn_text);
  78. }
  79. },'json')
  80. })
  81.  
  82.  
  83. $('.select-colorful').on('change', function(){
  84. var product_id = $(this).data('product_id');
  85. var status = this.options[this.selectedIndex].value;
  86. this.style.color = this.options[this.selectedIndex].style.color;
  87. $.post('/admin.php?p1=/func/', {func:'change_product_status', status: status, product_id: product_id});
  88. })
  89.  
  90. $('.select-product-domain').on('change', function(){
  91. var product_id = $(this).data('product_id');
  92. var domain_id = this.options[this.selectedIndex].value;
  93. $.post('/admin.php?p1=/func/', {func:'change_product_domain', domain_id: domain_id, product_id: product_id});
  94. })
  95.  
  96. $('.agregator-percent').on('change', function(){
  97. var percent = $(this).val();
  98. var id = $(this).data('id')
  99. if (confirm('Изменить процент?')){
  100. $.post('/admin.php?p1=/func/', {func:'change_agregator_percent', percent: percent, id: id});
  101.  
  102. if (!$(this).parent().find('.fa-check').length){
  103. $(this).parent().append('<i class="fa fa-check" style="color:#2bbf91; margin-left:1rem"></i>')
  104. }
  105. setTimeout(()=>{
  106. $(this).parent().find('.fa-check').remove()
  107. },2000)
  108. }
  109. })
  110.  
  111. $('.select-pay-status').on('change', function(){
  112. var pay_id = $(this).data('pay_id');
  113. var status = this.options[this.selectedIndex].value;
  114. var prev_status = $(this).data('prev_status');
  115. var sum = $(this).data('sum');
  116. var user_id = $(this).data('user_id');
  117. var self = this;
  118. //refund
  119. if (prev_status == 0 && status == 2 || prev_status == 1 && status == 2){
  120. if (confirm('Сумма вернется на баланс пользователя')){
  121. $.post('/admin.php?p1=/func/', {func:'change_pay_status', pay_id: pay_id, status: status, refund_sum: sum, user_id: user_id}, function(data){
  122. $(self).parent().parent().find('.user-balance').text(data.balance);
  123. $(self).parent().parent().find('.date-check').text(data.date_check);
  124. window.location.reload();
  125. },'json');
  126. }
  127. else{
  128. $(this).val(prev_status).change();
  129. }
  130. }
  131. else{
  132. $.post('/admin.php?p1=/func/', {func:'change_pay_status', pay_id: pay_id, status: status}, function(data){
  133. $(self).parent().parent().find('.date-check').text(data.result.date_check);
  134. },'json');
  135. }
  136. this.style.color = this.options[this.selectedIndex].style.color;
  137. })
  138.  
  139. $('.select-product-wallet.main').on('change', function(){
  140. var product_id = $(this).data('product_id');
  141. var wallet_id = this.options[this.selectedIndex].value;
  142. var self = this;
  143. $.post('/admin.php?p1=/func/', {func:'change_product_wallet', wallet_id: wallet_id, product_id: product_id}, function(){
  144. window.location.reload();
  145. },'json');
  146. })
  147.  
  148. $('.update-payment-domain').on('click', function(){
  149. $.post('/admin.php?p1=/func/', {func:'change_payment_domain'}, function(){
  150. window.location.reload();
  151. },'json');
  152. })
  153.  
  154. $('.update-partner-domain').on('click', function(){
  155. $.post('/admin.php?p1=/func/', {func:'change_partner_domain'}, function(){
  156. window.location.reload();
  157. },'json');
  158. })
  159.  
  160.  
  161.  
  162. $('.call-popup').magnificPopup({
  163. type:'inline',
  164. preloader: true,
  165. callbacks: {
  166. beforeOpen: function(){
  167. $('.popup-content').html('<img src="/public/img/preloader.gif" alt="" style="width:70px">');
  168. var product_id = this.st.el.data('product-id');
  169. $.post('/admin.php?p1=/func/', {func:'get_product_links', product_id: product_id}, function(data){
  170. $('.popup-content').html('');
  171. data.links.forEach(function(k,v){
  172. $('.popup-content').append(`<span>`+k.name+`<b> (`+k.price+`р.)</b></span><br><a style="font-size:13px;" href ="`+k.success_url+`" title="`+k.success_url+`">`+k.success_url+`</a><br>`);
  173. if (v != data.links.length - 1){
  174. $('.popup-content').append(`<hr>`);
  175. }
  176. })
  177. },'json')
  178. }
  179. }
  180. })
  181.  
  182. $('.card-refill').on('click', function(e){
  183. e.preventDefault();
  184. $(this).html(`<i class="fa fa-refresh rotate"></i>`);
  185. var wallet_id = $(this).data('wallet_id');
  186. $.post('/admin.php?p1=/func/', {func:'card_refill', wallet_id:wallet_id}, function(data){
  187. window.location.href = data.result;
  188. },'json');
  189. })
  190.  
  191. $(document).on('click', '#hpay-payment-popup button', function(e){
  192. $('.err').remove();
  193. $(this).prop('disabled', true);
  194. $(this).html('<img src="/public/img/preloader.gif" alt="" style="width:20px">');
  195. var transfer_to = $('#hpay-payment-popup input[name="transfer-to"]').val();
  196. var transfer_sum = $('#hpay-payment-popup input[name="transfer-sum"]').val();
  197. var transfer_method = $('#hpay-payment-popup select[name="transfer-method"]').val();
  198. var pass = prompt('Введите пароль');
  199. $.post('/admin.php?p1=/func/', {func:'hpay_payment_check', pass: pass, transfer_to:transfer_to, transfer_sum:transfer_sum, transfer_method:transfer_method}, (data)=>{
  200. console.log(data);
  201. if (data.status == 'error'){
  202. alert(data.message);
  203. $(this).text('Сделать перевод');
  204. $(this).prop('disabled', false);
  205. }
  206. else if (data.result == true){
  207. var form = $(this).parent().html();
  208. $(this).parent().html('<div style="margin:60px 0"><b style="color:#2bbf91; font-size:26px">Перевод осуществлен!</b></div>');
  209. setTimeout(()=>{
  210. $('#hpay-payment-popup .popup-content').html(form);
  211. $('#hpay-payment-popup .popup-content button').text('Перевести');
  212. $('#hpay-payment-popup .popup-content button').prop('disabled', false);
  213. },1000)
  214. }
  215. else{
  216. var err_text;
  217. (data.error)? err_text = data.error: err_text = data.message
  218. $(this).parent().append('<span class="err" style="color:#e07a7a"><br>'+err_text+'</span>');
  219. $(this).text('Сделать перевод');
  220. $(this).prop('disabled', false);
  221. }
  222. },'json');
  223.  
  224.  
  225. })
  226.  
  227.  
  228. $(document).on('click', '#instantKassa-payment-popup button', function(e){
  229. $('.err').remove();
  230. $(this).prop('disabled', true);
  231. $(this).html('<img src="/public/img/preloader.gif" alt="" style="width:20px">');
  232. var transfer_to = $('#instantKassa-payment-popup input[name="transfer-to"]').val();
  233. var transfer_sum = $('#instantKassa-payment-popup input[name="transfer-sum"]').val();
  234. var pass = prompt('Введите пароль');
  235. $.post('/admin.php?p1=/func/', {func:'instantKassa_payment_check', pass: pass, transfer_to:transfer_to, transfer_sum:transfer_sum}, (data)=>{
  236. console.log(data);
  237. if (data.status == 'error'){
  238. alert(data.message);
  239. $(this).text('Сделать перевод');
  240. $(this).prop('disabled', false);
  241. }
  242. else if (data.status == 'success'){
  243. var form = $(this).parent().html();
  244. $(this).parent().html('<div style="margin:60px 0"><b style="color:#2bbf91; font-size:26px">Перевод осуществлен!</b></div>');
  245. setTimeout(()=>{
  246. $('#instantKassa-payment-popup .popup-content').html(form);
  247. $('#instantKassa-payment-popup .popup-content button').text('Перевести');
  248. $('#instantKassa-payment-popup .popup-content button').prop('disabled', false);
  249. },1000)
  250. }
  251. else{
  252. $(this).parent().append('<span class="err" style="color:#e07a7a"><br>'+data.message+'</span>');
  253. $(this).text('Сделать перевод');
  254. $(this).prop('disabled', false);
  255.  
  256. }
  257. },'json');
  258.  
  259.  
  260. })
  261.  
  262. $('.popup.ym-auto-refill').magnificPopup({
  263. type:'inline',
  264. preloader: true,
  265. callbacks: {
  266. beforeOpen: function(){
  267. $('.popup-content').html('<img src="/public/img/preloader.gif" alt="" style="width:70px">');
  268. var sum = this.st.el.data('sum');
  269. var wallet_to = this.st.el.data('wallet-to');
  270. var pay_id = this.st.el.data('pay-id');
  271. $.post('/admin.php?p1=/func/', {func:'get_wallets', sum: sum}, function(data){
  272. $('.popup-content').html('');
  273. $('.popup-content').append(`
  274. <div class="form-group">
  275. <label class="transfer-to-label">Выберите ЯД кошелек для списания <b>`+sum+`</b> р.</label><br>
  276. <label>Баланс кошельков обновляется <a href='https://pay2pay.online/admin/ru/Wallets/Show/?status=1'><тут></a></label><br>
  277. <select class="available-transfer-wallets">
  278. `);
  279. $.each(data, function(k,v){
  280. $('.available-transfer-wallets').append(`
  281. <option value="`+v.id+`">`+v.number+`</option>
  282. `);
  283. });
  284. $('.popup-content').append(`
  285. </select>
  286. </div>
  287. <button class="transfer-money-btn">Сделать перевод</button><br>
  288. `);
  289. $('.transfer-money-btn').on('click', function(){
  290. var self = this;
  291. var wallet_from_id = $('.available-transfer-wallets').val();
  292. $(self).prop('disabled',true);
  293. $(self).html(`<i class="fa fa-refresh rotate"></i>`);
  294. $.post('/admin.php?p1=/func/', {func:'ym_auto_refill', sum: sum, wallet_from_id:wallet_from_id, wallet_to:wallet_to, pay_id:pay_id}, function(data){
  295. if (data.status == 'success'){
  296. $(self).replaceWith('<span style="color:#2cd29e">Переведено: <b>'+data.sum+' р.</b></span>');
  297. setTimeout(function(){
  298. window.location.reload();
  299. },3000)
  300. }
  301. else if (data.status == 'authorization_reject'){
  302. $(self).replaceWith('<span style="color:#e86a6a">Отказано в переводе средств</span>');
  303. setTimeout(function(){
  304. window.location.reload();
  305. },3000)
  306. }
  307. else if (data.status == 'illegal_param_to'){
  308. $(self).replaceWith('<span style="color:#e86a6a">Не верный кошелек приёма</span>');
  309. setTimeout(function(){
  310. window.location.reload();
  311. },3000)
  312. }
  313. else if (data.status == 'illegal_param_amount'){
  314. $(self).replaceWith('<span style="color:#e86a6a">Не верно указана сумма</span>');
  315. setTimeout(function(){
  316. window.location.reload();
  317. },3000)
  318. }
  319. else if (data.status == 'low_balance'){
  320. $(self).replaceWith('<span style="color:#e86a6a">Низкий баланс</span>');
  321. setTimeout(function(){
  322. window.location.reload();
  323. },3000)
  324. }
  325. else {
  326. $(self).replaceWith('<span style="color:#e86a6a">Ошибка при переводе</span>');
  327. setTimeout(function(){
  328. window.location.reload();
  329. },3000)
  330. }
  331. },'json');
  332. })
  333. },'json');
  334. }
  335. }
  336. });
  337.  
  338. $(document).on('click', '.refresh-key-btn', function(data){
  339. $(this).addClass('rotate');
  340. var self = this;
  341. $.post('/admin.php?p1=/func/', {func:'generate_key'}, function(data){
  342. $(self).removeClass('rotate');
  343. if (data.result){
  344. $(self).closest('.form-group').find('input[type="text"]').val(data.result);
  345. }
  346. },'json')
  347. })
  348.  
  349.  
  350.  
  351. $('.popup.transfer-money').magnificPopup({
  352. type:'inline',
  353. preloader: true,
  354. callbacks: {
  355. beforeOpen: function(){
  356. $('.popup-content').html('');
  357. var wallet_id = this.st.el.data('wallet_id');
  358. var wallet_number = this.st.el.data('wallet_number');
  359. $('.popup-content').append(`
  360. <div class="form-group">
  361. <label class="transfer-to-label">Введите номер ЯД кошелька для перевода средств</label><br>
  362. <input type="text" class="transfer-to-in" data-wallet_id="`+wallet_id+`" autofocus>
  363. </div>
  364. <div class="form-group">
  365. <label class="transfer-number-label">Сумма перевода /р. </label><br>
  366. <input type="number" class="transfer-number-in">
  367. </div>
  368. <button class="transfer-money-btn">Сделать перевод</button><br>
  369. `);
  370.  
  371.  
  372.  
  373. $('.transfer-money-btn').on('click', function(e){
  374. var self = this;
  375. var to_id = $('.transfer-to-in').val();
  376. var from_id = $('.transfer-to-in').data('wallet_id');
  377. var sum = $(self).parent().find('.transfer-number-in').val();
  378. if (to_id.length < 8){
  379. alert('Ошибка: Короткий номер кошелька');
  380. }
  381. else if (to_id == wallet_number){
  382. alert('Ошибка: Дублирование кошельков');
  383. }
  384. else if (parseInt(sum) < 5){
  385. alert('Ошибка: Сумма перевода должна быть больше 5р.');
  386. }
  387. else if(confirm('Перевести средства с '+wallet_number+' на '+to_id+'?')){
  388. $(self).prop('disabled',true);
  389. $(self).html(`<i class="fa fa-refresh rotate"></i>`);
  390. $.post('/admin.php?p1=/func/', {func:'wallet_transfer', from_id: from_id, to_id: to_id, sum:sum}, function(data){
  391. if (data.status == 'success'){
  392. $(self).replaceWith('<span style="color:#2cd29e">Переведено: <b>'+data.sum+' р.</b></span>');
  393. setTimeout(function(){
  394. window.location.reload();
  395. },3000)
  396. }
  397. else if (data.status == 'authorization_reject'){
  398. $(self).replaceWith('<span style="color:#e86a6a">Отказано в переводе средств</span>');
  399. setTimeout(function(){
  400. window.location.reload();
  401. },3000)
  402. }
  403. else if (data.status == 'illegal_param_to'){
  404. $(self).replaceWith('<span style="color:#e86a6a">Не верный кошелек приёма</span>');
  405. setTimeout(function(){
  406. window.location.reload();
  407. },3000)
  408. }
  409. else if (data.status == 'illegal_param_amount'){
  410. $(self).replaceWith('<span style="color:#e86a6a">Не верно указана сумма</span>');
  411. setTimeout(function(){
  412. window.location.reload();
  413. },3000)
  414. }
  415. else if (data.status == 'low_balance'){
  416. $(self).replaceWith('<span style="color:#e86a6a">Низкий баланс</span>');
  417. setTimeout(function(){
  418. window.location.reload();
  419. },3000)
  420. }
  421. else {
  422. $(self).replaceWith('<span style="color:#e86a6a">Ошибка при переводе</span>');
  423. setTimeout(function(){
  424. window.location.reload();
  425. },3000)
  426. }
  427.  
  428. },'json')
  429. }
  430.  
  431. })
  432. }
  433. }
  434. })
  435.  
  436. $('.refresh-balance-btn').on('click', function(){
  437. var self = this;
  438. var wallet_id = $(this).data('wallet_id');
  439. $(self).addClass('rotate');
  440. $.post('/admin.php?p1=/func/', {func:'wallet_balance', from_id: wallet_id}, function(data){
  441. $(self).removeClass('rotate');
  442. if (data.result){
  443. $(self).parent().find('b').text(data.result);
  444. }
  445. },'json')
  446.  
  447. })
  448. $('.refresh-tele2balance-btn').on('click', function(){
  449. var self = this;
  450. var tele2_id = $(this).data('tele2_id');
  451. $(self).addClass('rotate');
  452. $.post('/index.php?p1=/teletwo/', {func:'update_balance', tele2_id: tele2_id}, function(data){
  453. $(self).removeClass('rotate');
  454. if (data.result){
  455. $(self).parent().find('b').text(data.result);
  456. }
  457. else{
  458. alert('Ошибка при обновлении баланса. Попробуйте еще раз');
  459. }
  460. },'json')
  461.  
  462. })
  463. })
  464. $('.popup.instantKassa-payment').magnificPopup();
  465.  
  466. function withdrawalChange(){
  467. agregator_select();
  468. }
  469.  
  470. async function pay_via_agregator(){
  471. var btn_text = $('#handle-pay-popup #pay-via-agregator').text();
  472. $('#handle-pay-popup #pay-via-agregator').html('<img src="/public/img/preloader.gif" alt="" style="width:30px">');
  473. $('#handle-pay-popup #pay-via-agregator').css('background-color', '#ccc');
  474.  
  475. pass = prompt('Введите пароль');
  476. agregator_id = $('#handle-pay-popup select[name="transfer-method"] option:selected').data('id');
  477. withdrawal = $('#handle-pay-popup select[name="withdrawal"] option:selected').val();
  478. sum = $('#handle-pay-popup #pay-via-agregator').data('sum');
  479. to = $('#handle-pay-popup #pay-via-agregator').data('to');
  480. pay_id = $('#handle-pay-popup #pay-via-agregator').data('pay_id');
  481.  
  482. in_data = {func:'pay_via_agregator', agregator_id: agregator_id, sum:sum, to:to, pass:pass, pay_id: pay_id, withdrawal: withdrawal};
  483.  
  484. // try{
  485. var res = await $.post('/admin.php?p1=/func/', in_data);
  486. res = JSON.parse(res);
  487. console.log(res);
  488. if (res.status == 'error'){
  489. $('#handle-pay-popup #pay-via-agregator').text('Ошибка');
  490. $('#handle-pay-popup #pay-via-agregator').css('background-color', '#e86a6a');
  491. alert(res.message);
  492. setTimeout(function(){
  493. $('#handle-pay-popup #pay-via-agregator').text(btn_text);
  494. $('#handle-pay-popup #pay-via-agregator').css('background-color', '#2cd29e');
  495. },2000)
  496. }
  497. else if (res.status == 'success'){
  498. window.location.reload();
  499. }
  500. // }
  501. // catch{
  502. // $('#handle-pay-popup #pay-via-agregator').text('Ошибка');
  503. // $('#handle-pay-popup #pay-via-agregator').css('background-color', '#e86a6a');
  504. // alert('Неверный пароль');
  505. // setTimeout(function(){
  506. // $('#handle-pay-popup #pay-via-agregator').text(btn_text);
  507. // $('#handle-pay-popup #pay-via-agregator').css('background-color', '#2cd29e');
  508. // },2000);
  509. // alert('Ошибка');
  510. // }
  511. }
  512.  
  513. $('.popup.hpay-payment').magnificPopup();
  514. $('.popup.hpay-balance').magnificPopup({
  515. type:'inline',
  516. preloader: true,
  517. callbacks: {
  518. beforeOpen: function(){
  519. $('#hpay-balance-popup .popup-content').html('<img src="/public/img/preloader.gif" alt="" style="width:70px">');
  520. $.post('/admin.php?p1=/func/', {func:'hpay_balance_check'}, function(data){
  521. $('#hpay-balance-popup .popup-content').html('');
  522. for (var v in data.balance){
  523. $('#hpay-balance-popup .popup-content').append(v+':<b>'+data.balance[v]+'</b><br>');
  524.  
  525. }
  526. },'json')
  527. }
  528. }
  529. })
  530.  
  531. function agregator_select(){
  532. var agregator_id = $('#handle-pay-popup select[name="transfer-method"] option:selected').data('id');
  533. if (agregator_id){
  534. if (agregator_id == '31'){
  535. $('#handle-pay-popup .transfer-sum-block.hidden').removeClass('hidden');
  536. $('#handle-pay-popup .transfer-to-block.hidden').removeClass('hidden');
  537. $('#handle-pay-popup .transfer-handle-block').not('hidden').addClass('hidden');
  538. $('#handle-pay-popup .withdrawal-block').not('hidden').addClass('hidden');
  539. $('#handle-pay-popup .transfer-money-btn').text('Выплатить автомат.');
  540. }
  541. else if (agregator_id == '29'){
  542. $('#handle-pay-popup .withdrawal-block.hidden').removeClass('hidden');
  543. $('#handle-pay-popup .transfer-sum-block.hidden').removeClass('hidden');
  544. $('#handle-pay-popup .transfer-to-block.hidden').removeClass('hidden');
  545. $('#handle-pay-popup .transfer-handle-block').not('hidden').addClass('hidden');
  546. $('#handle-pay-popup .transfer-money-btn').text('Выплатить автомат.');
  547. }
  548. else{
  549. $('#handle-pay-popup .withdrawal-block').not('hidden').addClass('hidden');
  550. $('#handle-pay-popup .transfer-sum-block').not('hidden').addClass('hidden');
  551. $('#handle-pay-popup .transfer-to-block').not('hidden').addClass('hidden');
  552. $('#handle-pay-popup .transfer-handle-block.hidden').removeClass('hidden');
  553. $('#handle-pay-popup .transfer-money-btn').text('Выплатить вручную');
  554.  
  555. }
  556. }
  557. else{
  558. $('#handle-pay-popup .withdrawal').addClass('hidden');
  559. }
  560. $('#handle-pay-popup .preloader').addClass('hidden');
  561. }
  562.  
  563.  
  564.  
  565.  
  566. $('.popup.handle-pay').on('click', function(){
  567. $.magnificPopup.open({
  568. items: {
  569. src: '#handle-pay-popup',
  570. },
  571. type:'inline',
  572. preloader: true,
  573. callbacks: {
  574. beforeOpen: ()=>{
  575. var sum = $(this).data('sum');
  576. var to = $(this).data('wallet-to');
  577. var withdrawal = $(this).data('withdrawal');
  578. var pay_id = $(this).data('pay_id');
  579. $('#handle-pay-popup input[name="transfer-sum"]').val(sum);
  580. $('#handle-pay-popup input[name="transfer-to"]').val(to);
  581. $('#handle-pay-popup #pay-via-agregator').data('to', to);
  582. $('#handle-pay-popup #pay-via-agregator').data('sum', sum);
  583. $('#handle-pay-popup #pay-via-agregator').data('pay_id', pay_id);
  584. $.get('/admin.php?p1=/func/', {func: 'payable_agregators'}, (data)=>{
  585. $('#handle-pay-popup select[name="transfer-method"]').text('');
  586. if (data.payable_agregators.length){
  587. $.each(data.payable_agregators, (k,v)=>{
  588. $('#handle-pay-popup select[name="transfer-method"]').append(`
  589. <option data-id="`+v.id+`">`+v.system+` (`+v.balance+`р.)`+`</option>
  590. `);
  591. })
  592. }
  593. agregator_select(sum, to);
  594. },'json')
  595.  
  596. $.each($('#handle-pay-popup select[name="withdrawal"] option'), function(k,v){
  597. var option = $(v).text();
  598. if (withdrawal == option){
  599. $(this).attr('selected', true)
  600. }
  601. });
  602.  
  603.  
  604.  
  605. // $.post('/admin.php?p1=/func/', {func:'hpay_balance_check'}, function(data){
  606. // $('#hpay-balance-popup .popup-content').html('');
  607. // for (var v in data.balance){
  608. // $('#hpay-balance-popup .popup-content').append(v+':<b>'+data.balance[v]+'</b><br>');
  609. //
  610. // }
  611. // },'json')
  612. }
  613. }
  614. })
  615. })
  616.  
  617.  
  618. $('.get-api-btn').on('click', function(e){
  619. e.preventDefault();
  620. var wallet_id = $(this).data('wallet-id');
  621. var layer_domain = $(this).data('layer_domain');
  622.  
  623. var patt = /^(http|https):\/\//;
  624. if (!patt.test(layer_domain || layer_domain<10)){
  625. layer_domain = '';
  626. }
  627. $.post('/index.php?p1=/webkassa/getWalletApi/', {func:'get_wallet_api', wallet_id: wallet_id, layer_domain:layer_domain}, function(data){
  628. window.location.href = data.result;
  629. },'json');
  630.  
  631. })
  632.  
  633. $('input[name="payment-system-input"]').on('click', function(){
  634. var system2method_id = $(this).val();
  635. var checked = $(this).is(':checked');
  636. $.post('/admin.php?p1=/func/', {func:'change_method_status', id: system2method_id, checked:checked});
  637. })
  638.  
  639. $('input[name="required-method-input"]').on('click', function(){
  640. var required_method_id = $(this).val();
  641. var checked = $(this).is(':checked');
  642. $.post('/admin.php?p1=/func/', {func:'change_method_required', id: required_method_id, checked:checked});
  643. })
  644.  
  645. $('.select-system2method').on('change', function(){
  646. var product_id = $(this).data('product_id');
  647. var system2method_id = this.options[this.selectedIndex].value;
  648. $.post('/admin.php?p1=/func/', {func:'change_product_method', product_id: product_id, system2method_id:system2method_id});
  649. })
  650.  
  651. $('.select-direct-status').on('change', function(){
  652. var product_id = $(this).data('product_id');
  653. var direct_status = this.options[this.selectedIndex].value;
  654. $.post('/admin.php?p1=/func/', {func:'change_direct_status', product_id: product_id, direct_status:direct_status});
  655. })
  656.  
  657. $('.select-instant-pay').on('change', function(){
  658. var product_id = $(this).data('product_id');
  659. var instant_pay = this.options[this.selectedIndex].value;
  660. $.post('/admin.php?p1=/func/', {func:'change_instant_pay', product_id: product_id, instant_pay:instant_pay});
  661. })
  662.  
  663. $('input[name="statistics-allow"]').on('click', function(){
  664. var checked = $(this).is(':checked');
  665. $.post('/admin.php?p1=/func/', {func:'statistics_allow', checked: checked});
  666. })
  667.  
  668. $('input[name="system-available"]').on('click', function(){
  669. var checked = $(this).is(':checked');
  670. $.post('/admin.php?p1=/func/', {func:'system_available', checked: checked});
  671. })
  672.  
  673. $('.add-wallet').on('click', function(){
  674. var product_id = $(this).data('product_id');
  675. var self = this;
  676. $(self).find('.fa-plus').css('display', 'none');
  677. $(self).find('.add-wallet-preloader').css('display', 'block');
  678. $.post('/admin.php?p1=/func/', {func:'get_wallets', 'sum':-1}, function(data){
  679. $(self).find('.fa-plus').css('display', 'block');
  680. $(self).find('.add-wallet-preloader').css('display', 'none');
  681. if (data.wallets.length){
  682. var select =
  683. `
  684. <div class="form-group margin-off">
  685. <select class="select-product-wallet wide" data-product_id=`+product_id+`>
  686. `;
  687.  
  688. $.each(data, function(k,v){
  689. select +=
  690. `
  691. <option value='`+v.id+`'>`+v.number+`</option>;
  692. `;
  693. })
  694.  
  695. select +=
  696. `
  697. </select>
  698. <button type="button" class="del-wallet" title="удалить" data-product_id=`+product_id+`><i class="fa fa-minus"></i>
  699. <button type="button" class="save-wallet" title="сохранить" data-product_id=`+product_id+`><i class="fa fa-check"></i>
  700. </div>
  701. `;
  702.  
  703. $(self).parent().append(select);
  704. }
  705. else{
  706. alert('Нед доступных кошельков');
  707. }
  708.  
  709. },'json');
  710. });
  711.  
  712. $(document).on('change', '.select-product-wallet.wide', function(){
  713. var w2p_id = $(this).data('w2p_id');
  714. if (w2p_id && !$(this).parent().find('.save-wallet').data('product_id')){
  715. var product_id = $(this).data('product_id');
  716. $(this).parent().append(`
  717. <button type="button" class="save-wallet" title="сохранить" data-product_id='`+product_id+`'><i class="fa fa-check"></i>
  718.  
  719. `);
  720. }
  721. })
  722.  
  723. $(document).on('click', '.del-wallet', function(){
  724. var w2p_id = $(this).parent().find('.select-product-wallet').data('w2p_id');
  725. if (w2p_id){
  726. $.post('/admin.php?p1=/func/', {func: 'del_product_wallet', w2p_id: w2p_id}, function(data){
  727. window.location.reload();
  728. },'json');
  729. }
  730. else{
  731. $(this).parent().remove();
  732. }
  733. })
  734.  
  735. $(document).on('click', '.save-wallet', function(){
  736. var wallet_id = $(this).parent().find('.select-product-wallet option:selected').val();
  737. var product_id = $(this).data('product_id');
  738. //wallet to product id
  739. var w2p_id = $(this).parent().find('.select-product-wallet').data('w2p_id');
  740. $.post('/admin.php?p1=/func/', {func: 'add_product_wallet', wallet_id:wallet_id, product_id: product_id, w2p_id: w2p_id}, function(data){
  741. window.location.reload();
  742. },'json');
  743. // alert('Этот кошелек уже установлен')
  744.  
  745.  
  746. // var selected_wallet = $(select).options[select.selectedIndex].value;
  747. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement