Initial OpenECOMP policy/engine commit
[policy/engine.git] / ecomp-sdk-app / src / main / webapp / app / policyApp / policy-models / Editor / src / js / providers / config.js
diff --git a/ecomp-sdk-app/src/main/webapp/app/policyApp/policy-models/Editor/src/js/providers/config.js b/ecomp-sdk-app/src/main/webapp/app/policyApp/policy-models/Editor/src/js/providers/config.js
new file mode 100644 (file)
index 0000000..f861dd5
--- /dev/null
@@ -0,0 +1,90 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ECOMP Policy Engine
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+(function(angular) {
+    'use strict';
+
+    angular.module('abs').provider('fileManagerConfig', function() {
+
+        var values = { 
+            appName: 'Policy Editor',
+            defaultLang: 'en',
+            listUrl: 'fm/listUrl',
+            uploadUrl: 'fm/uploadUrl',
+            renameUrl: 'fm/renameUrl',
+            copyUrl: 'fm/copyUrl',
+            removeUrl: 'fm/removeUrl',
+            editUrl: 'fm/editUrl',
+            getContentUrl: 'fm/getContentUrl',
+            createFolderUrl: 'fm/createFolderUrl',
+            downloadFileUrl: 'fm/downloadFileUrl',
+            compressUrl: 'fm/compressUrl',
+            extractUrl: 'fm/extractUrl',
+            permissionsUrl: 'fm/permissionsUrl',
+            describePolicyUrl : 'fm/describePolicyUrl',
+            viewPolicyUrl : 'fm/viewPolicyUrl',
+            addSubScopeUrl : 'fm/addSubScopeUrl',
+            switchVersionUrl : 'fm/switchVersionUrl',
+            exportUrl : 'fm/exportUrl',
+
+            sidebar: true,
+            breadcrumb: true,
+            allowedActions: {
+                upload: true,
+                rename: true,
+                copy: true,
+                edit: true,
+                describePolicy: true,
+                createNewPolicy: true,
+                viewPolicy: true,
+                changePermissions: true,
+                compress: true,
+                compressChooseName: true,
+                extract: true,
+                download: true,
+                preview: true,
+                remove: true,
+                addSubScope : true,
+                switchVersion : true,
+                exportPolicy : true,
+                removePolicy : true
+            },
+
+            enablePermissionsRecursive: true,
+            compressAsync: true,
+            extractAsync: true,
+
+            isEditableFilePattern: /\.(txt|html?|aspx?|ini|pl|py|md|css|js|log|htaccess|htpasswd|json|sql|xml|xslt?|sh|rb|as|bat|cmd|coffee|php[3-6]?|java|c|cbl|go|h|scala|vb)$/i,
+            isImageFilePattern: /\.(jpe?g|gif|bmp|png|svg|tiff?)$/i,
+            isExtractableFilePattern: /\.(gz|tar|rar|g?zip)$/i,
+            tplPath: 'app/policyApp/policy-models/Editor/src/templates'
+        };
+
+        return {
+            $get: function() {
+                return values;
+            },
+            set: function (constants) {
+                angular.extend(values, constants);
+            }
+        };
+    
+    });
+})(angular);