lemonldap-ng/lemonldap-ng-portal/site/htdocs/static/bwr/crypto-js/enc-base64.min.js
2017-01-12 20:25:50 +00:00

1 line
1.2 KiB
JavaScript

(function(a,b){if(typeof exports==="object"){module.exports=exports=b(require("./core"))}else{if(typeof define==="function"&&define.amd){define(["./core"],b)}else{b(a.CryptoJS)}}}(this,function(a){(function(){var g=a;var b=g.lib;var c=b.WordArray;var f=g.enc;var e=f.Base64={stringify:function(n){var p=n.words;var r=n.sigBytes;var k=this._map;n.clamp();var o=[];for(var m=0;m<r;m+=3){var u=(p[m>>>2]>>>(24-(m%4)*8))&255;var s=(p[(m+1)>>>2]>>>(24-((m+1)%4)*8))&255;var q=(p[(m+2)>>>2]>>>(24-((m+2)%4)*8))&255;var t=(u<<16)|(s<<8)|q;for(var l=0;(l<4)&&(m+l*0.75<r);l++){o.push(k.charAt((t>>>(6*(3-l)))&63))}}var h=k.charAt(64);if(h){while(o.length%4){o.push(h)}}return o.join("")},parse:function(o){var k=o.length;var l=this._map;var i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var h=0;h<l.length;h++){i[l.charCodeAt(h)]=h}}var n=l.charAt(64);if(n){var m=o.indexOf(n);if(m!==-1){k=m}}return d(o,k,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function d(p,l,k){var n=[];var m=0;for(var j=0;j<l;j++){if(j%4){var h=k[p.charCodeAt(j-1)]<<((j%4)*2);var o=k[p.charCodeAt(j)]>>>(6-(j%4)*2);n[m>>>2]|=(h|o)<<(24-(m%4)*8);m++}}return c.create(n,m)}}());return a.enc.Base64}));