From 1f6b18a1974c1b53a079b21b6be39af86deb2432 Mon Sep 17 00:00:00 2001 From: Kumar Rishabh Date: Thu, 29 Jun 2017 11:54:06 +0530 Subject: VNF_Catalogue Codebase Catalogue of Open Source VNFs consist in helping the end users to get information of the VNF we can deploy on top of an OPNFV solution [Deepak]: Removed all swp files. Change-Id: Ib2ea7330e964f1b684f32aedf631accd580df968 Signed-off-by: Kumar Rishabh Signed-off-by: Deepak S --- VNF_Catalogue/public/javascripts/mode_edit.js | 82 +++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 VNF_Catalogue/public/javascripts/mode_edit.js (limited to 'VNF_Catalogue/public/javascripts/mode_edit.js') diff --git a/VNF_Catalogue/public/javascripts/mode_edit.js b/VNF_Catalogue/public/javascripts/mode_edit.js new file mode 100644 index 00000000..2047a92a --- /dev/null +++ b/VNF_Catalogue/public/javascripts/mode_edit.js @@ -0,0 +1,82 @@ +/******************************************************************************* + * Copyright (c) 2017 Kumar Rishabh and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Apache License, Version 2.0 + * which accompanies this distribution, and is available at + * http://www.apache.org/licenses/LICENSE-2.0 + *******************************************************************************/ + +$(document).ready( function() { + + //getVnfs : get 5 main VNFs using typeahead + var getVnfs = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('vnf_name'), + queryTokenizer: Bloodhound.tokenizers.obj.whitespace('vnf_name'), + remote: { + url: '/search_vnf?key=%QUERY', + wildcard: '%QUERY' + }, + limit: 5 + }); + + getVnfs.initialize(); + $('#scrollable-dropdown-menu #vnf_name.typeahead').typeahead( + { + hint: true, + highlight: true, + minLength: 1 + }, + { + name: 'vnf_name', + display: 'vnf_name', + limit: 5, + source: getVnfs.ttAdapter() + }); + + //getTags : get 5 main tags using typeahead + var getTags = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('tag_name'), + queryTokenizer: Bloodhound.tokenizers.obj.whitespace('tag_name'), + remote: { + url: '/search_tag?key=%QUERY', + wildcard: '%QUERY' + }, + limit: 5 + }); + + getTags.initialize(); + $('#scrollable-dropdown-menu #tag_name.typeahead').typeahead( + { + hint: true, + highlight: true, + minLength: 1 + }, + { + name: 'tag_name', + display: 'tag_name', + limit: 5, + source: getTags.ttAdapter() + }); + + $("#add_vnf_tag_association_button").on('click',function(){ + event.preventDefault(); + var vnf_name = $("#vnf_name").val() ; + + $.ajax({ + url: '/vnf_tag_association', + type: 'post', + dataType: 'json', + data: $('form#add_vnf_tag_association_form').serialize(), + success: function(data) { + $('#modal3').modal('close'); + $('form#add_vnf_tag_association_form').trigger('reset'); + Materialize.toast('Successfully added the TAG to the VNF!', 3000, 'rounded'); + }, + error: function (error) { + Materialize.toast(error['responseJSON']['error'], 3000, 'rounded'); + } + }); + }); + +}); -- cgit 1.2.3-korg