From c2e6902ada656a7b26cee3baeaec65884e229780 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= <cmartin@opennebula.org>
Date: Thu, 15 Sep 2016 17:47:37 +0200
Subject: [PATCH] B #4782: Fix NaN cost, remove 'create a new service' button

---
 src/sunstone/public/app/tabs/provision-tab.js  | 18 ++++++++++++------
 .../app/tabs/provision-tab/flows/create.hbs    |  2 +-
 .../app/tabs/provision-tab/flows/list.js       |  9 +--------
 3 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/src/sunstone/public/app/tabs/provision-tab.js b/src/sunstone/public/app/tabs/provision-tab.js
index fa4509af5e..4b5d979edc 100644
--- a/src/sunstone/public/app/tabs/provision-tab.js
+++ b/src/sunstone/public/app/tabs/provision-tab.js
@@ -127,7 +127,9 @@ define(function(require) {
 
       var cost = OpenNebula.Template.cost(template_json);
 
-      if ((cost != 0) && Config.isFeatureEnabled("showback")) {
+      var has_cost = (cost != 0) && Config.isFeatureEnabled("showback");
+
+      if (has_cost) {
         $(".provision_create_service_cost_div", context).show();
         $(".provision_create_service_cost_div", context).data("cost", cost);
 
@@ -150,11 +152,15 @@ define(function(require) {
         $( ".cardinality_slider_div", context).show();
         $( ".cardinality_no_slider_div", context).hide();
 
-        $( ".cardinality_slider_div", context).on("input", 'input', function() {
-          var cost_value = $(".provision_create_service_cost_div", context).data("cost")*$(this).val();
-          $(".cost_value", context).html(cost_value.toFixed(2));
-          _calculateFlowCost();
-        });
+        $( ".cardinality_slider_div", context).off("input");
+
+        if (has_cost) {
+          $( ".cardinality_slider_div", context).on("input", 'input', function() {
+            var cost_value = $(".provision_create_service_cost_div", context).data("cost")*$(this).val();
+            $(".cost_value", context).html(cost_value.toFixed(2));
+            _calculateFlowCost();
+          });
+        }
       } else {
         $( ".cardinality_slider_div", context).hide();
         $( ".cardinality_no_slider_div", context).show();
diff --git a/src/sunstone/public/app/tabs/provision-tab/flows/create.hbs b/src/sunstone/public/app/tabs/provision-tab/flows/create.hbs
index d095d7b0e8..e7b4f64e3c 100644
--- a/src/sunstone/public/app/tabs/provision-tab/flows/create.hbs
+++ b/src/sunstone/public/app/tabs/provision-tab/flows/create.hbs
@@ -44,7 +44,7 @@
               <span class="selected_template">
                 <span class="provision-logo selected_template_logo"></span>
                 <span class="selected_template_name"></span>
-                <span class="has-tip"> <i class="fa fa-pencil"/></span>
+                <span> <i class="fa fa-pencil"/></span>
               </span>
             </a>
             <div id="provision_dd_flow_template" class="provision_select_flow_template accordion-content" data-tab-content>
diff --git a/src/sunstone/public/app/tabs/provision-tab/flows/list.js b/src/sunstone/public/app/tabs/provision-tab/flows/list.js
index e0f51d8062..a7c15be184 100644
--- a/src/sunstone/public/app/tabs/provision-tab/flows/list.js
+++ b/src/sunstone/public/app/tabs/provision-tab/flows/list.js
@@ -151,17 +151,10 @@ define(function(require) {
             '<br>'+
             '<br>'+
             '<span>'+
-              Locale.tr("Looks like you don't have any Service. Click the button below to get started")+
+              Locale.tr("There are no Services")+
             '</span>'+
             '<br>'+
             '<br>'+
-            '<div class="row">'+
-              '<div class="large-6 large-centered columns">'+
-                '<a href"#" class="medium large-12 button radius provision_create_flow_button"">'+Locale.tr("Create a new Service")+'</a>'+
-              '</div>'+
-            '</div>'+
-            '<br>'+
-            '<br>'+
             '</div>');
         } else {
           $(".provision_flows_table", context).html('<div class="provision_flows_ul large-up-3 medium-up-3 small-up-1"></div>');