{"__symbolic":"module","version":4,"metadata":{"FirebaseCmsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":11,"character":8}],"providers":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":14,"character":8},{"__symbolic":"reference","name":"FirebaseCmsService"}]}]}],"members":{}},"FIREBASE_CMS_SERVICE_CONFIG":{"__symbolic":"interface"},"FirebaseCmsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":41,"character":17}]}],"initialize":[{"__symbolic":"method"}],"initializeFirebase":[{"__symbolic":"method"}],"initializeFirebaseAuthentication":[{"__symbolic":"method"}],"updateIdToken":[{"__symbolic":"method"}],"version":[{"__symbolic":"method"}],"userSet":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"registerWithAuthentication":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}],"profileUpdate":[{"__symbolic":"method"}],"getUserData":[{"__symbolic":"method"}],"logUrl":[{"__symbolic":"method"}],"route":[{"__symbolic":"method"}],"httpBuildQuery":[{"__symbolic":"method"}],"checkInstall":[{"__symbolic":"method"}],"install":[{"__symbolic":"method"}],"categoryCreate":[{"__symbolic":"method"}],"categoryGet":[{"__symbolic":"method"}],"categoryUpdate":[{"__symbolic":"method"}]},"statics":{"config":null}},"FirebaseCmsComponentModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"InstallComponent"},{"__symbolic":"reference","name":"UserComponent"},{"__symbolic":"reference","name":"CategoryComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":23,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":24,"character":8},{"__symbolic":"reference","name":"FirebaseCmsModule"}],"exports":[{"__symbolic":"reference","name":"InstallComponent"},{"__symbolic":"reference","name":"UserComponent"},{"__symbolic":"reference","name":"CategoryComponent"}]}]}],"members":{}},"InstallComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-cms-install","template":"<section class=\"install\" *ngIf=\" !installed \">\n\n  <h1>Installation</h1>\n\n  <div>\n    <form #loginForm (ngSubmit)=\" onInstallFormSubmit( $event, loginForm ) \">\n      <div>\n        <label>Admin Email:</label>\n        <span>\n          <input type=\"email\" name=\"email\" [(ngModel)]=\"email\">\n        </span>\n      </div>\n      <button type=\"submit\">INSTALL</button>\n    </form>\n  </div>\n\n\n</section>\n\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FirebaseCmsService"}]}],"checkInstalled":[{"__symbolic":"method"}],"onInstallFormSubmit":[{"__symbolic":"method"}]}},"UserComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-cms-user","template":"<section class=\"login\">\n\n  <div *ngIf=\" ! cms.isLogin \">\n\n    <div>\n      <button (click)=\"onClickGoogleLogin()\">Google Login</button>\n    </div>\n\n\n\n    <div>\n      <form #loginForm (ngSubmit)=\" onLoginFormSubmit( $event, loginForm ) \">\n        <div>\n          <label>Email:</label>\n          <span>\n            <input type=\"email\" name=\"email\" [(ngModel)]=\"email\">\n          </span>\n        </div>\n        <div>\n          <label>Password:</label>\n          <span>\n            <input type=\"password\" name=\"password\" [(ngModel)]=\"password\">\n          </span>\n        </div>\n        <div *ngIf=\" ! show.register \">\n          <button type=\"submit\">Login</button>\n          <button type=\"button\" (click)=\" show.register = true \">Or Register</button>\n        </div>\n\n        <ng-container *ngIf=\" show.register \">\n          <div>\n            <label>Name:</label>\n            <span>\n              <input type=\"text\" name=\"name\" [(ngModel)]=\"name\">\n            </span>\n          </div>\n          <div>\n            <label>Mobile No.:</label>\n            <span>\n              <input type=\"number\" name=\"mobile\" [(ngModel)]=\"mobile\">\n            </span>\n          </div>\n          <button type=\"submit\">Register</button>\n          <button type=\"button\" (click)=\" show.register = false \">Cancel</button>\n        </ng-container>\n\n      </form>\n    </div>\n\n  </div>\n\n  <div *ngIf=\" cms.isLogin \">\n    <h2>Hello {{ cms.userDisplayName }}!</h2>\n    <div>\n      <button (click)=\" show.profile = true \">Update Profile</button>\n      <button (click)=\" onClickLogout() \">Logout</button>\n    </div>\n    <div *ngIf=\" show.profile \">\n      <h3>Profile Update</h3>\n      <form #profileForm (ngSubmit)=\" onProfileUpdateFormSubmit( $event, profileForm ) \">\n        <div>\n          <label>Name:</label>\n          <span>\n            <input type=\"text\" name=\"name\" [(ngModel)]=\"name\">\n          </span>\n        </div>\n        <div>\n          <label>Mobile No.:</label>\n          <span>\n            <input type=\"number\" name=\"mobile\" [(ngModel)]=\"mobile\">\n          </span>\n        </div>\n        <button type=\"submit\">UPDATE</button>\n        <button type=\"button\" (click)=\" show.profile = false \">Cancel</button>\n      </form>\n    </div>\n  </div>\n\n</section>\n"}]}],"members":{"login":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":105,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FirebaseCmsService"}]}],"onClickGoogleLogin":[{"__symbolic":"method"}],"onClickLogout":[{"__symbolic":"method"}],"onProfileUpdateFormSubmit":[{"__symbolic":"method"}],"onLoginFormSubmit":[{"__symbolic":"method"}],"onClickLogin":[{"__symbolic":"method"}],"onClickRegister":[{"__symbolic":"method"}]}},"CategoryComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-cms-category","template":"<h2>Category Management</h2>\n\nCategory ID: <input><button>Create a Category</button>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FirebaseCmsService"}]}]}},"UnitTestsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":17,"character":4},{"__symbolic":"reference","name":"FirebaseCmsModule"}],"exports":[],"providers":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":23,"character":4},{"__symbolic":"reference","name":"UnitTestService"}]}]}],"members":{}},"UnitTestService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FirebaseCmsService"}]}],"success":[{"__symbolic":"method"}],"failure":[{"__symbolic":"method"}],"test":[{"__symbolic":"method"}],"runTests":[{"__symbolic":"method"}],"versionTests":[{"__symbolic":"method"}],"userTests":[{"__symbolic":"method"}],"userRegisterLoginProfileUpdateGetTest":[{"__symbolic":"method"}],"categoryTests":[{"__symbolic":"method"}]}}},"origins":{"FirebaseCmsModule":"./src/app/modules/firebase-cms/sdk","FIREBASE_CMS_SERVICE_CONFIG":"./src/app/modules/firebase-cms/providers/firebase-cms.service","FirebaseCmsService":"./src/app/modules/firebase-cms/providers/firebase-cms.service","FirebaseCmsComponentModule":"./src/app/modules/firebase-cms/components","InstallComponent":"./src/app/modules/firebase-cms/components/install/install.component","UserComponent":"./src/app/modules/firebase-cms/components/user/user.component","CategoryComponent":"./src/app/modules/firebase-cms/components/category/category.component","UnitTestsModule":"./src/app/modules/firebase-cms/unit-tests","UnitTestService":"./src/app/modules/firebase-cms/unit-tests/unit-tests.service"},"importAs":"firebase-cms"}