[VID-12] Delivery of remaining features for v1.1
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / services / creationService.js
index f6838af..2849812 100755 (executable)
@@ -29,7 +29,7 @@
  * \r
  */\r
 \r
-var CreationService = function($log, AaiService, AsdcService, DataService,\r
+var CreationService = function($log, AaiService, AsdcService, DataService,VIDCONFIGURATION,\r
                ComponentService, COMPONENT, FIELD, PARAMETER, UtilityService) {\r
 \r
        var _this = this;\r
@@ -77,7 +77,11 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                /*\r
                 * Common fields displayed at the top of all create instance screens.\r
                 */\r
-               addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+               if(DataService.getModelInfo(_this.componentId)["serviceTypeName"]==null \r
+                               || DataService.getModelInfo(_this.componentId)["serviceTypeName"]==undefined\r
+                               || DataService.getModelInfo(_this.componentId)["serviceTypeName"]==''){\r
+                       addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+               }\r
 \r
                switch (_this.componentId) {\r
                case COMPONENT.SERVICE:\r
@@ -98,6 +102,15 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                                        }\r
                                }\r
                        }\r
+                       if(DataService.getModelInfo(_this.componentId)["createSubscriberName"]!=null && DataService.getModelInfo(_this.componentId)["createSubscriberName"]!=''){\r
+                               addToList(FIELD.NAME.SUBSCRIBER_NAME, DataService\r
+                                               .getModelInfo(_this.componentId)["createSubscriberName"]);\r
+                       }\r
+                       if(DataService.getModelInfo(_this.componentId)["serviceTypeName"]!=null && DataService.getModelInfo(_this.componentId)["serviceTypeName"]!=''){\r
+                               addToList(FIELD.NAME.SERVICE_TYPE, DataService\r
+                                               .getModelInfo(_this.componentId)["serviceTypeName"]);\r
+                               addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+                       }\r
                        addToList(FIELD.NAME.SERVICE_INVARIANT_UUID, DataService\r
                                        .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
                        addToList(FIELD.NAME.SERVICE_VERSION, DataService\r
@@ -115,7 +128,7 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                        addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
                                        .getServiceInstanceName());\r
                        addToList(FIELD.NAME.MODEL_NAME, DataService\r
-                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
                        addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
                                        .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
                        addToList(FIELD.NAME.MODEL_VERSION, DataService\r
@@ -131,7 +144,7 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                        addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
                                        .getServiceInstanceName());\r
                        addToList(FIELD.NAME.MODEL_NAME, DataService\r
-                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
                        addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
                                        .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
                        addToList(FIELD.NAME.MODEL_VERSION, DataService\r
@@ -158,7 +171,7 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                        addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
                                        .getServiceInstanceName());\r
                        addToList(FIELD.NAME.MODEL_NAME, DataService\r
-                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+                                       .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
                        addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
                                        .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
                        addToList(FIELD.NAME.MODEL_VERSION, DataService\r
@@ -181,7 +194,8 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                        isUserProvidedNaming = true;\r
                }\r
                var parameterList;\r
-               if (_this.componentId === COMPONENT.SERVICE) {\r
+               var hsf = DataService.getHideServiceFields() || false;\r
+               if (_this.componentId === COMPONENT.SERVICE && !hsf) {  \r
                        if ( DataService.getALaCarte() ) {\r
                                parameterList = [ FIELD.PARAMETER.INSTANCE_NAME ];\r
                                parameterList = parameterList.concat([ getSubscribersParameter(),\r
@@ -193,11 +207,11 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                                        parameterList = [ FIELD.PARAMETER.INSTANCE_NAME ];\r
                                        \r
                                }\r
-                               parameterList = parameterList.concat([ getSubscribersParameter(),\r
-                                   FIELD.PARAMETER.SERVICE_TYPE_DISABLED ]);\r
+                               parameterList = parameterList.concat([ getSubscribersParameter() ]);\r
                                parameterList = parameterList.concat([ getServiceId(),\r
                                        FIELD.PARAMETER.SERVICE_TYPE,\r
                                        FIELD.PARAMETER.LCP_REGION,\r
+                                       FIELD.PARAMETER.LCP_REGION_TEXT_HIDDEN,\r
                                        FIELD.PARAMETER.TENANT_DISABLED ]);\r
                        }\r
                }\r
@@ -237,8 +251,49 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                                                FIELD.PARAMETER.TENANT_DISABLED ]);\r
                        }\r
                }\r
-\r
                parameterList.push(FIELD.PARAMETER.SUPPRESS_ROLLBACK);\r
+               if(_this.componentId === COMPONENT.VF_MODULE ){\r
+                       parameterList.push({name: "SDN-C Pre-Load",\r
+                               id: "sdncPreload",\r
+                               type: "checkbox",\r
+                               isEnabled: true,\r
+                               isRequired: false\r
+                               }\r
+                       );\r
+                       parameterList.push({name: "Upload Supplementory Data file",\r
+                               id: "uploadSupplementoryDataFile",\r
+                               type: "checkbox",\r
+                               isEnabled: true,\r
+                               isRequired: false\r
+                               }\r
+                       );\r
+                       \r
+                       parameterList.push({name: "Supplemetory file (JSON format)",\r
+                               id: "supplementoryDataFile",\r
+                               type: "file",\r
+                               isRequired: false,\r
+                               isVisiblity: false\r
+                               }\r
+                       );\r
+               }\r
+               \r
+               if( VIDCONFIGURATION.UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED  && _this.componentId === COMPONENT.VOLUME_GROUP){\r
+                               parameterList.push({name: "Upload Supplementory Data file",\r
+                                       id: "uploadSupplementoryDataFile",\r
+                                       type: "checkbox",\r
+                                       isEnabled: true,\r
+                                       isRequired: false\r
+                                       }\r
+                               );\r
+                               \r
+                               parameterList.push({name: "Supplemetory file (JSON format)",\r
+                                       id: "supplementoryDataFile",\r
+                                       type: "file",\r
+                                       isRequired: false,\r
+                                       isVisiblity: false\r
+                                       }\r
+                               );\r
+                       }\r
 \r
                addArbitraryParameters(parameterList);\r
 \r
@@ -267,6 +322,7 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                                        case PARAMETER.RANGE:\r
                                                break;\r
                                        case PARAMETER.LIST:\r
+                                               parameter.type = PARAMETER.LIST;\r
                                                break;\r
                                        case PARAMETER.MAP:\r
                                                parameter.type = PARAMETER.MAP;\r
@@ -284,6 +340,7 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
                                        parameterList.push(parameter);\r
                                }\r
                        }\r
+                       DataService.setArbitraryParameters (parameterList);\r
                }\r
        };\r
 \r
@@ -432,6 +489,9 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
 \r
        var getMsoRequestDetails = function(parameterList) {\r
                console.log("getMsoRequestDetails invoked, parameterList="); console.log(JSON.stringify(parameterList,null,4));\r
+               //console.log("getMsoRequestDetails invoked, DataService.getArbitraryParameters()="); \r
+               //console.log(JSON.stringify(DataService.getArbitraryParameters(),null,4));\r
+               \r
                var modelInfo = DataService.getModelInfo(_this.componentId);\r
                var requestorloggedInId = DataService.getLoggedInUserId();\r
                if (requestorloggedInId ==  null)\r
@@ -733,53 +793,27 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
 \r
        var getServiceId = function() {\r
                var serviceIdList = DataService.getServiceIdList();\r
-               var serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
+               //var serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
                var parameter = FIELD.PARAMETER.PRODUCT_FAMILY;\r
                parameter.optionList = new Array();\r
-               \r
-               if (serviceTypeList == null) {\r
-                       getSubscriptionServiceTypeList();\r
-                       serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
-               }\r
-               var went = 0;\r
-               if ( UtilityService.hasContents (serviceIdList) ) {\r
+               if ( UtilityService.hasContents(serviceIdList) ) {\r
+                       // load them all\r
                        for (var i = 0; i < serviceIdList.length; i++) {\r
-                               var go = 0;\r
-                               var name = serviceIdList[i].id;\r
-       \r
-                               if (UtilityService.hasContents(serviceTypeList) ) { \r
-                                       console.log("STL: " + serviceTypeList);\r
-                                       for (var k = 0; k < serviceTypeList.length; k++) {\r
-                                               if (angular.equals(name,serviceTypeList[k])) {\r
-                                                       go = 1;\r
-                                                       went = 1;\r
-                                               }\r
-                                       }\r
-                               } else { \r
-                                       go = 1;\r
-                                       went = 1;\r
-                               }\r
-                               if (go == 1) {\r
-                                       parameter.optionList.push({\r
-                                               id : serviceIdList[i].id,\r
-                                               name : serviceIdList[i].description\r
-                                       });\r
-                               }\r
-                       }  // load them all, ours wasn't in the list\r
-                       if (went == 0) { \r
-                               for (var i = 0; i < serviceIdList.length; i++) {\r
-                                               parameter.optionList.push({\r
-                                                       id : serviceIdList[i].id,\r
-                                                       name : serviceIdList[i].description\r
-                                               });\r
-                               }\r
+                               parameter.optionList.push({\r
+                                       id : serviceIdList[i].id,\r
+                                       name : serviceIdList[i].description\r
+                               });\r
                        }\r
                }\r
+\r
                return parameter;\r
        };\r
 \r
        var getLcpRegion = function() {\r
                var cloudRegionTenantList = DataService.getCloudRegionTenantList();\r
+               console.log ( "cloudRegionTenantList=");\r
+               console.log ( JSON.stringify (cloudRegionTenantList, null, 4 ));\r
+\r
                var parameter = FIELD.PARAMETER.LCP_REGION;\r
                if ( UtilityService.hasContents (cloudRegionTenantList) ) {\r
                        parameter.optionList = new Array();\r
@@ -842,7 +876,53 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
        };\r
        var updateUserParameterList = function(updatedId, parameterListControl) {\r
                console.log ("updateUserParameterList() updatedId=" + updatedId);\r
-               if (updatedId === FIELD.ID.LCP_REGION) {\r
+               if (updatedId === FIELD.ID.SDN_C_PRELOAD) {\r
+                       var list = parameterListControl.getList(updatedId);\r
+                       if($('input[parameter-id="'+updatedId+'"]').is(':checked')){\r
+                               FIELD.PARAMETER.SDN_C_PRELOAD_CHECKED.value=true;\r
+                               parameterListControl\r
+                               .updateList([ FIELD.PARAMETER.SDN_C_PRELOAD_CHECKED ]);\r
+                       }else{\r
+                               parameterListControl\r
+                               .updateList([ FIELD.PARAMETER.SDN_C_PRELOAD_UNCHECKED ]);\r
+                       }\r
+               }else if (updatedId === FIELD.ID.UPLOAD_SUPPLEMENTORY_DATA_FILE) {\r
+                       if($('input[parameter-id="'+updatedId+'"]').is(':checked')){\r
+                               $('input[parameter-id="'+FIELD.ID.SUPPLEMENTORY_DATA_FILE+'"]').closest('tr').show();\r
+                                FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED.value=true;\r
+                               parameterListControl\r
+                               .updateList([ FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED ]);\r
+                       }else{\r
+                               $('input[parameter-id="'+FIELD.ID.SUPPLEMENTORY_DATA_FILE+'"]').closest('tr').hide();\r
+                               parameterListControl\r
+                               .updateList([ FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_UNCHECKED ]);\r
+                       }\r
+               } else if (updatedId === FIELD.ID.SUPPLEMENTORY_DATA_FILE) {\r
+                       var filePath =  $('input[parameter-id="'+updatedId+'"]').val();\r
+                       var arr =filePath.split('.');\r
+                       var fileExt  = arr[arr.length-1];\r
+                       if(fileExt!='' && fileExt.toLowerCase()!='json'){\r
+                                $('input[parameter-id="'+updatedId+'"]').val('');\r
+                               showError("Invalid file format.", 'Please select *.json format file.');\r
+                               return false;\r
+                       }\r
+                       var fileJsonData={};\r
+                       var fileInput = document.getElementById(updatedId);\r
+                       var file = fileInput.files[0];\r
+                       var reader = new FileReader();\r
+                       reader.onload = function(e) {\r
+                               try{\r
+                                       fileJsonData = JSON.parse(reader.result);\r
+                                       FIELD.PARAMETER.SUPPLEMENTORY_DATA_FILE['value']=(JSON.stringify(fileJsonData)).toString();\r
+                                       parameterListControl\r
+                                       .updateList([ FIELD.PARAMETER.SUPPLEMENTORY_DATA_FILE ]);\r
+                               }catch(e){\r
+                                       alert('Invalid json format.');\r
+                                       showError("Invalid data format.", 'Please check your file content it is not in json format.');\r
+                               }\r
+                       }\r
+                       reader.readAsText(file);\r
+               } else  if (updatedId === FIELD.ID.LCP_REGION) {\r
                        var list = parameterListControl.getList(updatedId);\r
                        if (list[0].selectedIndex >= 0) {\r
                                parameterListControl\r
@@ -920,5 +1000,5 @@ var CreationService = function($log, AaiService, AsdcService, DataService,
 }\r
 \r
 appDS2.factory("CreationService", [ "$log", "AaiService", "AsdcService",\r
-               "DataService", "ComponentService", "COMPONENT", "FIELD", "PARAMETER",\r
+               "DataService","VIDCONFIGURATION", "ComponentService", "COMPONENT", "FIELD", "PARAMETER",\r
                "UtilityService", CreationService ]);\r