forked from jbillimoria/JavaScriptButtons
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpaypal-button.min.js
More file actions
7 lines (7 loc) · 9.36 KB
/
paypal-button.min.js
File metadata and controls
7 lines (7 loc) · 9.36 KB
1
2
3
4
5
6
7
/*!
* PayPalJSButtons
* JavaScript integration for PayPal's payment buttons
* @version 1.0.1 - 2013-04-13
* @author Jeff Harrell <https://github.com/jeffharrell/>
*/
if(PAYPAL===void 0||!PAYPAL)var PAYPAL={};PAYPAL.apps=PAYPAL.apps||{},function(){"use strict";function e(){var e,t,a,n;document.getElementById("paypal-button")||(e="",t=document.createElement("style"),a=".paypal-button",n=a+" button",e+=a+" { white-space: nowrap; }",e+=n+' { white-space: nowrap; overflow: hidden; border-radius: 13px; font-family: "Arial", bold, italic; font-weight: bold; font-style: italic; border: 1px solid #ffa823; color: #0E3168; background: #ffa823; position: relative; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; z-index: 0; }',e+=n+':before { content: " "; position: absolute; width: 100%; height: 100%; border-radius: 11px; top: 0; left: 0; background: #ffa823; background: -webkit-linear-gradient(top, #FFAA00 0%,#FFAA00 80%,#FFF8FC 100%); background: -moz-linear-gradient(top, #FFAA00 0%,#FFAA00 80%,#FFF8FC 100%); background: -ms-linear-gradient(top, #FFAA00 0%,#FFAA00 80%,#FFF8FC 100%); background: linear-gradient(top, #FFAA00 0%,#FFAA00 80%,#FFF8FC 100%); z-index: -2; }',e+=n+':after { content: " "; position: absolute; width: 98%; height: 60%; border-radius: 40px 40px 38px 38px; top: 0; left: 0; background: -webkit-linear-gradient(top, #fefefe 0%, #fed994 100%); background: -moz-linear-gradient(top, #fefefe 0%, #fed994 100%); background: -ms-linear-gradient(top, #fefefe 0%, #fed994 100%); background: linear-gradient(top, #fefefe 0%, #fed994 100%); z-index: -1; -webkit-transform: translateX(1%);-moz-transform: translateX(1%); -ms-transform: translateX(1%); transform: translateX(1%); }',e+=n+".small { padding: 3px 15px; font-size: 12px; }",e+=n+".large { padding: 4px 19px; font-size: 14px; }",t.type="text/css",t.id="paypal-button",t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),document.getElementsByTagName("head")[0].appendChild(t))}function t(e,t){var a,n,r,i,m,d,c,s,l=document.createElement("form"),p=document.createElement("button"),y=document.createElement("input"),A=e.items;l.method="post",l.action=u.replace("{env}",e.items.env.value),l.className="paypal-button",l.target="_top",y.type="hidden",d=A.size&&A.size.value||"large",c=A.lc&&A.lc.value||"en_US",s=b[c]||b.en_US;for(m in A)a=A[m],a.isEditable?(i=document.createElement("input"),i.type="text",i.className="paypal-input",i.name=a.key,i.value=a.value,r=document.createElement("label"),r.className="paypal-label",r.appendChild(document.createTextNode(o.config.labels[a.key]||s[a.key])),r.appendChild(i),n=document.createElement("p"),n.className="paypal-group",n.appendChild(r)):(i=n=y.cloneNode(!0),i.name=a.key,i.value=a.value),l.appendChild(n);try{p.type="submit"}catch(f){p.setAttribute("type","submit")}if(p.className="paypal-button "+d,p.appendChild(document.createTextNode(s[t])),l.appendChild(p),PAYPAL.apps.MiniCart&&"_cart"===e.items.cmd.value){var _=PAYPAL.apps.MiniCart;_.UI.itemList||_.render(),_.bindForm(l)}return l}function a(e,t){var a,n,r=document.createElement("img"),o=u+"?",m=13,d=e.items;t=t&&t.value||250;for(n in d)a=d[n],o+=a.key+"="+encodeURIComponent(a.value)+"&";return o=encodeURIComponent(o),r.src=i.replace("{env}",e.items.env.value).replace("{url}",o).replace("{pattern}",m).replace("{size}",t),r}function n(e){var t,a,n,r,o,u={};if(t=e.attributes)for(o=0,r=t.length;r>o;o++)a=t[o],(n=/^data-([a-z0-9_]+)(-editable)?/i.exec(a.name))&&(u[n[1]]={value:a.value,isEditable:!!n[2]});return u}function r(){this.items={},this.add=function(e,t,a){this.items[e]={key:e,value:t,isEditable:a}},this.remove=function(e){delete this.items[e]}}var o={},u="https://{env}.paypal.com/cgi-bin/webscr",i="https://{env}.paypal.com/webapps/ppint/qrcode?data={url}&pattern={pattern}&height={size}",m="JavaScriptButton_{type}",d={name:"item_name",number:"item_number",locale:"lc",currency:"currency_code",recurrence:"p3",period:"t3",callback:"notify_url"},b={da_DK:{buynow:"Køb nu",cart:"Læg i indkøbsvogn",donate:"Doner",subscribe:"Abonner",item_name:"Vare",number:"Nummer",amount:"Pris",quantity:"Antal"},de_DE:{buynow:"Jetzt kaufen",cart:"In den Warenkorb",donate:"Spenden",subscribe:"Abonnieren",item_name:"Artikel",number:"Nummer",amount:"Betrag",quantity:"Menge"},en_AU:{buynow:"Buy Now",cart:"Add to Cart",donate:"Donate",subscribe:"Subscribe",item_name:"Item",number:"Number",amount:"Amount",quantity:"Quantity"},en_GB:{buynow:"Buy Now",cart:"Add to Cart",donate:"Donate",subscribe:"Subscribe",item_name:"Item",number:"Number",amount:"Amount",quantity:"Quantity"},en_US:{buynow:"Buy Now",cart:"Add to Cart",donate:"Donate",subscribe:"Subscribe",item_name:"Item",number:"Number",amount:"Amount",quantity:"Quantity"},es_ES:{buynow:"Comprar ahora",cart:"Añadir al carro",donate:"Donar",subscribe:"Suscribirse",item_name:"Artículo",number:"Número",amount:"Importe",quantity:"Cantidad"},es_XC:{buynow:"Comprar ahora",cart:"Añadir al carrito",donate:"Donar",subscribe:"Suscribirse",item_name:"Artículo",number:"Número",amount:"Importe",quantity:"Cantidad"},fr_CA:{buynow:"Acheter",cart:"Ajouter au panier",donate:"Faire un don",subscribe:"Souscrire",item_name:"Objet",number:"Numéro",amount:"Montant",quantity:"Quantité"},fr_FR:{buynow:"Acheter",cart:"Ajouter au panier",donate:"Faire un don",subscribe:"Souscrire",item_name:"Objet",number:"Numéro",amount:"Montant",quantity:"Quantité"},fr_XC:{buynow:"Acheter",cart:"Ajouter au panier",donate:"Faire un don",subscribe:"Souscrire",item_name:"Objet",number:"Numéro",amount:"Montant",quantity:"Quantité"},he_IL:{buynow:"וישכע הנק",cart:"תוינקה לסל ףסוה",donate:"םורת",subscribe:"יונמכ ףרטצה",item_name:"טירפ",number:"רפסמ",amount:"םוכס",quantity:"מותכ"},id_ID:{buynow:"Beli Sekarang",cart:"Tambah ke Keranjang",donate:"Donasikan",subscribe:"Berlangganan",item_name:"Barang",number:"Nomor",amount:"Harga",quantity:"Kuantitas"},it_IT:{buynow:"Paga adesso",cart:"Aggiungi al carrello",donate:"Donazione",subscribe:"Iscriviti",item_name:"Oggetto",number:"Numero",amount:"Importo",quantity:"Quantità"},ja_JP:{buynow:"今すぐ購入",cart:"カートに追加",donate:"寄付",subscribe:"購読",item_name:"商品",number:"番号",amount:"価格",quantity:"数量"},nl_NL:{buynow:"Nu kopen",cart:"Aan winkelwagentje toevoegen",donate:"Doneren",subscribe:"Abonneren",item_name:"Item",number:"Nummer",amount:"Bedrag",quantity:"Hoeveelheid"},no_NO:{buynow:"Kjøp nå",cart:"Legg til i kurv",donate:"Doner",subscribe:"Abonner",item_name:"Vare",number:"Nummer",amount:"Beløp",quantity:"Antall"},pl_PL:{buynow:"Kup teraz",cart:"Dodaj do koszyka",donate:"Przekaż darowiznę",subscribe:"Subskrybuj",item_name:"Przedmiot",number:"Numer",amount:"Kwota",quantity:"Ilość"},pt_BR:{buynow:"Comprar agora",cart:"Adicionar ao carrinho",donate:"Doar",subscribe:"Assinar",item_name:"Produto",number:"Número",amount:"Valor",quantity:"Quantidade"},ru_RU:{buynow:"Купить сейчас",cart:"Добавить в корзину",donate:"Пожертвовать",subscribe:"Подписаться",item_name:"Товар",number:"Номер",amount:"Сумма",quantity:"Количество"},sv_SE:{buynow:"Köp nu",cart:"Lägg till i kundvagn",donate:"Donera",subscribe:"Abonnera",item_name:"Objekt",number:"Nummer",amount:"Belopp",quantity:"Antal"},th_TH:{buynow:"ซื้อทันที",cart:"เพิ่มลงตะกร้า",donate:"บริจาค",subscribe:"บอกรับสมาชิก",item_name:"ชื่อสินค้า",number:"รหัสสินค้า",amount:"ราคา",quantity:"จำนวน"},tr_TR:{buynow:"Hemen Alın",cart:"Sepete Ekleyin",donate:"Bağış Yapın",subscribe:"Abone Olun",item_name:"Ürün",number:"Numara",amount:"Tutar",quantity:"Miktar"},zh_CN:{buynow:"立即购买",cart:"添加到购物车",donate:"捐赠",subscribe:"租用",item_name:"物品",number:"编号",amount:"金额",quantity:"数量"},zh_HK:{buynow:"立即買",cart:"加入購物車",donate:"捐款",subscribe:"訂用",item_name:"項目",number:"號碼",amount:"金額",quantity:"數量"},zh_TW:{buynow:"立即購",cart:"加到購物車",donate:"捐款",subscribe:"訂閱",item_name:"商品",number:"商品編號",amount:"單價",quantity:"數量"},zh_XC:{buynow:"立即购买",cart:"添加到购物车",donate:"捐赠",subscribe:"租用",item_name:"物品",number:"编号",amount:"金额",quantity:"数量"}};if(PAYPAL.apps.ButtonFactory||(o.config={labels:{}},o.buttons={buynow:0,cart:0,donate:0,qr:0,subscribe:0},o.create=function(n,o,u,i){var b,c,s,l=new r;if(!n)return!1;for(c in o)l.add(d[c]||c,o[c].value,o[c].isEditable);return u=u||"buynow",s=l.items.env&&l.items.env.value||"www","cart"===u?(l.add("cmd","_cart"),l.add("add",!0)):"donate"===u?l.add("cmd","_donations"):"subscribe"===u?(l.add("cmd","_xclick-subscriptions"),l.items.amount&&!l.items.a3&&l.add("a3",l.items.amount.value)):l.add("cmd","_xclick"),l.add("business",n),l.add("bn",m.replace(/\{type\}/,u)),l.add("env",s),"qr"===u?(b=a(l,l.items.size),l.remove("size")):b=t(l,u),e(),this.buttons[u]+=1,i&&i.appendChild(b),b},PAYPAL.apps.ButtonFactory=o),"undefined"!=typeof document){var c,s,l,p,y,A,f=PAYPAL.apps.ButtonFactory,_=document.getElementsByTagName("script");for(y=0,A=_.length;A>y;y++)c=_[y],c&&c.src&&(s=c&&n(c),l=s&&s.button&&s.button.value,p=c.src.split("?merchant=")[1],p&&(f.create(p,s,l,c.parentNode),c.parentNode.removeChild(c)))}}(),"object"==typeof module&&"object"==typeof module.exports&&(module.exports=PAYPAL);