Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //dashboard.html
- <ion-view class="wf-ion-view" id="page5" title="Dashboard" hide-nav-bar="false" cache-view="false">
- <ion-content padding="true" class=" manual-remove-top-padding wf-content">
- <div style="height: 20px;" class="spacer"></div>
- <div>
- <a class="button wf-btn button-block" id="login-button" ui-sref="mainServices">Request Service</a>
- </div>
- <div style="height: 50px;" id="" class="spacer" ></div>
- <div>
- <a class="button wf-btn button-block" id="login-button" ui-sref="registerBusiness">Register Your Business</a>
- </div>
- </ion-content>
- </ion-view>
- //registerBusiness.html
- <ion-view hide-nav-bar="true" class="wf-ion-view" id="page6" title="Sign up" cache-view="false">
- <ion-content class="manual-remove-top-padding wf-content" padding="true">
- <div style="height: 50px;" class="spacer"></div>
- <div>
- <img style="display: block; margin-left: auto; margin-right: auto;" src="img/wf-logo.jpg" height="auto" width="100%">
- </div>
- <div ng-if="!hasErrors" style="height: 50px;" id="" class="spacer"></div>
- <!-- <div ng-if="hasErrors" style="height: 10px;" id="" class="assertive padding">
- <p >Please fix following errors</p>
- </div> -->
- <form class="list" id="login-form1" class="wf-form">
- <ion-list id="login-list1">
- <div>
- <h3 class="wf-list-header padding-left light">Your Business</h3>
- </div>
- <label name=“company_name” id="company_name" class="item item-input">
- <i class="icon ion-ios-briefcase-outline placeholder-icon"></i>
- <input placeholder="Company Name" type="text" ng-model="user.company_name">
- </label>
- <div class="error" data-ng-messages="errors.company_name" data-ng-cloak="">
- <p class="assertive">{{errors.company_name[0]}}</p>
- </div>
- <div>
- <label name=“summary” id="summary" class="item item-input">
- <i class="icon ion-clipboard placeholder-icon"></i>
- <input placeholder="Profile Summary" type="text" ng-model="user.summary">
- </label>
- <div class="error" data-ng-messages="errors.summary" data-ng-cloak="">
- <p class="assertive">{{errors.summary[0]}}</p>
- </div>
- <label name="province_id" id="province_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-location placeholder-icon"></i> Province</span>
- <select ng-model="user.province_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.province_id" data-ng-cloak="">
- <p class="assertive">{{errors.province_id[0]}}</p>
- </div>
- <label name="district_id" id="district_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-location placeholder-icon"></i> District</span>
- <select ng-model="user.district_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.distrcit_id" data-ng-cloak="">
- <p class="assertive">{{errors.district_id[0]}}</p>
- </div>
- <label name="divisional_secretariat_id" id="divisional_secretariat_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-location placeholder-icon"></i> Divisional Secretariat</span>
- <select ng-model="user.divisional_secretariat_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.divisional_secretariat_id" data-ng-cloak="">
- <p class="assertive">{{errors.divisional_secretariat_id[0]}}</p>
- </div>
- <label name="grama_niladhari_division_id" id="grama_niladhari_division_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-location placeholder-icon"></i> Grama Niladhari Division</span>
- <select ng-model="user.grama_niladhari_division_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.grama_niladhari_division_id" data-ng-cloak="">
- <p class="assertive">{{errors.grama_niladhari_division_id[0]}}</p>
- </div>
- <label name=“address” id="address" class="item item-input">
- <i class="icon ion-ios-briefcase-outline placeholder-icon"></i>
- <input placeholder="Street Address" type="text" ng-model="user.address">
- </label>
- <div class="error" data-ng-messages="errors.address" data-ng-cloak="">
- <p class="assertive">{{errors.address[0]}}</p>
- </div>
- <div>
- <h3 class="wf-list-header padding-left light">Your Work</h3>
- </div>
- <label name="system_product_category_id" id="system_product_category_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-gear placeholder-icon"></i> Select Work Type</span>
- <select ng-model="user.system_product_category_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.system_product_category_id[]" data-ng-cloak="">
- <p class="assertive"></p>
- </div>
- <label name="system_product_category_id" id="system_product_category_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-gear placeholder-icon"></i> Select Work Type</span>
- <select ng-model="user.system_product_category_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.system_product_category_id[]" data-ng-cloak="">
- <p class="assertive"></p>
- </div>
- <label name="system_product_category_id" id="system_product_category_id" class="item item-select">
- <span class="input-label"><i class="icon ion-ios-gear placeholder-icon"></i> Select Work Type</span>
- <select ng-model="user.system_product_category_id" required>
- <option value="1">Colombo</option>
- <option value="2">Nugegoda</option>
- <option>Bambalapitiya</option>
- <option>Battaramulla</option>
- <option>Kaduwela</option>
- </select>
- </label>
- <div class="error" data-ng-messages="errors.system_product_category_id[]" data-ng-cloak="">
- <p class="assertive"></p>
- </div>
- <div>
- <h3 class="wf-list-header padding-left light">Your Details</h3>
- </div>
- <label name="first_name" id="first_name" class="item item-input">
- <i class="icon ion-person placeholder-icon"></i>
- <input placeholder="Full Name" type="text" ng-model="user.first_name">
- </label>
- <div class="error" data-ng-messages="errors.first_name" data-ng-cloak="">
- <p class="assertive">{{errors.name[0]}}</p>
- </div>
- <label name="phone" id="phone" class="item item-input">
- <i class="icon ion-ios-telephone placeholder-icon"></i>
- <input placeholder="Mobile Number" type="text" ng-model="user.phone" maxlength="10">
- </label>
- <div class="error" data-ng-messages="errors.phone" data-ng-cloak="">
- <p class="assertive">{{errors.phone[0]}}</p>
- </div>
- <!-- <label name="email" id="email" class="item item-input">
- <i class="icon ion-ios-email placeholder-icon"></i>
- <input placeholder="Email" type="text" ng-model="user.email">
- </label>
- <div class="error" data-ng-messages="errors.email" data-ng-cloak="">
- <p class="assertive">{{errors.email[0]}}</p>
- </div>
- -->
- <label name="nic" id="nic" class="item item-input">
- <i class="icon ion-card placeholder-icon"></i>
- <input placeholder="NIC" type="text" ng-model="user.nic">
- </label>
- <div class="error" data-ng-messages="errors.nic" data-ng-cloak="">
- <p class="assertive">{{errors.nic[0]}}</p>
- </div>
- </ion-list>
- <a class="button wf-btn button-block" id="signup-button" ng-click="signup(user)">Register</a>
- <a class="button wf-btn button-block" id="signup-cancel-button" ng-click="signupCancel()">Cancel</a>
- <div style="height: 100px;" class="spacer"></div>
- </form>
- </ion-content>
- </ion-view>
- //controllers.js
- .controller('dashboardCtrl', ['$rootScope','$scope', '$state', '$stateParams','$ionicLoading', '$location', '$ionicHistory', 'UserService', '$localstorage', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller
- // You can include any angular dependencies as parameters for this function
- // TIP: Access Route Parameters for your page via $stateParams.parameterName
- function ($rootScope,$scope, $state, $stateParams, $ionicLoading, $location, $ionicHistory, $UserService, $localstorage) {
- $rootScope.user;
- $rootScope.message;
- $rootScope.isLogedIn = false;
- $scope.hasErrors = false;
- $scope.errors = {};
- $scope.error = '';
- console.log("whatis the user?");
- console.log($rootScope.user);
- $scope.requestLoginOTP = function(user){
- $rootScope.user = user;
- if($rootScope.user.hasOwnProperty('otp')){
- console.log("user has otp. removing it now.");
- delete $rootScope.user.otp;
- }else{
- console.log("user do not have otp");
- }
- console.log(user);
- $ionicLoading.show({
- template: "<img class='rec-loading-thumb' src='img/facebook.gif' />",
- content: 'Loading',
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0
- });
- $UserService.login(user)
- .success(function (data) {
- console.log("request otp success");
- console.log(data);
- //save api_token
- //$localstorage.set('api_token', data.success.api_token);
- $ionicLoading.hide();
- setTimeout(function () {
- $location.path('/enterOtp');
- }, 200);
- $rootScope.message = data.success.message;
- $scope.error = '';
- $scope.hasErrors = false;
- console.log($rootScope.message);
- console.log(data);
- console.log("sending user to otp page");
- $location.path('/enterOtp');
- })
- .error(function (error) {
- console.log(error);
- $scope.hasErrors = true;
- $scope.error = error.error.message;
- console.log($scope.error);
- $ionicLoading.hide();
- //$location.path('/login');
- });
- };
- $scope.submitOTP = function (user) {
- console.log(user);
- /**$ionicHistory.nextViewOptions({
- disableBack: true
- });
- */
- if(!user || !user.phone){
- $ionicHistory.nextViewOptions({
- disableBack: true
- });
- $location.path('/login');
- }
- $ionicLoading.show({
- template: "<img class='rec-loading-thumb' src='img/facebook.gif' />",
- content: 'Loading',
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0
- });
- $UserService.submitOTP(user)
- .success(function (data) {
- console.log("login success");
- console.log(data);
- //save api_token
- $localstorage.set('api_token', data.success.api_token);
- $ionicLoading.hide();
- setTimeout(function () {
- $location.path('/main-services-list');
- }, 200);
- console.log(data);
- $rootScope.user = {};
- $rootScope.message = '';
- $rootScope.isLogedIn = true;
- console.log("sending user to main services");
- $ionicHistory.nextViewOptions({
- disableBack: true
- });
- $location.path('/main-services-list');
- })
- .error(function (error) {
- console.log(error);
- //$rootScope.user.otp = '';
- $scope.hasErrors = true;
- $scope.error = error.error.message;
- console.log($scope.error);
- $ionicLoading.hide();
- });
- };
- }])
- .controller('registerBusinessCtrl', ['$scope', '$state', '$stateParams','$ionicLoading' ,'$ionicSideMenuDelegate','$ionicHistory', '$location', 'UserService', '$localstorage', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller
- // You can include any angular dependencies as parameters for this function
- // TIP: Access Route Parameters for your page via $stateParams.parameterName
- function ($scope, $state, $stateParams, $ionicLoading, $ionicSideMenuDelegate, $ionicHistory, $location, $UserService,$localstorage) {
- $scope.user = {};
- $scope.hasErrors = false;
- $scope.errors;
- $scope.$on('$ionicView.enter', function() {
- $ionicHistory.clearHistory();
- $ionicSideMenuDelegate.canDragContent(false);
- });
- $ionicHistory.nextViewOptions({
- disableBack: true
- });
- $scope.$on('$ionicView.leave', function () {
- $ionicSideMenuDelegate.canDragContent(true)
- });
- $scope.signup = function (user) {
- console.log(user);
- $ionicLoading.show({
- template: "<img class='rec-loading-thumb' src='img/facebook.gif' />",
- content: 'Loading',
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0
- });
- $UserService.signUp(user)
- .success(function (data) {
- console.log("signup success");
- console.log(data);
- //save api_token
- $localstorage.set('api_token', data.api_token);
- $ionicLoading.hide();
- setTimeout(function () {
- //if successfully saved, send to thank you page.
- $location.path('/main-services-list');
- }, 200);
- console.log(data);
- //if successfully saved, send to thank you page.
- $location.path('/main-services-list');
- })
- .error(function (error) {
- console.log(error);
- $scope.hasErrors = true;
- $scope.errors = error.error.errors;
- console.log($scope.errors);
- $ionicLoading.hide();
- //$location.path('/main-services-list');
- });
- //send data to backend
- //login user.
- };
- $scope.signupCancel = function(){
- $scope.user = {};
- $scope.hasErrors = false;
- $scope.errors = {};
- $location.path('/dashboard');
- };
- }])
- //routes.js
- .state('dashboard',{
- url : '/dashboard',
- templateUrl: 'templates/dashboard.html',
- controller:'dashboardCtrl'
- })
- .state('registerBusiness',{
- url : '/registerBusiness',
- templateUrl: 'templates/registerBusiness.html',
- controller:'registerBusinessCtrl'
- })
- $urlRouterProvider.otherwise('/dashboard');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement