Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. Ext.onReady(function(){
  2. Ext.QuickTips.init();
  3.  
  4. //-------------------FUNCTIONS----------------------
  5.  
  6. function showLogon(){
  7. var selected =
  8. Ext.Ajax.request({
  9. url: '../../../messaging/inc/action.php',
  10. params: {action: 'logon',
  11. uid: userIDTextField.getValue(),
  12. pass: passwordTextField.getValue(),
  13. },
  14. method: 'POST',
  15. success: function(f,a){
  16. var jsonData = Ext.util.JSON.decode(f.responseText);
  17. var userName=jsonData.data.name;
  18. Ext.Msg.alert("Success!", "Logged in as "+userName);
  19. },
  20. failure: function(f,a){
  21. Ext.Msg.alert("Error!", "there was a problem updating the user");
  22.  
  23. }
  24. });
  25. }
  26.  
  27. //-------------------BUTTONS----------------------
  28.  
  29. var receiveButton = new Ext.Button ({
  30. text: 'Receive',
  31. iconCls: "receive-icon",
  32. listeners:{
  33. click: function(){
  34.  
  35. }
  36. }
  37. });
  38.  
  39. var newButton = new Ext.Button ({
  40. text: 'New',
  41. iconCls: "newmessage-icon",
  42. listeners:{
  43. click: function(){
  44.  
  45. }
  46. }
  47. });
  48.  
  49. var replyButton = new Ext.Button ({
  50. text: 'Reply',
  51. iconCls: "reply-icon",
  52. listeners:{
  53. click: function(){
  54.  
  55. }
  56. }
  57. });
  58.  
  59. var deleteButton = new Ext.Button ({
  60. text: 'Delete',
  61. iconCls: "remove-icon",
  62. listeners:{
  63. click: function(){
  64.  
  65. }
  66. }
  67. });
  68.  
  69. var logonButton = new Ext.Button({
  70. text: 'Go!',
  71. listeners:{
  72. click: function(){
  73. showLogon();
  74. }
  75. }
  76. });
  77.  
  78. //-------------------VARIABLES----------------------
  79.  
  80. var userIDTextField = new Ext.form.TextField({
  81. fieldLabel: 'User ID'
  82. });
  83.  
  84. var passwordTextField = new Ext.form.TextField({
  85. fieldLabel: 'Password'
  86. });
  87.  
  88. var logonFieldSet = new Ext.form.FieldSet({
  89. title: 'Log On',
  90. items:[userIDTextField, passwordTextField],
  91. buttons: [logonButton]
  92. });
  93.  
  94. var logonPanel = new Ext.Panel ({
  95. layout: 'bordered',
  96. fieldLabel: 'Test',
  97. width: 100,
  98. height: 50,
  99. items:[logonFieldSet],
  100. buttons:[logonButton]
  101.  
  102. });
  103.  
  104. var loginWindow = new Ext.Window({
  105. width:500,
  106. layout:'form',
  107. closable:false,
  108. draggable:false,
  109. resizable:false,
  110. header:false,
  111. items:[logonPanel]
  112. });
  113.  
  114. var topPanel = new Ext.Panel ({
  115. region: 'north',
  116. html: "<img src=inc/lib/messageconnection.gif>",
  117. height: 50
  118. });
  119.  
  120. var typeStore = new Ext.data.SimpleStore({
  121. fields: ['id', 'name'],
  122. data: [['inbox', 'Inbox'], ['sent', 'Sent']]
  123. });
  124.  
  125. var typeCombo = new Ext.form.ComboBox({
  126. fieldLabel: 'Location',
  127. store: typeStore,
  128. mode: 'local',
  129. valueField: 'id',
  130. displayField: 'name',
  131. editable: false,
  132. width: 143,
  133. triggerAction: "all",
  134. allowBlank: false,
  135. listeners:{
  136. afterrender: function(typeCombo) {
  137. var recordSelected = typeCombo.getStore().getAt(0);
  138. typeCombo.setValue(recordSelected.get('name'));
  139. }
  140. }
  141. });
  142.  
  143. /* var userStore = new Ext.data.SimpleStore({
  144. fields: ['userName', 'subjectTitle', 'dateEntered']
  145. });*/
  146.  
  147. var inboxStore = new Ext.data.Store ({
  148. autoLoad: false,
  149. url: '../../../messaging/inc/action.php?list=messages',
  150. reader: new Ext.data.JsonReader({
  151. root: 'messages',
  152. id: 'id',
  153. fields: ['id', 'userid', 'subject', 'opened', 'sent', 'username']
  154. })
  155. });
  156.  
  157. var inboxGrid = new Ext.grid.GridPanel({
  158. listeners: {
  159. rendered: function(){
  160. inboxStore.load();
  161. },
  162. rowclick: function(){
  163.  
  164. }
  165. },
  166. title: 'Inbox',
  167. store: inboxStore,
  168. colModel: new Ext.grid.ColumnModel({
  169. defaults: {
  170. width: 550,
  171. sortable: true
  172. },
  173. columns:[
  174. {id: 'UserName', header: 'User', dataIndex: 'userid'},
  175. {id: 'Subject', header: 'Subject', dataIndex: 'subject'},
  176. {id: 'Sent', header: 'Date', dataIndex: 'sent', renderer: Ext.util.Format.dateRenderer('Y/m/d')}
  177. ]
  178. })
  179. });
  180.  
  181. //-------------------PANELS/VIEWPORT----------------------
  182.  
  183. var messagesListPanel = new Ext.Panel ({
  184. region: 'center',
  185. layout: 'form',
  186. autoScroll: true,
  187. hideBorders: true,
  188. anchor: '100% 40%',
  189. items: [inboxGrid]
  190. });
  191.  
  192. var messagePanel = new Ext.Panel ({
  193. region: 'south',
  194. layout: 'form',
  195. autoScroll: true,
  196. hideBorders: true,
  197. anchor: '100% 60%'
  198. });
  199.  
  200. var clickMeToolbar = new Ext.Toolbar ({
  201. items: ['Location:',[typeCombo],['->', '-', receiveButton, '-', newButton, '-', replyButton, '-', deleteButton, '-']]
  202. });
  203.  
  204. var centerPanel = new Ext.Panel ({
  205. layout: 'anchor',
  206. title: 'Messaging',
  207. iconCls: "email-icon",
  208. region: 'center',
  209. tbar: clickMeToolbar,
  210. items: [messagesListPanel, messagePanel]
  211. });
  212.  
  213. var tabPanel = new Ext.TabPanel ({
  214. region: 'center',
  215. activeTab: 0,
  216. items: [centerPanel]
  217. });
  218.  
  219. var mainViewport = new Ext.Viewport ({
  220. layout: 'border',
  221. items: [topPanel, tabPanel]
  222. });
  223. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement