(function () { 'use strict'; /** * @constructor */ function SocialAppSetting() { var Utils = require('Common/Utils'), Data = require('Storage/App/Data') ; this.googleEnable = Data.googleEnable; this.googleActions = Data.googleActions; this.googleLoggined = Data.googleLoggined; this.googleUserName = Data.googleUserName; this.facebookEnable = Data.facebookEnable; this.facebookActions = Data.facebookActions; this.facebookLoggined = Data.facebookLoggined; this.facebookUserName = Data.facebookUserName; this.twitterEnable = Data.twitterEnable; this.twitterActions = Data.twitterActions; this.twitterLoggined = Data.twitterLoggined; this.twitterUserName = Data.twitterUserName; this.connectGoogle = Utils.createCommand(this, function () { if (!this.googleLoggined()) { require('App/App').googleConnect(); } }, function () { return !this.googleLoggined() && !this.googleActions(); }); this.disconnectGoogle = Utils.createCommand(this, function () { require('App/App').googleDisconnect(); }); this.connectFacebook = Utils.createCommand(this, function () { if (!this.facebookLoggined()) { require('App/App').facebookConnect(); } }, function () { return !this.facebookLoggined() && !this.facebookActions(); }); this.disconnectFacebook = Utils.createCommand(this, function () { require('App/App').facebookDisconnect(); }); this.connectTwitter = Utils.createCommand(this, function () { if (!this.twitterLoggined()) { require('App/App').twitterConnect(); } }, function () { return !this.twitterLoggined() && !this.twitterActions(); }); this.disconnectTwitter = Utils.createCommand(this, function () { require('App/App').twitterDisconnect(); }); } module.exports = SocialAppSetting; }());