File: /home/barbeatleanalyti/www/public_html/webmail/static/js/Dropbox.app.2d6f70661ffe3a80f72a.min.js
webpackJsonp([5],{285:function(e,t,o){"use strict";e.exports=function(e){var t=o(2),n=o(185),c=o(182),s=o(286),i=c.getUserRole()===Enums.UserRole.SuperAdmin,r=c.getUserRole()===Enums.UserRole.NormalUser;return s.init(e),i?{start:function(e){e.run("AdminPanelWebclient","registerAdminPanelTab",[function(e){o.e(1,function(){e(o(288))})},s.HashModuleName,n.i18n("DROPBOX/LABEL_SETTINGS_TAB")])}}:r&&s.EnableModule&&t.isArray(s.Scopes)&&s.Scopes.length>0?{start:function(e){e.run("SettingsWebclient","registerSettingsTab",[function(){return o(287)},s.HashModuleName,n.i18n("DROPBOX/LABEL_SETTINGS_TAB")])}}:null}},286:function(e,t,o){"use strict";var n=o(2),c=o(44),s=o(181);e.exports={ServerModuleName:"Dropbox",HashModuleName:"dropbox",Connected:!1,EnableModule:!1,Id:"",Secret:"",Scopes:[],init:function(e){var t=e.Dropbox;n.isEmpty(t)||(this.Connected=s.pBool(t.Connected,this.Connected),this.EnableModule=s.pBool(t.EnableModule,this.EnableModule),this.Id=s.pString(t.Id,this.Id),this.Secret=s.pString(t.Secret,this.Secret),this.Scopes=s.pArray(t.Scopes,this.Scopes))},getScopesCopy:function(){var e=[];return n.each(this.Scopes,function(t){e.push({Description:t.Description,Name:t.Name,Value:c.observable(t.Value)})}),e},updateScopes:function(e,t){var o=[];n.each(t,function(e){o.push({Description:e.Description,Name:e.Name,Value:e.Value()})}),this.Connected=e,this.Scopes=o},updateAdmin:function(e,t,o,n){this.EnableModule=e,this.Id=t,this.Secret=o,this.Scopes=n}}},287:function(e,t,o){"use strict";function n(){b.call(this,S.ServerModuleName),this.connected=i.observable(S.Connected),this.scopes=i.observable(S.getScopesCopy()),this.bRunCallback=!1,window.dropboxConnectCallback=c.bind(function(e,t,o){this.bRunCallback=!0,e?(this.connected(!0),this.updateSavedState(),S.updateScopes(this.connected(),this.scopes())):p.showErrorByCode({ErrorCode:r.pInt(t),ErrorMessage:"",ErrorModule:o},"",!0)},this)}var c=o(2),s=o(1),i=o(44),r=o(181),a=o(179),u=o(191),p=o(186),l=o(182),h=o(42),d=o(200),b=h.run("SettingsWebclient","getAbstractSettingsFormViewClass"),S=o(286);c.extendOwn(n.prototype,b.prototype),n.prototype.ViewTemplate="Dropbox_DropboxSettingsFormView",n.prototype.getCurrentValues=function(){var e=c.map(this.scopes(),function(e){return e.Name+e.Value()});return[this.connected(),e]},n.prototype.revertGlobalValues=function(){this.connected(S.Connected),this.scopes(S.getScopesCopy())},n.prototype.checkAndConnect=function(){var e={Scopes:[],Service:"dropbox",AllowConnect:!0},t=c.find(this.scopes(),function(e){return"auth"===e.Name}),o=!!t&&!!t.Value(),n=c.find(S.getScopesCopy(),function(e){return"auth"===e.Name}),s=!!n&&!!n.Value();c.each(this.scopes(),function(t){t.Value()&&e.Scopes.push(t.Name)}),l.broadcastEvent("OAuthAccountChange::before",e),e.AllowConnect&&(o||o===s||!o&&l.isAccountDeletingAvailable())&&this.connect(e.Scopes)},n.prototype.connect=function(e){s.removeCookie("oauth-scopes"),s.cookie("oauth-scopes",e.join("|")),s.cookie("oauth-redirect","connect"),this.bRunCallback=!1;var t=d.open(a.getAppPath()+"?oauth=dropbox","Dropbox"),o=setInterval(c.bind(function(){t.closed&&(this.bRunCallback?(clearInterval(o),l.broadcastEvent("OAuthAccountChange::after"),this.updateSavedState(),S.updateScopes(this.connected(),this.scopes())):window.location.reload())},this),1e3)},n.prototype.checkAndDisconnect=function(){var e={Service:"dropbox",AllowDisconnect:!0},t=c.find(S.getScopesCopy(),function(e){return"auth"===e.Name}),o=!!t&&!!t.Value();l.broadcastEvent("OAuthAccountChange::before",e),!e.AllowDisconnect||o&&!l.isAccountDeletingAvailable()||this.disconnect()},n.prototype.disconnect=function(){u.send(S.ServerModuleName,"DeleteAccount",null,function(e){e.Result?(this.connected(!1),c.each(this.scopes(),function(e){e.Value(!1)}),l.broadcastEvent("OAuthAccountChange::after"),this.updateSavedState(),S.updateScopes(this.connected(),this.scopes())):p.showErrorByCode(e,"",!0)},this)},e.exports=new n}});