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/index.js | 109 ++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 VNF_Catalogue/public/javascripts/index.js (limited to 'VNF_Catalogue/public/javascripts/index.js') diff --git a/VNF_Catalogue/public/javascripts/index.js b/VNF_Catalogue/public/javascripts/index.js new file mode 100644 index 00000000..0e5ea7ff --- /dev/null +++ b/VNF_Catalogue/public/javascripts/index.js @@ -0,0 +1,109 @@ +/******************************************************************************* + * 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() { + $('select').material_select(); + $('.modal').modal(); + $(".button-collapse").sideNav(); + $('.carousel').carousel(); + + $('#Search').click(function() { + var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/); + window.location.href = '/search_projects?tags=' + tags; + return false; + }); + + $('#SearchSpan').click(function(){ + var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/); + window.location.href = '/search_projects?tags=' + tags; + return false; + }); + + $('div.form-group-custom i.material-icons').click(function(e){ + var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/); + window.location.href = '/search_projects?tags=' + tags; + return false; + }); + + $("#add_project_button").on('click',function(){ + event.preventDefault(); + var vnf_name = $("#vnf_name").val() ; + + var formData = new FormData($('form#add_project_form')[0]); + var license = $('#license option:selected').val(); + formData.append('license', license); + var opnfv_indicator = $('#opnfv_indicator option:selected').val(); + formData.append('opnfv_indicator', opnfv_indicator); + + $.ajax({ + url: '/add_project', + type: 'post', + //dataType: 'json', + processData: false, // tell jQuery not to process the data + contentType: false, // tell jQuery not to set contentType + data: formData, + success: function(data) { + $('#modal1').modal('close'); + $('form#add_project_form').trigger('reset'); + Materialize.toast('Successfully submitted the VNF!', 3000, 'rounded'); + }, + error: function (error) { + if(error['responseJSON']) { + Materialize.toast(error['responseJSON']['error'], 3000, 'rounded'); + } else if(error['responseText']) { + var response_message = JSON.parse(error['responseText']); + Materialize.toast(response_message['error'], 3000, 'rounded'); + } + //$('#modal1').modal('open'); + } + }); + }); + $("#add_tag_button").on('click',function(){ + event.preventDefault(); + var tag_name = $("#tag_name").val() ; + + $.ajax({ + url: '/add_tag', + type: 'post', + dataType: 'json', + data: $('form#add_tag_form').serialize(), + success: function(data) { + $('#modal2').modal('close'); + $('form#add_tag_form').trigger('reset'); + Materialize.toast('Successfully submitted the TAG!', 3000, 'rounded'); + }, + error: function (error) { + Materialize.toast(error['responseJSON']['error'], 3000, 'rounded'); + } + }); + }); + + $("#lines_of_code").on('click',function(){ + event.preventDefault(); + var json_data = {}; + json_data['order_key'] = 'lines_of_code'; + alert('here'); + $.ajax({ + url: '/search_max', + type: 'post', + dataType: 'json', + data: 'lines_of_code', + success: function(data) { + $('#modal2').modal('close'); + $('form#add_tag_form').trigger('reset'); + Materialize.toast('Successfully submitted the TAG!', 3000, 'rounded'); + }, + error: function (error) { + Materialize.toast(error['responseJSON']['error'], 3000, 'rounded'); + } + }); + }); + + +}); -- cgit 1.2.3-korg