LibAcc: 0.7391=17/23, ProjAcc: 1.0000=0/0, Missing: 180
Module: app/groceries/groceries.component
function 𝓟2{CONSTRUCTOR} (𝓟3{router}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟4{store}: [OOV]𝓟[ty]74{GroceryService},𝓟5{loginService}: [OOV]𝓟[ty]260{LoginService},𝓟6{page}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]10{GroceriesComponent})
{
const 𝓟[ty]10{GroceriesComponent};
const 𝓟[ty]10{GroceriesComponent};
𝓟[ty]10{GroceriesComponent}.isLoading ⟵ 𝓛8744{Boolean};
𝓟[ty]10{GroceriesComponent}.isShowingRecent ⟵ 𝓛8744{Boolean};
𝓟[ty]10{GroceriesComponent}.grocery ⟵ 𝓛8743{String};
}
class 𝓟[ty]10{GroceriesComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟12{grocery}: 𝓛[ty]10051{String};
𝓟13{isShowingRecent}: [miss]𝓛[ty]8666{Boolean};
𝓟14{isLoading}: [miss]𝓛[ty]8666{Boolean};
𝓟15{groceryTextField}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟36{showMenu} (): (𝓟37: [miss]𝓛[ty]10033{Void})
{
function 𝓟38{$Lambda19} (𝓟39{result}): (𝓟40: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟39{result},𝓛8743{String}))
{
𝓟[ty]10{GroceriesComponent}.share()
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟39{result},𝓛8743{String}))
{
𝓟[ty]10{GroceriesComponent}.logoff()
}
}
}
𝓟484{action}({message: 𝓛8743{String},actions: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),cancelButtonText: 𝓛8743{String}}).then(𝓟38{$Lambda19})
}
function 𝓟41{share} (): (𝓟42: [miss]𝓛[ty]10033{Void})
{
let 𝓟43{items} = 𝓟[ty]10{GroceriesComponent}.store.items.value;
let 𝓟44{list}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}();
{
let 𝓟45{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟46{size} = 𝓟43{items}.length;
while (𝓛1{<UNKNOWN>}(𝓟45{i},𝓟46{size}))
{
{
𝓟44{list}.push(𝓟43{items}.access(𝓟45{i}).name)
}
𝓛12556{POST_PlusPlusToken}(𝓟45{i})
}
}
𝓛1{<UNKNOWN>}(𝓟44{list}.join(𝓛8743{String}).trim())
}
function 𝓟18{handleAndroidFocus} (𝓟19{textField},𝓟20{container}): (𝓟21: [miss]𝓛[ty]10033{Void})
{
if (𝓟20{container}.android)
{
𝓟20{container}.android.setFocusableInTouchMode(𝓛8744{Boolean})
𝓟20{container}.android.setFocusable(𝓛8744{Boolean})
𝓟19{textField}.android.clearFocus()
}
}
function 𝓟24{hideActivityIndicator} (): (𝓟25: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.isLoading ⟵ 𝓛8744{Boolean};
}
function 𝓟34{toggleRecent} (): (𝓟35: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.isShowingRecent ⟵ 𝓛12569{ExclamationToken}(𝓟[ty]10{GroceriesComponent}.isShowingRecent);
}
function 𝓟16{ngOnInit} (): (𝓟17: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.page.actionBarHidden ⟵ 𝓛8744{Boolean};
𝓟[ty]10{GroceriesComponent}.page.className ⟵ 𝓛8743{String};
}
function 𝓟22{showActivityIndicator} (): (𝓟23: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.isLoading ⟵ 𝓛8744{Boolean};
}
function 𝓟47{logoff} (): (𝓟48: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.loginService.logoff()
𝓟[ty]10{GroceriesComponent}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
}
function 𝓟26{add} (𝓟27{target}: 𝓛[ty]10051{String}): (𝓟28: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]10{GroceriesComponent}.isShowingRecent)
{
}
let 𝓟29{textField} = 𝓟[ty]10{GroceriesComponent}.groceryTextField.nativeElement as 𝓛[ty]2{<UNKNOWN>};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]10{GroceriesComponent}.grocery.trim(),𝓛8743{String}))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟27{target},𝓛8743{String}))
{
𝓟29{textField}.focus()
}
else
{
𝓟53{alert}(𝓛8743{String})
}
}
𝓟29{textField}.dismissSoftInput()
𝓟[ty]10{GroceriesComponent}.showActivityIndicator()
function 𝓟30{$Lambda17} (): (𝓟31: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]10{GroceriesComponent}.grocery ⟵ 𝓛8743{String};
𝓟[ty]10{GroceriesComponent}.hideActivityIndicator()
}
function 𝓟32{$Lambda18} (): (𝓟33: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
𝓟[ty]10{GroceriesComponent}.hideActivityIndicator()
}
𝓟[ty]10{GroceriesComponent}.store.add(𝓟[ty]10{GroceriesComponent}.grocery).subscribe(𝓟30{$Lambda17},𝓟32{$Lambda18})
}
}
Module: app/groceries/shared/index
Module: e2e/setup
function 𝓟49{$Async_$Lambda15} (): (𝓟50: [miss]𝓛[ty]8654{Promise})
{
𝓛12557{$Await}(𝓟488{startServer}())
}
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟51{$Async_$Lambda16} (): (𝓟52: [miss]𝓛[ty]8654{Promise})
{
𝓛12557{$Await}(𝓟489{stopServer}())
}
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓛1{<UNKNOWN>})
Module: app/shared/dialog-util
function 𝓟53{alert} (𝓟54{message}: 𝓛[ty]10051{String}): (𝓟55: [OOV]any)
{
return 𝓟55 = 𝓛1{<UNKNOWN>}({title: 𝓛8743{String},okButtonText: 𝓛8743{String},message: 𝓟54{message}})
}
Module: app/shared/index
Module: app/login/login.module
function 𝓟56{CONSTRUCTOR} (): (𝓟[ty]60{LoginModule})
{
const 𝓟[ty]60{LoginModule};
const 𝓟[ty]60{LoginModule};
}
class 𝓟[ty]60{LoginModule}{
}
Module: app/groceries/groceries.module
function 𝓟62{CONSTRUCTOR} (): (𝓟[ty]66{GroceriesModule})
{
const 𝓟[ty]66{GroceriesModule};
const 𝓟[ty]66{GroceriesModule};
}
class 𝓟[ty]66{GroceriesModule}{
}
Module: app/groceries/shared/grocery.service
function 𝓟68{CONSTRUCTOR} (𝓟69{http}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟70{zone}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]74{GroceryService})
{
const 𝓟[ty]74{GroceryService};
const 𝓟[ty]74{GroceryService};
𝓟[ty]74{GroceryService}.items ⟵ 𝓟502{BehaviorSubject}.CONSTRUCTOR(𝓛8757{Array}());
𝓟[ty]74{GroceryService}.allItems ⟵ 𝓛8757{Array}();
𝓟[ty]74{GroceryService}.baseUrl ⟵ 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟236{baseUrl},𝓛8743{String}),𝓟237{appKey}),𝓛8743{String});
}
class 𝓟[ty]74{GroceryService}{
𝓟76{items}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟77{allItems}: 𝓛[ty]8670{Array};
𝓟78{baseUrl}: [miss]𝓛[ty]10051{String};
function 𝓟144{handleErrors} (𝓟145{error}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟146: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓟145{error})
return 𝓟146 = 𝓟501{Observable}.throw(𝓟145{error})
}
function 𝓟118{toggleDoneFlag} (𝓟119{item}: [OOV]𝓟[ty]473{Grocery}): (𝓟120: [OOV]any)
{
𝓟119{item}.done ⟵ 𝓛12569{ExclamationToken}(𝓟119{item}.done);
𝓟[ty]74{GroceryService}.publishUpdates()
function 𝓟121{$Lambda50} (𝓟122{res}): (𝓟123: [OOV]any)
{
return 𝓟123 = 𝓟122{res}.json()
}
return 𝓟120 = 𝓟[ty]74{GroceryService}.put(𝓟119{item}).map(𝓟121{$Lambda50})
}
function 𝓟109{unsetDeleteFlag} (𝓟110{item}: [OOV]𝓟[ty]473{Grocery}): (𝓟111: [OOV]any)
{
𝓟110{item}.deleted ⟵ 𝓛8744{Boolean};
function 𝓟112{$Lambda48} (𝓟113{res}): (𝓟114: [OOV]any)
{
return 𝓟114 = 𝓟113{res}.json()
}
function 𝓟115{$Lambda49} (𝓟116{data}): (𝓟117: [miss]𝓛[ty]10033{Void})
{
𝓟110{item}.done ⟵ 𝓛8744{Boolean};
𝓟[ty]74{GroceryService}.publishUpdates()
}
return 𝓟111 = 𝓟[ty]74{GroceryService}.put(𝓟110{item}).map(𝓟112{$Lambda48}).map(𝓟115{$Lambda49})
}
function 𝓟79{load} (): (𝓟80: [OOV]any)
{
let 𝓟81{params} = 𝓟500{URLSearchParams}.CONSTRUCTOR();
𝓟81{params}.append(𝓛8743{String},𝓛8743{String})
function 𝓟82{$Lambda41} (𝓟83{res}): (𝓟84: [OOV]any)
{
return 𝓟84 = 𝓟83{res}.json()
}
function 𝓟85{$Lambda42} (𝓟86{data}): (𝓟87: [miss]𝓛[ty]10033{Void})
{
function 𝓟88{$Lambda43} (𝓟89{grocery}): (𝓟90: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]74{GroceryService}.allItems.push(𝓟465{CONSTRUCTOR}(𝓟89{grocery}._id,𝓟89{grocery}.Name,𝓛12546{BarBarToken}(𝓟89{grocery}.Done,𝓛8744{Boolean}),𝓛12546{BarBarToken}(𝓟89{grocery}.Deleted,𝓛8744{Boolean})))
𝓟[ty]74{GroceryService}.publishUpdates()
}
𝓟86{data}.forEach(𝓟88{$Lambda43})
}
return 𝓟80 = 𝓟[ty]74{GroceryService}.http.get(𝓟[ty]74{GroceryService}.baseUrl,{headers: 𝓟[ty]74{GroceryService}.getCommonHeaders(),params: 𝓟81{params}}).map(𝓟82{$Lambda41}).map(𝓟85{$Lambda42}).catch(𝓟[ty]74{GroceryService}.handleErrors)
}
function 𝓟100{setDeleteFlag} (𝓟101{item}: [OOV]𝓟[ty]473{Grocery}): (𝓟102: [OOV]any)
{
𝓟101{item}.deleted ⟵ 𝓛8744{Boolean};
function 𝓟103{$Lambda46} (𝓟104{res}): (𝓟105: [OOV]any)
{
return 𝓟105 = 𝓟104{res}.json()
}
function 𝓟106{$Lambda47} (𝓟107{data}): (𝓟108: [miss]𝓛[ty]10033{Void})
{
𝓟101{item}.done ⟵ 𝓛8744{Boolean};
𝓟[ty]74{GroceryService}.publishUpdates()
}
return 𝓟102 = 𝓟[ty]74{GroceryService}.put(𝓟101{item}).map(𝓟103{$Lambda46}).map(𝓟106{$Lambda47})
}
function 𝓟134{put} (𝓟135{grocery}: [OOV]𝓟[ty]473{Grocery}): (𝓟136: [OOV]any)
{
return 𝓟136 = 𝓟[ty]74{GroceryService}.http.put(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]74{GroceryService}.baseUrl,𝓛8743{String}),𝓟135{grocery}.id),𝓛8756{JSON}.stringify({Name: 𝓟135{grocery}.name,Done: 𝓟135{grocery}.done,Deleted: 𝓟135{grocery}.deleted}),{headers: 𝓟[ty]74{GroceryService}.getCommonHeaders()}).catch(𝓟[ty]74{GroceryService}.handleErrors)
}
function 𝓟141{getCommonHeaders} (): (𝓟142: [OOV]any)
{
let 𝓟143{headers} = 𝓟497{Headers}.CONSTRUCTOR();
𝓟143{headers}.append(𝓛8743{String},𝓛8743{String})
𝓟143{headers}.append(𝓛8743{String},𝓛12641{PlusToken}(𝓛8743{String},𝓟248{token}))
return 𝓟142 = 𝓟143{headers}
}
function 𝓟91{add} (𝓟92{name}: 𝓛[ty]10051{String}): (𝓟93: [OOV]any)
{
function 𝓟94{$Lambda44} (𝓟95{res}): (𝓟96: [OOV]any)
{
return 𝓟96 = 𝓟95{res}.json()
}
function 𝓟97{$Lambda45} (𝓟98{data}): (𝓟99: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]74{GroceryService}.allItems.unshift(𝓟465{CONSTRUCTOR}(𝓟98{data}._id,𝓟92{name},𝓛8744{Boolean},𝓛8744{Boolean}))
𝓟[ty]74{GroceryService}.publishUpdates()
}
return 𝓟93 = 𝓟[ty]74{GroceryService}.http.post(𝓟[ty]74{GroceryService}.baseUrl,𝓛8756{JSON}.stringify({Name: 𝓟92{name}}),{headers: 𝓟[ty]74{GroceryService}.getCommonHeaders()}).map(𝓟94{$Lambda44}).map(𝓟97{$Lambda45}).catch(𝓟[ty]74{GroceryService}.handleErrors)
}
function 𝓟124{permanentlyDelete} (𝓟125{item}: [OOV]𝓟[ty]473{Grocery}): (𝓟126: [OOV]any)
{
function 𝓟127{$Lambda51} (𝓟128{res}): (𝓟129: [OOV]any)
{
return 𝓟129 = 𝓟128{res}.json()
}
function 𝓟130{$Lambda52} (𝓟131{data}): (𝓟132: [miss]𝓛[ty]10033{Void})
{
let 𝓟133{index}: [miss]𝓛[ty]8655{Number} = 𝓟[ty]74{GroceryService}.allItems.indexOf(𝓟125{item});
𝓟[ty]74{GroceryService}.allItems.splice(𝓟133{index},𝓛8745{Number})
𝓟[ty]74{GroceryService}.publishUpdates()
}
return 𝓟126 = 𝓟[ty]74{GroceryService}.http.delete(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]74{GroceryService}.baseUrl,𝓛8743{String}),𝓟125{item}.id),{headers: 𝓟[ty]74{GroceryService}.getCommonHeaders()}).map(𝓟127{$Lambda51}).map(𝓟130{$Lambda52}).catch(𝓟[ty]74{GroceryService}.handleErrors)
}
function 𝓟137{publishUpdates} (): (𝓟138: [miss]𝓛[ty]10033{Void})
{
function 𝓟139{$Lambda53} (): (𝓟140: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]74{GroceryService}.items.next(𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]74{GroceryService}.allItems)))
}
𝓟[ty]74{GroceryService}.zone.run(𝓟139{$Lambda53})
}
}
Module: app/groceries/grocery-list/grocery-list.component
let 𝓟147{UIColor}: [OOV]any;
function 𝓟148{CONSTRUCTOR} (𝓟149{store}: [OOV]𝓟[ty]74{GroceryService}): (𝓟[ty]153{GroceryListComponent})
{
const 𝓟[ty]153{GroceryListComponent};
const 𝓟[ty]153{GroceryListComponent};
𝓟[ty]153{GroceryListComponent}.listLoaded ⟵ 𝓛8744{Boolean};
𝓟[ty]153{GroceryListComponent}.loaded ⟵ 𝓟504{EventEmitter}.CONSTRUCTOR();
𝓟[ty]153{GroceryListComponent}.loading ⟵ 𝓟504{EventEmitter}.CONSTRUCTOR();
𝓟[ty]153{GroceryListComponent}.store ⟵ 𝓟149{store};
}
class 𝓟[ty]153{GroceryListComponent}{
𝓟155{loaded};
𝓟156{loading};
𝓟157{store}: [OOV]𝓟[ty]74{GroceryService};
𝓟158{row};
𝓟159{showDeleted}: 𝓛[ty]8666{Boolean};
𝓟160{listLoaded}: [miss]𝓛[ty]8666{Boolean};
function 𝓟167{makeBackgroundTransparent} (𝓟168{args}): (𝓟169: [miss]𝓛[ty]10033{Void})
{
let 𝓟170{cell} = 𝓟168{args}.ios;
if (𝓟170{cell})
{
𝓟170{cell}.backgroundColor ⟵ 𝓛1{<UNKNOWN>}.getter(𝓟147{UIColor},𝓟147{UIColor}.clearColor);
}
}
function 𝓟161{load} (): (𝓟162: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]153{GroceryListComponent}.loading.next(𝓛8743{String})
function 𝓟163{$Lambda32} (): (𝓟164: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]153{GroceryListComponent}.loaded.next(𝓛8743{String})
𝓟[ty]153{GroceryListComponent}.listLoaded ⟵ 𝓛8744{Boolean};
}
function 𝓟165{$Lambda33} (): (𝓟166: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]153{GroceryListComponent}.store.load().subscribe(𝓟163{$Lambda32},𝓟165{$Lambda33})
}
function 𝓟174{toggleDone} (𝓟175{grocery}: [OOV]𝓟[ty]473{Grocery}): (𝓟176: [miss]𝓛[ty]10033{Void})
{
if (𝓟175{grocery}.deleted)
{
function 𝓟177{$Lambda34} (): (𝓟178: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟179{$Lambda35} (): (𝓟180: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]153{GroceryListComponent}.store.unsetDeleteFlag(𝓟175{grocery}).subscribe(𝓟177{$Lambda34},𝓟179{$Lambda35})
}
else
{
function 𝓟181{$Lambda36} (): (𝓟182: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟183{$Lambda37} (): (𝓟184: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]153{GroceryListComponent}.store.toggleDoneFlag(𝓟175{grocery}).subscribe(𝓟181{$Lambda36},𝓟183{$Lambda37})
}
}
function 𝓟185{delete} (𝓟186{grocery}: [OOV]𝓟[ty]473{Grocery}): (𝓟187: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]153{GroceryListComponent}.loading.next(𝓛8743{String})
function 𝓟188{$Lambda38} (): (𝓟189: [OOV]any)
{
return 𝓟189 = 𝓟[ty]153{GroceryListComponent}.loaded.next(𝓛8743{String})
}
let 𝓟190{successHandler}: [miss]𝓛[ty]8696{Function} = 𝓟188{$Lambda38};
function 𝓟191{$Lambda39} (): (𝓟192: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
𝓟[ty]153{GroceryListComponent}.loaded.next(𝓛8743{String})
}
let 𝓟193{errorHandler}: [miss]𝓛[ty]8696{Function} = 𝓟191{$Lambda39};
if (𝓟186{grocery}.deleted)
{
𝓟[ty]153{GroceryListComponent}.store.permanentlyDelete(𝓟186{grocery}).subscribe(𝓟190{successHandler},𝓟193{errorHandler})
}
else
{
𝓟[ty]153{GroceryListComponent}.store.setDeleteFlag(𝓟186{grocery}).subscribe(𝓟190{successHandler},𝓟193{errorHandler})
}
}
function 𝓟171{imageSource} (𝓟172{grocery}): (𝓟173: [OOV]any)
{
if (𝓟172{grocery}.deleted)
{
return 𝓟173 = 𝓛8743{String}
}
return 𝓟173 = (𝓟172{grocery}.done ? 𝓛8743{String} : 𝓛8743{String}
}
}
Module: app/shared/user.model
const 𝓟194{validator} = 𝓛10097{require}(𝓛8743{String});
function 𝓟195{CONSTRUCTOR} (): (𝓟[ty]199{User})
{
const 𝓟[ty]199{User};
const 𝓟[ty]199{User};
}
class 𝓟[ty]199{User}{
𝓟201{email}: 𝓛[ty]10051{String};
𝓟202{password}: 𝓛[ty]10051{String};
function 𝓟203{isValidEmail} (): (𝓟204: [OOV]any)
{
return 𝓟204 = 𝓟194{validator}.validate(𝓟[ty]199{User}.email)
}
}
Module: app/main.aot
𝓟507{platformNativeScript}().bootstrapModuleFactory(𝓟508{AppModuleNgFactory})
Module: app/vendor-platform.ios
𝓛10034{Void}
Module: app/vendor-platform.android
𝓛10097{require}(𝓛8743{String})
if (𝓛12569{ExclamationToken}(𝓛10055{global}.access(𝓛8743{String})))
{
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
}
Module: app/groceries/groceries.routing
const 𝓟205{groceriesRoutes}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛8757{Array}({path: 𝓛8743{String},component: 𝓛12643{undefined},canActivate: 𝓛8757{Array}(𝓛12643{undefined})});
const 𝓟206{groceriesRouting}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟511{RouterModule}.forChild(𝓟205{groceriesRoutes});
Module: app/app.routing
const 𝓟207{authProviders}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛12643{undefined});
const 𝓟208{appRoutes}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({path: 𝓛8743{String},redirectTo: 𝓛8743{String},pathMatch: 𝓛8743{String}});
Module: app/shared/status-bar-util
let 𝓟209{android}: [OOV]any;
let 𝓟210{UIStatusBarStyle}: [OOV]any;
let 𝓟211{UIApplication}: [OOV]any;
function 𝓟212{setStatusBarColors} (): (𝓟213: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>})
{
function 𝓟214{$Lambda30} (): (𝓟215: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.getter(𝓟211{UIApplication},𝓟211{UIApplication}.sharedApplication).statusBarStyle ⟵ 𝓟210{UIStatusBarStyle}.LightContent;
}
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟214{$Lambda30})
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛1{<UNKNOWN>},𝓛12596{GreaterThanEqualsToken}(𝓛1{<UNKNOWN>}.sdkVersion,𝓛8743{String})))
{
function 𝓟216{$Lambda31} (): (𝓟217: [miss]𝓛[ty]10033{Void})
{
const 𝓟218{View} = 𝓟209{android}.view.View;
const 𝓟219{window} = 𝓛1{<UNKNOWN>}.startActivity.getWindow();
𝓟219{window}.setStatusBarColor(𝓛8745{Number})
const 𝓟220{decorView} = 𝓟219{window}.getDecorView();
𝓟220{decorView}.setSystemUiVisibility(𝓛12618{BarToken}(𝓛12618{BarToken}(𝓛12618{BarToken}(𝓟218{View}.SYSTEM_UI_FLAG_LAYOUT_STABLE,𝓟218{View}.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION),𝓟218{View}.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN),𝓟218{View}.SYSTEM_UI_FLAG_IMMERSIVE_STICKY))
}
𝓛1{<UNKNOWN>}.on(𝓛8743{String},𝓟216{$Lambda31})
}
}
Module: app/shared/backend.service
const 𝓟235{tokenKey}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟236{baseUrl}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟237{appKey}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟238{appUserHeader}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟239{apiUrl}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟240{CONSTRUCTOR} (): (𝓟[ty]251{BackendService})
{
const 𝓟[ty]251{BackendService};
const 𝓟[ty]251{BackendService};
}
function 𝓟244{isLoggedIn} (): (𝓟245: 𝓛[ty]8666{Boolean})
{
return 𝓟245 = 𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟514{getString}(𝓛8743{String})))
}
function 𝓟246{token} (): (𝓟247: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]10051{String}))
{
return 𝓟247 = 𝓟514{getString}(𝓛8743{String})
}
function 𝓟248{token} (𝓟249{theToken}: 𝓛[ty]10051{String}): (𝓟250)
{
𝓟515{setString}(𝓛8743{String},𝓟249{theToken})
}
class 𝓟[ty]251{BackendService}{
}
Module: app/login/login.routing
const 𝓟253{loginRoutes}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛8757{Array}({path: 𝓛8743{String},component: 𝓛12643{undefined}});
const 𝓟254{loginRouting}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟511{RouterModule}.forChild(𝓟253{loginRoutes});
Module: app/shared/login.service
function 𝓟255{CONSTRUCTOR} (𝓟256{http}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]260{LoginService})
{
const 𝓟[ty]260{LoginService};
const 𝓟[ty]260{LoginService};
}
class 𝓟[ty]260{LoginService}{
function 𝓟262{register} (𝓟263{user}: [OOV]𝓟[ty]199{User}): (𝓟264: [OOV]any)
{
return 𝓟264 = 𝓟[ty]260{LoginService}.http.post(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟236{baseUrl},𝓛8743{String}),𝓟237{appKey}),𝓛8756{JSON}.stringify({username: 𝓟263{user}.email,email: 𝓟263{user}.email,password: 𝓟263{user}.password}),{headers: 𝓟[ty]260{LoginService}.getCommonHeaders()}).catch(𝓟[ty]260{LoginService}.handleErrors)
}
function 𝓟282{handleErrors} (𝓟283{error}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟284: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8756{JSON}.stringify(𝓟283{error}.json()))
return 𝓟284 = 𝓟501{Observable}.throw(𝓟283{error})
}
function 𝓟276{resetPassword} (𝓟277{email}): (𝓟278: [OOV]any)
{
return 𝓟278 = 𝓟[ty]260{LoginService}.http.post(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟236{baseUrl},𝓛8743{String}),𝓟237{appKey}),𝓛8743{String}),𝓟277{email}),𝓛8743{String}),{},{headers: 𝓟[ty]260{LoginService}.getCommonHeaders()}).catch(𝓟[ty]260{LoginService}.handleErrors)
}
function 𝓟274{logoff} (): (𝓟275: [miss]𝓛[ty]10033{Void})
{
𝓟248{token} ⟵ 𝓛8743{String};
}
function 𝓟265{login} (𝓟266{user}: [OOV]𝓟[ty]199{User}): (𝓟267: [OOV]any)
{
function 𝓟268{$Lambda28} (𝓟269{response}): (𝓟270: [OOV]any)
{
return 𝓟270 = 𝓟269{response}.json()
}
function 𝓟271{$Lambda29} (𝓟272{data}): (𝓟273: [miss]𝓛[ty]10033{Void})
{
𝓟248{token} ⟵ 𝓟272{data}._kmd.authtoken;
}
return 𝓟267 = 𝓟[ty]260{LoginService}.http.post(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟236{baseUrl},𝓛8743{String}),𝓟237{appKey}),𝓛8743{String}),𝓛8756{JSON}.stringify({username: 𝓟266{user}.email,password: 𝓟266{user}.password}),{headers: 𝓟[ty]260{LoginService}.getCommonHeaders()}).map(𝓟268{$Lambda28}).do(𝓟271{$Lambda29}).catch(𝓟[ty]260{LoginService}.handleErrors)
}
function 𝓟279{getCommonHeaders} (): (𝓟280: [OOV]any)
{
let 𝓟281{headers} = 𝓟497{Headers}.CONSTRUCTOR();
𝓟281{headers}.append(𝓛8743{String},𝓛8743{String})
𝓟281{headers}.append(𝓛8743{String},𝓟238{appUserHeader})
return 𝓟280 = 𝓟281{headers}
}
}
Module: app/main
𝓟516{platformNativeScriptDynamic}().bootstrapModule(𝓛12643{undefined})
Module: app/auth-guard.service
function 𝓟285{CONSTRUCTOR} (𝓟286{router}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]290{AuthGuard})
{
const 𝓟[ty]290{AuthGuard};
const 𝓟[ty]290{AuthGuard};
}
class 𝓟[ty]290{AuthGuard} extends 𝓛[ty]2{<UNKNOWN>}{
function 𝓟292{canActivate} (): (𝓟293: [miss]𝓛[ty]8666{Boolean})
{
if (𝓟244{isLoggedIn}())
{
return 𝓟293 = 𝓛8744{Boolean}
}
else
{
𝓟[ty]290{AuthGuard}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
return 𝓟293 = 𝓛8744{Boolean}
}
}
}
Module: app/app.component
function 𝓟294{CONSTRUCTOR} (): (𝓟[ty]298{AppComponent})
{
const 𝓟[ty]298{AppComponent};
const 𝓟[ty]298{AppComponent};
}
class 𝓟[ty]298{AppComponent}{
}
Module: app/vendor
const 𝓟300{application} = 𝓛10097{require}(𝓛8743{String});
𝓛10097{require}(𝓛8743{String})
const 𝓟301{appCssContext} = 𝓛10097{require}.context(𝓛8743{String},𝓛8744{Boolean},𝓛8748{RegExp});
𝓛10055{global}.registerWebpackModules(𝓟301{appCssContext})
𝓟300{application}.loadAppCss()
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
𝓛10097{require}(𝓛8743{String})
Module: app/app.module
𝓟212{setStatusBarColors}()
function 𝓟302{CONSTRUCTOR} (): (𝓟[ty]306{AppModule})
{
const 𝓟[ty]306{AppModule};
const 𝓟[ty]306{AppModule};
}
class 𝓟[ty]306{AppModule}{
}
Module: app/login/login.component
function 𝓟308{CONSTRUCTOR} (𝓟309{router}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟310{userService}: [OOV]𝓟[ty]260{LoginService},𝓟311{page}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]315{LoginComponent})
{
const 𝓟[ty]315{LoginComponent};
const 𝓟[ty]315{LoginComponent};
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
𝓟[ty]315{LoginComponent}.isLoggingIn ⟵ 𝓛8744{Boolean};
𝓟[ty]315{LoginComponent}.user ⟵ 𝓟195{CONSTRUCTOR}();
}
class 𝓟[ty]315{LoginComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟317{mainContainer}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟318{isAuthenticating}: [miss]𝓛[ty]8666{Boolean};
𝓟319{formControls}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟320{initialContainer}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟321{logoContainer}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟322{signUpStack}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟323{isLoggingIn}: [miss]𝓛[ty]8666{Boolean};
𝓟324{user}: [OOV]𝓟[ty]199{User};
𝓟325{password}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟358{startBackgroundAnimation} (𝓟359{background}): (𝓟360: [miss]𝓛[ty]10033{Void})
{
𝓟359{background}.animate({scale: {x: 𝓛8745{Number},y: 𝓛8745{Number}},duration: 𝓛8745{Number}})
}
function 𝓟355{toggleDisplay} (): (𝓟356: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]315{LoginComponent}.isLoggingIn ⟵ 𝓛12569{ExclamationToken}(𝓟[ty]315{LoginComponent}.isLoggingIn);
let 𝓟357{mainContainer} = 𝓟[ty]315{LoginComponent}.mainContainer.nativeElement as 𝓛[ty]2{<UNKNOWN>};
𝓟357{mainContainer}.animate({backgroundColor: (𝓟[ty]315{LoginComponent}.isLoggingIn ? 𝓟485{Color}.CONSTRUCTOR(𝓛8743{String}) : 𝓟485{Color}.CONSTRUCTOR(𝓛8743{String})),duration: 𝓛8745{Number}})
}
function 𝓟361{showMainContent} (): (𝓟362: [miss]𝓛[ty]10033{Void})
{
let 𝓟363{initialContainer} = 𝓟[ty]315{LoginComponent}.initialContainer.nativeElement as 𝓛[ty]2{<UNKNOWN>};
let 𝓟364{mainContainer} = 𝓟[ty]315{LoginComponent}.mainContainer.nativeElement as 𝓛[ty]2{<UNKNOWN>};
let 𝓟365{logoContainer} = 𝓟[ty]315{LoginComponent}.logoContainer.nativeElement as 𝓛[ty]2{<UNKNOWN>};
let 𝓟366{formControls} = 𝓟[ty]315{LoginComponent}.formControls.nativeElement as 𝓛[ty]2{<UNKNOWN>};
let 𝓟367{signUpStack} = 𝓟[ty]315{LoginComponent}.signUpStack.nativeElement as 𝓛[ty]2{<UNKNOWN>};
let 𝓟368{animations}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟369{$Lambda27} (): (𝓟370: [miss]𝓛[ty]10033{Void})
{
𝓟363{initialContainer}.style.visibility ⟵ 𝓛8743{String};
𝓟364{mainContainer}.style.visibility ⟵ 𝓛8743{String};
𝓟365{logoContainer}.style.visibility ⟵ 𝓛8743{String};
𝓟368{animations}.push({target: 𝓟364{mainContainer},opacity: 𝓛8745{Number},duration: 𝓛8745{Number}})
𝓟368{animations}.push({target: 𝓟365{logoContainer},opacity: 𝓛8745{Number},duration: 𝓛8745{Number}})
𝓟368{animations}.push({duration: 𝓛8745{Number},delay: 𝓛8745{Number},translate: {x: 𝓛8745{Number},y: 𝓛8745{Number}},target: 𝓟367{signUpStack},opacity: 𝓛8745{Number}})
𝓟368{animations}.push({duration: 𝓛8745{Number},delay: 𝓛8745{Number},translate: {x: 𝓛8745{Number},y: 𝓛8745{Number}},target: 𝓟366{formControls},opacity: 𝓛8745{Number}})
𝓟522{Animation}.CONSTRUCTOR(𝓟368{animations},𝓛8744{Boolean}).play()
}
𝓟363{initialContainer}.animate({opacity: 𝓛8745{Number},duration: 𝓛8745{Number}}).then(𝓟369{$Lambda27})
}
function 𝓟330{submit} (): (𝓟331: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]315{LoginComponent}.user.isValidEmail()))
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
if (𝓟[ty]315{LoginComponent}.isLoggingIn)
{
𝓟[ty]315{LoginComponent}.login()
}
else
{
𝓟[ty]315{LoginComponent}.signUp()
}
}
function 𝓟346{forgotPassword} (): (𝓟347: [miss]𝓛[ty]10033{Void})
{
function 𝓟348{$Lambda24} (𝓟349{data}): (𝓟350: [miss]𝓛[ty]10033{Void})
{
if (𝓟349{data}.result)
{
function 𝓟351{$Lambda25} (): (𝓟352: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
}
function 𝓟353{$Lambda26} (): (𝓟354: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]315{LoginComponent}.userService.resetPassword(𝓟349{data}.text.trim()).subscribe(𝓟351{$Lambda25},𝓟353{$Lambda26})
}
}
𝓟524{prompt}({okButtonText: 𝓛8743{String},cancelButtonText: 𝓛8743{String},message: 𝓛8743{String},title: 𝓛8743{String},defaultText: 𝓛8743{String}}).then(𝓟348{$Lambda24})
}
function 𝓟326{ngOnInit} (): (𝓟327: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]315{LoginComponent}.page.actionBarHidden ⟵ 𝓛8744{Boolean};
}
function 𝓟332{login} (): (𝓟333: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟521{getConnectionType}(),𝓟520{connectionType}.none))
{
𝓟53{alert}(𝓛8743{String})
}
function 𝓟334{$Lambda20} (): (𝓟335: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
𝓟[ty]315{LoginComponent}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
}
function 𝓟336{$Lambda21} (𝓟337{error}): (𝓟338: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
}
𝓟[ty]315{LoginComponent}.userService.login(𝓟[ty]315{LoginComponent}.user).subscribe(𝓟334{$Lambda20},𝓟336{$Lambda21})
}
function 𝓟328{focusPassword} (): (𝓟329: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]315{LoginComponent}.password.nativeElement.focus()
}
function 𝓟339{signUp} (): (𝓟340: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟521{getConnectionType}(),𝓟520{connectionType}.none))
{
𝓟53{alert}(𝓛8743{String})
}
function 𝓟341{$Lambda22} (): (𝓟342: [miss]𝓛[ty]10033{Void})
{
𝓟53{alert}(𝓛8743{String})
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
𝓟[ty]315{LoginComponent}.toggleDisplay()
}
function 𝓟343{$Lambda23} (𝓟344{message}): (𝓟345: [miss]𝓛[ty]10033{Void})
{
if (𝓟344{message}.match(𝓛8748{RegExp}))
{
𝓟53{alert}(𝓛8743{String})
}
else
{
𝓟53{alert}(𝓛8743{String})
}
𝓟[ty]315{LoginComponent}.isAuthenticating ⟵ 𝓛8744{Boolean};
}
𝓟[ty]315{LoginComponent}.userService.register(𝓟[ty]315{LoginComponent}.user).subscribe(𝓟341{$Lambda22},𝓟343{$Lambda23})
}
}
Module: e2e/groceries.e2e
const 𝓟371{isSauceRun} = 𝓟528{isSauceLab};
const 𝓟372{isAndroid}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String}) = 𝓟529{runType}.includes(𝓛8743{String});
function 𝓟373{$Async_$Lambda0} (): (𝓟374: [miss]𝓛[ty]8654{Promise})
{
let 𝓟375{driver}: [OOV]𝓛[ty]2{<UNKNOWN>};
const 𝓟376{loginButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟377{email}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟378{password}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟379{fruit}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟380{recentButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟381{doneButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟382{logOffButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟383{invalidEmail}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟384{invalidEmailWarningText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟385{okButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟386{cancelButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟387{signUpHereButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟388{signUpButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟389{backToLoginButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟390{forgotPasswordButtonText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟391{forgotPasswordFormText}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟392{$Async_$Lambda1} (): (𝓟393: [miss]𝓛[ty]8654{Promise})
{
𝓟375{driver} ⟵ 𝓛12557{$Await}(𝓟526{createDriver}());
𝓟375{driver}.defaultWaitTime ⟵ 𝓛8745{Number};
}
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>})
function 𝓟394{$Async_$Lambda2} (): (𝓟395: [miss]𝓛[ty]8654{Promise})
{
if (𝓟371{isSauceRun})
{
function 𝓟396{$Lambda3} (𝓟397{sessionId}): (𝓟398: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12641{PlusToken}(𝓛8743{String},𝓟397{sessionId}))
}
𝓟375{driver}.sessionId().then(𝓟396{$Lambda3})
}
𝓛12557{$Await}(𝓟375{driver}.quit())
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>})
function 𝓟399{$Async_$Lambda4} (): (𝓟400: [miss]𝓛[ty]8654{Promise})
{
const 𝓟401{loginButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟376{loginButtonText},𝓟527{SearchOptions}.exact));
𝓛12557{$Await}(𝓟401{loginButton}.click())
if (𝓟372{isAndroid})
{
const 𝓟402{allFields} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.getElementByName(𝓛8743{String})));
𝓛12557{$Await}(𝓟402{allFields}.access(𝓛8745{Number}).sendKeys(𝓟377{email}))
𝓛12557{$Await}(𝓟402{allFields}.access(𝓛8745{Number}).sendKeys(𝓟378{password}))
if (𝓟528{isSauceLab})
{
𝓛12557{$Await}(𝓟375{driver}.driver.hideDeviceKeyboard(𝓛8743{String}))
}
}
else
{
const 𝓟403{usernameField} = 𝓛12557{$Await}(𝓟375{driver}.findElementByClassName(𝓟375{driver}.locators.getElementByName(𝓛8743{String})));
𝓛12557{$Await}(𝓟403{usernameField}.sendKeys(𝓟377{email}))
const 𝓟404{passField} = 𝓛12557{$Await}(𝓟375{driver}.findElementByClassName(𝓟375{driver}.locators.getElementByName(𝓛8743{String})));
𝓛12557{$Await}(𝓟404{passField}.sendKeys(𝓟378{password}))
const 𝓟405{done} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓛8743{String},𝓟527{SearchOptions}.contains));
𝓛12557{$Await}(𝓟405{done}.click())
}
const 𝓟406{loginBtn} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟376{loginButtonText},𝓟527{SearchOptions}.exact));
𝓛12557{$Await}(𝓟406{loginBtn}.click())
const 𝓟407{recentButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟380{recentButtonText},𝓟527{SearchOptions}.exact));
𝓟531{expect}(𝓟407{recentButton}).to.exist
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟408{$Async_$Lambda5} (): (𝓟409: [miss]𝓛[ty]8654{Promise})
{
const 𝓟410{addField} = 𝓛12557{$Await}(𝓟375{driver}.findElementByClassName(𝓟375{driver}.locators.getElementByName(𝓛8743{String})));
𝓛12557{$Await}(𝓟410{addField}.sendKeys(𝓟379{fruit}))
const 𝓟411{allImages} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
𝓛12557{$Await}(𝓟411{allImages}.access(𝓛8745{Number}).click())
const 𝓟412{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟379{fruit}));
𝓟531{expect}(𝓟412{appleItem}).to.exist
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟413{$Async_$Lambda6} (): (𝓟414: [miss]𝓛[ty]8654{Promise})
{
if (𝓟372{isAndroid})
{
const 𝓟415{allImages} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
𝓛12557{$Await}(𝓟415{allImages}.access(𝓛8745{Number}).click())
}
else
{
𝓛12557{$Await}(𝓟375{driver}.clickPoint(𝓛8745{Number},𝓛8745{Number}))
}
const 𝓟416{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟379{fruit}));
const 𝓟417{isItemDone} = 𝓛12557{$Await}(𝓟375{driver}.compareElement(𝓟416{appleItem},𝓛8743{String},𝓛8745{Number}));
𝓟531{expect}(𝓟417{isItemDone}).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟418{$Async_$Lambda7} (): (𝓟419: [miss]𝓛[ty]8654{Promise})
{
if (𝓟372{isAndroid})
{
const 𝓟420{allImages} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
𝓛12557{$Await}(𝓟420{allImages}.access(𝓛8745{Number}).click())
}
else
{
𝓛12557{$Await}(𝓟375{driver}.clickPoint(𝓛8745{Number},𝓛8745{Number}))
}
const 𝓟421{appleListItemXpath} = 𝓛12557{$Await}(𝓟375{driver}.elementHelper.getXPathByText(𝓟379{fruit},𝓟527{SearchOptions}.exact));
const 𝓟422{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByXPathIfExists(𝓟421{appleListItemXpath},𝓛8745{Number}));
𝓟531{expect}(𝓟422{appleItem}).to.be.undefined
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟423{$Async_$Lambda8} (): (𝓟424: [miss]𝓛[ty]8654{Promise})
{
const 𝓟425{recentButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟380{recentButtonText}));
𝓛12557{$Await}(𝓟425{recentButton}.click())
const 𝓟426{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟379{fruit}));
𝓟531{expect}(𝓟426{appleItem}).to.exist
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟427{$Async_$Lambda9} (): (𝓟428: [miss]𝓛[ty]8654{Promise})
{
if (𝓟372{isAndroid})
{
const 𝓟429{allImages} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
𝓛12557{$Await}(𝓟429{allImages}.access(𝓛8745{Number}).click())
}
else
{
𝓛12557{$Await}(𝓟375{driver}.clickPoint(𝓛8745{Number},𝓛8745{Number}))
}
const 𝓟430{doneButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟381{doneButtonText}));
𝓛12557{$Await}(𝓟430{doneButton}.click())
const 𝓟431{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟379{fruit}));
𝓟531{expect}(𝓟431{appleItem}).to.exist
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟432{$Async_$Lambda10} (): (𝓟433: [miss]𝓛[ty]8654{Promise})
{
let 𝓟434{allImages};
if (𝓟372{isAndroid})
{
𝓟434{allImages} ⟵ 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
{
let 𝓟435{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓛1{<UNKNOWN>}(𝓟435{i},𝓟434{allImages}.length))
{
{
𝓛12557{$Await}(𝓟434{allImages}.access(𝓛8745{Number}).click())
}
𝓛1{<UNKNOWN>}(𝓟435{i},𝓛12641{PlusToken}(𝓟435{i},𝓛8745{Number}))
}
}
}
else
{
𝓟434{allImages} ⟵ 𝓛12557{$Await}(𝓟375{driver}.findElementsByText(𝓟379{fruit}));
{
let 𝓟436{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓛1{<UNKNOWN>}(𝓟436{i},𝓟434{allImages}.length))
{
{
𝓛12557{$Await}(𝓟375{driver}.clickPoint(𝓛8745{Number},𝓛8745{Number}))
}
𝓛12556{POST_PlusPlusToken}(𝓟436{i})
}
}
}
const 𝓟437{recentButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟380{recentButtonText}));
𝓛12557{$Await}(𝓟437{recentButton}.click())
if (𝓟372{isAndroid})
{
𝓟434{allImages} ⟵ 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
{
let 𝓟438{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓛1{<UNKNOWN>}(𝓟438{i},𝓟434{allImages}.length))
{
{
𝓛12557{$Await}(𝓟434{allImages}.access(𝓛8745{Number}).click())
}
𝓛1{<UNKNOWN>}(𝓟438{i},𝓛12641{PlusToken}(𝓟438{i},𝓛8745{Number}))
}
}
}
else
{
𝓟434{allImages} ⟵ 𝓛12557{$Await}(𝓟375{driver}.findElementsByText(𝓟379{fruit}));
{
let 𝓟439{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓛1{<UNKNOWN>}(𝓟439{i},𝓟434{allImages}.length))
{
{
𝓛12557{$Await}(𝓟375{driver}.clickPoint(𝓛8745{Number},𝓛8745{Number}))
}
𝓛12556{POST_PlusPlusToken}(𝓟439{i})
}
}
}
const 𝓟440{appleListItemXpath} = 𝓛12557{$Await}(𝓟375{driver}.elementHelper.getXPathByText(𝓟379{fruit},𝓟527{SearchOptions}.contains));
const 𝓟441{appleItem} = 𝓛12557{$Await}(𝓟375{driver}.findElementByXPathIfExists(𝓟440{appleListItemXpath},𝓛8745{Number}));
𝓟531{expect}(𝓟441{appleItem}).to.be.undefined
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟442{$Async_$Lambda11} (): (𝓟443: [miss]𝓛[ty]8654{Promise})
{
𝓛12557{$Await}(𝓟375{driver}.driver.sleep(𝓛8745{Number}))
const 𝓟444{allImages} = 𝓛12557{$Await}(𝓟375{driver}.findElementsByClassName(𝓟375{driver}.locators.image));
𝓛12557{$Await}(𝓟444{allImages}.access(𝓛8745{Number}).click())
const 𝓟445{logOffButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟382{logOffButtonText}));
𝓛12557{$Await}(𝓟445{logOffButton}.click())
const 𝓟446{loginButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟376{loginButtonText},𝓟527{SearchOptions}.contains));
𝓟531{expect}(𝓟446{loginButton}).to.exist
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟447{$Async_$Lambda12} (): (𝓟448: [miss]𝓛[ty]8654{Promise})
{
const 𝓟449{loginButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟376{loginButtonText},𝓟527{SearchOptions}.exact));
𝓛12557{$Await}(𝓟449{loginButton}.click())
const 𝓟450{usernameField} = 𝓛12557{$Await}(𝓟375{driver}.findElementByClassName(𝓟375{driver}.locators.getElementByName(𝓛8743{String})));
𝓛12557{$Await}(𝓟450{usernameField}.sendKeys(𝓟383{invalidEmail}))
if (𝓟372{isAndroid})
{
if (𝓟528{isSauceLab})
{
𝓛12557{$Await}(𝓟375{driver}.driver.hideDeviceKeyboard(𝓛8743{String}))
}
}
else
{
const 𝓟451{done} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓛8743{String},𝓟527{SearchOptions}.contains));
𝓛12557{$Await}(𝓟451{done}.click())
}
const 𝓟452{loginBtn} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟376{loginButtonText},𝓟527{SearchOptions}.exact));
𝓛12557{$Await}(𝓟452{loginBtn}.click())
const 𝓟453{invalidEmailWarning} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟384{invalidEmailWarningText},𝓟527{SearchOptions}.contains));
𝓟531{expect}(𝓟453{invalidEmailWarning}).to.exist
const 𝓟454{okButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟385{okButtonText}));
𝓛12557{$Await}(𝓟454{okButton}.click())
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟455{$Async_$Lambda13} (): (𝓟456: [miss]𝓛[ty]8654{Promise})
{
const 𝓟457{signUpHereButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟387{signUpHereButtonText}));
𝓛12557{$Await}(𝓟457{signUpHereButton}.click())
const 𝓟458{signUpButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟388{signUpButtonText},𝓟527{SearchOptions}.exact));
𝓟531{expect}(𝓟458{signUpButton}).to.exist
const 𝓟459{backToLoginButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟389{backToLoginButtonText}));
𝓛12557{$Await}(𝓟459{backToLoginButton}.click())
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
function 𝓟460{$Async_$Lambda14} (): (𝓟461: [miss]𝓛[ty]8654{Promise})
{
const 𝓟462{forgotPasswordButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟390{forgotPasswordButtonText},𝓟527{SearchOptions}.contains));
𝓛12557{$Await}(𝓟462{forgotPasswordButton}.click())
const 𝓟463{forgotPasswordForm} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟391{forgotPasswordFormText},𝓟527{SearchOptions}.contains));
𝓟531{expect}(𝓟463{forgotPasswordForm}).to.exist
const 𝓟464{cancelButton} = 𝓛12557{$Await}(𝓟375{driver}.findElementByText(𝓟386{cancelButtonText}));
𝓛12557{$Await}(𝓟464{cancelButton}.click())
}
𝓛10038{it}(𝓛8743{String},𝓛1{<UNKNOWN>})
}
𝓛10037{describe}(𝓛8743{String},𝓛1{<UNKNOWN>})
Module: app/groceries/shared/grocery.model
function 𝓟465{CONSTRUCTOR} (𝓟466{id}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String}),𝓟467{name}: 𝓛[ty]10051{String},𝓟468{done}: 𝓛[ty]8666{Boolean},𝓟469{deleted}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8666{Boolean})): (𝓟[ty]473{Grocery})
{
const 𝓟[ty]473{Grocery};
const 𝓟[ty]473{Grocery};
𝓟[ty]473{Grocery}.deleted ⟵ 𝓟469{deleted};
𝓟[ty]473{Grocery}.done ⟵ 𝓟468{done};
𝓟[ty]473{Grocery}.name ⟵ 𝓟467{name};
𝓟[ty]473{Grocery}.id ⟵ 𝓟466{id};
}
class 𝓟[ty]473{Grocery}{
𝓟475{id}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟476{name}: 𝓛[ty]10051{String};
𝓟477{done}: 𝓛[ty]8666{Boolean};
𝓟478{deleted}: 𝓛[ty]8666{Boolean};
}