Advertisement
Guest User

Untitled

a guest
May 1st, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. <!-- Declare ng-app-->
  2. <body ng-app="formPizza">
  3. <!--Declare ng-controller-->
  4. <div ng-controller="pizzaController">
  5. <!--The main pizza form markup-->
  6.  
  7. <div class = "square">
  8. <div class=formheader><h1> Make Your Own Pizza </h1>
  9. <div class=chevron></div> </div>
  10. <form novalidate class="pizza-picker">
  11. <!--The Name your Pizza Field. Sets up field for input, uses ng-model to change pizza scope-->
  12.  
  13. <p id="top-header">Name Your Pizza</p><input type = "text" ng-model="pizza.name">
  14. <!--The Size Select Field. Sets up yes/no radio buttons to determine pizza size. Small sets the pizza.size value to 1, Large to 0 Default select is Large(0)-->
  15. <p>Please Select Size:</p> <input type="radio" ng-model="pizza.size" value="1" class="option" />Small<br/>
  16. <input type="radio" ng-model="pizza.size" value="0" class="option" />Large<br />
  17. <!--Cheese yes/no field. Sets up radio buttons yes/no, uses ng-model to change pizza scope, 1 for yes(true) 0 for no(false)-->
  18. <p>Would you like cheese?:</p> <input type="radio" ng-model="pizza.cheese" value="1" class=pizzaSize id="option" />Yes<br/>
  19. <input type="radio" ng-model="pizza.cheese" value="0" class=pizzaSize /> No<br />
  20. <!--The Topping Select Field. Sets up select field. Uses ng-model to change pizza scope and ng options to access array items to select from-->
  21. <p>Please select your topping:</p> <select ng-model="pizza.topping" ng-options="item for item in items" id="toppSelector">
  22. </select>
  23. <!--The Save and Reset Buttons. Use ng-click, actions defined in angularjs-->
  24. <input type="button" ng-click="reset()" value="Reset" class="save"/>
  25. <input type="submit" ng-click="update(pizza)" value="Order" class="save" />
  26. </form>
  27.  
  28. <!--Used for Debug, shows the pizza scope as updated, once 'ordered' updates master <pre>pizza = {{pizza | json}}</pre>
  29. <pre>master = {{master | json}}</pre>-->
  30. </div>
  31. <!--End of form-->
  32. <!--Beginning of Pizza Markup-->
  33. <div class = "masterpizza">
  34. <!--Outputs pizza.name that was input in the Name Your Pizza field-->
  35. <h1 class="pizza-name">{{pizza.name}}</h1>
  36. <!--Beginning of Small Pizza. Outputs pizza.size result using ng-if. Checks pizzaSize function with current pizza.size value for 1(small)-->
  37. <div ng-if="pizzaSize(pizza.size)==1" class = smallPizza>
  38.  
  39. <!--Small sauce option, shown automatically if pizza is declared small-->
  40. <div class = "smallSauce">
  41. <!--Small Cheese circle. Uses ng-show to check hasCheese function for true/false. If true, show.-->
  42. <div ng-show="hasCheese(pizza.cheese)" class = "smallCheese">
  43. </div>
  44. <!--Pizza Toppings, each separate topping uses ng-if to check for topping. If function pizzaTopping returns pizza.top as their set value, the nested divs are shown.-->
  45. <div ng-if="pizzaTopping(pizza.topping)=='Pepperoni'" class = pepperoni>
  46. <div class=pep></div>
  47. <div class=pep></div>
  48. <div class=pep></div>
  49. <div class=pep></div>
  50. </div>
  51. <div ng-if="pizzaTopping(pizza.topping)=='Sausage'" class = Sausage>
  52. <div class=saus></div>
  53. <div class=saus></div>
  54. <div class=saus></div>
  55. <div class=saus></div>
  56. </div>
  57. <div ng-if="pizzaTopping(pizza.topping)=='Pineapple'" class = Pineapple>
  58. <div class=pine></div>
  59. <div class=pine></div>
  60. <div class=pine></div>
  61. <div class=pine></div>
  62. </div>
  63.  
  64. </div>
  65. </div>
  66. </div>
  67. <!--End of Small Pizza-->
  68. <!--Beginning of Large Pizza. Outputs pizza.size result using ng-if. Checks pizzaSize function with current pizza.size value for 1(Large)-->
  69. <div ng-if="pizzaSize(pizza.size)==0" class = "largePizza" >
  70. <!--Large sauce option, shown automatically if pizza is declared large-->
  71. <div class = "sauce">
  72. <!--Large Cheese circle. Uses ng-show to check hasCheese function for true/false. If true, show.-->
  73. <div ng-show="hasCheese(pizza.cheese)" class = "cheese"></div>
  74. <!--Pizza Toppings, each separate topping uses ng-if to check for topping. If function pizzaTopping returns pizza.top as their set value, the nested divs are shown.-->
  75. <div ng-if="pizzaTopping(pizza.topping)=='Pepperoni'" class = pepperoni>
  76. <div class=pepL></div>
  77. <div class=pepL></div>
  78. <div class=pepL></div>
  79. <div class=pepL></div>
  80. <div class=pepL></div>
  81. <div class=pepL></div>
  82.  
  83. </div>
  84. <div ng-if="pizzaTopping(pizza.topping)=='Sausage'" class = Sausage>
  85. <div class=sausL></div>
  86. <div class=sausL></div>
  87. <div class=sausL></div>
  88. <div class=sausL></div>
  89. <div class=sausL></div>
  90. <div class=sausL></div>
  91.  
  92. </div>
  93. <div ng-if="pizzaTopping(pizza.topping)=='Pineapple'" class = Pineapple>
  94. <div class=pineL></div>
  95. <div class=pineL></div>
  96. <div class=pineL></div>
  97. <div class=pineL></div>
  98. <div class=pineL></div>
  99. <div class=pineL></div>
  100. </div>
  101.  
  102. </div>
  103. </div>
  104. </div>
  105. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement