define(['jquery'],function($){'use strict';var dfd=$.Deferred();return function loadPaypalScript(paypalUrl,dataAttributes){require.config({paths:{paypalSdk:paypalUrl},shim:{paypalSdk:{exports:'paypal'}},attributes:{'paypalSdk':dataAttributes},onNodeCreated:function(node,config,name){if(config.attributes&&config.attributes[name]){$.each(dataAttributes,function(index,elem){node.setAttribute(index,elem);});}}});if(dfd.state()!=='resolved'){require(['paypalSdk'],function(paypalObject){dfd.resolve(paypalObject);});} return dfd.promise();};});