tzvimoshe

Nedarim Plus iFrame JS

Jun 8th, 2021
1,043
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.  
  3.         window.onerror = function (msg, url, line, col, error) {
  4.             alert("שגיאת תוכנה. פנה לתמיכה טכנית. שגיאה: " + msg)
  5.         }
  6.  
  7.         //זהירות! את השורת קוד הזו יש להפעיל רק פעם אחת בעת פתיחת הדף
  8.         window.onload = function () { if (window.addEventListener) { window.addEventListener("message", ReadPostMessage, false); } else { window.attachEvent("onmessage", ReadPostMessage); } }
  9.         ///////////////////////////////
  10.  
  11.         setTimeout(function () { document.getElementById('NedarimFrame').src = "https://matara.pro/nedarimplus/iframe?language=en"; }, 500)
  12.         function PostNedarim(Data) { var iframeWin = document.getElementById('NedarimFrame').contentWindow; iframeWin.postMessage(Data, "*"); };
  13.         function ReadPostMessage(event) {
  14.             switch (event.data.Name) {
  15.                 case 'Height':
  16.                     //Here you get the height of iframe | event.data.Value
  17.                     document.getElementById('NedarimFrame').style.height = (parseInt(event.data.Value) + 15) + "px";
  18.                     document.getElementById('WaitNedarimFrame').style.display = 'none';
  19.                     break;
  20.  
  21.                 case 'TransactionResponse':
  22.                     document.getElementById('Result').innerHTML = '<b>TransactionResponse:<br/>' + JSON.stringify(event.data.Value) + '</b><br/>see full data in console';
  23.                     console.log(event.data.Value)
  24.                     if (event.data.Value.Status == 'Error') {
  25.                         document.getElementById('ErrorDiv').innerHTML = event.data.Value.Message
  26.                         document.getElementById('WaitPay').style.display = 'none';
  27.                         document.getElementById('PayBtDiv').style.display = 'block';
  28.                     } else {
  29.                         document.getElementById('WaitPay').style.display = 'none';
  30.                         document.getElementById('OkDiv').style.display = 'block';
  31.                     }
  32.             }
  33.         }
  34.         function PayBtClick() {
  35.             document.getElementById('Result').innerHTML = ''
  36.             document.getElementById('PayBtDiv').style.display = 'none';
  37.             document.getElementById('OkDiv').style.display = 'none';
  38.             document.getElementById('WaitPay').style.display = 'block';
  39.             document.getElementById('ErrorDiv').innerHTML = '';
  40.             PostNedarim({
  41.                 'Name': 'FinishTransaction2',
  42.                 'Value': {
  43.                     'Mosad': document.getElementById('MosadId').value,
  44.                     'ApiValid': document.getElementById('ApiValid').value,
  45.                     'PaymentType': 'Ragil',
  46.                     'Currency': '1',
  47.  
  48.                     'Zeout': '',
  49.                     'FirstName': document.getElementById('ClientName').value,
  50.                     'LastName': '',
  51.                     'Street': document.getElementById('Street').value,
  52.                     'City': document.getElementById('City').value,
  53.                     'Phone': '',
  54.                     'Mail': '',
  55.  
  56.                     'Amount': document.getElementById('Amount').value,
  57.                     'Tashlumim': '1',
  58.  
  59.                     'Groupe': '',
  60.                     'Comment': 'בדיקת אייפרם 2',
  61.  
  62.                     'CallBack': '',
  63.  
  64.                     'Tokef': document.getElementById('Tokef').value //אם אתם מנהלים את התוקף בדף שלכם (מיועד למי שרוצה להפריד בין חודש לשנה ורוצה לעצב מותאם אישית)
  65.  
  66.                 }
  67.             });
  68.         }
  69.  
  70.  
  71.     </script>
RAW Paste Data