angular-chart.js
function init(scope) {
      var watcher = {
        scope: scope,
        dimensionsCallback: null,
        dimensionsTypeCallback: null,
        chartCallback: null,
        stateCallback: null,
        dataCallback: null,
        dataSmallWatcher: null,
        dataBigWatcher: null,
        disableStateWatcher: false
      };

      setupDimensionsWatcher(watcher);
      setupDimensionsTypeWatcher(watcher);
      setupChartWatcher(watcher);
      setupStateWatcher(watcher);
      setupWatchLimitWatcher(watcher);
      setupDataWatcher(watcher);

      return watcher;
    }
function init(scope) {
      var watcher = {
        scope: scope,
        dimensionsCallback: null,
        dimensionsTypeCallback: null,
        chartCallback: null,
        stateCallback: null,
        dataCallback: null,
        dataSmallWatcher: null,
        dataBigWatcher: null,
        disableStateWatcher: false
      };

      setupDimensionsWatcher(watcher);
      setupDimensionsTypeWatcher(watcher);
      setupChartWatcher(watcher);
      setupStateWatcher(watcher);
      setupWatchLimitWatcher(watcher);
      setupDataWatcher(watcher);

      return watcher;
    }
function init ( scope ) { var watcher = { scope : scope , dimensionsCallback : null , dimensionsTypeCallback : null , chartCallback : null , stateCallback : null , dataCallback : null , dataSmallWatcher : null , dataBigWatcher : null , disableStateWatcher : false } ; setupDimensionsWatcher ( watcher ) ; setupDimensionsTypeWatcher ( watcher ) ; setupChartWatcher ( watcher ) ; setupStateWatcher ( watcher ) ; setupWatchLimitWatcher ( watcher ) ; setupDataWatcher ( watcher ) ; return watcher ; }
//////////
//////////