Best JavaScript code snippet using playwright-internal
controller.js
Source:controller.js  
...145				historyRoot : true,146				disableAnimate : true,147			});148			$ionicHistory.clearCache();149			$ionicHistory.clearHistory();150			$state.go('Menu.Notifications');151		} else if (index == 1) {152			$ionicHistory.nextViewOptions({153				historyRoot : true,154				disableAnimate : true,155			});156			$ionicHistory.clearCache();157			$ionicHistory.clearHistory();158			$state.go('Menu.OfferZone');159		} else if (index == 2) {160			$ionicHistory.nextViewOptions({161				historyRoot : true,162				disableAnimate : true,163			});164			$ionicHistory.clearCache();165			$ionicHistory.clearHistory();166			$state.go('Menu.RecentlyViewed');167		} else if (index == 3) {168			$ionicHistory.nextViewOptions({169				historyRoot : true,170				disableAnimate : true,171			});172			$ionicHistory.clearCache();173			$ionicHistory.clearHistory();174			$state.go('Menu.ShortList');175		} else if (index == 4) {176			$ionicHistory.nextViewOptions({177				historyRoot : true,178				disableAnimate : true,179			});180			$ionicHistory.clearCache();181			$ionicHistory.clearHistory();182			$state.go('Menu.QuickReorder');183		} else if (index == 5) {184			$ionicHistory.nextViewOptions({185				historyRoot : true,186				disableAnimate : true,187			});188			$ionicHistory.clearCache();189			$ionicHistory.clearHistory();190			$state.go('Menu.BabyClothes');191		} else if (index == 6) {192			$ionicHistory.nextViewOptions({193				historyRoot : true,194				disableAnimate : true,195			});196			$ionicHistory.clearCache();197			$ionicHistory.clearHistory();198			$state.go('Menu.BabyClothes');199		} else if (index == 7) {200			$ionicHistory.nextViewOptions({201				historyRoot : true,202				disableAnimate : true,203			});204			$ionicHistory.clearCache();205			$ionicHistory.clearHistory();206			$state.go('Menu.BabyClothes');207		} else if (index == 8) {208			$ionicHistory.nextViewOptions({209				historyRoot : true,210				disableAnimate : true,211			});212			$ionicHistory.clearCache();213			$ionicHistory.clearHistory();214			$state.go('Menu.BabyClothes');215		} else if (index == 9) {216			$ionicHistory.nextViewOptions({217				historyRoot : true,218				disableAnimate : true,219			});220			$ionicHistory.clearCache();221			$ionicHistory.clearHistory();222			$state.go('Menu.BabyClothes');223		} else if (index == 10) {224			$ionicHistory.nextViewOptions({225				historyRoot : true,226				disableAnimate : true,227			});228			$ionicHistory.clearCache();229			$ionicHistory.clearHistory();230			$state.go('Menu.BabyClothes');231		} else if (index == 11) {232			$ionicHistory.nextViewOptions({233				historyRoot : true,234				disableAnimate : true,235			});236			$ionicHistory.clearCache();237			$ionicHistory.clearHistory();238			$state.go('Menu.BabyClothes');239		} else if (index == 12) {240			$ionicHistory.nextViewOptions({241				historyRoot : true,242				disableAnimate : true,243			});244			$ionicHistory.clearCache();245			$ionicHistory.clearHistory();246			$state.go('Menu.BabyClothes');247		} else if (index == 13) {248			$ionicHistory.nextViewOptions({249				historyRoot : true,250				disableAnimate : true,251			});252			$ionicHistory.clearCache();253			$ionicHistory.clearHistory();254			$state.go('Menu.BabyClothes');255		} else if (index == 14) {256			$ionicHistory.nextViewOptions({257				historyRoot : true,258				disableAnimate : true,259			});260			$ionicHistory.clearCache();261			$ionicHistory.clearHistory();262			$state.go('Menu.BabyClothes');263		} else if (index == 15) {264			$ionicHistory.nextViewOptions({265				historyRoot : true,266				disableAnimate : true,267			});268			$ionicHistory.clearCache();269			$ionicHistory.clearHistory();270			$state.go('Menu.BabyClothes');271		} else if (index == 16) {272			$ionicHistory.nextViewOptions({273				historyRoot : true,274				disableAnimate : true,275			});276			$ionicHistory.clearCache();277			$ionicHistory.clearHistory();278			$state.go('Menu.BabyClothes');279		} else if (index == 17) {280			$ionicHistory.nextViewOptions({281				historyRoot : true,282				disableAnimate : true,283			});284			$ionicHistory.clearCache();285			$ionicHistory.clearHistory();286			$state.go('Menu.BabyClothes');287		} else if (index == 18) {288			$ionicHistory.nextViewOptions({289				historyRoot : true,290				disableAnimate : true,291			});292			$ionicHistory.clearCache();293			$ionicHistory.clearHistory();294			$state.go('Menu.BabyClothes');295		} else if (index == 19) {296			$ionicHistory.nextViewOptions({297				historyRoot : true,298				disableAnimate : true,299			});300			$ionicHistory.clearCache();301			$ionicHistory.clearHistory();302			$state.go('Menu.BabyClothes');303		} else if (index == 20) {304			$ionicHistory.nextViewOptions({305				historyRoot : true,306				disableAnimate : true,307			});308			$ionicHistory.clearCache();309			$ionicHistory.clearHistory();310			$state.go('Menu.BabyClothes');311		} else if (index == 21) {312			$ionicHistory.nextViewOptions({313				historyRoot : true,314				disableAnimate : true,315			});316			$ionicHistory.clearCache();317			$ionicHistory.clearHistory();318			$state.go('Menu.BabyClothes');319		} else if (index == 22) {320			$ionicHistory.nextViewOptions({321				historyRoot : true,322				disableAnimate : true,323			});324			$ionicHistory.clearCache();325			$ionicHistory.clearHistory();326			$state.go('Menu.BabyClothes');327		} else if (index == 23) {328			$ionicHistory.nextViewOptions({329				historyRoot : true,330				disableAnimate : true,331			});332			$ionicHistory.clearCache();333			$ionicHistory.clearHistory();334			$state.go('Menu.BabyClothes');335		} else if (index == 24) {336			$ionicHistory.nextViewOptions({337				historyRoot : true,338				disableAnimate : true,339			});340			$ionicHistory.clearCache();341			$ionicHistory.clearHistory();342			$state.go('Menu.BabyClothes');343		} else if (index == 25) {344			$ionicHistory.nextViewOptions({345				historyRoot : true,346				disableAnimate : true,347			});348			$ionicHistory.clearCache();349			$ionicHistory.clearHistory();350			$state.go('Menu.BabyClothes');351		} else if (index == 26) {352			$ionicHistory.nextViewOptions({353				historyRoot : true,354				disableAnimate : true,355			});356			$ionicHistory.clearCache();357			$ionicHistory.clearHistory();358			$state.go("Menu.Premium", { id: '0' });359			//$state.go('Menu.Premium/1');360		} else if (index == 27) {361			$ionicHistory.nextViewOptions({362				historyRoot : true,363				disableAnimate : true,364			});365			$ionicHistory.clearCache();366			$ionicHistory.clearHistory();367			$state.go("Menu.Premium", { id: '1' });368			//$state.go('Menu.Premium/2');369		} else if (index == 28) {370			$ionicHistory.nextViewOptions({371				historyRoot : true,372				disableAnimate : true,373			});374			$ionicHistory.clearCache();375			$ionicHistory.clearHistory();376			//$state.go('Menu.Premium/3');377			$state.go("Menu.Premium", { id: '2' });378		} else if (index == 29) {379			$ionicHistory.nextViewOptions({380				historyRoot : true,381				disableAnimate : true,382			});383			$ionicHistory.clearCache();384			$ionicHistory.clearHistory();385			$state.go("Menu.Premium", { id: '3' });386			//$state.go('Menu.Premium/4');387		} else if (index == 30) {388			$ionicHistory.nextViewOptions({389				historyRoot : true,390				disableAnimate : true,391			});392			$ionicHistory.clearCache();393			$ionicHistory.clearHistory();394			 $state.go("Menu.Premium", { id: '4' });395			//$state.go('Menu.Premium/5');396		} else if (index == 31) {397			$ionicHistory.nextViewOptions({398				historyRoot : true,399				disableAnimate : true,400			});401			$ionicHistory.clearCache();402			$ionicHistory.clearHistory();403			$state.go('Menu.OfferZone');404		} else if (index == 32) {405			$ionicHistory.nextViewOptions({406				historyRoot : true,407				disableAnimate : true,408			});409			$ionicHistory.clearCache();410			$ionicHistory.clearHistory();411			$state.go('');412		} else {413		}414	};415	/*-------------- Menu Links --------------*/416}).controller('DashboardCtlr', function($scope, $rootScope, $state, $ionicPopover, $ionicHistory) {417	418	$scope.demo = 'android';419	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {420		scope : $scope,421	}).then(function(popover) {422		$scope.popover = popover;423	});424	$scope.goToDetails = function() {425		$ionicHistory.nextViewOptions({426			historyRoot : true,427			disableAnimate : true,428		});429		$ionicHistory.clearCache();430		$ionicHistory.clearHistory();431		$state.go('Menu.BabyClothes');432	};433	$scope.goToCartPage = function() {434		$ionicHistory.nextViewOptions({435			historyRoot : true,436			disableAnimate : true,437		});438		$ionicHistory.clearCache();439		$ionicHistory.clearHistory();440		$state.go('Menu.Cart');441	};442}).controller('NotificationsCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {443	$scope.goToDashboard = function() {444		$ionicHistory.nextViewOptions({445			historyRoot : true,446			disableAnimate : true,447		});448		$ionicHistory.clearCache();449		$ionicHistory.clearHistory();450		$state.go('Menu.Dashboard');451	};452	$scope.demo = 'android';453	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {454		scope : $scope,455	}).then(function(popover) {456		$scope.popover = popover;457	});458	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {459		scope : $scope,460	}).then(function(socialshare) {461		$scope.socialshare = socialshare;462	});463	$scope.goToCartPage = function() {464		$ionicHistory.nextViewOptions({465			historyRoot : true,466			disableAnimate : true,467		});468		$ionicHistory.clearCache();469		$ionicHistory.clearHistory();470		$state.go('Menu.Cart');471	};472}).controller('OfferZoneCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {473	$scope.goToDashboard = function() {474		$ionicHistory.nextViewOptions({475			historyRoot : true,476			disableAnimate : true,477		});478		$ionicHistory.clearCache();479		$ionicHistory.clearHistory();480		$state.go('Menu.Dashboard');481	};482	$scope.OffersTab1Class = "tab-item active";483	$scope.OffersTab2Class = "tab-item";484	$scope.OffersTab3Class = "tab-item";485	$scope.template = 'templates/offerzone-pages/offers-todays-deal.html';486	$scope.changeTab = function(index) {487		if (index == 1) {488			$scope.OffersTab1Class = "tab-item active";489			$scope.OffersTab2Class = "tab-item";490			$scope.OffersTab3Class = "tab-item";491			$scope.template = 'templates/offerzone-pages/offers-todays-deal.html';492		} else if (index == 2) {493			$scope.OffersTab1Class = "tab-item";494			$scope.OffersTab2Class = "tab-item active";495			$scope.OffersTab3Class = "tab-item";496			$scope.template = 'templates/offerzone-pages/offers-fashion-corner.html';497		} else {498			$scope.OffersTab1Class = "tab-item";499			$scope.OffersTab2Class = "tab-item";500			$scope.OffersTab3Class = "tab-item active";501			$scope.template = 'templates/offerzone-pages/offers-daily-deals.html';502		}503	};504	$scope.demo = 'android';505	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {506		scope : $scope,507	}).then(function(popover) {508		$scope.popover = popover;509	});510	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {511		scope : $scope,512	}).then(function(socialshare) {513		$scope.socialshare = socialshare;514	});515	$scope.goToCartPage = function() {516		$ionicHistory.nextViewOptions({517			historyRoot : true,518			disableAnimate : true,519		});520		$ionicHistory.clearCache();521		$ionicHistory.clearHistory();522		$state.go('Menu.Cart');523	};524}).controller('RecentlyViewedCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {525	$scope.goToDashboard = function() {526		$ionicHistory.nextViewOptions({527			historyRoot : true,528			disableAnimate : true,529		});530		$ionicHistory.clearCache();531		$ionicHistory.clearHistory();532		$state.go('Menu.Dashboard');533	};534	$scope.demo = 'android';535	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {536		scope : $scope,537	}).then(function(popover) {538		$scope.popover = popover;539	});540	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {541		scope : $scope,542	}).then(function(socialshare) {543		$scope.socialshare = socialshare;544	});545	$scope.goToCartPage = function() {546		$ionicHistory.nextViewOptions({547			historyRoot : true,548			disableAnimate : true,549		});550		$ionicHistory.clearCache();551		$ionicHistory.clearHistory();552		$state.go('Menu.Cart');553	};554}).controller('ShortListCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicActionSheet, $ionicPopover) {555	$scope.goToDashboard = function() {556		$ionicHistory.nextViewOptions({557			historyRoot : true,558			disableAnimate : true,559		});560		$ionicHistory.clearCache();561		$ionicHistory.clearHistory();562		$state.go('Menu.Dashboard');563	};564	$scope.ShareShortList = function() {565		$ionicActionSheet.show({566			buttons : [{567				text : 'Share'568			}, {569				text : 'Details'570			}],571			cancelText : 'Cancel'572		});573	};574	$scope.demo = 'android';575	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {576		scope : $scope,577	}).then(function(popover) {578		$scope.popover = popover;579	});580	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {581		scope : $scope,582	}).then(function(socialshare) {583		$scope.socialshare = socialshare;584	});585	$scope.goToCartPage = function() {586		$ionicHistory.nextViewOptions({587			historyRoot : true,588			disableAnimate : true,589		});590		$ionicHistory.clearCache();591		$ionicHistory.clearHistory();592		$state.go('Menu.Cart');593	};594}).controller('QuickReorderCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {595	$scope.goToDashboard = function() {596		$ionicHistory.nextViewOptions({597			historyRoot : true,598			disableAnimate : true,599		});600		$ionicHistory.clearCache();601		$ionicHistory.clearHistory();602		$state.go('Menu.Dashboard');603	};604	$scope.demo = 'android';605	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {606		scope : $scope,607	}).then(function(popover) {608		$scope.popover = popover;609	});610	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {611		scope : $scope,612	}).then(function(socialshare) {613		$scope.socialshare = socialshare;614	});615	$scope.goToCartPage = function() {616		$ionicHistory.nextViewOptions({617			historyRoot : true,618			disableAnimate : true,619		});620		$ionicHistory.clearCache();621		$ionicHistory.clearHistory();622		$state.go('Menu.Cart');623	};624}).controller('LoginRegisterCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {625	$scope.goToDashboard = function() {626		$ionicHistory.nextViewOptions({627			historyRoot : true,628			disableAnimate : true,629		});630		$ionicHistory.clearCache();631		$ionicHistory.clearHistory();632		$state.go('Menu.Dashboard');633	};634	$scope.LoginRegisterTab1Class = "tab-item active";635	$scope.LoginRegisterTab2Class = "tab-item";636	$scope.headerValue = 'LOGIN';637	$scope.template = 'templates/login-register/login.html';638	$scope.changeTab = function(index) {639		if (index == 1) {640			$scope.LoginRegisterTab1Class = "tab-item active";641			$scope.LoginRegisterTab2Class = "tab-item";642			$scope.headerValue = 'LOGIN';643			$scope.template = 'templates/login-register/login.html';644		} else if (index == 2) {645			$scope.LoginRegisterTab1Class = "tab-item";646			$scope.LoginRegisterTab2Class = "tab-item active";647			$scope.headerValue = 'REGISTER';648			$scope.template = 'templates/login-register/register.html';649		}650	};651	$scope.demo = 'android';652	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {653		scope : $scope,654	}).then(function(popover) {655		$scope.popover = popover;656	});657	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {658		scope : $scope,659	}).then(function(socialshare) {660		$scope.socialshare = socialshare;661	});662	$scope.goToCartPage = function() {663		$ionicHistory.nextViewOptions({664			historyRoot : true,665			disableAnimate : true,666		});667		$ionicHistory.clearCache();668		$ionicHistory.clearHistory();669		$state.go('Menu.Cart');670	};671}).controller('BabyClothesCtlr', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {672	$scope.goToDashboard = function() {673		$ionicHistory.nextViewOptions({674			historyRoot : true,675			disableAnimate : true,676		});677		$ionicHistory.clearCache();678		$ionicHistory.clearHistory();679		$state.go('Menu.Dashboard');680	};681	$scope.demo = 'android';682	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {683		scope : $scope,684	}).then(function(popover) {685		$scope.popover = popover;686	});687	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {688		scope : $scope,689	}).then(function(socialshare) {690		$scope.socialshare = socialshare;691	});692	693	$ionicPopover.fromTemplateUrl('templates/popups/search.html', {694		scope : $scope,695	}).then(function(search) {696		$scope.search = search;697	});698	699	$scope.babyClothes = [];700	$scope.babyClothesCat = [];701	$scope.babyClothesAge = [];702	$scope.babyFootwear = [];703	$scope.babyFootwearCat = [];704	$scope.babyFootwearColor = [];705	/*--------- Baby Clothes ---------*/706	$scope.togglebabyClothes = function(babyClothes) {707		if ($scope.isbabyClothesShown(babyClothes)) {708			$scope.shownbabyClothes = null;709		} else {710			$scope.shownbabyClothes = babyClothes;711		}712	};713	$scope.isbabyClothesShown = function(babyClothes) {714		return $scope.shownbabyClothes === babyClothes;715	};716	/*--------- Baby Clothes ---------*/717	/*--------- Baby Clothes Cat ---------*/718	$scope.toggleBabyClothesCat = function(babyClothesCat) {719		if ($scope.isBabyClothesCategoryShown(babyClothesCat)) {720			$scope.shownBabyCategory = null;721		} else {722			$scope.shownBabyCategory = babyClothesCat;723		}724	};725	$scope.isBabyClothesAgeShown = function(babyClothesCat) {726		return $scope.shownBabyCategory === babyClothesCat;727	};728	/*--------- Baby Clothes Cat ---------*/729	/*--------- Baby Clothes Age ---------*/730	$scope.toggleBabyClothesAge = function(babyClothesAge) {731		if ($scope.isBabyClothesAgeShown(babyClothesAge)) {732			$scope.shownBabyCategory = null;733		} else {734			$scope.shownBabyCategory = babyClothesAge;735		}736	};737	$scope.isBabyClothesCategoryShown = function(babyClothesAge) {738		return $scope.shownBabyCategory === babyClothesAge;739	};740	/*--------- Baby Clothes Age ---------*/741	/*--------- Baby Footwear ---------*/742	$scope.togglebabyFootwear = function(babyFootwear) {743		if ($scope.isbabyFootwearShown(babyFootwear)) {744			$scope.shownbabyClothes = null;745		} else {746			$scope.shownbabyClothes = babyFootwear;747		}748	};749	$scope.isbabyFootwearShown = function(babyFootwear) {750		return $scope.shownbabyClothes === babyFootwear;751	};752	/*--------- Baby Footwear ---------*/753	/*--------- Baby Footwear Cat ---------*/754	$scope.toggleBabyFootwearCat = function(babyFootwearCat) {755		if ($scope.isBabyClothesCategoryShown(babyFootwearCat)) {756			$scope.shownBabyCategory = null;757		} else {758			$scope.shownBabyCategory = babyFootwearCat;759		}760	};761	$scope.isBabyClothesAgeShown = function(babyFootwearCat) {762		return $scope.shownBabyCategory === babyFootwearCat;763	};764	/*--------- Baby Footwear Cat ---------*/765	/*--------- Baby Footwear Color ---------*/766	$scope.toggleBabyFootwearColor = function(babyFootwearColor) {767		if ($scope.isBabyClothesAgeShown(babyFootwearColor)) {768			$scope.shownBabyCategory = null;769		} else {770			$scope.shownBabyCategory = babyFootwearColor;771		}772	};773	$scope.isBabyClothesCategoryShown = function(babyFootwearColor) {774		return $scope.shownBabyCategory === babyFootwearColor;775	};776	/*--------- Baby Footwear Color ---------*/777	$scope.goToCategoryList = function() {778		$ionicHistory.nextViewOptions({779			historyRoot : true,780			disableAnimate : true,781		});782		$ionicHistory.clearCache();783		$ionicHistory.clearHistory();784		$state.go('Menu.ShopByCategory');785	};786	$scope.goToCartPage = function() {787		$ionicHistory.nextViewOptions({788			historyRoot : true,789			disableAnimate : true,790		});791		$ionicHistory.clearCache();792		$ionicHistory.clearHistory();793		$state.go('Menu.Cart');794	};795}).controller('ShopByCategoryCtlr', function($scope, $ionicModal, $rootScope, $ionicPopup, $state, $ionicHistory, $ionicActionSheet, $ionicPopover) {796	$scope.goToDashboard = function() {797		$ionicHistory.nextViewOptions({798			historyRoot : true,799			disableAnimate : true,800		});801		$ionicHistory.clearCache();802		$ionicHistory.clearHistory();803		$state.go('Menu.Dashboard');804	};805	806	807	$scope.demo = 'android';808	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {809		scope : $scope,810	}).then(function(popover) {811		$scope.popover = popover;812	});813	$scope.goToCartPage = function() {814		$ionicHistory.nextViewOptions({815			historyRoot : true,816			disableAnimate : true,817		});818		$ionicHistory.clearCache();819		$ionicHistory.clearHistory();820		$state.go('Menu.Cart');821	};822	823	824	$scope.CategroyTab1Class = "tab-item";825	$scope.CategroyTab2Class = "tab-item";826	$scope.CategroyTab3Class = "tab-item active";827	$scope.CategroyTab4Class = "tab-item";828	$scope.template0 = 'templates/baby-fashion/category-list-two-rows-image.html';829	$scope.template1 = 'templates/baby-fashion/category-list-single-row-with-big-image.html';830	$scope.template2 = 'templates/baby-fashion/category-list-single-row.html';831	832	$scope.template = 'templates/baby-fashion/category-list-two-rows-image.html';833	$scope.templatestatus=0;834	$scope.icon_class='fa fa-list';835	$scope.changeTab = function(index) {836		if (index == 1) {837			$scope.CategroyTab1Class = "tab-item active";838			$scope.CategroyTab2Class = "tab-item";839			$scope.CategroyTab3Class = "tab-item";840			$scope.CategroyTab4Class = "tab-item";841			//$scope.template = 'templates/';842		} else if (index == 2) {843			$scope.CategroyTab1Class = "tab-item";844			$scope.CategroyTab2Class = "tab-item active";845			$scope.CategroyTab3Class = "tab-item";846			$scope.CategroyTab4Class = "tab-item";847			//$scope.template = 'templates/';848		} else if (index == 3) {849			$scope.CategroyTab1Class = "tab-item";850			$scope.CategroyTab2Class = "tab-item";851			$scope.CategroyTab3Class = "tab-item active";852			$scope.CategroyTab4Class = "tab-item";853			//$scope.template = 'templates/baby-fashion/category-list-two-rows-image.html';854		} else {855			$scope.CategroyTab1Class = "tab-item";856			$scope.CategroyTab2Class = "tab-item";857			$scope.CategroyTab3Class = "tab-item";858			$scope.CategroyTab4Class = "tab-item active";859			//$scope.template = 'templates/';860		}861	};862	863	$scope.changeTabview = function() {864		if($scope.templatestatus==0){865			$scope.templatestatus='1';866			$scope.template=$scope.template1;867		}else if($scope.templatestatus==1){868			$scope.templatestatus='2';869			$scope.template=$scope.template2;870		}else{871			$scope.templatestatus='0';872			$scope.template=$scope.template0;873		}874		console.log($scope.templatestatus);875	};876	$ionicPopover.fromTemplateUrl('templates/baby-fashion/socialshare.html', {877		scope : $scope,878		}).then(function(socialsharepop) {879			$scope.socialsharepop = socialsharepop;880		});881	$scope.ShareShortList = function() {882		$scope.socialsharepop.show();883		884	};885	886	$scope.filters=[887	{'name':'Subcategory','tag_class':'FilterActive','icon':'','filters':[{'name':'Clothes & Shoes      -'},{'name':'Bath Time(384)'},{'name':'Caps, Gloves & Mittens (680)'},{'name':'Ethnic Wear (1137)'},{'name':'Footwear (384)'},{'name':'Frocks (384)'},{'name':'Inner Wear & Thermals (991)'},{'name':'Nightwear (384)'},{'name':'Onesies & Rompers (384)'},{'name':'Pajamas & Leggings (1140)'},{'name':'Party Wear (2484)'},{'name':'Rain Wear (184)'},{'name':'Set & Suits (1284)'},{'name':'Shirts (584)'},{'name':'Shorts, Skirts & Jeans (1384)'},{'name':'Socks & Tights (384)'}]},888	{'name':'Brands','tag_class':'','icon':'','filters':[{'name':'A.T.U.N'},{'name':'Abracadabra'},{'name':'Acute Angle'},{'name':'Adore'},{'name':'Anthill'},{'name':'AZ Baby'},{'name':'Baby League'},{'name':'Baby Mini'},{'name':'Baby Starters'},{'name':'Babyhug'},{'name':'Bachha Essential'},{'name':'Bee Born'},{'name':'Beebay'},{'name':'Baby Mini'},{'name':'Baby Starters'},{'name':'Babyhug'}],'filter_class':'filter_active'},889	{'name':'Price','tag_class':'','icon':'','filters':[{'name':'Rs 0 to 250'},{'name':'Rs 250 to 500'},{'name':'Rs 500 to 1000'},{'name':'Rs 1000 to 2000'}],'filter_class':'filter_hide'},890	{'name':'Discount','tag_class':'','icon':'','filters':[{'name':'Upto 10%'},{'name':'10%-20%'},{'name':'20%-30%'},{'name':'30%-40%'},{'name':'More than 40%'}],'filter_class':'filter_hide'},891	{'name':'Type','tag_class':'','icon':'','filters':[{'name':'small'},{'name':'large'},{'name':'Medium'},{'name':'Extra large'}]},892	{'name':'Age (5)','tag_class':'','icon':'','filters':[{'name':'0-1'},{'name':'1-2'},{'name':'2-3'},{'name':'3-4'},{'name':'4-5'},{'name':'5-6'},{'name':'6-7'},{'name':'7-8'},{'name':'8-9'},{'name':'9-10'},{'name':'Above 10'}],'filter_class':'filter_hide'},893	{'name':'Collection','tag_class':'','icon':'','filters':[{'name':'Flight Deck by Baby hug'},{'name':'Pokmon by Baby hug'},{'name':'Bleeding Bule by Baby hug'},{'name':'Marasala by Baby hug'}],'filter_class':'filter_hide'},894	{'name':'Color','tag_class':'','icon':'','filters':[{'name':'White'},{'name':'Black'},{'name':'Red'},{'name':'Blue'},{'name':'Orange'},{'name':'pink'},{'name':'Peach'},{'name':'Yellow'},{'name':'Grey'},{'name':'Brown'},{'name':'Maroon'},{'name':'Purple'},{'name':'Beige'},{'name':'Multi colours'}],'filter_class':'filter_hide'},895	{'name':'Material','tag_class':'','icon':'','filters':[{'name':'Acrylic (1)'},{'name':'Cotton (520)'},{'name':'Cotton Mixes or Cotton Poly (14)'},{'name':'Polyester (14)'}],'filter_class':'filter_hide'},896	{'name':'Premium','tag_class':'','icon':'','filters':[{'name':'Show Premium Products (322)'}],'filter_class':'filter_hide'},897	];898	$ionicModal.fromTemplateUrl('templates/baby-fashion/filter.html', {899		scope : $scope900	}).then(function(modal) {901		$scope.modalFilter = modal;902	});903	904	905	$scope.showfilersdata = function(index) {906		for(var i=0;i<$scope.filters.length;i++){907			if(index!=i){908				$scope.filters[i].tag_class='';909				$scope.filters[i].filter_class='filter_hide';910			}else{911				$scope.filters[i].tag_class='FilterActive';912				$scope.filters[i].filter_class='filter_active';913			}914		}915	  };916	917	918	$ionicModal.fromTemplateUrl('templates/baby-fashion/sortby.html', {919		scope : $scope,920		animation: 'slide-in-up'921	}).then(function(sortby) {922		$scope.sortby = sortby;923	});924	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {925		scope : $scope,926	}).then(function(socialshare) {927		$scope.socialshare = socialshare;928	});929	$ionicModal.fromTemplateUrl('templates/baby-fashion/personalize.html', {930		scope : $scope,931		animation: 'slide-in-up'932	}).then(function(personalize) {933		$scope.personalize = personalize;934	});935	$scope.goToDetail = function() {936		$ionicHistory.nextViewOptions({937			historyRoot : true,938			disableAnimate : true,939		});940		$ionicHistory.clearCache();941		$ionicHistory.clearHistory();942		$state.go('Menu.ItemDetail');943	};944	945}).controller('TermandConditionCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {946	$scope.goToDashboard = function() {947		$ionicHistory.nextViewOptions({948			historyRoot : true,949			disableAnimate : true,950		});951		$ionicHistory.clearCache();952		$ionicHistory.clearHistory();953		$state.go('Menu.Dashboard');954	};955	$scope.demo = 'android';956	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {957		scope : $scope,958	}).then(function(popover) {959		$scope.popover = popover;960	});961	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {962		scope : $scope,963	}).then(function(socialshare) {964		$scope.socialshare = socialshare;965	});966	$scope.groups=[{"name":"1. General information"},{"name":"2. Account and Information"},{"name":"3. Pricing, Promotion & Coupon Codes"},{"name":"4. Third Party Offers"},{"name":"5. Transaction & Cancellations"},{"name":"6. User Conduct"},{"name":"7. Is it save to my Credit Card"},{"name":"8. Shop 'n' Earn Loyalty Cash"},{"name":"9. Guaranteed Saving Program"},{"name":"10. Other Terms"}];967$scope.toggleGroup = function(group) {968    if ($scope.isGroupShown(group)) {969      $scope.shownGroup = null;970    } else {971      $scope.shownGroup = group;972    }973  };974  $scope.isGroupShown = function(group) {975    return $scope.shownGroup === group;976  };	977  $scope.goToCartPage = function() {978		$ionicHistory.nextViewOptions({979			historyRoot : true,980			disableAnimate : true,981		});982		$ionicHistory.clearCache();983		$ionicHistory.clearHistory();984		$state.go('Menu.Cart');985	};986	987}).controller('PrivacypolicyCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {988	$scope.goToDashboard = function() {989		$ionicHistory.nextViewOptions({990			historyRoot : true,991			disableAnimate : true,992		});993		$ionicHistory.clearCache();994		$ionicHistory.clearHistory();995		$state.go('Menu.Dashboard');996	};997	$scope.demo = 'android';998	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {999		scope : $scope,1000	}).then(function(popover) {1001		$scope.popover = popover;1002	});1003	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1004		scope : $scope,1005	}).then(function(socialshare) {1006		$scope.socialshare = socialshare;1007	});1008	$scope.groups=[{"name":"1. Changes to Privacy Policy"},{"name":"2. Types of information Collected and Usesof Collected information"},{"name":"3. Release of Personally identifiable information"},{"name":"4. Release of Non-Personally identifiable information"},{"name":"5. Updating Information"},{"name":"6. Data tracking"},{"name":"7. Security of information"},{"name":"8. Privacy policy of Third Party Websites"},{"name":"9. Miscellaneous Privacy Issues"},{"name":"10. OPT-OUT of further usage of PERSONAL INFORMATION"},{"name":"11. OPT-OUT of NPII advertising"}];1009$scope.toggleGroup = function(group) {1010    if ($scope.isGroupShown(group)) {1011      $scope.shownGroup = null;1012    } else {1013      $scope.shownGroup = group;1014    }1015  };1016  $scope.isGroupShown = function(group) {1017    return $scope.shownGroup === group;1018  };	1019  $scope.goToCartPage = function() {1020		$ionicHistory.nextViewOptions({1021			historyRoot : true,1022			disableAnimate : true,1023		});1024		$ionicHistory.clearCache();1025		$ionicHistory.clearHistory();1026		$state.go('Menu.Cart');1027	};1028	1029}).controller('CustomerServicesCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1030	$scope.goToDashboard = function() {1031		$ionicHistory.nextViewOptions({1032			historyRoot : true,1033			disableAnimate : true,1034		});1035		$ionicHistory.clearCache();1036		$ionicHistory.clearHistory();1037		$state.go('Menu.Dashboard');1038	};1039	$scope.demo = 'android';1040	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1041		scope : $scope,1042	}).then(function(popover) {1043		$scope.popover = popover;1044	});1045	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1046		scope : $scope,1047	}).then(function(socialshare) {1048		$scope.socialshare = socialshare;1049	});1050	$scope.goToTermandCondition= function() {1051		$ionicHistory.nextViewOptions({1052			historyRoot : true,1053			disableAnimate : true,1054		});1055		$ionicHistory.clearCache();1056		$ionicHistory.clearHistory();1057		$state.go('Menu.TermandCondition');1058	};1059	$scope.goToPrivacypolicy= function() {1060		$ionicHistory.nextViewOptions({1061			historyRoot : true,1062			disableAnimate : true,1063		});1064		$ionicHistory.clearCache();1065		$ionicHistory.clearHistory();1066		$state.go('Menu.Privacypolicy');1067	};1068	$scope.goToCartPage = function() {1069		$ionicHistory.nextViewOptions({1070			historyRoot : true,1071			disableAnimate : true,1072		});1073		$ionicHistory.clearCache();1074		$ionicHistory.clearHistory();1075		$state.go('Menu.Cart');1076	};1077	1078})1079.controller('TrackingorderCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1080	$scope.goToDashboard = function() {1081		$ionicHistory.nextViewOptions({1082			historyRoot : true,1083			disableAnimate : true,1084		});1085		$ionicHistory.clearCache();1086		$ionicHistory.clearHistory();1087		$state.go('Menu.Dashboard');1088	};1089	$scope.demo = 'android';1090	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1091		scope : $scope,1092	}).then(function(popover) {1093		$scope.popover = popover;1094	});1095	1096	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1097		scope : $scope,1098	}).then(function(socialshare) {1099		$scope.socialshare = socialshare;1100	});1101	$scope.goToCartPage = function() {1102		$ionicHistory.nextViewOptions({1103			historyRoot : true,1104			disableAnimate : true,1105		});1106		$ionicHistory.clearCache();1107		$ionicHistory.clearHistory();1108		$state.go('Menu.Cart');1109	};1110})1111.controller('PremiumCtrl', function($scope, $rootScope, $stateParams, $state, $ionicHistory, $ionicPopover, $timeout, $ionicSlideBoxDelegate) {1112	1113	$scope.id = $stateParams.id;1114	var pageid=$stateParams.id;1115	//slideHasChanged($scope.id);1116	//slideHasChangeds($scope.id);1117	$scope.whichSlide = function(index) {1118		if (index == 0) {1119		} else if (index == 1) {1120		} else if (index == 2) {1121		} else if (index == 3) {1122		} else if (index == 4) {1123		} else if (index == 5) {1124		} else if (index == 6) {1125		} else if (index == 7) {1126		}1127	};1128	1129	$scope.goToDashboard = function() {1130		$ionicHistory.nextViewOptions({1131			historyRoot : true,1132			disableAnimate : true,1133		});1134		$ionicHistory.clearCache();1135		$ionicHistory.clearHistory();1136		$state.go('Menu.Dashboard');1137	};1138	$scope.demo = 'android';1139	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1140		scope : $scope,1141	}).then(function(popover) {1142		$scope.popover = popover;1143	});1144	1145	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1146		scope : $scope,1147	}).then(function(socialshare) {1148		$scope.socialshare = socialshare;1149	});1150	1151	1152	$scope.data = {1153		slides : [{1154			'title' : "Today's Boutiques",1155			'template' : 'templates/premium-pages/todays_boutiques.html',1156		}, {1157			'title' : 'Bestsellers',1158			'template' : 'templates/premium-pages/todays_boutiques.html',1159		}, {1160			'title' : 'Last Day',1161			'template' : 'templates/premium-pages/todays_boutiques.html',1162		}, {1163			'title' : 'Premium Brands',1164			'template' : 'templates/premium-pages/premium_brands.html',1165		}, {1166			'title' : 'Shop By Category',1167			'template' : 'templates/premium-pages/todays_boutiques.html',1168		}, {1169			'title' : 'Shop By Age',1170			'template' : 'templates/premium-pages/todays_boutiques.html',1171		}, {1172			'title' : 'Upcoming Boutiques',1173			'template' : 'templates/premium-pages/todays_boutiques.html',1174		}]1175	};1176	$timeout(function() {1177		$ionicSlideBoxDelegate.enableSlide(false);1178		 //tabSlideBox.slideHasChanged($scope.id);1179		 $ionicSlideBoxDelegate.slide($scope.id);1180	},300);1181	$scope.goToCartPage = function() {1182		$ionicHistory.nextViewOptions({1183			historyRoot : true,1184			disableAnimate : true,1185		});1186		$ionicHistory.clearCache();1187		$ionicHistory.clearHistory();1188		$state.go('Menu.Cart');1189	};1190}).controller('CartPageCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1191	$scope.goToDashboard = function() {1192		$ionicHistory.nextViewOptions({1193			historyRoot : true,1194			disableAnimate : true,1195		});1196		$ionicHistory.clearCache();1197		$ionicHistory.clearHistory();1198		$state.go('Menu.Dashboard');1199	};1200	1201	$scope.cartItem=6;1202	1203	$scope.CartItemCount= function(amount) {1204		$scope.cartItem=$scope.cartItem+(amount);1205		if($scope.cartItem<=0){1206			$scope.cartItem=0;1207		}1208	};1209	1210	$scope.demo = 'android';1211	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1212		scope : $scope,1213	}).then(function(popover) {1214		$scope.popover = popover;1215	});1216	1217	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1218		scope : $scope,1219	}).then(function(socialshare) {1220		$scope.socialshare = socialshare;1221	});1222	$scope.goToDeveleryPage = function() {1223		$ionicHistory.nextViewOptions({1224			historyRoot : true,1225			disableAnimate : true,1226		});1227		$ionicHistory.clearCache();1228		$ionicHistory.clearHistory();1229		$state.go('DeveleryAddress');1230	};1231}).controller('DeveleryAddressCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover, $ionicModal) {1232	$scope.goToDashboard = function() {1233		$ionicHistory.nextViewOptions({1234			historyRoot : true,1235			disableAnimate : true,1236		});1237		$ionicHistory.clearCache();1238		$ionicHistory.clearHistory();1239		$state.go('Menu.Dashboard');1240	};1241	$scope.demo = 'android';1242	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1243		scope : $scope,1244	}).then(function(popover) {1245		$scope.popover = popover;1246	});1247	1248	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1249		scope : $scope,1250	}).then(function(socialshare) {1251		$scope.socialshare = socialshare;1252	});1253	$scope.OffersTab1Class = "tab-item";1254	$scope.OffersTab2Class = "tab-item";1255	$scope.OffersTab3Class = "tab-item active";1256	$scope.OffersTab4Class = "tab-item";1257	$scope.template = 'templates/cart/payment.html';1258	$scope.changeTab = function(index) {1259		if (index == 1) {1260			$scope.OffersTab1Class = "tab-item active";1261			$scope.OffersTab2Class = "tab-item";1262			$scope.OffersTab3Class = "tab-item";1263			$scope.OffersTab4Class = "tab-item";1264			$scope.template = 'templates/';1265		} else if (index == 2) {1266			$scope.OffersTab1Class = "tab-item";1267			$scope.OffersTab2Class = "tab-item active";1268			$scope.OffersTab3Class = "tab-item";1269			$scope.OffersTab4Class = "tab-item";1270			$scope.template = 'templates/cart/delivery-from.html';1271		} else if (index == 3) {1272			$scope.OffersTab1Class = "tab-item";1273			$scope.OffersTab2Class = "tab-item";1274			$scope.OffersTab3Class = "tab-item active";1275			$scope.OffersTab4Class = "tab-item";1276			$scope.template = 'templates/cart/summary.html';1277		} else {1278			$scope.OffersTab1Class = "tab-item";1279			$scope.OffersTab2Class = "tab-item";1280			$scope.OffersTab3Class = "tab-item";1281			$scope.OffersTab4Class = "tab-item active";1282			$scope.template = 'templates/cart/payment.html';1283		} 1284	};1285	$scope.onSummary = function() {1286		$scope.changeTab(3);1287	};1288	1289	$scope.SummaryTab1Class = "tab-item active";1290	$scope.SummaryTab2Class = "tab-item";1291	$scope.SummaryTab3Class = "tab-item ";1292	$scope.SummaryTab = 'templates/cart/apply-coupon.html';1293	$scope.changeTabs = function(index) {1294		if (index == 1) {1295			$scope.SummaryTab1Class = "tab-item active";1296			$scope.SummaryTab2Class = "tab-item";1297			$scope.SummaryTab3Class = "tab-item";1298			$scope.SummaryTab = 'templates/cart/apply-coupon.html';1299		} else if (index == 2) {1300			$scope.SummaryTab1Class = "tab-item";1301			$scope.SummaryTab2Class = "tab-item active";1302			$scope.SummaryTab3Class = "tab-item";1303			$scope.SummaryTab = 'templates/cart/loyalty-cash.html';1304		} else {1305			$scope.SummaryTab1Class = "tab-item";1306			$scope.SummaryTab2Class = "tab-item";1307			$scope.SummaryTab3Class = "tab-item active";1308			$scope.SummaryTab = 'templates/cart/earn-payback.html';1309		} 1310	};1311	1312	$ionicModal.fromTemplateUrl('templates/popups/add-gift-wrap.html', {1313		scope : $scope,1314		animation: 'slide-in-up'1315	}).then(function(addGiftWrap) {1316		$scope.addGiftWrap = addGiftWrap;1317	});1318	1319}).controller('ItemDetailCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1320	$scope.goToDashboard = function() {1321		$ionicHistory.nextViewOptions({1322			historyRoot : true,1323			disableAnimate : true,1324		});1325		$ionicHistory.clearCache();1326		$ionicHistory.clearHistory();1327		$state.go('Menu.Dashboard');1328	};1329	$scope.demo = 'android';1330	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1331		scope : $scope,1332	}).then(function(popover) {1333		$scope.popover = popover;1334	});1335	1336	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1337		scope : $scope,1338	}).then(function(socialshare) {1339		$scope.socialshare = socialshare;1340	});1341	$scope.goToCartPage = function() {1342		$ionicHistory.nextViewOptions({1343			historyRoot : true,1344			disableAnimate : true,1345		});1346		$ionicHistory.clearCache();1347		$ionicHistory.clearHistory();1348		$state.go('Menu.Cart');1349	};1350})1351.controller('MyaccountCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1352	1353	$scope.goToDashboard = function() {1354		$ionicHistory.nextViewOptions({1355			historyRoot : true,1356			disableAnimate : true,1357		});1358		$ionicHistory.clearCache();1359		$ionicHistory.clearHistory();1360		$state.go('Menu.Dashboard');1361	};1362	$scope.demo = 'android';1363	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1364		scope : $scope,1365	}).then(function(popover) {1366		$scope.popover = popover;1367	});1368	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1369		scope : $scope,1370	}).then(function(socialshare) {1371		$scope.socialshare = socialshare;1372	});1373	1374	$scope.toggleGroup = function(group) {1375	    if ($scope.isGroupShown(group)) {1376	      $scope.shownGroup = null;1377	    } else {1378	      $scope.shownGroup = group;1379	    }1380	  };1381  $scope.isGroupShown = function(group) {1382    return $scope.shownGroup === group;1383  };	1384  $scope.goToCartPage = function() {1385		$ionicHistory.nextViewOptions({1386			historyRoot : true,1387			disableAnimate : true,1388		});1389		$ionicHistory.clearCache();1390		$ionicHistory.clearHistory();1391		$state.go('Menu.Cart');1392	};1393	1394	1395})1396.controller('LoyaltyCashCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1397	1398	$scope.goToDashboard = function() {1399		$ionicHistory.nextViewOptions({1400			historyRoot : true,1401			disableAnimate : true,1402		});1403		$ionicHistory.clearCache();1404		$ionicHistory.clearHistory();1405		$state.go('Menu.Dashboard');1406	};1407	$scope.demo = 'android';1408	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1409		scope : $scope,1410	}).then(function(popover) {1411		$scope.popover = popover;1412	});1413	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1414		scope : $scope,1415	}).then(function(socialshare) {1416		$scope.socialshare = socialshare;1417	});1418  $scope.goToCartPage = function() {1419		$ionicHistory.nextViewOptions({1420			historyRoot : true,1421			disableAnimate : true,1422		});1423		$ionicHistory.clearCache();1424		$ionicHistory.clearHistory();1425		$state.go('Menu.Cart');1426	};1427	1428	1429}).controller('CashRefund', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1430	1431	$scope.goToDashboard = function() {1432		$ionicHistory.nextViewOptions({1433			historyRoot : true,1434			disableAnimate : true,1435		});1436		$ionicHistory.clearCache();1437		$ionicHistory.clearHistory();1438		$state.go('Menu.Dashboard');1439	};1440	$scope.demo = 'android';1441	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1442		scope : $scope,1443	}).then(function(popover) {1444		$scope.popover = popover;1445	});1446	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1447		scope : $scope,1448	}).then(function(socialshare) {1449		$scope.socialshare = socialshare;1450	});1451  $scope.goToCartPage = function() {1452		$ionicHistory.nextViewOptions({1453			historyRoot : true,1454			disableAnimate : true,1455		});1456		$ionicHistory.clearCache();1457		$ionicHistory.clearHistory();1458		$state.go('Menu.Cart');1459	};1460	1461	1462}).controller('CashCouponsCtrl', function($scope, $rootScope, $state, $ionicHistory, $ionicPopover) {1463	1464	$scope.goToDashboard = function() {1465		$ionicHistory.nextViewOptions({1466			historyRoot : true,1467			disableAnimate : true,1468		});1469		$ionicHistory.clearCache();1470		$ionicHistory.clearHistory();1471		$state.go('Menu.Dashboard');1472	};1473	$scope.demo = 'android';1474	$ionicPopover.fromTemplateUrl('templates/popups/more-popover.html', {1475		scope : $scope,1476	}).then(function(popover) {1477		$scope.popover = popover;1478	});1479	$ionicPopover.fromTemplateUrl('templates/popups/socialshare.html', {1480		scope : $scope,1481	}).then(function(socialshare) {1482		$scope.socialshare = socialshare;1483	});1484  $scope.goToCartPage = function() {1485		$ionicHistory.nextViewOptions({1486			historyRoot : true,1487			disableAnimate : true,1488		});1489		$ionicHistory.clearCache();1490		$ionicHistory.clearHistory();1491		$state.go('Menu.Cart');1492	};1493	1494	1495})1496.controller('PopoverCtrl', function($scope, $rootScope, $state, $ionicHistory) {1497	1498	$scope.whichSlide = function(index) {1499		if (index == 0) {1500		} else if (index == 1) {1501		} else if (index == 2) {1502		} else if (index == 3) {1503		} else if (index == 4) {1504		} else if (index == 5) {1505		} else if (index == 6) {1506		} else if (index == 7) {1507		}1508	};1509	1510	$scope.goToLoginRegister = function() {1511		$ionicHistory.nextViewOptions({1512			historyRoot : true,1513			disableAnimate : true,1514		});1515		$ionicHistory.clearCache();1516		$ionicHistory.clearHistory();1517		$state.go('Menu.LoginRegister');1518	};1519	$scope.goToTermandCondition= function() {1520		$ionicHistory.nextViewOptions({1521			historyRoot : true,1522			disableAnimate : true,1523		});1524		$ionicHistory.clearCache();1525		$ionicHistory.clearHistory();1526		$state.go('Menu.TermandCondition');1527	};1528	$scope.goToPrivacypolicy= function() {1529		$ionicHistory.nextViewOptions({1530			historyRoot : true,1531			disableAnimate : true,1532		});1533		$ionicHistory.clearCache();1534		$ionicHistory.clearHistory();1535		$state.go('Menu.Privacypolicy');1536	};1537	$scope.goToCustomerServices= function() {1538		$ionicHistory.nextViewOptions({1539			historyRoot : true,1540			disableAnimate : true,1541		});1542		$ionicHistory.clearCache();1543		$ionicHistory.clearHistory();1544		$state.go('Menu.CustomerServices');1545	};1546	$scope.goToNotifications = function() {1547		$ionicHistory.nextViewOptions({1548			historyRoot : true,1549			disableAnimate : true,1550		});1551		$ionicHistory.clearCache();1552		$ionicHistory.clearHistory();1553		$state.go('Menu.Notifications');1554	};1555	$scope.goToTrackingorder = function() {1556		$ionicHistory.nextViewOptions({1557			historyRoot : true,1558			disableAnimate : true,1559		});1560		$ionicHistory.clearCache();1561		$ionicHistory.clearHistory();1562		$state.go('Menu.Trackingorder');1563	};1564	1565	...wallet-state.config.js
Source:wallet-state.config.js  
1(function() {2    "use strict";3    angular.module("blocktrail.wallet")4        .config(walletStateConfig);5    function walletStateConfig($stateProvider) {6        $stateProvider7        /*---Wallet Home---*/8            .state("app.wallet", {9                abstract: true,10                cache: false,11                url: "/wallet",12                controller: "WalletCtrl",13                templateUrl: "js/modules/wallet/controllers/wallet/wallet.tpl.html",14                resolve: {15                    showLoadingScreenOnAppWalletResolveStart: showLoadingScreenOnAppWalletResolveStart,16                    checkAPIKeyActive: checkAPIKeyActive,17                    pinOnOpen: pinOnOpen,18                    activeWallet: getActiveWallet,19                    loadingData: loadingData20                }21            })22            .state("app.wallet.summary", {23                url: "?refresh",24                cache: false,25                data: {26                    clearHistory: true  //always clear history when entering this state27                },28                views: {29                    "mainView@app.wallet": {30                        templateUrl: "js/modules/wallet/controllers/wallet-summary/wallet-summary.tpl.html",31                        controller: "WalletSummaryCtrl"32                    }33                }34            })35            .state("app.wallet.buybtc", {36                url: "/buy",37                abstract: true,38                template: "<ion-nav-view />"39            })40            .state("app.wallet.buybtc.choose", {41                url: "/choose",42                data: {43                    clearHistory: true  // always clear history when entering this state44                },45                views: {46                    "mainView@app.wallet": {47                        templateUrl: "js/modules/wallet/controllers/buy-btc-choose/buy-btc-choose.tpl.html",48                        controller: "BuyBTCChooseCtrl"49                    }50                }51            })52            .state("app.wallet.buybtc.glidera_oauth2_callback", {53                cache: false,54                url: "/glidera/oaoth2/callback",55                views: {56                    "mainView@app.wallet": {57                        templateUrl: "js/modules/wallet/controllers/buy-btc-glidera-oauth-callback/buy-btc-glidera-oauth-callback.tpl.html",58                        controller: "BuyBTCGlideraOauthCallbackCtrl"59                    }60                }61            })62            .state("app.wallet.buybtc.buy", {63                url: "/broker/:broker",64                data: {65                    clearHistory: true  // always clear history when entering this state66                },67                cache: false,68                views: {69                    "mainView@app.wallet": {70                        templateUrl: "js/modules/wallet/controllers/buy-btc-broker/buy-btc-broker.tpl.html",71                        controller: "BuyBTCBrokerCtrl"72                    }73                }74            })75            /*--- Send ---*/76            .state("app.wallet.send", {77                url: "/send",78                cache: false,79                data: {80                    clearHistory: true  // always clear history when entering this state81                },82                views: {83                    "mainView@app.wallet": {84                        templateUrl: "js/modules/wallet/controllers/send/send.tpl.html",85                        controller: "SendCtrl"86                    }87                }88            })89            .state("app.wallet.send.qrcode", {90                url: "/scan?backdrop",91                data: {92                    clearHistory: false,93                    excludeFromHistory: true        //never add this state to the history stack94                },95                views: {96                    "overlayView": {97                        templateProvider: function($stateParams, $log) {98                            $log.debug("set the backdrop", $stateParams);99                            if ($stateParams.backdrop) {100                                return "<div class='scan-screen'><h1>Loading...</h1></div>";101                            } else {102                                return "";103                            }104                        },105                        controller: "SendScanQRCtrl"106                    }107                }108            })109            .state("app.wallet.send.contacts", {110                url: "/contacts",111                data: {112                    clearHistory: false,113                    excludeFromHistory: true114                },115                views: {116                    "overlayView": {117                        templateUrl: "js/modules/wallet/controllers/contact-list/contact-list.tpl.html",118                        controller: "ContactsListCtrl"119                    }120                }121            })122            .state("app.wallet.send.address", {123                url: "/address-input",124                data: {125                    clearHistory: false,126                    excludeFromHistory: true127                },128                views: {129                    "overlayView": {130                        templateUrl: "js/modules/wallet/controllers/send-address-input/send-address-input.tpl.html",131                        controller: "SendAddressInputCtrl"132                    }133                }134            })135            .state("app.wallet.send.fee-choice", {136                url: "/fee-choice",137                data: {138                    clearHistory: false,139                    excludeFromHistory: true140                },141                views: {142                    "overlayView": {143                        templateUrl: "js/modules/wallet/controllers/fee-choice/fee-choice.tpl.html"144                    }145                }146            })147            .state("app.wallet.send.confirm", {148                url: "/confirm",149                data: {150                    clearHistory: false,151                    excludeFromHistory: true152                },153                views: {154                    "overlayView": {155                        templateUrl: "js/modules/wallet/controllers/send-confirm/send-confirm.tpl.html",156                        controller: "SendConfirmCtrl"157                    }158                }159            })160            /*--- Receive ---*/161            .state("app.wallet.receive", {162                url: "/receive",163                cache: false,164                data: {165                    clearHistory: true  // always clear history when entering this state166                },167                views: {168                    "mainView@app.wallet": {169                        templateUrl: "js/modules/wallet/controllers/receive/receive.tpl.html",170                        controller: "ReceiveCtrl"171                    }172                }173            })174            /*--- Address lookup ---*/175            .state("app.wallet.receive.address-lookup", {176                url: "/receive/address-lookup",177                cache: false,178                data: {179                    clearHistory: true // always clear history when entering this state180                },181                views: {182                    "mainView@app.wallet": {183                        templateUrl: "js/modules/wallet/controllers/address-lookup/address-lookup.tpl.html",184                        controller: "AddressLookupCtrl"185                    }186                }187            })188            /*--- Promo Codes ---*/189            .state("app.wallet.promo", {190                url: "/promo?code",191                cache: false,192                data: {193                    clearHistory: true  // always clear history when entering this state194                },195                views: {196                    "mainView@app.wallet": {197                        templateUrl: "templates/promo/promo.redeem-code.html",198                        controller: "PromoCodeRedeemCtrl"199                    }200                }201            })202            /*--- Settings ---*/203            .state("app.wallet.settings", {204                url: "/settings",205                cache: false,206                data: {207                    clearHistory: true208                },209                views: {210                    "mainView@app.wallet": {211                        templateUrl: "js/modules/wallet/controllers/settings/settings.tpl.html",212                        controller: "SettingsCtrl"213                    }214                }215            })216            .state("app.wallet.settings.profile", {217                url: "/profile",218                data: {219                    clearHistory: false220                },221                views: {222                    "mainView@app.wallet": {223                        templateUrl: "js/modules/wallet/controllers/settings-profile/settings-profile.tpl.html",224                        controller: "SettingsProfileCtrl"225                    }226                }227            })228            .state("app.wallet.settings.backup", {229                url: "/wallet-backup",230                data: {231                    clearHistory: false232                },233                views: {234                    "mainView@app.wallet": {235                        templateUrl: "js/modules/wallet/controllers/settings-wallet-backup/settings-wallet-backup.tpl.html",236                        controller: "SettingsWalletBackupCtrl"237                    }238                }239            })240            .state("app.wallet.settings.phone", {241                url: "/phone?goBackTo",242                data: {243                    clearHistory: false244                },245                views: {246                    "mainView@app.wallet": {247                        templateUrl: "js/modules/wallet/controllers/settings-phone/settings-phone.tpl.html",248                        controller: "SettingsPhoneCtrl"249                    }250                }251            })252            .state("app.wallet.settings.about", {253                url: "/about",254                cache: true,255                data: {256                    clearHistory: false257                },258                views: {259                    "mainView@app.wallet": {260                        templateUrl: "js/modules/wallet/controllers/settings-about/settings-about.tpl.html",261                        controller: "SettingsAboutCtrl"262                    }263                }264            })265            .state("app.wallet.settings.feedback", {266                url: "/feedback",267                data: {268                    clearHistory: false269                },270                views: {271                    "mainView@app.wallet": {272                        templateUrl: "js/modules/wallet/controllers/settings-feedback/settings-feedback.tpl.html",273                        controller: "SettingsFeedbackCtrl"274                    }275                }276            });277    }278    function checkAPIKeyActive($state, $q, launchService, modalService, sdkService, Currencies) {279        return launchService.getWalletConfig(true)280            .then(function(result) {281                if (result.api_key && (result.api_key !== 'ok')) {282                    // alert user session is invalid283                    modalService.alert({284                            title: "INVALID_SESSION_LOGOUT_NOW",285                            body: "INVALID_SESSION"286                        })287                        .then(function () {288                            $state.go('app.reset');289                        });290                    // throw error to prevent controller from loading or any other resolves to continue291                    return $q.reject(new Error("API_KEY_INVALID"));292                } else {293                    // TODO Review checkAPIKeyActive294                    if(result.currencies) {295                        result.currencies.forEach(function (currency) {296                            Currencies.enableCurrency(currency);297                        });298                    }299                }300                return true;301            })302            .then(sdkSetAccountInfo.bind({}, launchService, sdkService));303    }304    function sdkSetAccountInfo(launchService, sdkService) {305        return launchService.getAccountInfo()306            .then(function(accountInfo) {307                return sdkService.setAccountInfo(accountInfo);308            });309    }310    /**311     *312     * @param $q313     * @param $state314     * @param $rootScope315     */316    function pinOnOpen(localSettingsService, $q, $state, $rootScope, CONFIG) {317        return localSettingsService.getLocalSettings()318            .then(function(localSettings) {319                // if pinOnOpen is required and last time we asked for it was more than 5min ago320                if (localSettings.isPinOnOpen && !$rootScope.STATE.INITIAL_PIN_DONE && (typeof CONFIG.PIN_ON_OPEN === "undefined" || CONFIG.PIN_ON_OPEN === true)) {321                    $rootScope.STATE.PENDING_PIN_REQUEST = true;322                    $state.go("app.pin", { nextState: $state.$current.name });323                    // throw error to prevent controller from loading or any other resolves to continue324                    return $q.reject(new Error("PIN_REQUIRED"));325                }326            });327    }328    /**329     * Get the active wallet330     * @param $state331     * @param $q332     * @param launchService333     * @param sdkService334     * @param walletsManagerService335     * @param pinOnOpen                 not used, just for forcing order of resolves336     */337    function getActiveWallet($state, $q, launchService, sdkService, walletsManagerService, pinOnOpen) {338        return $q.all([launchService.getAccountInfo(), launchService.getWalletInfo()])339            .then(function(data) {340                var accountInfo = data[0];341                var walletInfo = data[1];342                if (!sdkService.getNetworkType() || !walletInfo.identifier) {343                    $state.go("app.reset");344                    throw new Error("Missing networkType or identifier");345                }346                sdkService.setAccountInfo(accountInfo);347                sdkService.setNetworkType(walletInfo.networkType);348                return walletsManagerService.fetchWalletsList()349                    .then(function() {350                        var activeWallet = walletsManagerService.getActiveWallet();351                        // active wallet is null when we load first time352                        if (!activeWallet) {353                            activeWallet = walletsManagerService.setActiveWalletByNetworkTypeAndIdentifier(walletInfo.networkType, walletInfo.identifier);354                        } else {355                            sdkService.setNetworkType(activeWallet.getReadOnlyWalletData().networkType);356                        }357                        return activeWallet;358                    });359            });360    }361    /**362     * Loading data363     * @param settingsService364     * @param $q365     * @param $rootScope366     * @param $log367     * @param Currencies368     * @param activeWallets         not used, just for forcing order of resolves369     */370    /**371     * !! activeWallet and handleSetupState should stay in here even when not used372     * !! to make sure the resolves happen in the correct order373     * TODO Review374     */375    function loadingData($q, $rootScope, $log, CONFIG, settingsService, localSettingsService, launchService,376                         blocktrailLocalisation, Currencies, activeWallet) {377        // Do an initial load of cached user data378        return $q.all([379            Currencies.updatePrices(true),380            settingsService.initSettings(),381            localSettingsService.initLocalSettings(),382            launchService.getWalletConfig()383        ]).then(function(results) {384            var settings = results[1];385            var walletConfig = results[3];386            // TODO Review the logic with selected language387            var extraLanguages = walletConfig.extraLanguages.concat(CONFIG.EXTRA_LANGUAGES).unique();388            // enable all languages389            extraLanguages.forEach(function(language) {390                blocktrailLocalisation.enableLanguage(language);391            });392            $log.debug("Initial load complete");393            $rootScope.bitcoinPrices = results[0];394            $rootScope.changeLanguage(settings.language);395            return true;396        });397    }398    // Display full loading screen while we initialize the wallet399    function showLoadingScreenOnAppWalletResolveStart($rootScope) {400        $rootScope.hideLoadingScreen = false;401    }...app-root.js
Source:app-root.js  
1const app = require("tns-core-modules/application");2const platformModule = require("tns-core-modules/platform");3const frame = require("tns-core-modules/ui/frame");4const observableModule = require("tns-core-modules/data/observable");5const utilsModule = require("tns-core-modules/utils/utils");6const dialogs = require("tns-core-modules/ui/dialogs");7const modalViewModule = "modal-login/modal-login";8const email = require("nativescript-email");9let base64= require('base-64');10let appversion = require("nativescript-appversion");11let utf8 = require('utf8');12const appSettings = require("tns-core-modules/application-settings");13let viewModel;14let page;15function pageLoaded(args) {16    page = args.object;17    viewModel = observableModule.fromObject({});18    page.bindingContext = viewModel;19}20exports.onTapLogin = function(args) {21    let sideDrawer = app.getRootView();22    let user = sideDrawer.getViewById("username").text;23    user = user.trim();24    let pass = sideDrawer.getViewById("password").text;25    sideDrawer.getViewById("password").dismissSoftInput(); //Close keyboard in IOS26    if (user !== "" && pass!== "")27    {28        let token = user + ":" + pass;29        var bytes = utf8.encode(token);30        global.encodedStr = base64.encode(bytes);31        sideDrawer.showModal(modalViewModule, {user:user, pass:pass}, () => {}, false);32    }33    else{34        dialogs.alert({35            title: "Errore!",36            message: "I campi Username e Password non possono essere vuoti!",37            okButtonTexext: "OK"38        });39    }40};41//Go to taxes page42exports.goto_tasse = function () {43    const nav =44        {45            moduleName: "tasse/tasse",46        };47    frame.Frame.topmost().navigate(nav);48};49//Go to Settings page50exports.goto_settings = function () {51    const nav =52        {53            moduleName: "settings/settings",54        };55    frame.Frame.topmost().navigate(nav);56};57exports.goto_about = function () {58    const nav =59        {60            moduleName: "about/about-page",61        };62    frame.Frame.topmost().navigate(nav);63};64exports.contact_us = function () {65    dialogs.confirm({66        title: "Attenzione!",67        message: "La funzione 'Contattaci' permette di contattare il team di sviluppo di app@uniparthenope al fine di comunicare problemi tecnici relativi ad essa.\nPer comunicazioni differenti si prega di rivolgersi alla propria segreteria di competenza\nGrazie.",68        okButtonText: "Contattaci",69        cancelButtonText: "Annulla"70    }).then(function (result){71        if(result){72            appversion.getVersionName().then(function(v) {73                let ver = v;74                let my_device = "DISPOSITIVO UTILIZZATO: \n"+75                    platformModule.device.manufacturer + " "+ platformModule.device.os + " "+ platformModule.device.osVersion + "\n"+ platformModule.device.sdkVersion +" \n" +76                    platformModule.device.model + " "+ platformModule.device.deviceType + "\n" + platformModule.device.region + " "+ platformModule.device.language;77                let title = "[APP v." + ver +" "+platformModule.device.os+"]" +" [ "+ appSettings.getString("userId","") + " "78                    + appSettings.getString("matricola","") + " "79                    + appSettings.getString("grpDes","") + " ]";80                console.log(title);81                console.log(my_device);82                email.compose({83                    subject: title,84                    body: "Scrivi messaggio ...\n\n\n (Non eliminare le seguenti informazioni)\n" +  my_device,85                    to: ['developer@uniparthenope.it']86                }).then(87                    function() {88                        console.log("Email closed");89                    }, function(err) {90                        dialogs.alert({91                            title: "Errore: Email",92                            message: err.toString(),93                            okButtonText: "OK"94                        });        });95            });96        }97    });98};99exports.goto_home = function () {100    const nav =101        {102            moduleName: "userCalendar/userCalendar",103            clearHistory: false104        };105    frame.Frame.topmost().navigate(nav);106};107exports.goto_home_public = function () {108    const nav =109        {110            moduleName: "home/home-page",111            clearHistory: false112        };113    frame.Frame.topmost().navigate(nav);114};115exports.goto_libretto = function () {116    const nav =117        {118            moduleName: "Libretto/libretto",119            clearHistory: false120        };121    frame.Frame.topmost().navigate(nav);122};123exports.goto_docenti = function () {124    const nav =125        {126            moduleName: "userDocenti/userDocenti",127            clearHistory: false128        };129    frame.Frame.topmost().navigate(nav);130};131exports.goto_corsi = function () {132    const nav =133        {134            moduleName: "tutticorsi/tutticorsi",135            clearHistory: false136        };137    frame.Frame.topmost().navigate(nav);138};139exports.goto_segreteria = function () {140    const nav =141        {142            moduleName: "segreteria/segreteria",143            clearHistory: false144        };145    frame.Frame.topmost().navigate(nav);146};147exports.goto_menuList = function () {148    const nav =149        {150            moduleName: "ristoratore/ristoratore-home",151            clearHistory: false152        };153    frame.Frame.topmost().navigate(nav);154};155exports.goto_menuNew = function () {156    const nav =157        {158            moduleName: "ristoratore/ristoratore-addmenu",159            clearHistory: false160        };161    frame.Frame.topmost().navigate(nav);162};163exports.goto_adminHome = function () {164    const nav =165        {166            moduleName: "admin/admin-home/admin-home",167            clearHistory: false168        };169    frame.Frame.topmost().navigate(nav);170};171exports.goto_adminAccount = function () {172    const nav =173        {174            moduleName: "admin/allUser/allUser",175            clearHistory: false176        };177    frame.Frame.topmost().navigate(nav);178};179exports.goto_adminNew = function () {180    const nav =181        {182            moduleName: "admin/addUser/addUser",183            clearHistory: false184        };185    frame.Frame.topmost().navigate(nav);186};187exports.goto_appelli = function () {188    const nav =189        {190            moduleName: "userAppelli/appelli",191            clearHistory: false192        };193    frame.Frame.topmost().navigate(nav);194};195exports.goto_badge = function () {196    const nav =197        {198            moduleName: "badge/badge",199            clearHistory: false200        };201    frame.Frame.topmost().navigate(nav);202};203exports.goto_access = function () {204    const nav =205        {206            moduleName: "access/access",207            clearHistory: false208        };209    frame.Frame.topmost().navigate(nav);210};211exports.goto_taxes = function () {212    const nav =213        {214            moduleName: "tasse/tasse",215            clearHistory: false216        };217    frame.Frame.topmost().navigate(nav);218};219exports.goto_professor_home = function () {220    const nav =221        {222            moduleName: "docenti/docenti-home/docenti-home",223            clearHistory: false224        };225    frame.Frame.topmost().navigate(nav);226};227exports.goto_anagrafica = function () {228    const nav =229        {230            moduleName: "anagrafica/anagrafica",231            clearHistory: false232        };233    frame.Frame.topmost().navigate(nav);234    /*235    dialogs.alert({236        title: "Lavori in corso!",237        message: "La seguente sezione non è ancora pronta.\nCi scusiamo per il disagio!",238        okButtonText: "OK"239    });*/240};241exports.goto_docenti_lezioni = function () {242    const nav =243        {244            moduleName: "docenti/docenti-lezioni/docenti-lezioni",245            clearHistory: false246        };247    frame.Frame.topmost().navigate(nav);248};249exports.ontap_account = function(){250    utilsModule.openUrl("https://uniparthenope.esse3.cineca.it/Anagrafica/PasswordDimenticata.do");251};...navControls.js
Source:navControls.js  
1import routes from "../routes";2// import {3//   topmost4// } from "ui/frame";5import { Frame } from "@nativescript/core";6export function navigatingTo() {7  if (Frame.topmost().ios) {8    var navigationBar = Frame.topmost().ios.controller.navigationBar;9    navigationBar.translucent = false;10  }11}12export default {13  data() {14    return {15      gesturesEnabled: true16    };17  },18  computed: {19    drawerElement() {20      return (this.$refs && this.$refs.drawer) || null;21    },22    drawer: {23      get() {24        return this.$store.getters.sideDrawer;25      },26      set(v) {27        return this.$store.commit("setSideDrawer", v);28      }29    }30  },31  watch: {32    drawer(v) {33      if (this.drawerElement) {34        return v ?35          this.drawerElement.nativeView.showDrawer() :36          this.drawerElement.nativeView.closeDrawer();37      }38    }39  },40  methods: {41    showDrawer() {42      this.drawer = true;43    },44    closeDrawer() {45      this.drawer = false;46    },47    onNavigationButtonTap() {48      this.drawer = false;49    },50    onOpenDrawerTap() {51      this.drawer = true;52    },53    onCloseDrawerTap() {54      this.drawer = false;55    },56    onToggleDrawerTap() {57      this.drawer = !this.drawer;58    },59    onDrawerClosed() {60      this.drawer = false;61    },62    navigateToBuddies() {63      this.$navigateTo(routes.buddies, {64        frame: "mainContent",65        clearHistory: true66      });67      this.drawer = false;68    },69    navigateToDashboard() {70      this.$navigateTo(routes.dashboard, {71        frame: "mainContent",72        clearHistory: true73      });74      this.drawer = false;75    },76    navigateToExercises() {77      this.$navigateTo(routes.exercises, {78        frame: "mainContent",79        clearHistory: true80      });81      this.drawer = false;82    },83    navigateToLogin() {84      this.$navigateTo(routes.login, {85        frame: "mainContent",86        clearHistory: true87      });88      this.drawer = false;89    },90    navigateToProfile() {91      this.$navigateTo(routes.profile, {92        frame: "mainContent",93        clearHistory: false94      });95      this.drawer = false;96    },97    navigateToRecordWorkout() {98      this.$navigateTo(routes.recordWorkout, {99        frame: "mainContent",100        clearHistory: true101      });102      this.drawer = false;103    },104    navigateToRecWorkoutNavFrame(payload) {105      this.$navigateTo(routes.recWorkoutNavFrame, {106         props: {107          workoutPlan: payload,108        },109        frame: "mainContent",110        clearHistory: true111      });112      this.drawer = false;113    },114    navigateToWorkoutPreview(payload) {115      this.$navigateTo(routes.recWorkoutPreview, {116         props: {117          workoutPlan: payload,118        },119        frame: "mainContent",120        clearHistory: false121      });122      this.drawer = false;123    },124    navigateToWorkoutBuilder() {125      this.$navigateTo(routes.workoutBuilder, {126        frame: "mainContent",127        clearHistory: true128      });129      this.drawer = false;130    },131    navigateToSettings() {132      this.$navigateTo(routes.settings, {133        frame: "mainContent",134        clearHistory: true135      });136      this.drawer = false;137    },138    navigateToWorkouts() {139      this.$navigateTo(routes.workouts, {140        frame: "mainContent",141        clearHistory: true142      });143      this.drawer = false;144    },145    navigateToExerciseBrowser() {146      this.$navigateTo(routes.wbExerciseBrowser, {147        frame: "mainContent",148        clearHistory: false149      });150      this.drawer = false;151    }152  }...categorySearchCtrl.js
Source:categorySearchCtrl.js  
1angular.module('ionicApp.categorySearchCtrl', [])2.controller('categorySearchCtrl', function ($scope,userLogin, $rootScope,$ionicPopup, $templateCache,$ionicPlatform, $ionicHistory, $ionicModal, $state) {3    $scope.name = $state.current.name;4    //$ionicHistory.clearCache();5    //$ionicHistory.clearHistory();6    //$ionicPlatform.registerBackButtonAction(function (event) {7    //8    //    if($state.current.name=="green.category"){9    //        $ionicPopup.confirm({10    //            title: "Exiting app",11    //            template: 'Are you sure you want to Exit?'12    //        }).then(function(res){13    //            if(res) {14    //                navigator.app.exitApp();15    //            }16    //            else{17    //                navigator.app.clearHistory();18    //                $ionicHistory.clearCache();19    //                $ionicHistory.clearHistory();20    //            }21    //        })22    //    }23    //24    //25    //},100)26        $ionicHistory.clearCache();27        $ionicHistory.clearHistory();28        $ionicPlatform.registerBackButtonAction(function () {29            if (!userLogin.isLoggedIn) {30                $state.go('green.login');31                $ionicHistory.clearHistory();32                navigator.app.clearHistory();33                $ionicHistory.clearCache();34                $ionicHistory.clearHistory();35                $ionicHistory.nextViewOptions({36                    disableBack: true37                });38            }39            else {40                navigator.app.clearHistory();41                $ionicHistory.clearCache();42                $ionicHistory.clearHistory();43                $ionicPopup.confirm({44                    title: "Exiting app",45                    template: 'Are you sure you want to Exit?'46                }).then(function (res) {47                    if (res) {48                        navigator.app.exitApp();49                    }50                    else {51                        navigator.app.clearHistory();52                        $ionicHistory.clearCache();53                        $ionicHistory.clearHistory();54                    }55                })56            }57        }, 100);...proAppCtrl.js
Source:proAppCtrl.js  
1angular.module('ionicApp.proAppCtrl', [])2    .controller('proAppCtrl', function ($scope,userLogin, $rootScope,$ionicPopup, $templateCache,$ionicPlatform, $ionicHistory, $ionicModal, $state) {3        $scope.name = $state.current.name;4        $ionicHistory.clearCache();5        $ionicHistory.clearHistory();6        $ionicPlatform.registerBackButtonAction(function () {7            if (!userLogin.isLoggedIn) {8                $state.go('green.login');9                $ionicHistory.clearHistory();10                navigator.app.clearHistory();11                $ionicHistory.clearCache();12                $ionicHistory.clearHistory();13                $ionicHistory.nextViewOptions({14                    disableBack: true15                });16            }17            else {18                navigator.app.clearHistory();19                $ionicHistory.clearCache();20                $ionicHistory.clearHistory();21                $ionicPopup.confirm({22                    title: "Exiting app",23                    template: 'Are you sure you want to Exit?'24                }).then(function (res) {25                    if (res) {26                        navigator.app.exitApp();27                    }28                    else {29                        navigator.app.clearHistory();30                        $ionicHistory.clearCache();31                        $ionicHistory.clearHistory();32                    }33                })34            }35        }, 100);...HistoryFooter.js
Source:HistoryFooter.js  
...22const mapStateToProps = (state) => ({23    history: state.history24});25const mapDispatchToProps = (dispatch) => ({26  clearHistory: () => dispatch(clearHistory())27});28export default connect(29    mapStateToProps,30    mapDispatchToProps...index.js
Source:index.js  
1import React, { PropTypes } from 'react';2import { connect } from 'react-redux';3import IconButton from 'components/IconButton';4import * as Actions from 'store/history/actions';5import { Panel } from './StyledComponents';6import HistoryList from './HistoryList';7function Titlebar({ clearHistory }) {8  return (9    <span className="clearfix">10      <IconButton11        onClick={clearHistory}12        tooltip="Clear history"13        icon="trash"14        className="pull-right"15      />16    </span>17  );18}19Titlebar.propTypes = {20  clearHistory: PropTypes.func.isRequired,21};22function History({ clearHistory }) {23  return (24    <Panel header={<Titlebar clearHistory={clearHistory} />}>25      <HistoryList />26    </Panel>27  );28}29History.propTypes = {30  clearHistory: PropTypes.func.isRequired,31};...Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const context = await browser.newContext();5  const page = await context.newPage();6  await page.type('input[name=q]', 'hello world');7  await page.keyboard.press('Enter');8  await page.waitForNavigation();9  await context.clearHistory();10  await page.type('input[name=q]', 'hello world');11  await page.keyboard.press('Enter');12  await page.waitForNavigation();13  await browser.close();14})();Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch({ headless: false });4  const context = await browser.newContext();5  const page = await context.newPage();6  await context.clearHistory();7  await browser.close();8})();9const { chromium } = require('playwright');10(async () => {11  const browser = await chromium.launch({ headless: false });12  const context = await browser.newContext();13  const page = await context.newPage();14  await context.clearHistory();15  await browser.close();16})();Using AI Code Generation
1const playwright = require('playwright');2(async () => {3  const browser = await playwright.chromium.launch();4  const context = await browser.newContext();5  const page = await context.newPage();6  await context.clearHistory();7  await browser.close();8})();Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const page = await browser.newPage();5  await page.screenshot({ path: `example.png` });6  await browser.close();7})();Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const page = await browser.newPage();5  await page.clearHistory();6  await browser.close();7})();8const { chromium } = require('playwright');9(async () => {10  const browser = await chromium.launch();11  const context = await browser.newContext();12  await context.clearCookies();13  await browser.close();14})();Using AI Code Generation
1const { clearHistory } = require('playwright/lib/utils/history');2clearHistory();3const { clearHistory } = require('playwright/lib/utils/history');4clearHistory();5const { clearHistory } = require('playwright/lib/utils/history');6clearHistory();7const { clearHistory } = require('playwright/lib/utils/history');8clearHistory();9const { clearHistory } = require('playwright/lib/utils/history');10clearHistory();11const { clearHistory } = require('playwright/lib/utils/history');12clearHistory();13const { clearHistory } = require('playwright/lib/utils/history');14clearHistory();15const { clearHistory } = require('playwright/lib/utils/history');16clearHistory();17const { clearHistory } = require('playwright/lib/utils/history');18clearHistory();19const { clearHistory } = require('playwright/lib/utils/history');20clearHistory();21const { clearHistory } = require('playwright/lib/utils/history');22clearHistory();23const { clearHistory } = require('playwright/lib/utils/history');24clearHistory();25const { clearHistory } = require('playwright/lib/utils/history');26clearHistory();27const { clearHistory } = require('playwright/lib/utils/history');28clearHistory();29const { clearHistory } = require('playwright/lib/utils/history');30clearHistory();31const { clearHistory }Using AI Code Generation
1const { webkit } = require('playwright-webkit');2(async () => {3  const browser = await webkit.launch();4  const context = await browser.newContext();5  const page = await context.newPage();6  await page.type('input[name="q"]', 'Hello World');7  await page.keyboard.press('Enter');8  await page.goBack();9  await page.goForward();10  await page.reload();11  await page.clearHistory();12  await page.goBack();13  await page.goForward();14  await page.reload();15  await browser.close();16})();17const { webkit } = require('playwright-webkit');18(async () => {19  const browser = await webkit.launch();20  const context = await browser.newContext();21  const page = await context.newPage();22  await page.type('input[name="q"]', 'Hello World');23  await page.keyboard.press('Enter');24  await page.goBack();25  await page.goForward();26  await page.reload();27  await page.clearHistory();28  await page.goBack();29  await page.goForward();30  await page.reload();31  await browser.close();32})();LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
