unserver-unify
Version:
750 lines (749 loc) • 32.1 kB
HTML
<div class="col-md-12 margin-bottom-50" ng-controller="SchoolSignupCtrl as ctrl">
<div class="col-md-12 reg-page">
<div class="reg-header">
<h2>
{{'Register a new school'|translate}}
</h2>
<p>
{{'Sign up to teach more students!'|translate}}
</p>
</div>
<div class="wizard_step">
<div class="stage-container">
<div class="stage col-md-4 col-sm-4" ng-class="{'tmm-current':ctrl.wizardstep==0 , 'tmm-success':ctrl.maxstep>0 }">
<div class="stage-header fa fa-building-o">
</div>
<div class="stage-content">
<h3 class="stage-title" translate="">
School Information
</h3>
</div>
</div>
<!--/ .stage-->
<div class="stage col-md-4 col-sm-4" ng-class="{'tmm-current':ctrl.wizardstep==1, 'tmm-success':ctrl.maxstep>1}">
<div class="stage-header fa fa-phone">
</div>
<div class="stage-content">
<h3 class="stage-title" translate="">
Additional Information
</h3>
</div>
</div>
<!--/ .stage-->
<div class="stage col-md-4 col-sm-4" ng-class="{'tmm-current':ctrl.wizardstep==2}">
<div class="stage-header fa fa-check">
</div>
<div class="stage-content">
<h3 class="stage-title" translate="">
View & Confirmation
</h3>
</div>
</div>
<!--/ .stage-->
<div class="clearfix">
</div>
</div>
</div>
<!-- Personal Starts -->
<form class="form-horizontal" name="basicform" ng-class='{"shake":shaking}' ng-show="ctrl.wizardstep==0" role="form">
<div class="row">
<div class="col-md-12">
<div class="headline" style="margin-bottom: 10px;">
<h4 translate="">
Your information
</h4>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.username.$invalid && submitted}'>
<label class="control-label" for="username">
<span translate="">
Name (User Name)
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" focus-me="true" name="username" ng-minlength="5" ng-model="ctrl.userCredentials.name" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="text"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.username.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'User Name' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.fullname.$invalid && submitted}'>
<label class="control-label" for="fullname">
<span translate="">
Full Name
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" focus-me="true" name="fullname" ng-minlength="5" ng-model="ctrl.userCredentials.fullname" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="text"/>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.fullname.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'User Name' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.email.$invalid && submitted}'>
<label class="control-label" for="email">
<span translate="">
Email
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="email" ng-minlength="5" ng-model="ctrl.userCredentials.email" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="email"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.email.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="field_required_min_length" translate-value-field="{{ 'Email' | translate }}" translate-values="{length: 5}">
</span>
<span translate="">
It must be a valid email address.
</span>
</p>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="role">
<span translate="">
What is your role at the business
</span>
<span class="manditory">
*
</span>
</label>
<div>
<select class="form-control margin-bottom-20" name="role" ng-model="ctrl.userCredentials.role" required="">
<option name="role" translate="" value="">
Select one
</option>
<option id="owner_affiliation_1" name="role" translate="" value="OWNER">
Owner
</option>
<option id="owner_affiliation_0" name="role" translate="" value="GENERAL_MANAGER">
General Manager
</option>
<option id="owner_affiliation_2" name="role" translate="" value="AGENCY_CONSULTANT">
Agency / Consultant
</option>
<option id="owner_affiliation_7" name="role" translate="" value="ACCOUNTING_FINANCE">
Accounting / Finance
</option>
<option id="owner_affiliation_6" name="role" translate="" value="GUEST_SERVICES">
Guest Services / Front Office
</option>
<option id="owner_affiliation_8" name="role" translate="" value="MARKETING">
Marketing
</option>
<option id="owner_affiliation_9" name="role" translate="" value="REVENUE_MANAGEMENT">
Revenue Management
</option>
<option id="owner_affiliation_10" name="role" translate="" value="SALES">
Sales
</option>
<option id="owner_affiliation_4" name="role" translate="" value="OTHER">
Other
</option>
</select>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.role.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="select_one" translate-value-field="{{ 'role' | translate }}" translate-values="{length: 5}">
</span>
<!-- <span translate="">
Please select any one
</span> -->
</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div ng-class='{"has-error":basicform.password.$invalid && submitted}'>
<label class="control-label" for="password">
<span translate="">
Password
</span>
<span class="manditory">
*
</span>
</label>
<div >
<input class="form-control margin-bottom-20" name="password" ng-minlength="5" ng-model="ctrl.userCredentials.pass" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="password"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.password.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'Password' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.password2.$invalid && submitted}'>
<label class="control-label" for="password2">
<span translate="">
Confirm Password
</span>
<span class="manditory">
*
</span>
</label>
<div >
<input class="form-control margin-bottom-20" match-target="ctrl.userCredentials.pass" name="password2" ng-minlength="5" ng-model="ctrl.userCredentials.re_pass" password-confirm="" placeholder="{{ 'It must be same as the password that previous enter.' | translate }}" required="" type="password"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.password2.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="field_required_min_length" translate-value-field="{{ 'Confirm Password' | translate }}" translate-values="{length: 5}">
</span>
<span translate="">
It must be same as the password that previous enter.
</span>
</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="headline" style="margin-bottom: 10px;">
<h4 translate="">
Listing information for your School
</h4>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.cfullname.$invalid && submitted}'>
<label class="control-label" for="cfullname">
<span translate="">
Official business name
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="cfullname" ng-minlength="5" ng-model="ctrl.company.name" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="text"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.fullname.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'Full Name' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.country.$invalid && submitted}'>
<label class="control-label" for="Country">
<span translate="">
Country
</span>
<span class="manditory">
*
</span>
</label>
<div >
<select class="form-control margin-bottom-20" name="country" ng-model="ctrl.company.country" required="">
<option name="role" selected="" translate="" value="">
Select one
</option>
<option name="role" selected="" translate="" value="singapore">
Singapore
</option>
<option name="role" selected="" translate="" value="china">
China
</option>
<option name="role" selected="" translate="" value="malaysia">
Malaysia
</option>
</select>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.country.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'country' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="Address">
<span translate="">
Address
</span>
</label>
<div >
<input class="form-control margin-bottom-20" name="address" ng-model="ctrl.company.address" placeholder="Enter your address" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.city.$invalid && submitted}'>
<label class="control-label" for="city">
<span translate="">
City
</span>
</label>
<div >
<input class="form-control margin-bottom-20" name="city" ng-model="ctrl.company.city" placeholder="{{ 'Enter your City' | translate }}" type="text"/>
</div>
<div class="form-group alert alert-danger" ng-show="basicform.city.$invalid && submitted">
<p class="help-block col-xs-12" translate="field_required_min_length" translate-value-field="{{ 'City' | translate }}" translate-values="{length: 5}">
</p>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="Zip">
<span translate="">
Zip code
</span>
</label>
<div >
<input class="form-control margin-bottom-20" name="age" ng-model="ctrl.company.postcode" placeholder="Enter your Zip code" type="number"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<simple-map postcode="ctrl.company.postcode">
</simple-map>
</div>
</div>
<div class="form-group">
<div class="col-sm-12 text-right">
<div>
<div class="col-xs-offset-4 col-sm-offset-4 col-md-offset-3 col-lg-offset-2 ">
<button class="btn btn-info" ng-click="ctrl.nextfrombasic(basicform)" translate="" type="button">
{{ {eng:'Next',chn:'下一步'} | trans }}
</button>
</div>
</div>
</div>
</div>
</form>
<!-- Personal Ends -->
<!-- Additional Starts -->
<form class="form-horizontal" name="form2" ng-class='{"shake":shaking}' ng-show="ctrl.wizardstep==1" role="form">
<div class="row">
<div class="col-md-6">
<div ng-class='{"has-error":form2.mobile.$invalid && submitted}'>
<label class="control-label" for="mobile">
<span translate="">
Mobile
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="mobile" ng-minlength="5" ng-model="ctrl.company.tel" placeholder="{{ 'Enter your Mobile Number' | translate:'{ length: 8 }' }}" required="" type="text"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="form2.mobile.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="field_required_min_length" translate-value-field="{{ 'Minimum length' | translate }}" translate-values="{length: 8}">
</span>
<span>
{{ 'Enter your Mobile Number' | translate:'{ length: 8 }' }}
</span>
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":form2.fax.$invalid && submitted}'>
<label class="control-label" for="fax">
<span translate="">
Fax
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="fax" ng-model="ctrl.company.fax" placeholder="{{ 'Enter your Fax Number' | translate:'{ length: 8 }' }}" type="text"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="form2.fax.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="field_required_min_length" translate-value-field="{{ 'Minimum length' | translate }}" translate-values="{length: 8}">
</span>
<span>
{{ 'Enter your Fax Number' | translate:'{ length: 8 }' }}
</span>
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":form2.email.$invalid && submitted}'>
<label class="control-label" for="email">
<span translate="">
School Email
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="email" ng-minlength="5" ng-model="ctrl.company.email" placeholder="{{ 'Email for customer enquiries' | translate }}" required="" type="email"/>
</div>
</div>
<div class="form-group alert alert-danger" ng-show="form2.email.$invalid && submitted">
<p class="help-block col-xs-12">
<span translate="field_required_min_length" translate-value-field="{{ 'Email' | translate }}" translate-values="{length: 5}">
</span>
<span translate="">
It must be a valid email address.
</span>
</p>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":form2.website.$invalid && submitted}'>
<label class="control-label" for="website">
<span translate="">
School Website Address
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="website" ng-model="ctrl.company.website" placeholder="{{ 'https://' | translate }}" type="website"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":form2.facebook.$invalid && submitted}'>
<label class="control-label" for="website">
<span translate="">
Facebook Page
</span>
</label>
<div>
<input class="form-control margin-bottom-20" name="facebook" ng-model="ctrl.company.facebook" placeholder="www.facebook.com/Yourschool" type="website"/>
</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6 margin-bottom-20">
<label class="control-label">
{{'Category'|translate}}
</label>
<div class="checkbox">
<label>
<input name="category" ng-model="ctrl.company.category" style="margin-top:2px;" type="radio"/>
{{'Primary'|translate}}
</label>
<label>
<input name="category" ng-model="ctrl.company.category" style="margin-top:2px;" type="radio"/>
{{'Secondary'|translate}}
</label>
<label>
<input name="category" ng-model="ctrl.company.category" style="margin-top:2px;" type="radio"/>
{{'Higher Secondary'|translate}}
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label class="control-label">
{{'Description of your school'|translate}}
</label>
<div>
<textarea class="form-control margin-bottom-20" ng-model="ctrl.company.description" style="width:100%; height:80px">
</textarea>
</div>
</div>
</div>
<div class="col-sm-12 text-right no-padding">
<div>
<div class="col-xs-offset-4 col-sm-offset-4 col-md-offset-3 col-lg-offset-2 ">
<button class="btn btn-warning" ng-click="ctrl.backtostep(0)" translate="" type="button">
{{ {eng:'Back',chn:'上一步'} | trans }}
</button>
<button class="btn btn-info" ng-click="ctrl.nextform2(form2)" translate="" type="button">
{{ {eng:'Next',chn:'下一步'} | trans }}
</button>
</div>
</div>
</div>
<div class="clearfix">
</div>
</hr>
</form>
<!-- Additional Ends -->
<!-- Education & Career Starts -->
<form class="form-horizontal margin-bottom-50" name="formcareer" ng-class='{"shake":shaking}' ng-show="ctrl.wizardstep==2" role="form">
<div class="row">
<div class="col-md-12">
<div class="headline" style="margin-bottom: 10px;">
<h4 translate="">
Your information
</h4>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.username.$invalid && submitted}'>
<label class="control-label" for="username">
<span translate="">
Name (User Name)
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" focus-me="true" name="username" ng-minlength="5" ng-model="ctrl.userCredentials.name" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.fullname.$invalid && submitted}'>
<label class="control-label" for="fullname">
<span translate="">
Full Name
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" focus-me="true" name="fullname" ng-minlength="5" ng-model="ctrl.userCredentials.fullname" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.email.$invalid && submitted}'>
<label class="control-label" for="email">
<span translate="">
Email
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="email" ng-minlength="5" ng-model="ctrl.userCredentials.email" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" type="email"/>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="role">
<span translate="">
What is your role at the business
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="" ng-model="ctrl.userCredentials.role" type="">
</input>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="headline" style="margin-bottom: 10px;">
<h4 translate="">
Listing information for your School
</h4>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.fullname.$invalid && submitted}'>
<label class="control-label" for="fullname">
<span translate="">
Official business name
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="fullname" ng-minlength="5" ng-model="ctrl.company.name" placeholder="{{ 'required_min_length' | translate:'{ length: 5 }' }}" required="" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="Country">
<span translate="">
Country
</span>
<span class="manditory">
*
</span>
</label>
<div >
<input class="form-control margin-bottom-20" disabled="" name="" ng-model="ctrl.company.country" type="">
</input>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="Address">
<span translate="">
Address
</span>
</label>
<div >
<input class="form-control margin-bottom-20" disabled="" name="address" ng-model="ctrl.company.address" placeholder="Enter your address" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="city">
<span translate="">
City
</span>
</label>
<div >
<input class="form-control margin-bottom-20" disabled="" name="city" ng-model="ctrl.company.city" placeholder="{{ 'Enter your City' | translate }}" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div>
<label class="control-label" for="Zip">
<span translate="">
Zip code
</span>
</label>
<div >
<input class="form-control margin-bottom-20" disabled="" name="age" ng-model="ctrl.company.postcode" placeholder="Enter your Zip code" type="number"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div ng-class='{"has-error":basicform.mobile.$invalid && submitted}'>
<label class="control-label" for="mobile">
<span translate="">
Mobile
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="mobile" ng-minlength="5" ng-model="ctrl.company.tel" placeholder="{{ 'Enter your Mobile Number' | translate:'{ length: 8 }' }}" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.fax.$invalid && submitted}'>
<label class="control-label" for="fax">
<span translate="">
Fax
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="fax" ng-minlength="5" ng-model="ctrl.company.fax" placeholder="{{ 'Enter your Fax Number' | translate:'{ length: 8 }' }}" type="text"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.email.$invalid && submitted}'>
<label class="control-label" for="email">
<span translate="">
School Email
</span>
<span class="manditory">
*
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="email" ng-minlength="5" ng-model="ctrl.company.email" placeholder="{{ 'Email for customer enquiries' | translate }}" type="email"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.website.$invalid && submitted}'>
<label class="control-label" for="website">
<span translate="">
Website Address
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="website" ng-minlength="5" ng-model="ctrl.company.website" placeholder="{{ 'https://' | translate }}" type="website"/>
</div>
</div>
</div>
<div class="col-md-6">
<div ng-class='{"has-error":basicform.website.$invalid && submitted}'>
<label class="control-label" for="website">
<span translate="">
Facebook Page
</span>
</label>
<div>
<input class="form-control margin-bottom-20" disabled="" name="website" ng-minlength="5" ng-model="ctrl.company.facebook" placeholder="www.facebook.com/School" type="website"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label class="control-label">
{{'Description of your school'|translate}}
</label>
<div>
<textarea class="form-control margin-bottom-20" disabled="" ng-model="ctrl.company.description" style="width:100%; height:80px">
</textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-11 checkbox">
<label>
<input ng-model="readTerm" style="margin-top:2px;" type="checkbox"/>
{{ {eng:'I have read the',chn:'已阅读'}|trans}}
<a class="color-green" ng-click="ctrl.readTerm()">
{{ {eng:'Terms and Conditions',chn:' 服务条款'}|trans }}
</a>
</label>
</div>
</div>
<div class="row">
<div class="col-md-11 checkbox">
<label>
<input ng-model="ctrl.userCredentials.broadcastEmail" style="margin-top:2px;" type="checkbox">
{{ {eng:'Subscribe platform emails',chn:'订阅信息邮件'}|trans}}
</input>
</label>
</div>
</div>
<div class="row">
<div class="col-sm-12 text-right no-padding">
<div>
<div class="col-xs-offset-4 col-sm-offset-4 col-md-offset-3 col-lg-offset-2 ">
<button class="btn btn-warning" ng-click="ctrl.backtostep(1)" translate="" type="button">
Edit
</button>
<button class="btn btn-u" ng-class="{'active': readTerm, 'disable': !readTerm}" ng-click="ctrl.registerWithCompany()" translate="" type="button">
Register
</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>