decode: function()

in salesforce/canvas/public/javascripts/canvas-all.js [281:311]


      decode: function (str) {
        var output = [],
          chr1,
          chr2,
          chr3 = '',
          enc1,
          enc2,
          enc3,
          enc4 = '',
          i = 0;
        str = str.replace(/[^A-Za-z0-9\+\/\=]/g, '');
        do {
          enc1 = keyStr.indexOf(str.charAt(i++));
          enc2 = keyStr.indexOf(str.charAt(i++));
          enc3 = keyStr.indexOf(str.charAt(i++));
          enc4 = keyStr.indexOf(str.charAt(i++));
          chr1 = (enc1 << 2) | (enc2 >> 4);
          chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
          chr3 = ((enc3 & 3) << 6) | enc4;
          output.push(String.fromCharCode(chr1));
          if (enc3 !== 64) {
            output.push(String.fromCharCode(chr2));
          }
          if (enc4 !== 64) {
            output.push(String.fromCharCode(chr3));
          }
          chr1 = chr2 = chr3 = '';
          enc1 = enc2 = enc3 = enc4 = '';
        } while (i < str.length);
        return $.escapeToUTF8(output.join(''));
      },