UNPKG

jaydata

Version:

Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)

16 lines (15 loc) 23 kB
// JayData 1.5.10 // Dual licensed under MIT and GPL v2 // Copyright JayStack Technologies (http://jaydata.org/licensing) // // JayData is a standards-based, cross-platform Javascript library and a set of // practices to access and manipulate data from various online and offline sources. // // Credits: // Hajnalka Battancs, Dániel József, János Roden, László Horváth, Péter Nochta // Péter Zentai, Róbert Bónay, Szabolcs Czinege, Viktor Borza, Viktor Lázár, // Zoltán Gyebrovszki, Gábor Dolla // // More info: http://jaydata.org !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("jaydata/facebook",["jaydata/core"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.$data=e()}}(function(){return function e(t,i,r){function a(s,o){if(!i[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(n)return n(s,!0);var p=new Error("Cannot find module '"+s+"'");throw p.code="MODULE_NOT_FOUND",p}var u=i[s]={exports:{}};t[s][0].call(u.exports,function(e){var i=t[s][1][e];return a(i?i:e)},u,u.exports,e,t,i,r)}return i[s].exports}for(var n="function"==typeof require&&require,s=0;s<r.length;s++)a(r[s]);return a}({1:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].Class.define("$data.storageProviders.Facebook.EntitySets.Command",null,null,{constructor:function(e){this.Config=n["default"].typeSystem.extend({CommandValue:""},e)},toString:function(){return this.Config.CommandValue},Config:{}},{"to$data.Integer":function(e){return e},"to$data.Number":function(e){return e}}),n["default"].Class.define("$data.Facebook.FQLContext",n["default"].EntityContext,null,{constructor:function(){var e=this.Friends.where(function(e){return e.uid1==this.me},{me:n["default"].Facebook.FQLCommands.me}).select(function(e){return e.uid2});this.MyFriends=this.Users.where(function(e){return e.uid in this.friends},{friends:e})},Users:{dataType:n["default"].EntitySet,tableName:"user",elementType:n["default"].Facebook.types.FbUser},Friends:{dataType:n["default"].EntitySet,tableName:"friend",elementType:n["default"].Facebook.types.FbFriend},Pages:{dataType:n["default"].EntitySet,tableName:"page",elementType:n["default"].Facebook.types.FbPage}},null),n["default"].Facebook.FQLCommands={__namespace:!0,me:new n["default"].storageProviders.Facebook.EntitySets.Command({CommandValue:"me()"}),now:new n["default"].storageProviders.Facebook.EntitySets.Command({CommandValue:"now()"})}},{"jaydata/core":"jaydata/core"}],2:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].Class.define("$data.Facebook.types.FbFriend",n["default"].Entity,null,{uid1:{type:"number",key:!0,searchable:!0},uid2:{type:"number",key:!0,searchable:!0}},null)},{"jaydata/core":"jaydata/core"}],3:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].Class.define("$data.Facebook.types.FbPage",n["default"].Entity,null,{page_id:{type:"number",key:!0,isPublic:!0,searchable:!0},name:{type:"string",isPublic:!0,searchable:!0},username:{type:"string",isPublic:!0,searchable:!0},description:{type:"string",isPublic:!0},categories:{type:"array",isPublic:!0},is_community_page:{type:"bool",isPublic:!0},pic_small:{type:"string",isPublic:!0},pic_big:{type:"string",isPublic:!0},pic_square:{type:"string",isPublic:!0},pic:{type:"string",isPublic:!0},pic_large:{type:"string",isPublic:!0},pic_cover:{type:"object",isPublic:!0},unread_notif_count:{type:"number",isPublic:!1},new_like_count:{type:"number",isPublic:!1},fan_count:{type:"number",isPublic:!0},type:{type:"string",isPublic:!0},website:{type:"string",isPublic:!0},has_added_app:{type:"bool",isPublic:!0},general_info:{type:"string",isPublic:!0},can_post:{type:"bool",isPublic:!0},checkins:{type:"number",isPublic:!0},is_published:{type:"bool",isPublic:!0},founded:{type:"string",isPublic:!0},company_overview:{type:"string",isPublic:!0},mission:{type:"string",isPublic:!0},products:{type:"string",isPublic:!0},location:{type:"object",isPublic:!0},parking:{type:"object",isPublic:!0},hours:{type:"array",isPublic:!0},pharma_safety_info:{type:"string",isPublic:!0},public_transit:{type:"string",isPublic:!0},attire:{type:"string",isPublic:!0},payment_options:{type:"object",isPublic:!0},culinary_team:{type:"string",isPublic:!0},general_manager:{type:"string",isPublic:!0},price_range:{type:"string",isPublic:!0},restaurant_services:{type:"object",isPublic:!0},restaurant_specialties:{type:"object",isPublic:!0},phone:{type:"string",isPublic:!0},release_date:{type:"string",isPublic:!0},genre:{type:"string",isPublic:!0},starring:{type:"string",isPublic:!0},screenplay_by:{type:"string",isPublic:!0},directed_by:{type:"string",isPublic:!0},produced_by:{type:"string",isPublic:!0},studio:{type:"string",isPublic:!0},awards:{type:"string",isPublic:!0},plot_outline:{type:"string",isPublic:!0},season:{type:"string",isPublic:!0},network:{type:"string",isPublic:!0},schedule:{type:"string",isPublic:!0},written_by:{type:"string",isPublic:!0},band_members:{type:"string",isPublic:!0},hometown:{type:"string",isPublic:!0},current_location:{type:"string",isPublic:!0},record_label:{type:"string",isPublic:!0},booking_agent:{type:"string",isPublic:!0},press_contact:{type:"string",isPublic:!0},artists_we_like:{type:"string",isPublic:!0},influences:{type:"string",isPublic:!0},band_interests:{type:"string",isPublic:!0},bio:{type:"string",isPublic:!0},affiliation:{type:"string",isPublic:!0},birthday:{type:"string",isPublic:!0},personal_info:{type:"string",isPublic:!0},personal_interests:{type:"string",isPublic:!0},built:{type:"string",isPublic:!0},features:{type:"string",isPublic:!0},mpg:{type:"string",isPublic:!0}},null)},{"jaydata/core":"jaydata/core"}],4:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].Class.define("$data.Facebook.types.FbUser",n["default"].Entity,null,{uid:{type:"number",key:!0,isPublic:!0,searchable:!0},username:{type:"string",isPublic:!0,searchable:!0},first_name:{type:"string",isPublic:!0},middle_name:{type:"string",isPublic:!0},last_name:{type:"string",isPublic:!0},name:{type:"string",isPublic:!0,searchable:!0},pic_small:{type:"string"},pic_big:{type:"string"},pic_square:{type:"string"},pic:{type:"string"},affiliations:{type:"Array",elementType:"Object"},profile_update_time:{type:"datetime"},timezone:{type:"number"},religion:{type:"string"},birthday:{type:"string"},birthday_date:{type:"string"},sex:{type:"string",isPublic:!0},hometown_location:{type:"Array",elementType:"Object"},meeting_sex:{type:"Array",elementType:"Object"},meeting_for:{type:"Array",elementType:"Object"},relationship_status:{type:"string"},significant_other_id:{type:"number"},political:{type:"string"},current_location:{type:"Array",elementType:"Object"},activities:{type:"string"},interests:{type:"string"},is_app_user:{type:"bool"},music:{type:"string"},tv:{type:"string"},movies:{type:"string"},books:{type:"string"},quotes:{type:"string"},about_me:{type:"string"},hs_info:{type:"Array",elementType:"Object"},education_history:{type:"Array",elementType:"Object"},work_history:{type:"Array",elementType:"Object"},notes_count:{type:"number"},wall_count:{type:"number"},status:{type:"string"},has_added_app:{type:"bool"},online_presence:{type:"string"},locale:{type:"string",isPublic:!0},proxied_email:{type:"string"},profile_url:{type:"string"},email_hashes:{type:"Array",elementType:"Object"},pic_small_with_logo:{type:"string",isPublic:!0},pic_big_with_logo:{type:"string",isPublic:!0},pic_square_with_logo:{type:"string",isPublic:!0},pic_with_logo:{type:"string",isPublic:!0},allowed_restrictions:{type:"string"},verified:{type:"bool"},profile_blurb:{type:"string"},family:{type:"Array",elementType:"Object"},website:{type:"string"},is_blocked:{type:"bool"},contact_email:{type:"string"},email:{type:"string"},third_party_id:{type:"string",searchable:!0},name_format:{type:"string"},video_upload_limits:{type:"Array",elementType:"Object"},games:{type:"string"},work:{type:"Array",elementType:"Object"},education:{type:"Array",elementType:"Object"},sports:{type:"Array",elementType:"Object"},favorite_athletes:{type:"Array",elementType:"Object"},favorite_teams:{type:"Array",elementType:"Object"},inspirational_people:{type:"Array",elementType:"Object"},languages:{type:"Array",elementType:"Object"},likes_count:{type:"number"},friend_count:{type:"number"},mutual_friend_count:{type:"number"},can_post:{type:"bool"}},null)},{"jaydata/core":"jaydata/core"}],5:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);(0,a.$C)("$data.storageProviders.Facebook.FacebookCompiler",n["default"].Expressions.EntityExpressionVisitor,null,{constructor:function(){this.provider={}},compile:function(e){this.provider=e.context.storageProvider;var t={filterSql:{sql:""},projectionSql:{sql:""},orderSql:{sql:""},skipSql:{sql:""},takeSql:{sql:""},tableName:""};this.Visit(e.expression,t);var i=!1;return t.projectionSql.sql||(t.projectionSql=this.autoGenerateProjection(e),i=!0),""==t.filterSql.sql&&a.Guard.raise(new a.Exception("Filter/where statement is required","invalid operation")),{queryText:t.projectionSql.sql+" FROM "+t.tableName+t.filterSql.sql+t.orderSql.sql+t.takeSql.sql+(t.takeSql.sql?t.skipSql.sql:""),selectMapping:0==i?t.projectionSql.selectFields:null,params:[]}},autoGenerateProjection:function(e){var t=e.context.getEntitySetFromElementType(e.defaultType),i=new n["default"].Queryable(e.context,t.expression),r=a.Container.createCodeExpression(this.generateProjectionFunc(e)),s=a.Container.createProjectionExpression(i.expression,r),o=a.Container.createQueryable(i,s),l=o.expression,p=a.Container.createQueryExpressionCreator(e.context);l=p.Visit(l);var u={projectionSql:{sql:""}};return this.Visit(l,u),u.projectionSql},generateProjectionFunc:function(e){var t=this.provider.AuthenticationProvider.Authenticated||this.provider.providerConfiguration.Access_Token,i=e.defaultType.memberDefinitions.getPublicMappedProperties();!t&&i.some(function(e){return 1==e.isPublic})&&(i=i.filter(function(e){return 1==e.isPublic}));var r="function (s){ return {";return i.forEach(function(e,t){0!=t&&(r+=", "),r+=e.name+": s."+e.name}),r+="}; }"},VisitFilterExpression:function(e,t){this.Visit(e.source,t),t.filterSql.type=e.nodeType,""==t.filterSql.sql?t.filterSql.sql=" WHERE ":t.filterSql.sql+=" AND ",this.Visit(e.selector,t.filterSql)},VisitProjectionExpression:function(e,t){this.Visit(e.source,t),t.projectionSql.type=e.nodeType,""==t.projectionSql.sql?t.projectionSql.sql="SELECT ":a.Guard.raise(new a.Exception("Multiple select error")),this.Visit(e.selector,t.projectionSql)},VisitOrderExpression:function(e,t){this.Visit(e.source,t),t.orderSql.type=e.nodeType,""==t.orderSql.sql?t.orderSql.sql=" ORDER BY ":a.Guard.raise(new a.Exception("Multiple sorting not supported","not supported")),this.Visit(e.selector,t.orderSql),t.orderSql.sql+=e.nodeType==n["default"].Expressions.ExpressionType.OrderByDescending?" DESC":" ASC"},VisitPagingExpression:function(e,t){this.Visit(e.source,t),e.nodeType==n["default"].Expressions.ExpressionType.Skip?(t.skipSql.type=e.nodeType,t.skipSql.sql=" OFFSET ",this.Visit(e.amount,t.skipSql)):e.nodeType==n["default"].Expressions.ExpressionType.Take&&(t.takeSql.type=e.nodeType,t.takeSql.sql=" LIMIT ",this.Visit(e.amount,t.takeSql))},VisitSimpleBinaryExpression:function(e,t){t.sql+="(";this.Visit(e.left,t);if(t.sql+=e.resolution.mapTo,e.resolution.resolvableType&&!a.Guard.requireType(e.resolution.mapTo+" expression.right.value",e.right.value,e.resolution.resolvableType)&&a.Guard.raise(new a.Exception(e.right.type+" not allowed in '"+e.resolution.mapTo+"' statement","invalid operation")),"in"===e.resolution.name&&e.right.value instanceof Array){var i=this;t.sql+="(",e.right.value.forEach(function(e,r){r>0&&(t.sql+=", "),i.Visit(e,t)}),t.sql+=")"}else{this.Visit(e.right,t)}t.sql+=")"},VisitEntityFieldExpression:function(e,t){this.Visit(e.selector,t)},VisitMemberInfoExpression:function(e,t){var i=e.memberName;t.sql+=i,t.fieldData={name:i,dataType:e.memberDefinition.dataType},"Projection"!=t.type||t.selectFields||(t.fieldOperation===!0?t.selectFields=[{from:"anon"}]:t.selectFields=[{from:i,dataType:e.memberDefinition.dataType}])},VisitConstantExpression:function(e,t){"Projection"==t.type&&a.Guard.raise(new a.Exception("Constant value is not supported in Projection.","Not supported!")),this.VisitQueryParameterExpression(e,t)},VisitQueryParameterExpression:function(e,t){if(e.value instanceof n["default"].storageProviders.Facebook.EntitySets.Command)t.sql+=""+e.value;else if(e.value instanceof n["default"].Queryable)t.sql+="("+e.value.toTraceString().queryText+")";else{var i=a.Container.resolveType(e.type);-1!=this.provider.supportedDataTypes.indexOf(i)?t.sql+=this.provider.fieldConverter.toDb[a.Container.resolveName(i)](e.value):t.sql+=""+e.value}},VisitParametricQueryExpression:function(e,t){this.Visit(e.expression,t);t.parameters=e.parameters},VisitEntitySetExpression:function(e,t){t.tableName=e.instance.tableName},VisitObjectLiteralExpression:function(e,t){var i=this;t.selectFields=t.selectFields||[],e.members.forEach(function(e){if(e.expression instanceof n["default"].Expressions.ObjectLiteralExpression)t.mappingPrefix=t.mappingPrefix||[],t.mappingPrefix.push(e.fieldName),i.Visit(e,t),t.mappingPrefix.pop();else{t.selectFields.length>0&&(t.sql+=", "),i.Visit(e,t);var r=t.mappingPrefix instanceof Array?t.mappingPrefix.join(".")+"."+e.fieldName:e.fieldName;t.selectFields.push({from:t.fieldData.name,to:r,dataType:t.fieldData.dataType})}})},VisitObjectFieldExpression:function(e,t){return this.Visit(e.expression,t)},VisitEntityFieldOperationExpression:function(e,t){a.Guard.requireType("expression.operation",e.operation,n["default"].Expressions.MemberInfoExpression);var i=e.operation.memberDefinition,r=i.mapTo||i.name;t.sql+="(",0==i.expressionInParameter&&this.Visit(e.source,t),t.sql+=r,t.sql+="(";var s=0,o=i.parameters||[],l=o.map(function(t,i){var r={dataType:t.dataType};return t.value?r.value=t.value:"@expression"===t.name?r.value=e.source:(r.value=e.parameters[s],r.itemType=e.parameters[s++].type),r});l.forEach(function(i,r){var n=i.itemType?a.Container.resolveType(i.itemType):null;!n||i.dataType instanceof Array&&-1!=i.dataType.indexOf(n)||i.dataType==n?(r>0&&(t.sql+=", "),"Projection"==t.type&&(t.fieldOperation=!0),this.Visit(i.value,t),"Projection"==t.type&&(t.fieldOperation=void 0)):a.Guard.raise(new a.Exception(i.dataType+" not allowed in '"+e.operation.memberName+"' statement","invalid operation"))},this),t.fieldData&&t.fieldData.name&&(t.fieldData.name="anon"),i.rigthValue?t.sql+=i.rigthValue:t.sql+=")",t.sql+=")"}},null)},{"jaydata/core":"jaydata/core"}],6:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].FacebookConverter={fromDb:{"$data.Byte":n["default"].Container.proxyConverter,"$data.SByte":n["default"].Container.proxyConverter,"$data.Decimal":n["default"].Container.proxyConverter,"$data.Float":n["default"].Container.proxyConverter,"$data.Int16":n["default"].Container.proxyConverter,"$data.Int64":n["default"].Container.proxyConverter,"$data.Number":n["default"].Container.proxyConverter,"$data.Integer":n["default"].Container.proxyConverter,"$data.String":n["default"].Container.proxyConverter,"$data.Date":function(e){return new Date("string"==typeof e?parseInt(e):e)},"$data.Boolean":function(e){return!!e},"$data.Blob":n["default"].Container.proxyConverter,"$data.Array":function(e){return void 0===e?new n["default"].Array:e}},toDb:{"$data.Byte":n["default"].Container.proxyConverter,"$data.SByte":n["default"].Container.proxyConverter,"$data.Decimal":n["default"].Container.proxyConverter,"$data.Float":n["default"].Container.proxyConverter,"$data.Int16":n["default"].Container.proxyConverter,"$data.Int64":n["default"].Container.proxyConverter,"$data.Number":n["default"].Container.proxyConverter,"$data.Integer":n["default"].Container.proxyConverter,"$data.String":function(e){return"'"+e+"'"},"$data.Date":function(e){return e?e.valueOf():null},"$data.Boolean":n["default"].Container.proxyConverter,"$data.Blob":n["default"].Container.proxyConverter,"$data.Array":function(e){return"("+e.join(", ")+")"}}}},{"jaydata/core":"jaydata/core"}],7:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=e("jaydata/core"),n=r(a);n["default"].Class.define("$data.storageProviders.Facebook.FacebookProvider",n["default"].StorageProviderBase,null,{constructor:function(e){this.SqlCommands=[],this.context={},this.providerConfiguration=n["default"].typeSystem.extend({FQLFormat:"format=json",FQLQueryUrl:"https://graph.facebook.com/fql?q=",Access_Token:""},e),this.initializeStore=function(e){e=n["default"].PromiseHandlerBase.createCallbackSettings(e),e.success(this.context)}},AuthenticationProvider:{dataType:"$data.Authentication.AuthenticationBase",enumerable:!1},supportedDataTypes:{value:[n["default"].Integer,n["default"].Number,n["default"].Date,n["default"].String,n["default"].Boolean,n["default"].Blob,n["default"].Array],writable:!1},supportedFieldOperations:{value:{contains:{dataType:n["default"].String,allowedIn:n["default"].Expressions.FilterExpression,mapTo:"strpos",parameters:[{name:"@expression",dataType:n["default"].String},{name:"strFragment",dataType:n["default"].String}],rigthValue:") >= 0"},startsWith:{dataType:n["default"].String,allowedIn:n["default"].Expressions.FilterExpression,mapTo:"strpos",parameters:[{name:"@expression",dataType:n["default"].String},{name:"strFragment",dataType:n["default"].String}],rigthValue:") = 0"},strpos:{dataType:n["default"].Integer,allowedIn:[n["default"].Expressions.FilterExpression,n["default"].Expressions.ProjectionExpression],mapTo:"strpos",parameters:[{name:"@expression",dataType:n["default"].String},{name:"strFragment",dataType:n["default"].String}]},substr:{dataType:n["default"].String,allowedIn:[n["default"].Expressions.FilterExpression,n["default"].Expressions.ProjectionExpression],mapTo:"substr",parameters:[{name:"@expression",dataType:n["default"].String},{name:"startIdx",dataType:n["default"].Number},{name:"length",dataType:n["default"].Number}]},strlen:{dataType:n["default"].Integer,allowedIn:[n["default"].Expressions.FilterExpression,n["default"].Expressions.ProjectionExpression],mapTo:"strlen",parameters:[{name:"@expression",dataType:n["default"].String}]}},enumerable:!0,writable:!0},supportedBinaryOperators:{value:{equal:{mapTo:" = ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},notEqual:{mapTo:" != ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},equalTyped:{mapTo:" = ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},notEqualTyped:{mapTo:" != ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},greaterThan:{mapTo:" > ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},greaterThanOrEqual:{mapTo:" >= ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},lessThan:{mapTo:" < ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},lessThenOrEqual:{mapTo:" <= ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},or:{mapTo:" OR ",dataType:n["default"].Boolean,allowedIn:n["default"].Expressions.FilterExpression},and:{mapTo:" AND ",dataType:n["default"].Booleanv},"in":{mapTo:" IN ",dataType:n["default"].Boolean,resolvableType:[n["default"].Array,n["default"].Queryable],allowedIn:n["default"].Expressions.FilterExpression}}},supportedUnaryOperators:{value:{}},fieldConverter:{value:n["default"].FacebookConverter},supportedSetOperations:{value:{filter:{},length:{},map:{},forEach:{},toArray:{},single:{},take:{},skip:{},orderBy:{},orderByDescending:{},first:{}},enumerable:!0,writable:!0},executeQuery:function(e,t){t=n["default"].PromiseHandlerBase.createCallbackSettings(t),this.AuthenticationProvider||(this.AuthenticationProvider=new n["default"].Authentication.Anonymous({}));var i;try{i=this._compile(e)}catch(r){return void t.error(r)}var s=e.defaultType,o=(this.context,[]);i.selectMapping||this._discoverType("",s,o);var l=this.providerConfiguration.FQLQueryUrl+encodeURIComponent(i.queryText)+"&"+this.providerConfiguration.FQLFormat;this.providerConfiguration.Access_Token&&(l+="&access_token="+this.providerConfiguration.Access_Token);var p={url:l,dataType:"JSON",success:function(i,r,s){e.rawDataList=i.data;var o=a.Container.createModelBinderConfigCompiler(e,[]);o.Visit(e.expression),e.expression instanceof n["default"].Expressions.CountExpression&&(e.rawDataList=[{cnt:i.data.length}]),t.success(e)},error:function(e,i,r){var a={};try{a=JSON.parse(e.responseText).error}catch(n){a=r+": "+e.responseText}t.error(a)}};this.context.prepareRequest.call(this,p),this.AuthenticationProvider.CreateRequest(p)},_discoverType:function(e,t,i){t.memberDefinitions.getPublicMappedProperties().forEach(function(t){var r=a.Container.resolveType(t.dataType);if(r.isAssignableTo||r==Array){var s=e?e+"."+t.name:t.name;if(r==Array||r.isAssignableTo(n["default"].EntitySet)){if(!t.inverseProperty)return;r=a.Container.resolveType(t.elementType)}i.push({name:s,type:r}),this._discoverType(s,r,i)}},this)},_compile:function(e){var t=a.Container.createFacebookCompiler().compile(e);return t},getTraceString:function(e){this.AuthenticationProvider||(this.AuthenticationProvider=new n["default"].Authentication.Anonymous({}));var t=this._compile(e);return t},setContext:function(e){this.context=e},saveChanges:function(e){a.Guard.raise(new a.Exception("Not implemented","Not implemented"))}},null),n["default"].StorageProviderBase.registerProvider("Facebook",n["default"].storageProviders.Facebook.FacebookProvider)},{"jaydata/core":"jaydata/core"}],8:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(i,"__esModule",{value:!0});var a=e("jaydata/core"),n=r(a),s=e("./FacebookConverter.js"),o=(r(s),e("./FacebookProvider.js")),l=(r(o),e("./FacebookCompiler.js")),p=(r(l),e("./EntitySets/FQL/user.js")),u=(r(p),e("./EntitySets/FQL/friend.js")),d=(r(u),e("./EntitySets/FQL/page.js")),c=(r(d),e("./EntitySets/FQLContext.js"));r(c);i["default"]=n["default"],t.exports=i["default"]},{"./EntitySets/FQL/friend.js":2,"./EntitySets/FQL/page.js":3,"./EntitySets/FQL/user.js":4,"./EntitySets/FQLContext.js":1,"./FacebookCompiler.js":5,"./FacebookConverter.js":6,"./FacebookProvider.js":7,"jaydata/core":"jaydata/core"}]},{},[8])(8)}); //# sourceMappingURL=FacebookProvider.min.js.map