anchor.diff:  library timesheets_resource;
   
   import 'dart:async';
  -import 'dart:convert' show JSON, Latin1Decoder;
  +import 'dart:convert' show JSON, Utf8Codec;
  +import 'dart:html' show window;
   
   import 'package:angular/angular.dart';
  -import "package:google_drive_v2_api/drive_v2_api_browser.dart" as driveclient;
  -import "package:google_drive_v2_api/drive_v2_api_client.dart";
  +import "package:google_drive_v2_api/drive_v2_api_browser.dart" as drivelib;
  +import "package:google_drive_v2_api/drive_v2_api_client.dart" as client;
   import 'package:google_oauth2_client/google_oauth2_browser.dart';
   import 'package:lawndart/lawndart.dart';
   
  
positive.code:     });
    }
  
    Future<FileList> _searchForDataFileCandidates() => _drive.files.list(q: "title = 'data_file.json' and 'appdata' in parents");
    
    Future<String> _parseDataFile(String data_file_id) {
      return new Future.value("1");
    }
    
    Future<String> _intializeDataFile() {
      return new Future.value("1");
    }
  
  
negative.code:   Future _loaded;
  
    Store _db;
  
    drivelib.Drive _drive;
    String _data_file_id;
  
    String JSON_MIME_TYPE = "application/json";
  
    TimesheetResource() {
  
      _db = new Store("chronos", "timesheets");
  
      _loaded = _loadTimesheetsFromDrive();
    }
  
    drivelib.Drive _createAuthorizedDriveClient() {
      drivelib.Drive drive;
  
      GoogleOAuth2 auth =
          new GoogleOAuth2("616311253486.apps.googleusercontent.com",
              ["https://www.googleapis.com/auth/drive.appdata"]);
      drive = new drivelib.Drive(auth);
      drive.makeAuthRequests = true;
  
      return drive;
    }
  
    Future _loadTimesheetsFromDrive() {
      _drive = _createAuthorizedDriveClient();
  
      return _loadDataFile();
    }
  
  