anchor.diff:  
           $scope.onForecastingTemplateChange = function() {
               // Deep clone the template's options when a template is selected
  -            $scope.forecastingOptions = JSON.parse(JSON.stringify($scope.forecastingTemplate.options));
  +            $scope.forecastingOptions = jQuery.extend(true, {}, $scope.forecastingTemplate.options);
           };
   
           function clearUserInput() {
  
positive.code:         // Use the first div we find with the data-graph-report attribute
          $scope.graphElement = $("div[data-graph-report]").first();
  
          // Holds a reference to the pristine graph model, once loaded
          $scope.graphModel = null;
  
          // Holds a reference to the graph, once rendered
          $scope.graph = null;
  
negative.code:         $scope.reset = function() {
              clearUserInput();
              // Re-render the original graph model
              var rrdGraphConverter = new Backshift.Utilities.RrdGraphConverter({
                  graphDef: $scope.graphDef,
                  resourceId: $scope.resource
              });
              renderGraph(rrdGraphConverter.model);
          };
  
          $scope.canForecast = function() {
  