From 2c832a344d8e33c576c46fa341ed6825953e0cfb Mon Sep 17 00:00:00 2001 From: anjolabassey Date: Tue, 16 Apr 2019 14:21:54 +0100 Subject: [PATCH 1/2] add parameter to enable modal button for mobile apps --- dist/angular-rave.js | 57 ++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/dist/angular-rave.js b/dist/angular-rave.js index 831a054..07fe45c 100644 --- a/dist/angular-rave.js +++ b/dist/angular-rave.js @@ -41,34 +41,35 @@ }).directive('ravePayButton', ['$rave', function ($rave) { let raveDirective = {} raveDirective.restrict = 'E' - raveDirective.replace = 'true'; raveDirective.template = function (element, attribute) { - return `` + return `` } raveDirective.scope = { - class: '@', - email: '=', - amount: '=', - reference: '=', - callback: '=', - close: '=', - meta: '=?', - currency: '=?', - country: '=?', - customerFirstname: '=?', - customerLastname: '=?', - customTitle: '=?', - customDescription: '=?', - customLogo: '=?', - integrityHash: '=?', + class: '@', + email: '=', + amount: '=', + reference: '=', + callback: '=', + close: '=', + meta: '=?', + currency: '=?', + country: '=?', + customer_firstname: '=?', + customer_lastname: '=?', + customer_phone: '=?', + custom_title: '=?', + custom_description: '=?', + custom_logo: '=?', + redirectUrl: '=?', + inlineFrame: '=?' } raveDirective.link = function (scope, element, attrs) { $rave.then(function () { element.bind('click', function () { - var _opts = { + window.getpaidSetup({ customer_email: scope.email, amount: scope.amount, txref: scope.reference, @@ -78,17 +79,15 @@ meta: scope.meta, currency: scope.currency || 'NGN', country: scope.country || 'NG', - customer_firstname: scope.customerFirstname || '', - customer_lastname: scope.customerLastname || '', - custom_title: scope.customTitle || '', - custom_description: scope.customDescription || '', - custom_logo: scope.customLogo - }; - - if ( scope.integrityHash != undefined && typeof( scope.integrityHash ) == "string" ) { - _opts.integrityHash = scope.integrityHash; - } - window.getpaidSetup( _opts ); + customer_firstname: scope.customer_firstname || '', + customer_lastname: scope.customer_lastname || '', + customer_phone: scope.customer_phone || '', + custom_title: scope.custom_title || '', + custom_description: scope.custom_description || '', + custom_logo: scope.custom_logo, + redirect_url: scope.redirectUrl || '', + force_inline_iframe: scope.inlineFrame || '' + }) }); }) } From 6fce893d50fbcbe0209aef67def5a52e46fef805 Mon Sep 17 00:00:00 2001 From: anjolabassey Date: Tue, 16 Apr 2019 14:22:28 +0100 Subject: [PATCH 2/2] Update angular-rave.min.js --- dist/angular-rave.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/angular-rave.min.js b/dist/angular-rave.min.js index 297fcd8..9dc9892 100644 --- a/dist/angular-rave.min.js +++ b/dist/angular-rave.min.js @@ -1 +1 @@ -(function(){"use strict";let defaultOptions={key:"",isProduction:false};angular.module("ravepayment",[]).provider("$rave",function(){function load_script(callback){let script=document.createElement("script");if(script.readyState){script.onreadystatechange=function(){if(script.readyState==="loaded"||script.readyState==="complete"){script.onreadystatechange=null;callback()}}}else{script.onload=function(){callback()}}script.src=!defaultOptions.isProduction?"https://ravesandboxapi.flutterwave.com/flwv3-pug/getpaidx/api/flwpbf-inline.js":"https://api.ravepay.co/flwv3-pug/getpaidx/api/flwpbf-inline.js";document.body.appendChild(script)}this.config=function(options){angular.extend(defaultOptions,options)};this.$get=["$q",function($q){let deferred=$q.defer();load_script(function(){deferred.resolve()});return deferred.promise}];return this}).directive("ravePayButton",["$rave",function($rave){let raveDirective={};raveDirective.restrict="E";raveDirective.replace="true";raveDirective.template=function(element,attribute){return``};raveDirective.scope={class:"@",email:"=",amount:"=",reference:"=",callback:"=",close:"=",meta:"=?",currency:"=?",country:"=?",customerFirstname:"=?",customerLastname:"=?",customTitle:"=?",customDescription:"=?",customLogo:"=?",integrityHash:"=?"};raveDirective.link=function(scope,element,attrs){$rave.then(function(){element.bind("click",function(){var _opts={customer_email:scope.email,amount:scope.amount,txref:scope.reference,PBFPubKey:defaultOptions.key,onclose:()=>scope.close(),callback:response=>scope.callback(response),meta:scope.meta,currency:scope.currency||"NGN",country:scope.country||"NG",customer_firstname:scope.customerFirstname||"",customer_lastname:scope.customerLastname||"",custom_title:scope.customTitle||"",custom_description:scope.customDescription||"",custom_logo:scope.customLogo};if(scope.integrityHash!=undefined&&typeof scope.integrityHash=="string"){_opts.integrityHash=scope.integrityHash}window.getpaidSetup(_opts)})})};return raveDirective}])})(); \ No newline at end of file +(function(){"use strict";let defaultOptions={key:"",isProduction:false};angular.module("ravepayment",[]).provider("$rave",function(){function load_script(callback){let script=document.createElement("script");if(script.readyState){script.onreadystatechange=function(){if(script.readyState==="loaded"||script.readyState==="complete"){script.onreadystatechange=null;callback()}}}else{script.onload=function(){callback()}}script.src=!defaultOptions.isProduction?"https://ravesandboxapi.flutterwave.com/flwv3-pug/getpaidx/api/flwpbf-inline.js":"https://api.ravepay.co/flwv3-pug/getpaidx/api/flwpbf-inline.js";document.body.appendChild(script)}this.config=function(options){angular.extend(defaultOptions,options)};this.$get=["$q",function($q){let deferred=$q.defer();load_script(function(){deferred.resolve()});return deferred.promise}];return this}).directive("ravePayButton",["$rave",function($rave){let raveDirective={};raveDirective.restrict="E";raveDirective.replace="true";raveDirective.template=function(element,attribute){return``};raveDirective.scope={class:"@",email:"=",amount:"=",reference:"=",callback:"=",close:"=",meta:"=?",currency:"=?",country:"=?",customerFirstname:"=?",customerLastname:"=?",customerPhone:"=?",customTitle:"=?",customDescription:"=?",customLogo:"=?",integrityHash:"=?",redirectUrl:"=?",inlineFrame:"=?"};raveDirective.link=function(scope,element,attrs){$rave.then(function(){element.bind("click",function(){var _opts={customer_email:scope.email,amount:scope.amount,txref:scope.reference,PBFPubKey:defaultOptions.key,onclose:()=>scope.close(),callback:response=>scope.callback(response),meta:scope.meta,currency:scope.currency||"NGN",country:scope.country||"NG",customer_firstname:scope.customerFirstname||"",customer_lastname:scope.customerLastname||"",customer_phone:scope.customerPhone||"",custom_title:scope.customTitle||"",custom_description:scope.customDescription||"",custom_logo:scope.customLogo,redirect_url:scope.redirectUrl||"",force_inline_iframe:scope.inlineFrame||""};if(scope.integrityHash!=undefined&&typeof scope.integrityHash=="string"){_opts.integrityHash=scope.integrityHash}window.getpaidSetup(_opts)})})};return raveDirective}])})();