Source

tincr / background.html

Full commit
<!doctype html>
<html>
  <head>
    <title>Background Page</title>
    	<script>
    		ProjectTypes = [];
    		var projectsByTab= {};
    		var watchersByTab={};
    	</script>
    	<script src="file_utils.js"></script>
		<script src="AtlassianPluginProject.js"></script>
		<script src="zepto1.0rc1.js"></script>
		<script src="RecentUpdateHandler.js"></script>
		<script src="FileWatcher.js"></script>
		<script src="ProjectManager.js"></script>
    	<embed type="application/x-npapifileioforchrome" id="pluginId" style="position:absolute; top:0px;left:-10000px;width:0px;height:0px;">
		<script>
		  window.nativeFileSupport = document.getElementById("pluginId");
		</script>
		<script src="FauxFilesystem.js"></script>
		<script>
		  var projectManager = new ProjectManager();
		  chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
		  		
				if (request.key == 'ProjectTypes'){
					//var cleanResponse = [];
					//for (var i = 0; i < ProjectTypes.length){
					//	cleanResponse.push({name: ProjectTypes[i].name, locationType: ProjectTypes[i].locationType});
					//}
					sendResponse(ProjectTypes);
				}
				else if (request.key == 'launchFileSelect'){
					projectManager.launchFileSelect(sender.tab.id, request.index, sendResponse);
				}
				else if (request.key == 'checkResources'){
					projectManager.checkResources(sender.tab.id, request.resources, sendResponse);
				}
				else if (request.key == 'checkResourceContent'){
					projectManager.checkResourceContent(sender.tab.id, request.url, request.content, sendResponse);
				}
				else if (request.key == 'updateResource'){
				    projectManager.updateResource(sender.tab.id, request.url, request.content, sendResponse);
				}
				else if (request.key == 'pageChanged'){
					projectManager.resetProject(sender.tab.id, sendResponse);
				}
				else if (request.key == 'watchDirectory'){
					projectManager.watchDirectory(sender.tab.id, request.path);
				}
				else{
					sendResponse({});
				}
				
		  });
		  
		  chrome.tabs.onRemoved.addListener(function(tabId, removeInfo) {
		  		projectManager.cleanUp(tabId);
		  });
		</script>

  </head>
  <body>
  </body>
</html>