Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. <div data-role="view" data-title="View" data-layout="main-nonav" data-model="app.addPet" data-show="app.addPet.onShow" data-after-show="app.addPet.afterShow"
  2. id="addPetScreen" class="screen">
  3. <div id="addPetModel" class="form-view screen__content screen__content--form add-item-view">
  4. <ul data-role="listview" data-style="inset">
  5. <form>
  6. <ul class="form-content" data-role="listview" data-style="inset">
  7. <li class="form-content-item"> <label for="petType">Pet Type:</label> <select id="petType" data-bind="value: addPetModel.petType">
  8. <option value="Type1">Dog</option>
  9. <option value="Type2">Cat</option>
  10. </select> </li>
  11. <li class="form-content-item">
  12. <label for="petNickName">Pet Nick Name:</label>
  13. <input id="petNickName" data-bind="value: addPetModel.petNickName" type="text" required>
  14. </li>
  15. <li class="form-content-item"> <label for="petFullName">Pet Full Name:</label> <input id="petFullName" data-bind="value: addPetModel.petFullName"
  16. type="text" required> </li>
  17. <li class="form-content-item"> <label for="petDateOfBirth">Date of Birth:</label> <input id="petDateOfBirth" data-bind="value: addPetModel.petDateOfBirth"
  18. type="date" required> </li>
  19.  
  20.  
  21. <li class="form-content-item"> <label for="petWeight">Pet Weight:</label> <input id="petWeight" data-bind="value: addPetModel.petWeight"
  22. type="text" required> </li>
  23.  
  24.  
  25. <li class="form-content-item"> <label for="petSex">Pet Sex:</label> <select id="petSex" data-bind="value: addPetModel.petSex">
  26. <option value="Male">Male</option>
  27. <option value="Female">Female</option>
  28. </select> </li>
  29. <li>
  30. <label>
  31. <input type="checkbox" id="neutered" align="left" checked="checked">
  32. Neutered
  33. </label>
  34. </li>
  35. </ul>
  36. <div class="button-group">
  37. <a class="primary" data-role="button" data-bind="events: { click: addPetModel.submit }, buttonText: strings.addPet.addPetModel.submitButton"></a>
  38. </div> <span class="errorMessage" data-bind="text: addPetModel.errorMessage"></span> </form></ui>
  39. </div>
  40. <header data-role="header">
  41. <div data-role="navbar" class="header-text"> <span data-bind="text: strings.addPet.title"></span>
  42. <a data-role="backbutton" data-align="left" data-icon="back-button"
  43. Style="background-color: #1DA1F2"></a>
  44. </header>
  45. </div>
  46.  
  47. 'use strict';
  48.  
  49. app.addPet = kendo.observable({
  50. onShow: function () { },
  51. afterShow: function () { }
  52. });
  53. app.localization.registerView('addPet');
  54.  
  55. var petType = '';
  56. var petNickName = '';
  57. var petFullName = '';
  58. var petDateOfBirth = '';
  59. var petWeight = '';
  60. var petSex = '';
  61. var neutered ='';
  62.  
  63. (function (parent) {
  64. var addPetModel = kendo.observable({
  65. validateData: function (data) {
  66. var model = addPetModel;
  67. return true;
  68. },
  69. submit: function () {
  70. var model = addPetModel;
  71. ownerEmail = window.localStorage.getItem("Email");
  72. petType = model.petType;
  73. petNickName = model.petNickName;
  74. petFullName = model.petFullName;
  75. petDateOfBirth = model.petDateOfBirth;
  76. petWeight = model.petWeight;
  77. neutered = $('#neutered').is(':checked');
  78. petSex = model.petSex;
  79. ownerEmail = window.localStorage.getItem("Email");
  80. var actCode = window.localStorage.getItem("ActivationCode");
  81. petDateOfBirth = kendo.toString(petDateOfBirth, "MM/dd/yyyy");
  82.  
  83. if (!model.validateData(model)) {
  84. alert('Please enter all required Fields.');
  85. return false;
  86. }
  87. var addPetURL = app.data.petProfile.url + '?mpt=' + petType + '&mpn=' + petNickName + '&mpf=' + petFullName + '&mpd=' + petDateOfBirth + '&mpw=' + petWeight + '&mpe=' + neutered + '&mps=' + petSex + '&mpi=' + null + '&mem=' + ownerEmail + '&mac=' + actCode;
  88. alert(addPetURL);
  89.  
  90. $.ajax({
  91. type: "GET",
  92. url: addPetURL,
  93. success: function (result) {
  94. var resultObject = JSON.parse(result);
  95. if (resultObject.wtSuccess) {
  96. alert('Owner Profile data saved Successfully.');
  97. app.mobileApp.navigate('components/myPets/view.html');
  98. } else {
  99. alert('Failed ' + resultObject.wtError.wtErrMsg);
  100. model.set('errorMessage', resultObject.wtError.wtErrMsg);
  101. app.mobileApp.navigate('components/addPet/view.html');
  102. }
  103. }
  104. });
  105.  
  106. },
  107. cancel: function () { }
  108. });
  109.  
  110.  
  111.  
  112.  
  113. parent.set('onShow', function _onShow() {
  114. });
  115.  
  116. parent.set('addPetModel', addPetModel);
  117. })(app.addPet);
  118.  
  119. <div data-role="view" data-title="My Pet" data-layout="main" data-model="app.myPetView" data-show="app.myPetView.onShow" data-after-show="app.myPetView.afterShow" >
  120. <header data-role="header">
  121. <div data-role="navbar">
  122. <a data-role="button" href="#appDrawer" data-rel="drawer" data-align="left" data-icon="drawer-button"></a>
  123. <span data-role="view-title"></span>
  124. <a class="nav-button" data-align="right" data-icon="refresh" data-role="button" onclick="Refresh()"></a>
  125. <a class="nav-button" data-align="right" data-icon="add" data-role="button" href="components/addPet/view.html"></a>
  126. </div>
  127. </header>
  128. <a>
  129. <ul data-role="listview" data-style="inset" data-template="myPetViewModelTemplate" data-bind="{ source: myPetViewModel.dataSource}" data-pull-to-refresh="false" data-endless-scroll="false">
  130. </ul> </a>
  131.  
  132.  
  133. <script type="text/x-kendo-template" id="myPetViewModelTemplate">
  134. <a href="components/editPet/view.html?petID=#:data['petID']#&petFullName=#:data['petFullName']#&petNickName=#:data['petNickName']#&petSex=#:data['petSex']#&petDOB=#:data['petDOB']#" >
  135. <div id="lostfoundPet" class="image-with-text">
  136. <p><img Style="width:80px; height:80px; border-radius: 50%;" src= " #: window.localStorage.getItem("smallImage_src") #"></p>
  137. </BR><p>#: data['petNickName'] #</p></BR>
  138. </div></br>
  139. <hr>
  140. </a>
  141. </script>
  142. </div>
  143.  
  144. MyPets : index.js
  145.  
  146. app.myPetView = kendo.observable({
  147. onShow: function () {
  148. //read();
  149. },
  150. afterShow: function () {
  151. }
  152. });
  153.  
  154. // START_CUSTOM_CODE_myPetView
  155. // END_CUSTOM_CODE_myPetView
  156. (function (parent) {
  157. var dataProvider = app.data.defaultProvider;
  158. var ownerEmail = window.localStorage.getItem("Email");
  159. var actCode = window.localStorage.getItem("ActivationCode");
  160. var ownerpetsURL = "http://dev.mywaggintales.com/pets/d_ownerpets.php?mem=" + ownerEmail + "&mpa=abcd1234&mac=" + actCode;
  161.  
  162. //alert(ownerpetsURL);
  163.  
  164. var dataProvider = app.data.defaultProvider,
  165. flattenLocationProperties = function (dataItem) {
  166. var propName, propValue,
  167. isLocation = function (value) {
  168. return propValue && typeof propValue === 'object' &&
  169. propValue.longitude && propValue.latitude;
  170. };
  171.  
  172. for (propName in dataItem) {
  173. if (dataItem.hasOwnProperty(propName)) {
  174. propValue = dataItem[propName];
  175. if (isLocation(propValue)) {
  176. dataItem[propName] =
  177. kendo.format('Latitude: {0}, Longitude: {1}',
  178. propValue.latitude, propValue.longitude);
  179. }
  180. }
  181. }
  182. },
  183. dataSourceOptions = {
  184. transport: {
  185. read: function (options) {
  186. $.ajax({
  187. type: "GET",
  188. url: ownerpetsURL,
  189. success: function (data) {
  190. var result = JSON.parse(data);
  191. //alert(result.wtError);
  192.  
  193. if(result.wtError == undefined)
  194. {
  195. var lostPets = result.ds_ownerPets[1];
  196. //alert(lostPets.length);
  197. options.success(lostPets);
  198. }
  199. else
  200. {
  201. app.mobileApp.navigate('components/addPet/view.html');
  202. }
  203.  
  204. },
  205. error: function(err) {
  206. alert("Error reading the data");
  207. options.error(err);
  208. }
  209. });
  210. }
  211. },
  212.  
  213. change: function (e) {
  214. var data = this.data();
  215. for (var i = 0; i < data.length; i++) {
  216. var dataItem = data[i];
  217.  
  218. flattenLocationProperties(dataItem);
  219. }
  220. },
  221. schema: {
  222. model: {
  223. fields: {
  224. 'Text': {
  225. field: 'Text',
  226. defaultValue: ''
  227. },
  228. },
  229. icon: function () {
  230. var i = 'globe';
  231. return kendo.format('km-icon km-{0}', i);
  232. }
  233. }
  234. },
  235. },
  236. dataSource = new kendo.data.DataSource(dataSourceOptions),
  237. myPetViewModel = kendo.observable({
  238. dataSource: dataSource
  239. });
  240.  
  241.  
  242. parent.set('myPetViewModel', myPetViewModel);
  243. })(app.myPetView);
  244.  
  245.  
  246. function appInit(options)
  247. {
  248. alert('Test..');
  249. var dataProvider = app.data.defaultProvider;
  250. var ownerEmail = window.localStorage.getItem("Email");
  251. var actCode = window.localStorage.getItem("ActivationCode");
  252. var ownerpetsURL = "http://dev.mywaggintales.com/pets/d_ownerpets.php?mem=" + ownerEmail + "&mpa=abcd1234&mac=" + actCode;
  253. $.ajax({
  254. type: "GET",
  255. url: ownerpetsURL,
  256. success: function (data) {
  257. var result = JSON.parse(data);
  258. //alert(result.wtError);
  259.  
  260. if(result.wtError == undefined)
  261. {
  262. var lostPets = result.ds_ownerPets[1];
  263. //alert(lostPets.length);
  264. options.success(lostPets);
  265. }
  266. else
  267. {
  268. app.mobileApp.navigate('components/addPet/view.html');
  269. }
  270.  
  271. },
  272. error: function(err) {
  273. alert("Error reading the data");
  274. options.error(err);
  275. }
  276. });
  277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement