anchor.diff:          if (scope.frame.graphite) {
             setGraphiteParams(parser);
           }
  -
  -        parser.setQueryParam('decache', scope.refreshCounter);
   
           return parser.stringify();
         }
  
positive.code:         frame.html('<iframe src="'+ trustedURL +'" class="frame_iframe" marginwidth="0" scrolling="no"></iframe>');
        };
  
        var a = ['frame.url', 'frame.range', 'frame.endTime', 'refreshCounter', 'frame.graphite'];
        a.forEach(function(w) {
          scope.$watch(w, scope.refreshFrame);
        });
  
negative.code:     restrict: "AE",
      templateUrl: "<%= asset_path('frame_template.html') %>",
      link: function(scope, element, attrs) {
        function frameHeight() {
          return WidgetHeightCalculator(element.find(".js_widget_wrapper")[0], scope.aspectRatio);
        }
  