function loadDrive(){ gapi.auth.authorize({ 'client_id': CLIENT_ID, 'scope': SCOPES.join(' '), 'immediate': true } , handleAuth); } function handleAuth(authResult){ if (!authResult.error) { loadClient(); sendData({ type: "login", value: "true"} ); } else { sendData({ type: "login", value: "false"} ); } } function loadClient(){ _AN_Call_load("load", gapi.client, 'drive', 'v2', load_drive); if (getParameterByName("id") !== "") { current = getParameterByName("id"); _AN_Call_load("load", gapi, "auth:client,drive-realtime,drive-share", load_real); sendData({ type: "welcome", value: "false"} ); } else { sendData({ type: "welcome", value: "true"} ); } } function load_drive(){ _AN_Call_setinterval("setInterval", window, function (){ refreshToken(); } , 3000000); get_info(); drive_loaded = true ; if (real_loaded) { init(); } } function refreshToken(){ gapi.auth.authorize({ 'client_id': CLIENT_ID, 'scope': SCOPES.join(' '), 'immediate': true } , function (result){ } ); } function get_info(){ var request = gapi.client.drive.about.get(); request.execute(function (resp){ myRootFolderId = resp.rootFolderId; myEmail = resp.user.emailAddress; userName = resp.name; try { userUrl = _AN_Read_url('url', resp.user.picture); } catch (e) { } try { userId = resp.user.permissionId; } catch (e) { } sendData({ type: "info_drive", folder: myRootFolderId, mail: myEmail, name: userName, photo: userUrl, id: userId} ); } ); } function load_real(){ real_loaded = true ; if (drive_loaded) { init(); } } function init_realtime(model){ init_needed = true ; getContentOfFile(current, model); } function errorFn(error){ was_error = true ; console.log(error); sendData({ type: "error", data: error} ); } function init(){ _AN_Call_load("load", gapi.drive.realtime, current, loaded_realtime, init_realtime, errorFn); }