/public/junk/admin/resources/apps/caresadmin/canvases/caresadmin-afterER/main.js

https://bitbucket.org/WarrenFNS/epsconnect · JavaScript · 258 lines · 235 code · 23 blank · 0 comment · 11 complexity · 329f315b94e398f7add007d70d6cd760 MD5 · raw file

  1. var caresadminafterERinit = function()
  2. {
  3. getElementObject("afterERInputBox").innerHTML = '<p class="titleText" id="afterERText"></p> <p class="text">Location Name</p> <input autocapitalize="off" autocorrect="off" class="input" onkeypress="afterEREC()" id="afterERName"> <p class="text"> Location Description </p> <textarea class="textarea" onkeypress="afterEREC()" id="afterERDesc"> </textarea> <p class="text"> Street Address </p> <input autocapitalize="off" autocorrect="off" class="input" onkeypress="afterEREC()" id="afterERAddr"> <p class="text"> City </p> <input autocapitalize="off" autocorrect="off" class="input" onkeypress="afterEREC()" id="afterERCity"> <p class="text"> ZIP Code </p> <input autocapitalize="off" autocorrect="off" class="input" onkeypress="afterEREC()" id="afterERZip"> <p class="text"> Phone Number </p> <input autocapitalize="off" autocorrect="off" class="input" onkeypress="afterEREC()" id="afterERTel">';
  4. getElementObject("addAfterER").innerHTML = "<a href='javascript:addNewAfterER()'> <div class='glassFinish addNew'>Add new location</div></a>";
  5. getElementObject("afterERDelete").innerHTML = "<a href='javascript:afterERDeleteClicked()'> <div class='glassFinish deleteButton'>Delete location</div></a>";
  6. getElementObject("afterERDeleteYes").innerHTML = "<a href='javascript:afterERDeleteYesClicked()'> <div class='glassFinish deleteYes'>Yes, delete now.</div></a>";
  7. getElementObject("afterERDeleteNo").innerHTML = "<a href='javascript:afterERDeleteNoClicked()'> <div class='glassFinish deleteNo'>No, not now.</div></a>";
  8. }
  9. function afterERDeleteClicked()
  10. {
  11. setTimeout('getElementStyleObject("afterERDeleteConf").display = "block"', 500);
  12. getElementStyleObject("afterERDelete").display = "none";
  13. setTimeout("afterERInfoCB2(false)", 500);
  14. }
  15. function afterERDeleteYesClicked()
  16. {
  17. activityIndicator.show();
  18. var url = "../";
  19. url = url + "deleteRow";
  20. url = url + "?category=AfterER";
  21. url = url + "&loc=" + Location;
  22. url = url + "&rowID=" + currAfterER;
  23. var callback = deleteAfterER_CB;
  24. loadFile(url, callback);
  25. }
  26. function deleteAfterER_CB(data)
  27. {
  28. dataEdited = false;
  29. unsavedDataPlugin.hide();
  30. getAfterERInfo();
  31. }
  32. function afterERDeleteNoClicked()
  33. {
  34. getElementStyleObject("afterERDeleteConf").display = "none";
  35. getElementStyleObject("afterERDelete").display = "block";
  36. setTimeout("afterERInfoCB2(false)", 500);
  37. }
  38. function afterEREC()
  39. {
  40. dataEdited = true;
  41. unsavedDataPlugin.show();
  42. }
  43. function afterERActive()
  44. {
  45. getAfterERInfo();
  46. }
  47. function getAfterERInfo()
  48. {
  49. getElementStyleObject("afterERBoxWrapper").display = "none";
  50. getElementStyleObject("afterERListWrapper").display = "block";
  51. activityIndicator.show();
  52. var url = "../";
  53. url = url + "getRows";
  54. url = url + "?category=AfterER";
  55. url = url + "&loc=" + Location;
  56. var callback = getAfterERInfo_CB;
  57. loadFile(url, callback);
  58. }
  59. function getAfterERInfo_CB(data)
  60. {
  61. activityIndicator.hide();
  62. if(data === ""){
  63. return;
  64. }
  65. var pInfo = JSON.parse(data);
  66. var pKeys;
  67. var name;
  68. var city;
  69. var outS = "";
  70. for(var i = 0; i<pInfo.length; i++){
  71. pKeys = Object.keys(pInfo[i]);
  72. if(pKeys.contains("name") >=0){
  73. name = pInfo[i].name;
  74. }
  75. else{
  76. name = "No name";
  77. }
  78. if(pKeys.contains("city") >=0){
  79. city = pInfo[i].city;
  80. }
  81. else{
  82. city = "Unknown Location";
  83. }
  84. outS = outS + "<a class='listItem' href='javascript:afterERSelected(" + '"' + pInfo[i].rowID + '")' + "'> <p>" + name + "</p><div class='sub'>" + city + "</div></a>";
  85. }
  86. getElementObject("afterERList").innerHTML = outS;
  87. setTimeout("afterERInfoCB2(true)", 1000);
  88. }
  89. function afterERInfoCB2(flag)
  90. {
  91. scrollRefresh("caresadmin-afterER", flag);
  92. }
  93. var isNewAfterER = false;
  94. function addNewAfterER(pID)
  95. {
  96. dataEdited = true;
  97. unsavedDataPlugin.show();
  98. isNewAfterER = true;
  99. getElementObject("afterERText").innerHTML = "Adding New Location";
  100. getElementStyleObject("afterERBoxWrapper").display = "block";
  101. getElementStyleObject("afterERListWrapper").display = "none";
  102. getElementObject("afterERName").value = "";
  103. getElementObject("afterERDesc").value = "";
  104. getElementObject("afterERAddr").value = "";
  105. getElementObject("afterERCity").value = "";
  106. getElementObject("afterERZip").value = "";
  107. getElementObject("afterERTel").value = "";
  108. getElementStyleObject("afterERDeleteConf").display = "none";
  109. getElementStyleObject("afterERDelete").display = "none";
  110. setTimeout("afterERInfoCB2(true)", 500);
  111. }
  112. function afterERSelected(pID)
  113. {
  114. currAfterER = pID;
  115. dataEdited = true;
  116. unsavedDataPlugin.show();
  117. isNewAfterER = false;
  118. getElementObject("afterERText").innerHTML = "Editing Location: " + pID;
  119. getElementStyleObject("afterERBoxWrapper").display = "block";
  120. getElementStyleObject("afterERListWrapper").display = "none";
  121. getElementStyleObject("afterERDeleteConf").display = "none";
  122. getElementStyleObject("afterERDelete").display = "block";
  123. activityIndicator.show();
  124. var url = "../";
  125. url = url + "getRowInfo";
  126. url = url + "?category=AfterER";
  127. url = url + "&loc=" + Location;
  128. url = url + "&rowID=" + pID;
  129. var callback = afterERSelected_CB;
  130. loadFile(url, callback);
  131. }
  132. function afterERSelected_CB(data)
  133. {
  134. activityIndicator.hide();
  135. setTimeout("afterERInfoCB2(true)", 500);
  136. var pInfo = JSON.parse(data);
  137. var pKeys = Object.keys(pInfo);
  138. var temp;
  139. temp = "name";
  140. if(pKeys.contains(temp) >=0){
  141. getElementObject("afterERName").value = decodeURIComponent(pInfo[temp]);
  142. }
  143. else{
  144. getElementObject("afterERName").value = "";
  145. }
  146. temp = "desc";
  147. if(pKeys.contains(temp) >=0){
  148. getElementObject("afterERDesc").value = decodeURIComponent(pInfo[temp]);
  149. }
  150. else{
  151. getElementObject("afterERDesc").value = "";
  152. }
  153. temp = "addr";
  154. if(pKeys.contains(temp) >=0){
  155. getElementObject("afterERAddr").value = decodeURIComponent(pInfo[temp]);
  156. }
  157. else{
  158. getElementObject("afterERAddr").value = "";
  159. }
  160. temp = "city";
  161. if(pKeys.contains(temp) >=0){
  162. getElementObject("afterERCity").value = decodeURIComponent(pInfo[temp]);
  163. }
  164. else{
  165. getElementObject("afterERCity").value = "";
  166. }
  167. temp = "zip";
  168. if(pKeys.contains(temp) >=0){
  169. getElementObject("afterERZip").value = decodeURIComponent(pInfo[temp]);
  170. }
  171. else{
  172. getElementObject("afterERZip").value = "";
  173. }
  174. temp = "tel";
  175. if(pKeys.contains(temp) >=0){
  176. getElementObject("afterERTel").value = decodeURIComponent(pInfo[temp]);
  177. }
  178. else{
  179. getElementObject("afterERTel").value = "";
  180. }
  181. }
  182. var currAfterER;
  183. function saveAfterERClicked()
  184. {
  185. if(isNewAfterER){
  186. addAfterER();
  187. }
  188. else{
  189. saveAfterERInfo();
  190. }
  191. }
  192. function addAfterER()
  193. {
  194. activityIndicator.show();
  195. var url = "../";
  196. url = url + "addRow";
  197. url = url + "?category=AfterER";
  198. url = url + "&loc=" + Location;
  199. url = url + "&rowID=" + Location + "AER" + new Date().getTime();
  200. url = url + "&name=" + encodeURIComponent(getElementObject("afterERName").value);
  201. url = url + "&desc=" + encodeURIComponent(getElementObject("afterERDesc").value);
  202. url = url + "&addr=" + encodeURIComponent(getElementObject("afterERAddr").value);
  203. url = url + "&city=" + encodeURIComponent(getElementObject("afterERCity").value);
  204. url = url + "&zip=" + encodeURIComponent(getElementObject("afterERZip").value);
  205. url = url + "&tel=" + encodeURIComponent(getElementObject("afterERTel").value);
  206. var callback = function(){getAfterERInfo()}
  207. console.log(url);
  208. loadFile(url, callback);
  209. }
  210. function saveAfterERInfo()
  211. {
  212. activityIndicator.show();
  213. var url = "../";
  214. url = url + "editRow";
  215. url = url + "?category=AfterER";
  216. url = url + "&loc=" + Location;
  217. url = url + "&rowID=" + encodeURIComponent(currAfterER);
  218. url = url + "&name=" + encodeURIComponent(getElementObject("afterERName").value);
  219. url = url + "&desc=" + encodeURIComponent(getElementObject("afterERDesc").value);
  220. url = url + "&addr=" + encodeURIComponent(getElementObject("afterERAddr").value);
  221. url = url + "&city=" + encodeURIComponent(getElementObject("afterERCity").value);
  222. url = url + "&zip=" + encodeURIComponent(getElementObject("afterERZip").value);
  223. url = url + "&tel=" + encodeURIComponent(getElementObject("afterERTel").value);
  224. var callback = function(){getAfterERInfo()}
  225. loadFile(url, callback);
  226. }
  227. function afterERDeActive()
  228. {
  229. getElementObject("afterERName").value = "";
  230. getElementObject("afterERDesc").value = "";
  231. getElementObject("afterERAddr").value = "";
  232. getElementObject("afterERCity").value = "";
  233. getElementObject("afterERZip").value = "";
  234. getElementObject("afterERTel").value = "";
  235. }