示例#1
0
文件: main.js 项目: gvnn/kitchen_sink
	onAttach: function(worker) {
		
		//get value from extension storage
		var app_key = simpleStorage.settings['app_key'];
		var app_secret = simpleStorage.settings['app_secret'];
		
		console.log("app_key: " + app_key);
		console.log("app_secret: " + app_secret);
		if(app_key != "" && app_secret != "") {
			dropbox.setup(simpleStorage.settings['app_key'], simpleStorage.settings['app_secret']);
			console.log("accessToken: " + dropbox.accessToken());
			console.log("accessTokenSecret: " + dropbox.accessTokenSecret());
			if(dropbox.accessToken() == "" || dropbox.accessTokenSecret() == "" ) {
				worker.port.emit("set_status", 'disconnected');
			} else {
				worker.port.emit("set_status", 'connected');
			}
		} else {
			worker.port.emit("set_status", 'disconnected');
		}
	
		worker.port.on("get_settings", function(msg) {
			worker.port.emit("set_settings", simpleStorage.settings);
		});
		
		worker.port.on("save_settings", function(settings) {
			simpleStorage.settings['app_key'] = settings.app_key;
			simpleStorage.settings['app_secret'] = settings.app_secret;
			console.log('settings saved');
		});
		
		worker.port.on("get_token", function() {
			console.log('dropbox set up');
			dropbox.authenticate();
		});
		
		worker.port.on("get_access_token", function() {
			console.log('get access token and secret');
			dropbox.get_access_token(worker);
		});
		
		worker.port.on("remove_token", function() {
			console.log('remove token');
			dropbox.remove_token(worker);
		});
		
		worker.port.on("download_bookmarks", function() {
			console.log('download bookmarks');
			dropbox.download();
		});
		
		worker.port.on("upload_bookmarks", function() {
			console.log('upload bookmarks');
			dropbox.upload();
		});
	}
示例#2
0
文件: main.js 项目: gvnn/kitchen_sink
		worker.port.on("upload_bookmarks", function() {
			console.log('upload bookmarks');
			dropbox.upload();
		});
示例#3
0
文件: main.js 项目: gvnn/kitchen_sink
		worker.port.on("download_bookmarks", function() {
			console.log('download bookmarks');
			dropbox.download();
		});
示例#4
0
文件: main.js 项目: gvnn/kitchen_sink
		worker.port.on("remove_token", function() {
			console.log('remove token');
			dropbox.remove_token(worker);
		});
示例#5
0
文件: main.js 项目: gvnn/kitchen_sink
		worker.port.on("get_access_token", function() {
			console.log('get access token and secret');
			dropbox.get_access_token(worker);
		});
示例#6
0
文件: main.js 项目: gvnn/kitchen_sink
		worker.port.on("get_token", function() {
			console.log('dropbox set up');
			dropbox.authenticate();
		});