@incdevco/framework
Version:
node.js lambda framework
1 lines • 207 kB
JavaScript
{"filter":false,"title":"auth.js","tooltip":"/dist/angular/modules/auth.js","undoManager":{"mark":21,"position":21,"stack":[[{"start":{"row":36,"column":0},"end":{"row":231,"column":26},"action":"remove","lines":["<<<<<<< daae3e09b0afd65e62c705be8134d8a42a0d1125","/*.factory('Auth', ["," 'COGNITO_IDENTITY_POOL_ID',"," 'COGNITO_IDENTITY_POOL_REGION',"," 'API',"," 'CognitoCredentials',"," '$injector',"," '$q',"," '$rootScope',"," '$timeout',"," function (IdentityPoolId, "," IdentityPoolRegion, "," API,"," CognitoCredentials, "," $injector, "," $q,"," $rootScope,"," $timeout) {"," "," var authenticatePromise, "," credentials, "," credentialsKey = 'auth.credentials',"," expiration,"," identity, "," logins;"," "," function getLocalCredentials() {"," "," var possible = localStorage.getItem(credentialsKey);"," "," var exp;"," "," if (possible) {"," "," possible = JSON.parse(possible);"," "," if (possible) {"," "," exp = moment.unix(possible.expireTime);"," "," }"," "," }"," "," if (exp && exp.isBefore()) {"," "," credentials = angular.copy(possible);"," "," expiration = exp;"," "," }"," "," }"," "," $rootScope.$on('cognito.credentials', function (event, creds) {"," "," credentials = creds;"," "," localStorage.setItem(credentialsKey, JSON.stringify(credentials));"," "," });"," "," return {"," authenticate: function (RoleSessionName, $targetEvent) {"," "," if (this.is()) {"," "," return $q.resolve(credentials);"," "," }"," "," if (!authenticatePromise) {"," "," authenticatePromise = $injector.get('$mdDialog').show({"," controller: 'AuthenticateController',"," controllerAs: 'crtl',"," templateUrl: 'auth/templates/authenticate.html',"," fullscreen: true,"," clickOutsideToClose: true,"," parent: angular.element(document.body),"," targetEvent: $targetEvent"," })"," .then(function (result) {"," "," logins = result.logins;"," "," return CognitoCredentials({"," IdentityId: null,"," IdentityPoolId: IdentityPoolId,"," Logins: result.logins,"," RoleSessionName: RoleSessionName"," }, IdentityPoolRegion);"," "," })"," .then(function (result) {"," "," credentials = result.credentials;"," "," identity = result.identity;"," "," $rootScope.$broadcast('authenticated', identity);"," "," return credentials;"," "," })"," .finally(function () {"," "," authenticatePromise = null;"," "," });"," "," }"," "," return authenticatePromise;"," "," },"," credentials: credentials,"," deauthenticate: function (RoleSessionName, $targetEvent) {"," "," $rootScope.$broadcast('deauthenticated');"," "," return $injector.get('$mdDialog').show({"," controller: 'DeauthenticateController',"," controllerAs: 'crtl',"," templateUrl: 'auth/templates/deauthenticate.html',"," fullscreen: true,"," clickOutsideToClose: true,"," parent: angular.element(document.body),"," targetEvent: $targetEvent"," })"," .then(function (result) {"," "," return CognitoCredentials({"," IdentityId: null,"," IdentityPoolId: IdentityPoolId,"," Logins: result.logins,"," RoleSessionName: RoleSessionName"," }, IdentityPoolRegion);"," "," })"," .then(function (result) {"," "," credentials = result.credentials;"," "," identity = result.identity;"," "," $rootScope.$broadcast('anonymous', result.credentials);"," "," return credentials;"," "," });"," "," },"," identity: identity,"," is: function () {"," "," var current = (new Date().valueOf() / 1000), loaded = false;"," "," if (!credentials) {"," "," credentials = localStorage.getItem(credentialsKey);"," "," if (credentials) {"," "," credentials = JSON.parse(credentials);"," "," loaded = true;"," "," }"," "," }"," "," if (credentials && (credentials.expireTime > current)) {"," "," if (loaded) {"," "," $rootScope.$broadcast('cognito.credentials', credentials);"," "," }"," "," return true;"," "," } else {"," "," return false;"," "," }"," "," },"," logins: logins"," };"," "," }","])*/","=======",">>>>>>> removed unessecary"],"id":2}],[{"start":{"row":3,"column":24},"end":{"row":4,"column":11},"action":"remove","lines":["])",".controller"],"id":3,"ignore":true},{"start":{"row":3,"column":24},"end":{"row":6,"column":10},"action":"insert","lines":[""," 'user'","])",".directive"]},{"start":{"row":6,"column":12},"end":{"row":6,"column":13},"action":"remove","lines":["A"]},{"start":{"row":6,"column":12},"end":{"row":6,"column":13},"action":"insert","lines":["a"]},{"start":{"row":6,"column":24},"end":{"row":9,"column":23},"action":"remove","lines":["Controller', ["," 'Deferred',"," 'GoogleSignIn',"," function (Deferred, G"]},{"start":{"row":6,"column":24},"end":{"row":14,"column":42},"action":"insert","lines":["', ["," 'Auth',"," '$injector',"," function (Auth, $injector) {"," "," return {"," link: function ($scope, $element, $attrs, $controller) {"," "," $scope.google_btn = '/images/btn_g"]},{"start":{"row":14,"column":47},"end":{"row":14,"column":48},"action":"remove","lines":["S"]},{"start":{"row":14,"column":47},"end":{"row":14,"column":49},"action":"insert","lines":["_s"]},{"start":{"row":14,"column":52},"end":{"row":16,"column":8},"action":"remove","lines":["In) {"," "," this"]},{"start":{"row":14,"column":52},"end":{"row":16,"column":14},"action":"insert","lines":["in_light_normal_web.png';"," "," $scope"]},{"start":{"row":16,"column":44},"end":{"row":16,"column":50},"action":"insert","lines":["$event"]},{"start":{"row":17,"column":6},"end":{"row":17,"column":8},"action":"insert","lines":[" "]},{"start":{"row":17,"column":8},"end":{"row":17,"column":10},"action":"insert","lines":[" "]},{"start":{"row":18,"column":6},"end":{"row":18,"column":25},"action":"insert","lines":[" $injector.get('"]},{"start":{"row":18,"column":37},"end":{"row":18,"column":39},"action":"insert","lines":["')"]},{"start":{"row":18,"column":46},"end":{"row":18,"column":56},"action":"remove","lines":["Deferred);"]},{"start":{"row":18,"column":46},"end":{"row":18,"column":47},"action":"insert","lines":[")"]},{"start":{"row":19,"column":6},"end":{"row":20,"column":1},"action":"remove","lines":[""," "]},{"start":{"row":19,"column":9},"end":{"row":24,"column":2},"action":"remove","lines":["};"," "," }","])",".directive('authenticate', ["," "]},{"start":{"row":19,"column":9},"end":{"row":19,"column":16},"action":"insert","lines":[" .then("]},{"start":{"row":19,"column":26},"end":{"row":19,"column":32},"action":"insert","lines":["result"]},{"start":{"row":20,"column":4},"end":{"row":21,"column":0},"action":"remove","lines":["",""]},{"start":{"row":20,"column":8},"end":{"row":23,"column":62},"action":"remove","lines":["return {"," controller: 'AuthenticateController',"," controllerAs: 'crtl',"," link: function ($scope, $element, $attrs, $controller) {"]},{"start":{"row":20,"column":8},"end":{"row":27,"column":12},"action":"insert","lines":[" "," $scope.then(result);"," "," })"," .catch(function (exception) {"," "," $scope.catch(exception);"," "]},{"start":{"row":28,"column":8},"end":{"row":28,"column":13},"action":"insert","lines":[" });"]},{"start":{"row":29,"column":8},"end":{"row":30,"column":10},"action":"insert","lines":[" "," };"]},{"start":{"row":35,"column":14},"end":{"row":38,"column":6},"action":"insert","lines":[""," 'catch': '=',"," 'then': '='"," "]},{"start":{"row":44,"column":0},"end":{"row":67,"column":27},"action":"insert","lines":["<<<<<<< 89710a6854ca47b9a4a17816f30c6b8a8ab8796e","","=======",".filter('versionedUrl', ["," 'VERSION',"," function (VERSION) {"," "," return function (input) {"," "," var output = '';"," "," if (input) {"," "," output = '/' + VERSION + input;"," "," }"," "," return output;"," "," }"," "," }","])",">>>>>>> versionedUrl filter"]},{"start":{"row":77,"column":0},"end":{"row":78,"column":0},"action":"remove","lines":[" 'GoogleSignIn',",""]},{"start":{"row":83,"column":0},"end":{"row":84,"column":0},"action":"remove","lines":[" GoogleSignIn,",""]},{"start":{"row":93,"column":0},"end":{"row":94,"column":0},"action":"insert","lines":[" GoogleSignIn,",""]},{"start":{"row":98,"column":18},"end":{"row":100,"column":8},"action":"remove","lines":[""," "," "]},{"start":{"row":329,"column":0},"end":{"row":335,"column":0},"action":"insert","lines":[" if (enabled['accounts.google.com']) {"," "," GoogleSignIn = $injector.get('GoogleSignIn');"," "," }"," ",""]},{"start":{"row":359,"column":0},"end":{"row":365,"column":0},"action":"insert","lines":[" if (!deferred) {"," "," deferred = $q.defer();"," "," }"," ",""]},{"start":{"row":400,"column":0},"end":{"row":402,"column":0},"action":"insert","lines":[" return deferred.promise;"," ",""]},{"start":{"row":462,"column":90},"end":{"row":462,"column":95},"action":"remove","lines":["crtl."]},{"start":{"row":462,"column":145},"end":{"row":462,"column":160},"action":"insert","lines":[" | versionedUrl"]}],[{"start":{"row":44,"column":0},"end":{"row":47,"column":0},"action":"remove","lines":["<<<<<<< 89710a6854ca47b9a4a17816f30c6b8a8ab8796e","","=======",""],"id":4}],[{"start":{"row":64,"column":0},"end":{"row":65,"column":0},"action":"remove","lines":[">>>>>>> versionedUrl filter",""],"id":5}],[{"start":{"row":18,"column":0},"end":{"row":20,"column":0},"action":"insert","lines":[" console.log('signInWithGoogle');"," ",""],"id":6,"ignore":true},{"start":{"row":357,"column":0},"end":{"row":359,"column":0},"action":"insert","lines":[" console.log('GoogleSignIn.login');"," ",""]},{"start":{"row":368,"column":0},"end":{"row":370,"column":0},"action":"insert","lines":[" console.log('GoogleSignIn', 'ready');"," ",""]},{"start":{"row":464,"column":76},"end":{"row":464,"column":98},"action":"insert","lines":["class=\"md-icon-button\""]}],[{"start":{"row":8,"column":0},"end":{"row":9,"column":0},"action":"insert","lines":[" 'GoogleSignIn',",""],"id":7,"ignore":true},{"start":{"row":10,"column":17},"end":{"row":10,"column":31},"action":"insert","lines":[" GoogleSignIn,"]},{"start":{"row":15,"column":8},"end":{"row":15,"column":77},"action":"remove","lines":["$scope.google_btn = '/images/btn_google_signin_light_normal_web.png';"]},{"start":{"row":15,"column":8},"end":{"row":15,"column":45},"action":"insert","lines":["GoogleSignIn.render('GoogleSignIn', {"]},{"start":{"row":16,"column":8},"end":{"row":17,"column":3},"action":"remove","lines":[""," "]},{"start":{"row":16,"column":10},"end":{"row":16,"column":38},"action":"remove","lines":[" $scope.signInWithGoogle ="]},{"start":{"row":16,"column":10},"end":{"row":16,"column":20},"action":"insert","lines":["onfailure:"]},{"start":{"row":16,"column":31},"end":{"row":16,"column":37},"action":"remove","lines":["$event"]},{"start":{"row":16,"column":31},"end":{"row":16,"column":40},"action":"insert","lines":["exception"]},{"start":{"row":17,"column":10},"end":{"row":18,"column":0},"action":"remove","lines":["",""]},{"start":{"row":17,"column":12},"end":{"row":22,"column":30},"action":"remove","lines":[" console.log('signInWithGoogle');"," "," $injector.get('GoogleSignIn').login()"," .then(function (result) {"," "," $scope.then(result"]},{"start":{"row":17,"column":12},"end":{"row":18,"column":44},"action":"insert","lines":[""," $scope.deferred.reject(exception"]},{"start":{"row":20,"column":11},"end":{"row":20,"column":12},"action":"remove","lines":[")"]},{"start":{"row":20,"column":11},"end":{"row":20,"column":12},"action":"insert","lines":[","]},{"start":{"row":21,"column":10},"end":{"row":21,"column":17},"action":"remove","lines":[".catch("]},{"start":{"row":21,"column":10},"end":{"row":21,"column":21},"action":"insert","lines":["onsuccess: "]},{"start":{"row":21,"column":31},"end":{"row":21,"column":40},"action":"remove","lines":["exception"]},{"start":{"row":21,"column":31},"end":{"row":21,"column":37},"action":"insert","lines":["result"]},{"start":{"row":23,"column":19},"end":{"row":23,"column":34},"action":"remove","lines":["catch(exception"]},{"start":{"row":23,"column":19},"end":{"row":23,"column":42},"action":"insert","lines":["deferred.resolve(result"]},{"start":{"row":25,"column":11},"end":{"row":26,"column":10},"action":"remove","lines":[");"," "]},{"start":{"row":26,"column":9},"end":{"row":26,"column":10},"action":"insert","lines":[")"]},{"start":{"row":32,"column":9},"end":{"row":33,"column":13},"action":"remove","lines":["catch': '=',"," 'then"]},{"start":{"row":32,"column":9},"end":{"row":32,"column":17},"action":"insert","lines":["deferred"]},{"start":{"row":358,"column":12},"end":{"row":359,"column":18},"action":"remove","lines":["ready.promise"," .then("]},{"start":{"row":358,"column":12},"end":{"row":361,"column":25},"action":"insert","lines":["gapi.signin2.render('GoogleSignIn', {"," height: 50,"," longtitle: true,"," onfailure: "]},{"start":{"row":361,"column":35},"end":{"row":361,"column":44},"action":"insert","lines":["exception"]},{"start":{"row":363,"column":14},"end":{"row":363,"column":16},"action":"insert","lines":[" "]},{"start":{"row":363,"column":24},"end":{"row":369,"column":58},"action":"remove","lines":["log('GoogleSignIn', 'ready');"," "," var promise;"," "," if (auth2.isSignedIn.get()) {"," "," promise = $q.when(auth2.currentUser.get())"]},{"start":{"row":363,"column":24},"end":{"row":370,"column":31},"action":"insert","lines":["error(exception);"," "," deferred.reject(exception);"," "," },"," onsuccess: function (result) {"," "," var logins = {}"]},{"start":{"row":372,"column":14},"end":{"row":372,"column":22},"action":"remove","lines":["} else {"]},{"start":{"row":372,"column":14},"end":{"row":372,"column":30},"action":"insert","lines":[" user = result;"]},{"start":{"row":374,"column":16},"end":{"row":374,"column":40},"action":"remove","lines":["promise = auth2.signIn()"]},{"start":{"row":374,"column":16},"end":{"row":374,"column":61},"action":"insert","lines":["logins[key] = user.getAuthResponse().id_token"]},{"start":{"row":376,"column":14},"end":{"row":377,"column":0},"action":"remove","lines":["}",""]},{"start":{"row":376,"column":14},"end":{"row":377,"column":2},"action":"insert","lines":[" deferred.resolve(logins);"," "]},{"start":{"row":378,"column":14},"end":{"row":378,"column":28},"action":"remove","lines":["return promise"]},{"start":{"row":378,"column":14},"end":{"row":378,"column":16},"action":"insert","lines":["},"]},{"start":{"row":379,"column":14},"end":{"row":379,"column":39},"action":"remove","lines":[".then(function (result) {"]},{"start":{"row":379,"column":14},"end":{"row":379,"column":37},"action":"insert","lines":["scope: 'profile email',"]},{"start":{"row":380,"column":14},"end":{"row":380,"column":16},"action":"remove","lines":[" "]},{"start":{"row":380,"column":14},"end":{"row":380,"column":28},"action":"insert","lines":["theme: 'dark',"]},{"start":{"row":381,"column":14},"end":{"row":382,"column":0},"action":"remove","lines":[" user = result;",""]},{"start":{"row":381,"column":14},"end":{"row":382,"column":3},"action":"insert","lines":["width: 250"," "]},{"start":{"row":382,"column":12},"end":{"row":383,"column":0},"action":"insert","lines":["});",""]},{"start":{"row":383,"column":7},"end":{"row":383,"column":12},"action":"insert","lines":[" "]},{"start":{"row":384,"column":12},"end":{"row":384,"column":15},"action":"remove","lines":[" "]},{"start":{"row":384,"column":12},"end":{"row":384,"column":18},"action":"insert","lines":["return"]},{"start":{"row":384,"column":28},"end":{"row":384,"column":37},"action":"remove","lines":["resolve({"]},{"start":{"row":384,"column":28},"end":{"row":384,"column":36},"action":"insert","lines":["promise;"]},{"start":{"row":385,"column":12},"end":{"row":386,"column":0},"action":"insert","lines":["",""]},{"start":{"row":386,"column":6},"end":{"row":387,"column":4},"action":"remove","lines":["'accounts.google.com': user.getAuthResponse().id_token"," "]},{"start":{"row":386,"column":6},"end":{"row":388,"column":0},"action":"insert","lines":[" },"," render: function (id, options) {",""]},{"start":{"row":388,"column":12},"end":{"row":388,"column":15},"action":"remove","lines":["});"]},{"start":{"row":389,"column":12},"end":{"row":393,"column":0},"action":"remove","lines":[" "," });"," "," })",""]},{"start":{"row":389,"column":12},"end":{"row":392,"column":2},"action":"insert","lines":["gapi.signin2.render('GoogleSignIn', {"," height: options.height || 50,"," longtitle: options.longtitle || true,"," "]},{"start":{"row":392,"column":14},"end":{"row":392,"column":21},"action":"remove","lines":[".catch("]},{"start":{"row":392,"column":14},"end":{"row":392,"column":25},"action":"insert","lines":["onfailure: "]},{"start":{"row":393,"column":14},"end":{"row":393,"column":16},"action":"insert","lines":[" "]},{"start":{"row":394,"column":14},"end":{"row":394,"column":16},"action":"insert","lines":[" "]},{"start":{"row":395,"column":14},"end":{"row":395,"column":16},"action":"insert","lines":[" "]},{"start":{"row":396,"column":14},"end":{"row":396,"column":29},"action":"remove","lines":["deferred.reject"]},{"start":{"row":396,"column":14},"end":{"row":396,"column":33},"action":"insert","lines":[" options.onfailure"]},{"start":{"row":397,"column":14},"end":{"row":398,"column":3},"action":"remove","lines":[""," "]},{"start":{"row":397,"column":16},"end":{"row":397,"column":26},"action":"remove","lines":[" });"]},{"start":{"row":398,"column":12},"end":{"row":398,"column":16},"action":"insert","lines":[" },"]},{"start":{"row":399,"column":12},"end":{"row":400,"column":0},"action":"remove","lines":["return deferred.promise;",""]},{"start":{"row":399,"column":12},"end":{"row":400,"column":4},"action":"insert","lines":[" onsuccess: function (result) {"," "]},{"start":{"row":401,"column":6},"end":{"row":401,"column":10},"action":"remove","lines":[" "]},{"start":{"row":401,"column":6},"end":{"row":402,"column":0},"action":"remove","lines":["},",""]},{"start":{"row":401,"column":16},"end":{"row":402,"column":0},"action":"remove","lines":["revoke: function () {",""]},{"start":{"row":401,"column":16},"end":{"row":402,"column":4},"action":"insert","lines":["var logins = {};"," "]},{"start":{"row":403,"column":12},"end":{"row":404,"column":12},"action":"remove","lines":[""," "]},{"start":{"row":403,"column":12},"end":{"row":403,"column":30},"action":"insert","lines":[" user = result;"]},{"start":{"row":404,"column":10},"end":{"row":405,"column":0},"action":"remove","lines":["}",""]},{"start":{"row":404,"column":16},"end":{"row":404,"column":20},"action":"remove","lines":[" };"]},{"start":{"row":405,"column":8},"end":{"row":406,"column":0},"action":"remove","lines":["",""]},{"start":{"row":405,"column":16},"end":{"row":406,"column":0},"action":"remove","lines":["ready = $q.defer();",""]},{"start":{"row":405,"column":16},"end":{"row":406,"column":6},"action":"insert","lines":["logins[key] = user.getAuthResponse().id_token;"," "]},{"start":{"row":406,"column":14},"end":{"row":406,"column":16},"action":"insert","lines":[" "]},{"start":{"row":407,"column":8},"end":{"row":407,"column":40},"action":"remove","lines":["gapi.load('auth2', function () {"]},{"start":{"row":407,"column":8},"end":{"row":407,"column":42},"action":"insert","lines":[" options.onsuccess(result);"]},{"start":{"row":408,"column":10},"end":{"row":409,"column":1},"action":"remove","lines":[""," "]},{"start":{"row":408,"column":16},"end":{"row":410,"column":0},"action":"remove","lines":[" gapi.auth2.init({"," client_id: ClientId,",""]},{"start":{"row":408,"column":16},"end":{"row":410,"column":2},"action":"insert","lines":[""," },"," "]},{"start":{"row":410,"column":22},"end":{"row":410,"column":28},"action":"remove","lines":["email "]},{"start":{"row":410,"column":29},"end":{"row":411,"column":4},"action":"remove","lines":["'"," "]},{"start":{"row":410,"column":29},"end":{"row":411,"column":0},"action":"insert","lines":[" email',",""]},{"start":{"row":411,"column":5},"end":{"row":412,"column":0},"action":"remove","lines":[" })",""]},{"start":{"row":411,"column":14},"end":{"row":411,"column":16},"action":"remove","lines":[" ."]},{"start":{"row":411,"column":17},"end":{"row":411,"column":38},"action":"remove","lines":["n(function (result) {"]},{"start":{"row":411,"column":17},"end":{"row":411,"column":28},"action":"insert","lines":["me: 'dark',"]},{"start":{"row":412,"column":12},"end":{"row":413,"column":5},"action":"remove","lines":[""," "]},{"start":{"row":412,"column":14},"end":{"row":412,"column":34},"action":"remove","lines":[" auth2 = result;"]},{"start":{"row":412,"column":14},"end":{"row":412,"column":24},"action":"insert","lines":["width: 250"]},{"start":{"row":413,"column":12},"end":{"row":413,"column":15},"action":"insert","lines":["});"]},{"start":{"row":414,"column":12},"end":{"row":414,"column":33},"action":"remove","lines":["ready.resolve(auth2);"]},{"start":{"row":415,"column":10},"end":{"row":415,"column":12},"action":"remove","lines":[" "]},{"start":{"row":415,"column":10},"end":{"row":415,"column":12},"action":"insert","lines":["},"]},{"start":{"row":416,"column":10},"end":{"row":416,"column":12},"action":"remove","lines":["},"]},{"start":{"row":416,"column":10},"end":{"row":416,"column":17},"action":"insert","lines":["revoke:"]},{"start":{"row":416,"column":28},"end":{"row":416,"column":37},"action":"remove","lines":["exception"]},{"start":{"row":418,"column":12},"end":{"row":418,"column":36},"action":"remove","lines":["ready.reject(exception);"]},{"start":{"row":420,"column":11},"end":{"row":421,"column":10},"action":"remove","lines":[");"," "]},{"start":{"row":421,"column":9},"end":{"row":421,"column":10},"action":"remove","lines":[")"]},{"start":{"row":453,"column":66},"end":{"row":453,"column":205},"action":"remove","lines":["md-button class=\"md-icon-button\" ng-click=\"signInWithGoogle($event)\"> <img ng-src=\"{{google_btn | versionedUrl}}\"></img> </md-button"]},{"start":{"row":453,"column":66},"end":{"row":453,"column":93},"action":"insert","lines":["div id=\"GoogleSignIn\"></div"]}],[{"start":{"row":12,"column":4},"end":{"row":13,"column":59},"action":"remove","lines":["return {"," link: function ($scope, $element, $attrs, $controller"],"id":8,"ignore":true},{"start":{"row":12,"column":4},"end":{"row":16,"column":26},"action":"insert","lines":["var providers = ["," {"," key: GoogleSignIn.key,"," user: GoogleSignIn.user,"," render: function ("]},{"start":{"row":17,"column":8},"end":{"row":17,"column":10},"action":"insert","lines":[" "]},{"start":{"row":18,"column":8},"end":{"row":18,"column":10},"action":"insert","lines":[" "]},{"start":{"row":18,"column":30},"end":{"row":18,"column":32},"action":"remove","lines":["'G"]},{"start":{"row":18,"column":30},"end":{"row":21,"column":33},"action":"insert","lines":["Auth.deferred, Auth.logins);"," "," },"," templateUrl: 'templates/g"]},{"start":{"row":21,"column":38},"end":{"row":21,"column":39},"action":"remove","lines":["S"]},{"start":{"row":21,"column":38},"end":{"row":21,"column":40},"action":"insert","lines":["-s"]},{"start":{"row":21,"column":43},"end":{"row":21,"column":49},"action":"remove","lines":["In', {"]},{"start":{"row":21,"column":43},"end":{"row":22,"column":7},"action":"insert","lines":["-in.html'"," }"]},{"start":{"row":23,"column":4},"end":{"row":24,"column":0},"action":"insert","lines":["];",""]},{"start":{"row":24,"column":4},"end":{"row":25,"column":0},"action":"insert","lines":["",""]},{"start":{"row":25,"column":2},"end":{"row":25,"column":32},"action":"remove","lines":["onfailure: function (exception"]},{"start":{"row":25,"column":2},"end":{"row":29,"column":30},"action":"insert","lines":[" return {"," link: function ($scope) {"," "," Auth.deferred.promise"," .then(function (result"]},{"start":{"row":30,"column":10},"end":{"row":30,"column":12},"action":"remove","lines":[" "]},{"start":{"row":31,"column":10},"end":{"row":31,"column":12},"action":"remove","lines":[" "]},{"start":{"row":31,"column":17},"end":{"row":31,"column":32},"action":"remove","lines":["deferred.reject"]},{"start":{"row":31,"column":17},"end":{"row":33,"column":19},"action":"insert","lines":["success(result);"," "," },function "]},{"start":{"row":33,"column":30},"end":{"row":33,"column":31},"action":"remove","lines":[";"]},{"start":{"row":33,"column":30},"end":{"row":33,"column":32},"action":"insert","lines":[" {"]},{"start":{"row":34,"column":10},"end":{"row":35,"column":1},"action":"insert","lines":[""," "]},{"start":{"row":35,"column":3},"end":{"row":35,"column":36},"action":"insert","lines":[" $scope.failure(exception);"]},{"start":{"row":36,"column":10},"end":{"row":37,"column":1},"action":"remove","lines":["},"," "]},{"start":{"row":36,"column":10},"end":{"row":37,"column":0},"action":"insert","lines":["",""]},{"start":{"row":37,"column":8},"end":{"row":37,"column":19},"action":"remove","lines":[" onsuccess:"]},{"start":{"row":37,"column":8},"end":{"row":37,"column":10},"action":"insert","lines":["},"]},{"start":{"row":37,"column":21},"end":{"row":37,"column":27},"action":"remove","lines":["result"]},{"start":{"row":37,"column":21},"end":{"row":37,"column":27},"action":"insert","lines":["status"]},{"start":{"row":38,"column":10},"end":{"row":39,"column":2},"action":"remove","lines":[" "," "]},{"start":{"row":38,"column":10},"end":{"row":39,"column":0},"action":"insert","lines":["",""]},{"start":{"row":39,"column":17},"end":{"row":40,"column":12},"action":"remove","lines":["deferred.resolve(result);"," "]},{"start":{"row":39,"column":17},"end":{"row":45,"column":28},"action":"insert","lines":["progress(status);"," "," });"," "," providers.forEach(function (provider) {"," "," provider.render();"]},{"start":{"row":46,"column":10},"end":{"row":46,"column":11},"action":"remove","lines":["}"]},{"start":{"row":53,"column":8},"end":{"row":53,"column":18},"action":"remove","lines":["'deferred'"]},{"start":{"row":53,"column":8},"end":{"row":56,"column":15},"action":"insert","lines":["failure: '=',"," progress: '=',"," providers: providers,"," success"]},{"start":{"row":193,"column":0},"end":{"row":214,"column":0},"action":"remove","lines":[" function previous() {"," "," if (!deferred) {"," "," deferred = $q.defer();"," "," $rootScope.$broadcast('authenticate:' + provider, deferred);"," "," deferred.promise"," .then(function (logins) {"," "," return login(logins);"," "," });"," "," }"," "," return deferred.promise;"," "," }"," ",""]},{"start":{"row":238,"column":0},"end":{"row":242,"column":0},"action":"remove","lines":[" } else if (this.has()) {"," "," return previous();"," ",""]},{"start":{"row":264,"column":0},"end":{"row":265,"column":0},"action":"insert","lines":[" deferred: deferred,",""]},{"start":{"row":344,"column":12},"end":{"row":344,"column":26},"action":"remove","lines":["auth2, ready, "]},{"start":{"row":348,"column":10},"end":{"row":348,"column":15},"action":"remove","lines":["login"]},{"start":{"row":348,"column":10},"end":{"row":348,"column":16},"action":"insert","lines":["render"]},{"start":{"row":348,"column":36},"end":{"row":352,"column":24},"action":"remove","lines":[") {"," "," console.log('GoogleSignIn.login');"," "," if (!deferre"]},{"start":{"row":348,"column":36},"end":{"row":348,"column":63},"action":"insert","lines":[", logins, options, elementI"]},{"start":{"row":349,"column":12},"end":{"row":349,"column":14},"action":"remove","lines":[" "]},{"start":{"row":350,"column":12},"end":{"row":354,"column":32},"action":"remove","lines":[" deferred = $q.defer();"," "," }"," "," gapi.signin2.render("]},{"start":{"row":350,"column":12},"end":{"row":350,"column":37},"action":"insert","lines":["elementId = elementId || "]},{"start":{"row":350,"column":51},"end":{"row":351,"column":2},"action":"remove","lines":[", {"," "]},{"start":{"row":350,"column":51},"end":{"row":351,"column":0},"action":"insert","lines":[";",""]},{"start":{"row":351,"column":12},"end":{"row":351,"column":23},"action":"remove","lines":["height: 50,"]},{"start":{"row":352,"column":12},"end":{"row":372,"column":14},"action":"remove","lines":[" longtitle: true,"," onfailure: function (exception) {"," "," console.error(exception);"," "," deferred.reject(exception);"," "," },"," onsuccess: function (result) {"," "," var logins = {};"," "," user = result;"," "," logins[key] = user.getAuthResponse().id_token;"," "," deferred.resolve(logins);"," "," },"," scope: 'profile email',"," "]},{"start":{"row":352,"column":12},"end":{"row":357,"column":36},"action":"insert","lines":["options = options || {};"," "," options.height = options.height || 50;"," options.longtitle = options.longtitle || true;"," options.scope = options.scope || 50;"," options.theme = options."]},{"start":{"row":357,"column":41},"end":{"row":357,"column":42},"action":"remove","lines":[":"]},{"start":{"row":357,"column":41},"end":{"row":357,"column":44},"action":"insert","lines":[" ||"]},{"start":{"row":357,"column":51},"end":{"row":357,"column":52},"action":"remove","lines":[","]},{"start":{"row":357,"column":51},"end":{"row":357,"column":52},"action":"insert","lines":[";"]},{"start":{"row":358,"column":12},"end":{"row":358,"column":14},"action":"remove","lines":[" "]},{"start":{"row":358,"column":12},"end":{"row":358,"column":36},"action":"insert","lines":["options.width = options."]},{"start":{"row":358,"column":41},"end":{"row":358,"column":42},"action":"remove","lines":[":"]},{"start":{"row":358,"column":41},"end":{"row":358,"column":44},"action":"insert","lines":[" ||"]},{"start":{"row":358,"column":48},"end":{"row":359,"column":14},"action":"remove","lines":[""," })"]},{"start":{"row":360,"column":12},"end":{"row":363,"column":17},"action":"remove","lines":["return deferred.promise;"," "," },"," render:"]},{"start":{"row":360,"column":12},"end":{"row":360,"column":31},"action":"insert","lines":["options.onfailure ="]},{"start":{"row":360,"column":42},"end":{"row":360,"column":47},"action":"remove","lines":["id, o"]},{"start":{"row":360,"column":42},"end":{"row":360,"column":46},"action":"insert","lines":["exce"]},{"start":{"row":360,"column":51},"end":{"row":360,"column":52},"action":"remove","lines":["s"]},{"start":{"row":361,"column":12},"end":{"row":362,"column":4},"action":"remove","lines":[""," "]},{"start":{"row":361,"column":14},"end":{"row":425,"column":113},"action":"remove","lines":[" gapi.signin2.render('GoogleSignIn', {"," height: options.height || 50,"," longtitle: options.longtitle || true,"," onfailure: function (exception) {"," "," console.error(exception);"," "," options.onfailure(exception);"," "," },"," onsuccess: function (result) {"," "," var logins = {};"," "," user = result;"," "," logins[key] = user.getAuthResponse().id_token;"," "," options.onsuccess(result);"," "," },"," scope: 'profile email',"," theme: 'dark',"," width: 250"," });"," "," },"," revoke: function () {"," "," "," "," }"," };"," "," $rootScope.$on('authenticated', function () {"," "," if (user) {"," "," $rootScope.$broadcast('user.google', user);"," "," }"," "," });"," "," $rootScope.$on('authenticate:' + key, function (event, deferred) {"," "," console.log('authenticate:accounts.google.com');"," "," service.login(deferred);"," "," });"," "," return service;"," "," }"," ];"," "," }","]);","","angular.module('auth')",".run([","\t'$templateCache',","\tfunction ($templateCache) {","\t\t$templateCache.put('auth/templates/authenticate.html', '<div> <div id=\"GoogleSignIn\"></div> <span flex></span"]},{"start":{"row":361,"column":14},"end":{"row":418,"column":212},"action":"insert","lines":[""," console.error(exception);"," "," deferred.notify('GoogleSignIn Exception');"," "," deferred.reject(exception);"," "," };"," "," options.onsuccess = function (result) {"," "," deferred.notify('GoogleSignIn Successful');"," "," user = result;"," "," logins[key] = user.getAuthResponse().id_token;"," "," deferred.resolve(user);"," "," };"," "," deferred.notify('Attempting GoogleSignIn');"," "," gapi.signin2.render(elementId, options);"," "," },"," revoke: function () {"," "," "," "," }"," };"," "," $rootScope.$on('authenticated', function () {"," "," if (user) {"," "," $rootScope.$broadcast('user.google', user);"," "," }"," "," });"," "," return service;"," "," }"," ];"," "," }","]);","","angular.module('auth')",".run([","\t'$templateCache',","\tfunction ($templateCache) {","\t\t$templateCache.put('auth/templates/authenticate.html', '<div layout=\"row\" layout-padding> <auth-provider ng-repeat=\"provider in providers\"></auth-provider></div>');","\t\t$templateCache.put('auth/templates/google-sign-in.html', '<div id=\"GoogleSignIn\"></div>');","\t\t$templateCache.put('auth/templates/provider.html', '<div flex=\"33\" layout=\"column\"> <div ng-show=\"user\"> <span>{{user | json}}</span> </div> <div ng-hide=\"user\" ng-include=\"{{templateUrl}}\"> </div"]}],[{"start":{"row":63,"column":0},"end":{"row":77,"column":0},"action":"insert","lines":[".directive('authenticateProvider', ["," function () {"," "," return {"," replace: true,"," restrict: 'E',"," scope: {"," provider: '='"," },"," templateUrl: 'auth/templates/provider.html'"," };"," "," }","])",""],"id":9,"ignore":true},{"start":{"row":430,"column":98},"end":{"row":430,"column":106},"action":"insert","lines":["enticate"]},{"start":{"row":430,"column":116},"end":{"row":430,"column":139},"action":"insert","lines":["provider=\"provider\" "]},{"start":{"row":430,"column":179},"end":{"row":430,"column":187},"action":"insert","lines":["enticate"]}],[{"start":{"row":28,"column":8},"end":{"row":30,"column":8},"action":"insert","lines":["$scope.providers = providers;"," "," "],"id":10,"ignore":true},{"start":{"row":57,"column":0},"end":{"row":58,"column":0},"action":"remove","lines":[" providers: providers,",""]},{"start":{"row":121,"column":0},"end":{"row":122,"column":0},"action":"remove","lines":[" deferred,",""]},{"start":{"row":122,"column":0},"end":{"row":123,"column":0},"action":"remove","lines":[" GoogleSignIn,",""]},{"start":{"row":130,"column":15},"end":{"row":130,"column":23},"action":"insert","lines":["service."]},{"start":{"row":132,"column":12},"end":{"row":132,"column":20},"action":"insert","lines":["service."]},{"start":{"row":134,"column":57},"end":{"row":134,"column":65},"action":"insert","lines":["service."]},{"start":{"row":136,"column":12},"end":{"row":136,"column":20},"action":"insert","lines":["service."]},{"start":{"row":145,"column":17},"end":{"row":145,"column":25},"action":"insert","lines":["service."]},{"start":{"row":242,"column":0},"end":{"row":244,"column":0},"action":"remove","lines":[" getLocal();"," ",""]},{"start":{"row":275,"column":20},"end":{"row":275,"column":28},"action":"remove","lines":["deferred"]},{"start":{"row":275,"column":20},"end":{"row":275,"column":24},"action":"insert","lines":["null"]},{"start":{"row":331,"column":8},"end":{"row":335,"column":9},"action":"remove","lines":["if (enabled['accounts.google.com']) {"," "," GoogleSignIn = $injector.get('GoogleSignIn');"," "," }"]},{"start":{"row":331,"column":8},"end":{"row":331,"column":19},"action":"insert","lines":["getLocal();"]}],[{"start":{"row":1,"column":18},"end":{"row":1,"column":21},"action":"insert","lines":["FB "],"id":11,"ignore":true},{"start":{"row":8,"column":0},"end":{"row":9,"column":0},"action":"insert","lines":[" 'FacebookLogin',",""]},{"start":{"row":11,"column":0},"end":{"row":12,"column":0},"action":"insert","lines":[" '$timeout',",""]},{"start":{"row":12,"column":17},"end":{"row":12,"column":32},"action":"insert","lines":[" FacebookLogin,"]},{"start":{"row":12,"column":56},"end":{"row":12,"column":66},"action":"insert","lines":[", $timeout"]},{"start":{"row":16,"column":0},"end":{"row":26,"column":0},"action":"insert","lines":[" key: FacebookLogin.key,"," user: FacebookLogin.user,"," render: function () {"," "," FacebookLogin.render(Auth.deferred, Auth.logins);"," "," },"," templateUrl: 'auth/templates/facebook-login.html'"," },"," {",""]},{"start":{"row":33,"column":22},"end":{"row":33,"column":27},"action":"insert","lines":["auth/"]},{"start":{"row":57,"column":0},"end":{"row":59,"column":2},"action":"insert","lines":[" $timeout(function () {"," "," "]},{"start":{"row":60,"column":10},"end":{"row":61,"column":0},"action":"remove","lines":["",""]},{"start":{"row":60,"column":10},"end":{"row":61,"column":2},"action":"insert","lines":[" "," "]},{"start":{"row":62,"column":0},"end":{"row":64,"column":0},"action":"insert","lines":[" "," });",""]},{"start":{"row":167,"column":15},"end":{"row":167,"column":22},"action":"remove","lines":["ossible"]},{"start":{"row":167,"column":15},"end":{"row":167,"column":26},"action":"insert","lines":["Credentials"]},{"start":{"row":171,"column":14},"end":{"row":173,"column":22},"action":"remove","lines":["exp;"," "," if (possible"]},{"start":{"row":171,"column":14},"end":{"row":179,"column":26},"action":"insert","lines":["pProvider = localStorage.getItem(providerKey);"," "," var exp;"," "," var now = moment();"," "," //console.log('getLocal', pCredentials, pIdentity);"," "," if (pCredentials"]},{"start":{"row":181,"column":13},"end":{"row":181,"column":20},"action":"remove","lines":["ossible"]},{"start":{"row":181,"column":13},"end":{"row":181,"column":24},"action":"insert","lines":["Credentials"]},{"start":{"row":181,"column":39},"end":{"row":181,"column":46},"action":"remove","lines":["ossible"]},{"start":{"row":181,"column":39},"end":{"row":181,"column":50},"action":"insert","lines":["Credentials"]},{"start":{"row":183,"column":17},"end":{"row":183,"column":24},"action":"remove","lines":["ossible"]},{"start":{"row":183,"column":17},"end":{"row":183,"column":28},"action":"insert","lines":["Credentials"]},{"start":{"row":185,"column":26},"end":{"row":185,"column":40},"action":"remove","lines":[".unix(possible"]},{"start":{"row":185,"column":26},"end":{"row":185,"column":39},"action":"insert","lines":["(pCredentials"]},{"start":{"row":197,"column":27},"end":{"row":197,"column":34},"action":"remove","lines":["Before("]},{"start":{"row":197,"column":27},"end":{"row":197,"column":36},"action":"insert","lines":["After(now"]},{"start":{"row":199,"column":12},"end":{"row":199,"column":21},"action":"remove","lines":["setLocal("]},{"start":{"row":199,"column":12},"end":{"row":205,"column":39},"action":"insert","lines":["credentials = pCredentials;"," "," provider = pProvider;"," "," identity = pIdentity;"," "," $rootScope.$broadcast('aws."]},{"start":{"row":205,"column":50},"end":{"row":205,"column":51},"action":"insert","lines":["'"]},{"start":{"row":205,"column":53},"end":{"row":207,"column":11},"action":"remove","lines":["pIdentity);"," "," }"]},{"start":{"row":205,"column":53},"end":{"row":215,"column":23},"action":"insert","lines":["credentials);"," "," $rootScope.$broadcast('cognito.identity', identity);"," "," $rootScope.$broadcast('authenticated', provider);"," "," return true;"," "," }"," "," return false;"]},{"start":{"row":224,"column":20},"end":{"row":224,"column":28},"action":"insert","lines":["service."]},{"start":{"row":229,"column":70},"end":{"row":229,"column":78},"action":"remove","lines":["logins))"]},{"start":{"row":229,"column":70},"end":{"row":231,"column":35},"action":"insert","lines":["service.logins));"," "," service.deferred = null"]},{"start":{"row":238,"column":0},"end":{"row":240,"column":0},"action":"insert","lines":[" service.deferred = null;"," ",""]},{"start":{"row":270,"column":12},"end":{"row":270,"column":14},"action":"insert","lines":["//"]},{"start":{"row":285,"column":12},"end":{"row":285,"column":28},"action":"remove","lines":["if (this.is()) {"]},{"start":{"row":285,"column":12},"end":{"row":289,"column":32},"action":"insert","lines":["console.log('authenticate');"," "," if (this.is()) {"," "," console.log('is');"]},{"start":{"row":295,"column":0},"end":{"row":297,"column":0},"action":"insert","lines":[" console.log('not');"," ",""]},{"start":{"row":366,"column":36},"end":{"row":366,"column":44},"action":"insert","lines":["moment()"]},{"start":{"row":370,"column":14},"end":{"row":371,"column":0},"action":"remove","lines":["",""]},{"start":{"row":370,"column":14},"end":{"row":371,"column":2},"action":"insert","lines":["else {"," "]},{"start":{"row":372,"column":12},"end":{"row":372,"column":14},"action":"insert","lines":[" "]},{"start":{"row":372,"column":21},"end":{"row":374,"column":2},"action":"remove","lines":["false;"," "," "]},{"start":{"row":372,"column":21},"end":{"row":413,"column":0},"action":"insert","lines":["getLocal();"," "," }"," "," },"," logins: {}"," };"," "," return service;"," "," }"," ];"," "," }","])",".provider('FacebookLogin', ["," function () {"," "," var key = 'graph.facebook.com';"," "," this.$get = ["," 'FACEBOOK_APP_ID',"," '$q',"," '$rootScope',"," '$window',"," function (appId, $q, $rootScope, $window) {"," "," var ready = $q.defer(), user;"," "," $window.fbAsyncInit = function() {"," "," FB.init({"," appId : appId,"," cookie : true,"," xfbml : true,"," version : 'v2.8'"," });"," FB.AppEvents.logPageView(); "," "," ready.resolve(true);"," ",""]},{"start":{"row":413,"column":9},"end":{"row":413,"column":10},"action":"insert","lines":[";"]},{"start":{"row":414,"column":8},"end":{"row":415,"column":0},"action":"remove","lines":["};",""]},{"start":{"row":414,"column":8},"end":{"row":426,"column":3},"action":"insert","lines":[""," function login(deferred, logins, response) {"," "," logins[key] = response.authResponse.accessToken;"," "," deferred.resolve(true);"," "," FB.api('/me', {"," fields: 'email,name,picture'"," }, function (response) {"," "," user = response;"," "]},{"start":{"row":426,"column":11},"end":{"row":426,"column":12},"action":"insert","lines":[" "]},{"start":{"row":427,"column":8},"end":{"row":427,"column":17},"action":"remove","lines":["getLocal("]},{"start":{"row":427,"column":8},"end":{"row":487,"column":9},"action":"insert","lines":[" });"," "," }"," "," var service = {"," key: key,"," render: function (deferred, logins) {"," "," deferred.notify('Attempting FacebookLogin');"," "," return ready.promise"," .then(function () {"," "," FB.getLoginStatus(function (response) {"," "," if (response.status === 'connected') {"," "," login(deferred, logins, response);"," "," }"," "," });"," "," FB.Event.subscribe('auth.authResponseChange', function (response) {"," "," console.log('auth.authResponseChange', response);"," "," if (response.status === 'connected') {"," "," // user is logged into facebook"," "," login(deferred, logins, response);"," "," } else {"," "," // user is not logged into facebook"," "," }"," "," });"," "," });"," "," },"," revoke: function () {"," "," "," "," },"," user: user"," };"," "," $rootScope.$on('send-user-data', function () {"," "," if (user) {"," "," $rootScope.$broadcast('user.facebook', user);"," "," }"," "," }"]},{"start":{"row":519,"column":45},"end":{"row":519,"column":47},"action":"remove","lines":["50"]},{"start":{"row":519,"column":45},"end":{"row":519,"column":60},"action":"insert","lines":["'email profile'"]},{"start":{"row":547,"column":0},"end":{"row":549,"column":0},"action":"insert","lines":[" console.log('options', options);"," ",""]},{"start":{"row":559,"column":24},"end":{"row":559,"column":37},"action":"remove","lines":["authenticated"]},{"start":{"row":559,"column":24},"end":{"row":559,"column":38},"action":"insert","lines":["send-user-data"]},{"start":{"row":581,"column":71},"end":{"row":581,"column":74},"action":"remove","lines":["row"]},{"start":{"row":581,"column":71},"end":{"row":581,"column":77},"action":"insert","lines":["column"]},{"start":{"row":582,"column":0},"end":{"row":583,"column":0},"action":"insert","lines":["\t\t$templateCache.put('auth/templates/facebook-login.html', '<div class=\"fb-login-button\" data-max-rows=\"1\" data-size=\"large\" data-button-type=\"login_with\" data-show-faces=\"false\" data-scope=\"email,public_profile\" data-auto-logout-link=\"true\" data-use-continue-as=\"false\">FacebookLogin</div>');",""]},{"start":{"row":583,"column":84},"end":{"row":583,"column":109},"action":"insert","lines":["span>GoogleSignIn</span><"]},{"start":{"row":584,"column":58},"end