@@ -1762,12 +1762,10 @@ if (typeof PAYPAL === 'undefined' || !PAYPAL) {
17621762
17631763PAYPAL . apps = PAYPAL . apps || { } ;
17641764
1765-
17661765( function ( document ) {
17671766
17681767 'use strict' ;
17691768
1770-
17711769 var app = { } ,
17721770 paypalURL = 'https://{env}.paypal.com/cgi-bin/webscr' ,
17731771 qrCodeURL = 'https://{env}.paypal.com/webapps/ppint/qrcode?data={url}&pattern={pattern}&height={size}' ,
@@ -1852,6 +1850,7 @@ PAYPAL.apps = PAYPAL.apps || {};
18521850 // Defaults
18531851 type = type || 'buynow' ;
18541852 env = "www" ;
1853+
18551854 if ( data . items . env && data . items . env . value ) {
18561855 env += "." + data . items . env . value ;
18571856 }
@@ -1958,7 +1957,7 @@ PAYPAL.apps = PAYPAL.apps || {};
19581957 btn = document . createElement ( 'button' ) ,
19591958 hidden = document . createElement ( 'input' ) ,
19601959 items = data . items ,
1961- item , child , label , input , key , size , locale , localeText ;
1960+ item , child , label , input , key , size , locale , localeText , MiniCart ;
19621961
19631962 form . method = 'post' ;
19641963 form . action = paypalURL . replace ( '{env}' , data . items . env . value ) ;
@@ -2010,8 +2009,7 @@ PAYPAL.apps = PAYPAL.apps || {};
20102009 form . appendChild ( btn ) ;
20112010
20122011 // If the Mini Cart is present then register the form
2013- if ( PAYPAL . apps . MiniCart && data . items . cmd . value === '_cart' ) {
2014- var MiniCart = PAYPAL . apps . MiniCart ;
2012+ if ( ( MiniCart = PAYPAL . apps . MiniCart ) && data . items . cmd . value === '_cart' ) {
20152013
20162014 if ( ! MiniCart . UI . itemList ) {
20172015 MiniCart . render ( ) ;
@@ -2032,9 +2030,8 @@ PAYPAL.apps = PAYPAL.apps || {};
20322030 * @return {HTMLElement }
20332031 */
20342032 function buildQR ( data , size ) {
2035- var baseUrl = paypalURL . replace ( '{env}' , data . items . env . value ) ;
2036-
2037- var img = document . createElement ( 'img' ) ,
2033+ var baseUrl = paypalURL . replace ( '{env}' , data . items . env . value ) ,
2034+ img = document . createElement ( 'img' ) ,
20382035 url = baseUrl + '?' ,
20392036 pattern = 13 ,
20402037 items = data . items ,
@@ -2049,7 +2046,9 @@ PAYPAL.apps = PAYPAL.apps || {};
20492046 }
20502047
20512048 url = encodeURIComponent ( url ) ;
2049+
20522050 img . src = qrCodeURL . replace ( '{env}' , data . items . env . value ) . replace ( '{url}' , url ) . replace ( '{pattern}' , pattern ) . replace ( '{size}' , size ) ;
2051+
20532052 return img ;
20542053 }
20552054
@@ -2067,7 +2066,7 @@ PAYPAL.apps = PAYPAL.apps || {};
20672066 for ( i = 0 , len = attrs . length ; i < len ; i ++ ) {
20682067 attr = attrs [ i ] ;
20692068
2070- if ( ( matches = / ^ d a t a - ( [ a - z 0 - 9 _ ] + ) ( - e d i t a b l e ) ? / i. exec ( attr . name ) ) ) {
2069+ if ( ( matches = attr . name . match ( / ^ d a t a - ( [ a - z 0 - 9 _ ] + ) ( - e d i t a b l e ) ? / i) ) ) {
20712070 dataset [ matches [ 1 ] ] = {
20722071 value : attr . value ,
20732072 isEditable : ! ! matches [ 2 ]
0 commit comments