https://cncpromax.com/wp-content/plugins/Mony_Manager_Pro/assets/mony-manager-plus.js?ver=1790260830
1jQuery(document).ready(function($) { 2 console.log("â MMP: JS Logic Loaded (Smooth UX)."); 3 4 // Ø¯Ø§ÙØ© ٠ساعدة ÙØªØØ¯ÙØ« Ø§ÙØ±ØµÙد ÙÙ ÙÙ Ù ÙØ§Ù Ø¨Ø§ÙØµÙØØ© 5 function updateBalanceDisplay(newBalance) { 6 $('.stm-balance-value').text(newBalance); 7 $('.mmp-simple-balance-value').text(newBalance); 8 // ÙÙ ÙØ¶ Ø¨Ø³ÙØ· باÙÙÙÙ Ø§ÙØ£Ø®Ø¶Ø± ÙØªÙبÙ٠اÙ٠ستخد٠9 $('.stm-balance-value').css('color', '#28a745').animate({opacity: 0.5}, 200).animate({opacity: 1}, 200, function(){ 10 $(this).css('color', ''); // استعادة اÙÙÙÙ Ø§ÙØ£ØµÙÙ 11 }); 12 } 13 14 // ØªÙØ¹ÙÙ Ø§ÙØ®ÙÙÙØ© Ø§ÙØ®Ø§ØµØ© 15 if ($('.stm-wallet-dashboard-wrapper').length > 0) $('body').addClass('stm-is-wallet-page'); 16 if ($('.stm-pricing-container').length > 0) $('body').addClass('stm-is-pricing-page'); 17 18 // ============================================ 19 // 1. أزرار Ø§Ø®ØªÙØ§Ø± اÙÙ Ø¨ÙØº (Presets) 20 // ============================================ 21 $(document).on('click', '.stm-preset-btn', function(e) { 22 e.preventDefault(); 23 var amount = $(this).data('value'); 24 $('#stm_points_input').val(amount).trigger('change'); 25 $('.stm-preset-btn').removeClass('active'); 26 $(this).addClass('active'); 27 }); 28 29 $(document).on('input', '#stm_points_input', function() { 30 var val = parseInt($(this).val()); 31 if(val > 10000) { 32 alert('â ï¸ Ø§ÙØØ¯ Ø§ÙØ£Ùص٠ÙÙ 10,000 ÙÙØ·Ø©'); 33 $(this).val(10000); 34 } 35 $('.stm-preset-btn').removeClass('active'); 36 }); 37 38 // ============================================ 39 // 2. ÙØ¸Ø§Ù Ø§ÙØªØ¨ÙÙØ¨Ø§Øª (Dashboard Tabs) 40 // ============================================ 41 $(document).on('click', '.stm-nav-item', function(e) { 42 e.preventDefault(); 43 var targetId = $(this).data('target'); 44 $('.stm-nav-item').removeClass('active'); 45 $(this).addClass('active'); 46 $('.stm-tab-content').removeClass('active'); 47 $('#' + targetId).addClass('active'); 48 }); 49 50 // 3. Ù ÙØ·Ù Ø§ÙØ£ÙÙØ±Ø¯ÙÙÙ 51 $(document).on('click', '#balanceToggleTrigger', function(e) { 52 e.preventDefault(); 53 $(this).toggleClass('open'); 54 $('.cncpro-balance-details-collapsible').toggleClass('open'); 55 }); 56 57 // ============================================ 58 // 4. زر إرسا٠ÙÙØ¯ Ø§ÙØªØÙÙ (OTP) 59 // ============================================ 60 $(document).on('click', '#stm_send_otp_btn', function(e) { 61 e.preventDefault(); 62 var $btn = $(this); 63 var $msg = $('#stm_otp_message'); 64 var originalText = $btn.text(); 65 66 $btn.prop('disabled', true).text('Ø¬Ø§Ø±Ù Ø§ÙØ¥Ø±Ø³Ø§Ù...');
67 if($msg.length) $msg.html('').css('color', '#aaa'); 68 69 $.ajax({ 70 url: stm_ajax_obj.ajax_url, 71 type: 'POST', 72 data: { action: 'stm_send_verification_otp', security: stm_ajax_obj.nonce }, 73 success: function(r) { 74 if(r.success) { 75 if($msg.length) $msg.html(r.data).css('color', '#28a745'); else alert(r.data); 76 $btn.text('ØªÙ Ø§ÙØ¥Ø±Ø³Ø§Ù â'); 77 setTimeout(function() { $btn.prop('disabled', false).text(originalText); }, 60000); 78 } else { 79 if($msg.length) $msg.html(r.data).css('color', '#dc3545'); else alert(r.data); 80 $btn.prop('disabled', false).text(originalText); 81 } 82 }, 83 error: function() { alert('خطأ اتصاÙ.'); $btn.prop('disabled', false).text(originalText); } 84 }); 85 }); 86 87 // زر Ø§ÙØªØ¹ÙÙ٠ات 88 $(document).on('click', '#stm_send_instructions_btn', function(e) { 89 e.preventDefault(); 90 var $btn = $(this), $msg = $('#stm_instructions_message'), originalText = $btn.html(); 91 $btn.prop('disabled', true).html('Ø¬Ø§Ø±Ù Ø§ÙØ¥Ø±Ø³Ø§Ù...'); $msg.html(''); 92 $.ajax({
93 url: stm_ajax_obj.ajax_url, type: 'POST', 94 data: { action: 'stm_send_recharge_instructions', security: stm_ajax_obj.nonce }, 95 success: function(r) { 96 if(r.success) { $msg.html(r.data).css('color', '#28a745'); $btn.html('ØªÙ Ø§ÙØ¥Ø±Ø³Ø§Ù â'); } 97 else { $msg.html(r.data).css('color', '#dc3545'); $btn.prop('disabled', false).html(originalText); } 98 }, 99 error: function() { $msg.html('خطأ اتصاÙ.').css('color', '#dc3545'); $btn.prop('disabled', false).html(originalText); } 100 }); 101 }); 102 103 // ============================================ 104 // 5. ØªØØµÙÙ ÙÙØ¯ Ø§ÙØ±ØµÙد (Redeem Code) - [No Scroll Fix] 105 // ============================================ 106 $(document).on('submit', '#stm_redeem_form_ajax', function(e) { 107 e.preventDefault(); 108 var $form = $(this), $btn = $('#stm_redeem_btn'), $msg = $('#stm-redeem-message'), code = $('#stm_code_input').val(), originalBtnText = $btn.text(); 109 $msg.html('').removeClass('redeem-message success error'); 110 111 if(code.length < 3) { $msg.html('Ø§ÙØ±Ø¬Ø§Ø¡ إدخا٠ÙÙØ¯ صØÙØ.').addClass('redeem-message error'); return; } 112 113 $btn.prop('disabled', true).text(stm_ajax_obj.loading); 114 115 $.ajax({
116 url: stm_ajax_obj.ajax_url, type: 'POST', 117 data: { action: 'stm_process_redeem_code', security: stm_ajax_obj.nonce, code: code }, 118 success: function(r) { 119 if(r.success) { 120 $msg.html(r.data.message).addClass('redeem-message success'); 121 $form[0].reset(); 122 updateBalanceDisplay(r.data.new_balance); // ØªØØ¯ÙØ« Ø§ÙØ±ØµÙد بدÙ٠رÙÙÙØ¯ 123 } else { 124 $msg.html(r.data).addClass('redeem-message error'); 125 } 126 }, 127 error: function() { $msg.html('خطأ ÙÙ Ø§ÙØ§ØªØµØ§Ù.').addClass('redeem-message error'); }, 128 complete: function() { $btn.prop('disabled', false).text(originalBtnText); } 129 }); 130 }); 131 132 // ============================================ 133 // 6. Ø§ÙØ§Ø´ØªØ±Ø§Ù ÙÙ Ø§ÙØ¨Ø§ÙØ© (Subscribe) - [No Scroll Fix] 134 // ============================================ 135 $(document).on('click', '.stm-ajax-sub-btn', function(e) { 136 e.preventDefault(); 137 if(!confirm('ÙÙ Ø£ÙØª Ù ØªØ£ÙØ¯ Ù Ù Ø§ÙØ¹Ù ÙÙØ©Ø')) return; 138 139 var $btn = $(this); 140 var planId = $btn.data('plan-id'); 141 var originalText = $btn.text(); 142 var $mainMsg = $('#stm-subscription-message'); 143 var $card = $btn.closest('.stm-pricing-card'); 144 145 $btn.prop('disabled', true).text(stm_ajax_obj.loading); 146 if($mainMsg.length) $mainMsg.html(''); 147 148 $.ajax({
149 url: stm_ajax_obj.ajax_url, type: 'POST', 150 data: { action: 'stm_process_subscribe_plan', security: stm_ajax_obj.nonce, plan_id: planId }, 151 success: function(r) { 152 if(r.success) { 153 // 1. عرض Ø±Ø³Ø§ÙØ© اÙÙØ¬Ø§Ø ÙÙ Ø§ÙØ£Ø¹ÙÙ 154 if($mainMsg.length) $mainMsg.html('<div class="stm-alert success">' + r.data.message + '</div>'); 155 else alert(r.data.message); 156 157 // 2. ØªØØ¯ÙØ« Ø§ÙØ±ØµÙد ÙÙØ±Ø§Ù 158 updateBalanceDisplay(r.data.new_balance); 159 160 // 3. ØªØØ¯ÙØ« ÙØ§Ø¬ÙØ© Ø§ÙØ£Ø²Ø±Ø§Ø± (خدعة Ø¨ØµØ±ÙØ© Ø¨Ø¯ÙØ§Ù Ù Ù Ø§ÙØ±ÙÙÙØ¯) 161 // Ø¥Ø²Ø§ÙØ© "٠شترÙ" Ù Ù Ø§ÙØ¨Ø·Ø§Ùات Ø§ÙØ£Ø®Ø±Ù 162 $('.stm-active-badge').remove(); 163 $('.stm-sub-btn.disabled').removeClass('disabled').prop('disabled', false).text('اشترا٠/ ترÙÙØ©'); 164 165 // ت٠ÙÙØ² Ø§ÙØ¨Ø·Ø§ÙØ© Ø§ÙØØ§ÙÙØ© 166 $btn.addClass('disabled').prop('disabled', true).text('Ù Ø´ØªØ±Ù ØØ§ÙÙØ§Ù'); 167 $card.prepend('<div class="stm-active-badge">٠شترÙ</div>'); 168 169 // 4. ØªÙ Ø±ÙØ± ÙØ§Ø¹Ù ÙÙØ£Ø¹ÙÙ (Scroll Up) ÙØ±Ø¤ÙØ© Ø§ÙØ±Ø³Ø§ÙØ© 170 $('html, body').animate({ 171 scrollTop: $mainMsg.offset().top - 100 172 }, 500); 173 174 } else { 175 // ÙØ´Ù 176 if($mainMsg.length) $mainMsg.html('<div class="stm-alert error">' + r.data + '</div>'); 177 else alert(r.data); 178 $btn.prop('disabled', false).text(originalText); 179 180 // ØªÙ Ø±ÙØ± ÙØ§Ø¹Ù ÙÙØ£Ø¹ÙÙ ÙØ±Ø¤ÙØ© Ø§ÙØ®Ø·Ø£ 181 $('html, body').animate({ 182 scrollTop: $mainMsg.offset().top - 100 183 }, 500); 184 } 185 }, 186 error: function() { 187 alert('خطأ ÙÙ Ø§ÙØ§ØªØµØ§Ù.'); 188 $btn.prop('disabled', false).text(originalText); 189 } 190 }); 191 }); 192 193 $('.product').addClass('stm-hidden-cart'); 194});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.