Created
October 8, 2013 21:51
-
-
Save fastcodecoq/6892436 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var io = new ioApi(); | |
| function ioApi(){ | |
| var ioo = ioApi.prototype; | |
| var data = { | |
| appKey : undefined, | |
| userid : "/me", | |
| token : undefined | |
| } | |
| ioo.init = function(_data){ | |
| if(!data instanceof Object) | |
| return false; | |
| if(_data.appKey) | |
| data.appKey = _data.appKey; | |
| if(!isAllOk()) | |
| return false; | |
| else | |
| data.token = getToken(); | |
| } | |
| ioo.getUserInfo = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type : "USER_INFO"}, callback, error); | |
| } | |
| ioo.getUserCollections = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_COLLECTIONS"}, callback, error); | |
| } | |
| ioo.getUserCollection = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_COLLECTION", data : data}, callback, error); | |
| } | |
| ioo.getUserPortflio = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_PORTFLIO"}, callback, error); | |
| } | |
| ioo.getUserSharedContent = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_SHARED_CONTENT"}, callback, error); | |
| } | |
| ioo.getUserFollowers = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_FOLLOWERS"}, callback, error); | |
| } | |
| ioo.getUserFollowings = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_GET_FOLLOWINGS"}, callback, error); | |
| } | |
| ioo.getUserCourses = function(callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({ type: "USER_GET_COURSES"}, callback, error); | |
| } | |
| ioo.CreateUserCurse = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_CREATE_COURSE", data : data}, callback, error); | |
| } | |
| ioo.CreateUserGroup = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_CREATE_GROUP", data : data}, callback, error); | |
| } | |
| ioo.addMembersToCourse = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_MEMBERS_TO_COURSE", data : data}, callback, error); | |
| } | |
| ioo.addUserCollection = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_COLLECTION", data : data}, callback, error); | |
| } | |
| ioo.addUserCollectionItem = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_COLLECTION_ITEM", data: data}, callback, error); | |
| } | |
| ioo.addPortflioItem = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_PORTLIO_ITEM", data : data}, callback, error); | |
| } | |
| ioo.addUserSkill = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_SKILL", data : data}, callback, error); | |
| } | |
| ioo.addUserInterest = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_ADD_INTEREST", data : data}, callback, error); | |
| } | |
| ioo.UserPublishContent = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_PUBLISH_CONTENT", data : data}, callback, error); | |
| } | |
| ioo.registerEvent= function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_REGISTER_EVENT", data : data}, callback, error); | |
| } | |
| ioo.removeUserInterest = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_REMOVE_INTEREST", data : data}, callback, error); | |
| } | |
| ioo.removeUserSkill = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_REMOVE_SKILL", data : data}, callback, error); | |
| } | |
| ioo.removeUserPortflioItem = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "USER_REMOVE_PORTFLIO_ITEM", data : data}, callback, error); | |
| } | |
| ioo.removeGroup = function(data, callback, error){ | |
| var callback = (callback) ? callback : undefined, error = (error) ? error : undefined; | |
| compileRequest({type: "REMOVE_USER_GROUP", data : data}, callback, error); | |
| } | |
| function compileRequest(_data, callback, error){ | |
| var data = (_data.data) ? getData(_data.type, _data.data) : getData(_data.user, _data.type); | |
| console.log(data); | |
| handlers = { | |
| callback : (callback) ? callback : undefined, | |
| error : (error) ? error : undefined | |
| } | |
| ioDo(data, handlers); | |
| } | |
| function getData(user, type, __data){ | |
| try{ | |
| var _data = { | |
| user : "/me", | |
| action : type, | |
| data : (__data) ? __data : "NULL", | |
| appKey : data.appKey, | |
| token : data.token | |
| } | |
| return _data; | |
| }catch(e){ | |
| return false; | |
| } | |
| } | |
| function getToken(){ | |
| var params = { | |
| url : "/io", | |
| appKey : data.appKey, | |
| user : "/me" | |
| }; | |
| var handlers = { | |
| callback : function(rs){ console.log(rs); data.token = rs.token.value; }, | |
| error : function(err){ console.log(err); } | |
| } | |
| ioDo(params, handlers); | |
| } | |
| function isAllOk( callback){ | |
| if( !data.appKey ) | |
| return false; | |
| if(callback instanceof Function) | |
| callback; | |
| return true; | |
| } | |
| function ioDo( data, handlers ){ | |
| params = { | |
| url : "/io", | |
| data: data | |
| }; | |
| if(handlers instanceof Object) | |
| a(params, handlers); | |
| else | |
| a(params); | |
| } | |
| function a(params , handlers){ | |
| params.type = "POST"; | |
| params.success = function(rs){ rs = rs.rs; data.token = rs.token.value; if(handlers.callback instanceof Function) handlers.callback(rs); }; | |
| params.error = function(err){ if( handlers.error instanceof Function) handlers.error(err); }; | |
| params.statusCode = { | |
| "404" : function(){ console.log("pagina no encontrada"); } | |
| } | |
| console.log(params); | |
| $.ajax(params); | |
| } | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment