-/*-\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
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+/**
+ * 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)
+})();