[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-FE-common / client / app / services / base64 / base64.service.js
index 5a68478..dccc5b2 100644 (file)
@@ -1,69 +1,69 @@
-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- *      http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-/**\r
- * Author: Rui Lu\r
- * 12/15/2016\r
- */\r
-(function () {\r
-    class Base64Service {\r
-        constructor(){\r
-               \r
-        }\r
-        encode(input) {\r
-                var keyStr = 'ABCDEFGHIJKLMNOP' +\r
-             'QRSTUVWXYZabcdef' +\r
-             'ghijklmnopqrstuv' +\r
-             'wxyz0123456789+/' +\r
-             '=';\r
-                var output = "";\r
-             var chr1, chr2, chr3 = "";\r
-             var enc1, enc2, enc3, enc4 = "";\r
-             var i = 0;\r
-\r
-             do {\r
-                 chr1 = input.charCodeAt(i++);\r
-                 chr2 = input.charCodeAt(i++);\r
-                 chr3 = input.charCodeAt(i++);\r
-\r
-                 enc1 = chr1 >> 2;\r
-                 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\r
-                 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\r
-                 enc4 = chr3 & 63;\r
-\r
-                 if (isNaN(chr2)) {\r
-                     enc3 = enc4 = 64;\r
-                 } else if (isNaN(chr3)) {\r
-                     enc4 = 64;\r
-                 }\r
-\r
-                 output = output +\r
-                         keyStr.charAt(enc1) +\r
-                         keyStr.charAt(enc2) +\r
-                         keyStr.charAt(enc3) +\r
-                         keyStr.charAt(enc4);\r
-                 chr1 = chr2 = chr3 = "";\r
-                 enc1 = enc2 = enc3 = enc4 = "";\r
-             } while (i < input.length);\r
-\r
-             return output;\r
-        }\r
-    }\r
-    angular.module('ecompApp').service('base64Service', Base64Service)\r
-})();\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+/**
+ * Author: Rui Lu
+ * 12/15/2016
+ */
+(function () {
+    class Base64Service {
+        constructor(){
+               
+        }
+        encode(input) {
+                var keyStr = 'ABCDEFGHIJKLMNOP' +
+             'QRSTUVWXYZabcdef' +
+             'ghijklmnopqrstuv' +
+             'wxyz0123456789+/' +
+             '=';
+                var output = "";
+             var chr1, chr2, chr3 = "";
+             var enc1, enc2, enc3, enc4 = "";
+             var i = 0;
+
+             do {
+                 chr1 = input.charCodeAt(i++);
+                 chr2 = input.charCodeAt(i++);
+                 chr3 = input.charCodeAt(i++);
+
+                 enc1 = chr1 >> 2;
+                 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
+                 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
+                 enc4 = chr3 & 63;
+
+                 if (isNaN(chr2)) {
+                     enc3 = enc4 = 64;
+                 } else if (isNaN(chr3)) {
+                     enc4 = 64;
+                 }
+
+                 output = output +
+                         keyStr.charAt(enc1) +
+                         keyStr.charAt(enc2) +
+                         keyStr.charAt(enc3) +
+                         keyStr.charAt(enc4);
+                 chr1 = chr2 = chr3 = "";
+                 enc1 = enc2 = enc3 = enc4 = "";
+             } while (i < input.length);
+
+             return output;
+        }
+    }
+    angular.module('ecompApp').service('base64Service', Base64Service)
+})();