-
-
diff --git a/Vue/src/constants.ts b/Vue/src/constants.ts
new file mode 100644
index 0000000..d2c688c
--- /dev/null
+++ b/Vue/src/constants.ts
@@ -0,0 +1 @@
+export const backendURL = 'http://localhost:5020/';
diff --git a/Vue/src/data.ts b/Vue/src/data.ts
new file mode 100644
index 0000000..093aae6
--- /dev/null
+++ b/Vue/src/data.ts
@@ -0,0 +1,102 @@
+export interface Employee {
+ ID: number;
+ FirstName: string;
+ LastName: string;
+ Prefix: string;
+ Position: string;
+ Picture: string;
+ BirthDate: string;
+ HireDate: string;
+ Notes: string;
+ Address: string;
+}
+
+export const employees: Employee[] = [{
+ 'ID': 1,
+ 'FirstName': 'John',
+ 'LastName': 'Heart',
+ 'Prefix': 'Mr.',
+ 'Position': 'CEO',
+ 'Picture': 'images/employees/01.png',
+ 'BirthDate': '1964/03/16',
+ 'HireDate': '1995/01/15',
+ 'Notes': 'John has been in the Audio/Video industry since 1990. He has led DevAv as its CEO since 2003.\r\n\r\nWhen not working hard as the CEO, John loves to golf and bowl. He once bowled a perfect game of 300.',
+ 'Address': '351 S Hill St.'
+}, {
+ 'ID': 20,
+ 'FirstName': 'Olivia',
+ 'LastName': 'Peyton',
+ 'Prefix': 'Mrs.',
+ 'Position': 'Sales Assistant',
+ 'Picture': 'images/employees/09.png',
+ 'BirthDate': '1981/06/03',
+ 'HireDate': '2012/05/14',
+ 'Notes': 'Olivia loves to sell. She has been selling DevAV products since 2012. \r\n\r\nOlivia was homecoming queen in high school. She is expecting her first child in 6 months. Good Luck Olivia.',
+ 'Address': '807 W Paseo Del Mar'
+}, {
+ 'ID': 4,
+ 'FirstName': 'Robert',
+ 'LastName': 'Reagan',
+ 'Prefix': 'Mr.',
+ 'Position': 'CMO',
+ 'Picture': 'images/employees/03.png',
+ 'BirthDate': '1974/09/07',
+ 'HireDate': '2002/11/08',
+ 'Notes': 'Robert was recently voted the CMO of the year by CMO Magazine. He is a proud member of the DevAV Management Team.\r\n\r\nRobert is a championship BBQ chef, so when you get the chance ask him for his secret recipe.',
+ 'Address': '4 Westmoreland Pl.'
+}, {
+ 'ID': 5,
+ 'FirstName': 'Greta',
+ 'LastName': 'Sims',
+ 'Prefix': 'Ms.',
+ 'Position': 'HR Manager',
+ 'Picture': 'images/employees/04.png',
+ 'BirthDate': '1977/11/22',
+ 'HireDate': '1998/04/23',
+ 'Notes': "Greta has been DevAV's HR Manager since 2003. She joined DevAV from Sonee Corp.\r\n\r\nGreta is currently training for the NYC marathon. Her best marathon time is 4 hours. Go Greta.",
+ 'Address': '1700 S Grandview Dr.'
+}, {
+ 'ID': 6,
+ 'FirstName': 'Brett',
+ 'LastName': 'Wade',
+ 'Prefix': 'Mr.',
+ 'Position': 'IT Manager',
+ 'Picture': 'images/employees/05.png',
+ 'BirthDate': '1968/12/01',
+ 'HireDate': '2009/03/06',
+ 'Notes': 'Brett came to DevAv from Microsoft and has led our IT department since 2012.\r\n\r\nWhen he is not working hard for DevAV, he coaches Little League (he was a high school pitcher).',
+ 'Address': '1120 Old Mill Rd.'
+}, {
+ 'ID': 7,
+ 'FirstName': 'Sandra',
+ 'LastName': 'Johnson',
+ 'Prefix': 'Mrs.',
+ 'Position': 'Controller',
+ 'Picture': 'images/employees/06.png',
+ 'BirthDate': '1974/11/15',
+ 'HireDate': '2005/05/11',
+ 'Notes': "Sandra is a CPA and has been our controller since 2008. She loves to interact with staff so if you've not met her, be certain to say hi.\r\n\r\nSandra has 2 daughters both of whom are accomplished gymnasts.",
+ 'Address': '4600 N Virginia Rd.'
+}, {
+ 'ID': 10,
+ 'FirstName': 'Kevin',
+ 'LastName': 'Carter',
+ 'Prefix': 'Mr.',
+ 'Position': 'Shipping Manager',
+ 'Picture': 'images/employees/07.png',
+ 'BirthDate': '1978/01/09',
+ 'HireDate': '2009/08/11',
+ 'Notes': 'Kevin is our hard-working shipping manager and has been helping that department work like clockwork for 18 months.\r\n\r\nWhen not in the office, he is usually on the basketball court playing pick-up games.',
+ 'Address': '424 N Main St.'
+}, {
+ 'ID': 11,
+ 'FirstName': 'Cynthia',
+ 'LastName': 'Stanwick',
+ 'Prefix': 'Ms.',
+ 'Position': 'HR Assistant',
+ 'Picture': 'images/employees/08.png',
+ 'BirthDate': '1985/06/05',
+ 'HireDate': '2008/03/24',
+ 'Notes': 'Cindy joined us in 2008 and has been in the HR department for 2 years. \r\n\r\nShe was recently awarded employee of the month. Way to go Cindy!',
+ 'Address': '3800 S Lamar Blvd.'
+}];
diff --git a/Vue/src/orig_data.ts b/Vue/src/orig_data.ts
deleted file mode 100644
index 17d2307..0000000
--- a/Vue/src/orig_data.ts
+++ /dev/null
@@ -1,113 +0,0 @@
-export interface Employee {
- ID: number;
- FirstName: string;
- LastName: string;
- Prefix: string;
- Position: string;
- Picture: string;
- BirthDate: string;
- HireDate: string;
- Notes: string;
- Address: string;
-}
-
-export const employees: Employee[] = [{
- "ID": 1,
- "FirstName": "John",
- "LastName": "Heart",
- "Prefix": "Mr.",
- "Position": "CEO",
- "Picture": "images/employees/01.png",
- "BirthDate": "1964/03/16",
- "HireDate": "1995/01/15",
- "Notes": "John has been in the Audio/Video industry since 1990. He has led DevAv as its CEO since 2003.\r\n\r\nWhen not working hard as the CEO, John loves to golf and bowl. He once bowled a perfect game of 300.",
- "Address": "351 S Hill St."
-}, {
- "ID": 20,
- "FirstName": "Olivia",
- "LastName": "Peyton",
- "Prefix": "Mrs.",
- "Position": "Sales Assistant",
- "Picture": "images/employees/09.png",
- "BirthDate": "1981/06/03",
- "HireDate": "2012/05/14",
- "Notes": "Olivia loves to sell. She has been selling DevAV products since 2012. \r\n\r\nOlivia was homecoming queen in high school. She is expecting her first child in 6 months. Good Luck Olivia.",
- "Address": "807 W Paseo Del Mar"
-}, {
- "ID": 4,
- "FirstName": "Robert",
- "LastName": "Reagan",
- "Prefix": "Mr.",
- "Position": "CMO",
- "Picture": "images/employees/03.png",
- "BirthDate": "1974/09/07",
- "HireDate": "2002/11/08",
- "Notes": "Robert was recently voted the CMO of the year by CMO Magazine. He is a proud member of the DevAV Management Team.\r\n\r\nRobert is a championship BBQ chef, so when you get the chance ask him for his secret recipe.",
- "Address": "4 Westmoreland Pl."
-}, {
- "ID": 5,
- "FirstName": "Greta",
- "LastName": "Sims",
- "Prefix": "Ms.",
- "Position": "HR Manager",
- "Picture": "images/employees/04.png",
- "BirthDate": "1977/11/22",
- "HireDate": "1998/04/23",
- "Notes": "Greta has been DevAV's HR Manager since 2003. She joined DevAV from Sonee Corp.\r\n\r\nGreta is currently training for the NYC marathon. Her best marathon time is 4 hours. Go Greta.",
- "Address": "1700 S Grandview Dr."
-}, {
- "ID": 6,
- "FirstName": "Brett",
- "LastName": "Wade",
- "Prefix": "Mr.",
- "Position": "IT Manager",
- "Picture": "images/employees/05.png",
- "BirthDate": "1968/12/01",
- "HireDate": "2009/03/06",
- "Notes": "Brett came to DevAv from Microsoft and has led our IT department since 2012.\r\n\r\nWhen he is not working hard for DevAV, he coaches Little League (he was a high school pitcher).",
- "Address": "1120 Old Mill Rd."
-}, {
- "ID": 7,
- "FirstName": "Sandra",
- "LastName": "Johnson",
- "Prefix": "Mrs.",
- "Position": "Controller",
- "Picture": "images/employees/06.png",
- "BirthDate": "1974/11/15",
- "HireDate": "2005/05/11",
- "Notes": "Sandra is a CPA and has been our controller since 2008. She loves to interact with staff so if you've not met her, be certain to say hi.\r\n\r\nSandra has 2 daughters both of whom are accomplished gymnasts.",
- "Address": "4600 N Virginia Rd."
-}, {
- "ID": 10,
- "FirstName": "Kevin",
- "LastName": "Carter",
- "Prefix": "Mr.",
- "Position": "Shipping Manager",
- "Picture": "images/employees/07.png",
- "BirthDate": "1978/01/09",
- "HireDate": "2009/08/11",
- "Notes": "Kevin is our hard-working shipping manager and has been helping that department work like clockwork for 18 months.\r\n\r\nWhen not in the office, he is usually on the basketball court playing pick-up games.",
- "Address": "424 N Main St."
-}, {
- "ID": 11,
- "FirstName": "Cynthia",
- "LastName": "Stanwick",
- "Prefix": "Ms.",
- "Position": "HR Assistant",
- "Picture": "images/employees/08.png",
- "BirthDate": "1985/06/05",
- "HireDate": "2008/03/24",
- "Notes": "Cindy joined us in 2008 and has been in the HR department for 2 years. \r\n\r\nShe was recently awarded employee of the month. Way to go Cindy!",
- "Address": "2211 Bonita Dr."
-}, {
- "ID": 30,
- "FirstName": "Kent",
- "LastName": "Samuelson",
- "Prefix": "Dr.",
- "Position": "Ombudsman",
- "Picture": "images/employees/02.png",
- "BirthDate": "1972/09/11",
- "HireDate": "2009/04/22",
- "Notes": "As our ombudsman, Kent is on the front-lines solving customer problems and helping our partners address issues out in the field. He is a classically trained musician and is a member of the Chamber Orchestra.",
- "Address": "12100 Mora Dr"
-}];
\ No newline at end of file
diff --git a/Vue/src/views/HomeView.vue b/Vue/src/views/HomeView.vue
index ab8926f..8ad8b2a 100644
--- a/Vue/src/views/HomeView.vue
+++ b/Vue/src/views/HomeView.vue
@@ -3,6 +3,6 @@ import HomeContent from '../components/HomeContent.vue';
-
+
diff --git a/images/image-template.png b/images/image-template.png
deleted file mode 100644
index 3462d01..0000000
Binary files a/images/image-template.png and /dev/null differ
diff --git a/jQuery/src/data.js b/jQuery/src/data.js
new file mode 100644
index 0000000..efd4e05
--- /dev/null
+++ b/jQuery/src/data.js
@@ -0,0 +1,89 @@
+const employees = [{
+ 'ID': 1,
+ 'FirstName': 'John',
+ 'LastName': 'Heart',
+ 'Prefix': 'Mr.',
+ 'Position': 'CEO',
+ 'Picture': 'images/employees/01.png',
+ 'BirthDate': '1964/03/16',
+ 'HireDate': '1995/01/15',
+ 'Notes': 'John has been in the Audio/Video industry since 1990. He has led DevAv as its CEO since 2003.\r\n\r\nWhen not working hard as the CEO, John loves to golf and bowl. He once bowled a perfect game of 300.',
+ 'Address': '351 S Hill St.',
+}, {
+ 'ID': 20,
+ 'FirstName': 'Olivia',
+ 'LastName': 'Peyton',
+ 'Prefix': 'Mrs.',
+ 'Position': 'Sales Assistant',
+ 'Picture': 'images/employees/09.png',
+ 'BirthDate': '1981/06/03',
+ 'HireDate': '2012/05/14',
+ 'Notes': 'Olivia loves to sell. She has been selling DevAV products since 2012. \r\n\r\nOlivia was homecoming queen in high school. She is expecting her first child in 6 months. Good Luck Olivia.',
+ 'Address': '807 W Paseo Del Mar',
+}, {
+ 'ID': 4,
+ 'FirstName': 'Robert',
+ 'LastName': 'Reagan',
+ 'Prefix': 'Mr.',
+ 'Position': 'CMO',
+ 'Picture': 'images/employees/03.png',
+ 'BirthDate': '1974/09/07',
+ 'HireDate': '2002/11/08',
+ 'Notes': 'Robert was recently voted the CMO of the year by CMO Magazine. He is a proud member of the DevAV Management Team.\r\n\r\nRobert is a championship BBQ chef, so when you get the chance ask him for his secret recipe.',
+ 'Address': '4 Westmoreland Pl.',
+}, {
+ 'ID': 5,
+ 'FirstName': 'Greta',
+ 'LastName': 'Sims',
+ 'Prefix': 'Ms.',
+ 'Position': 'HR Manager',
+ 'Picture': 'images/employees/04.png',
+ 'BirthDate': '1977/11/22',
+ 'HireDate': '1998/04/23',
+ 'Notes': "Greta has been DevAV's HR Manager since 2003. She joined DevAV from Sonee Corp.\r\n\r\nGreta is currently training for the NYC marathon. Her best marathon time is 4 hours. Go Greta.",
+ 'Address': '1700 S Grandview Dr.',
+}, {
+ 'ID': 6,
+ 'FirstName': 'Brett',
+ 'LastName': 'Wade',
+ 'Prefix': 'Mr.',
+ 'Position': 'IT Manager',
+ 'Picture': 'images/employees/05.png',
+ 'BirthDate': '1968/12/01',
+ 'HireDate': '2009/03/06',
+ 'Notes': 'Brett came to DevAv from Microsoft and has led our IT department since 2012.\r\n\r\nWhen he is not working hard for DevAV, he coaches Little League (he was a high school pitcher).',
+ 'Address': '1120 Old Mill Rd.',
+}, {
+ 'ID': 7,
+ 'FirstName': 'Sandra',
+ 'LastName': 'Johnson',
+ 'Prefix': 'Mrs.',
+ 'Position': 'Controller',
+ 'Picture': 'images/employees/06.png',
+ 'BirthDate': '1974/11/15',
+ 'HireDate': '2005/05/11',
+ 'Notes': "Sandra is a CPA and has been our controller since 2008. She loves to interact with staff so if you've not met her, be certain to say hi.\r\n\r\nSandra has 2 daughters both of whom are accomplished gymnasts.",
+ 'Address': '4600 N Virginia Rd.',
+}, {
+ 'ID': 10,
+ 'FirstName': 'Kevin',
+ 'LastName': 'Carter',
+ 'Prefix': 'Mr.',
+ 'Position': 'Shipping Manager',
+ 'Picture': 'images/employees/07.png',
+ 'BirthDate': '1978/01/09',
+ 'HireDate': '2009/08/11',
+ 'Notes': 'Kevin is our hard-working shipping manager and has been helping that department work like clockwork for 18 months.\r\n\r\nWhen not in the office, he is usually on the basketball court playing pick-up games.',
+ 'Address': '424 N Main St.',
+}, {
+ 'ID': 11,
+ 'FirstName': 'Cynthia',
+ 'LastName': 'Stanwick',
+ 'Prefix': 'Ms.',
+ 'Position': 'HR Assistant',
+ 'Picture': 'images/employees/08.png',
+ 'BirthDate': '1985/06/05',
+ 'HireDate': '2008/03/24',
+ 'Notes': 'Cindy joined us in 2008 and has been in the HR department for 2 years. \r\n\r\nShe was recently awarded employee of the month. Way to go Cindy!',
+ 'Address': '3800 S Lamar Blvd.',
+}];
diff --git a/jQuery/src/index.css b/jQuery/src/index.css
index 278b9f8..61fff04 100644
--- a/jQuery/src/index.css
+++ b/jQuery/src/index.css
@@ -2,3 +2,37 @@
margin: 50px;
width: 90vw;
}
+
+#data-grid-demo {
+ width: 100%;
+}
+
+#grid-container {
+ min-height: 530px;
+}
+
+.dx-row img {
+ height: 50px;
+ object-fit: cover;
+}
+
+.file-uploader-container {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ padding: 10px;
+}
+
+.uploaded-image {
+ max-width: 150px;
+ max-height: 150px;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+ object-fit: cover;
+ margin-bottom: 10px;
+}
+
+.retry-button {
+ margin-top: 10px;
+ max-width: 100px;
+}
diff --git a/jQuery/src/index.html b/jQuery/src/index.html
index 423bb30..da856c1 100644
--- a/jQuery/src/index.html
+++ b/jQuery/src/index.html
@@ -1,7 +1,7 @@
- DevExtreme jQuery app
+ DataGrid - How to use FileUploader in an edit form
@@ -10,12 +10,15 @@
+
-
+
+
+
diff --git a/jQuery/src/index.js b/jQuery/src/index.js
index 6d9c698..d71c376 100644
--- a/jQuery/src/index.js
+++ b/jQuery/src/index.js
@@ -1,10 +1,179 @@
$(() => {
- let count = 0;
- $('#btn').dxButton({
- text: `Click count: ${count}`,
- onClick(e) {
- count += 1;
- e.component.option('text', `Click count: ${count}`);
+ // Configuration constants
+ const backendURL = 'http://localhost:5020/';
+
+ // State management object
+ const state = {
+ retryButtonVisible: false,
+ };
+
+ // Initialize DataGrid with modern configuration
+ $('#grid-container').dxDataGrid({
+ dataSource: employees,
+ keyExpr: 'ID',
+ showBorders: true,
+ editing: {
+ mode: 'popup',
+ allowUpdating: true,
+ popup: {
+ title: 'Employee Info',
+ showTitle: true,
+ width: 700,
+ },
+ form: {
+ items: [{
+ itemType: 'group',
+ colCount: 2,
+ colSpan: 2,
+ items: ['Prefix', 'FirstName', 'LastName', 'Position', 'BirthDate', 'HireDate'],
+ }, {
+ itemType: 'group',
+ colCount: 2,
+ colSpan: 2,
+ caption: 'Photo',
+ items: [{
+ dataField: 'Picture',
+ colSpan: 2,
+ }],
+ }],
+ },
+ },
+ columns: [{
+ dataField: 'Picture',
+ width: 70,
+ allowFiltering: false,
+ allowSorting: false,
+ cellTemplate: createCellTemplate,
+ editCellTemplate: createEditCellTemplate,
+ }, {
+ dataField: 'Prefix',
+ caption: 'Title',
+ width: 70,
+ },
+ 'FirstName',
+ 'LastName',
+ 'Position',
+ {
+ dataField: 'BirthDate',
+ dataType: 'date',
+ }, {
+ dataField: 'HireDate',
+ dataType: 'date',
+ },
+ ],
+ onEditCanceled() {
+ if (state.retryButtonVisible) {
+ state.retryButtonVisible = false;
+ }
+ },
+ onSaved() {
+ if (state.retryButtonVisible) {
+ state.retryButtonVisible = false;
+ }
},
});
+
+ /**
+ * Creates cell template for displaying employee pictures
+ * @param {HTMLElement} container - The container element
+ * @param {Object} options - Cell data options
+ */
+ function createCellTemplate(container, options) {
+ const imgElement = document.createElement('img');
+ imgElement.setAttribute('src', `${backendURL}${options.value}`);
+ imgElement.setAttribute('alt', 'employee pic');
+ imgElement.style.maxWidth = '100%';
+ imgElement.style.height = 'auto';
+ container.append(imgElement);
+ }
+
+ /**
+ * Creates edit cell template with FileUploader functionality
+ * @param {HTMLElement} cellElement - The cell element
+ * @param {Object} cellInfo - Cell information object
+ */
+ function createEditCellTemplate(cellElement, cellInfo) {
+ // Create container elements
+ const container = document.createElement('div');
+ container.className = 'file-uploader-container';
+
+ const imageElement = document.createElement('img');
+ imageElement.className = 'uploaded-image';
+ imageElement.setAttribute('src', `${backendURL}${cellInfo.value}`);
+ imageElement.setAttribute('alt', 'employee pic');
+
+ const fileUploaderElement = document.createElement('div');
+ const buttonElement = document.createElement('div');
+ buttonElement.className = 'retry-button';
+
+ // Append elements to container
+ container.append(imageElement);
+ container.append(fileUploaderElement);
+ container.append(buttonElement);
+ cellElement.append(container);
+
+ // Initialize retry button
+ const retryButton = $(buttonElement).dxButton({
+ text: 'Retry',
+ visible: state.retryButtonVisible,
+ onClick() {
+ // The retry UI/API is not implemented. Use a private API as shown at T611719.
+ try {
+ // eslint-disable-next-line no-underscore-dangle
+ if (fileUploader && fileUploader._files) {
+ // eslint-disable-next-line no-underscore-dangle
+ for (let i = 0; i < fileUploader._files.length; i += 1) {
+ // eslint-disable-next-line no-underscore-dangle
+ delete fileUploader._files[i].uploadStarted;
+ }
+ fileUploader.upload();
+ }
+ } catch (error) {
+ DevExpress.ui.notify('Error during retry:', 'error', 1000);
+ }
+ },
+ }).dxButton('instance');
+
+ // Initialize FileUploader with proper error handling
+ const fileUploader = $(fileUploaderElement).dxFileUploader({
+ multiple: false,
+ accept: 'image/*',
+ uploadMode: 'instantly',
+ uploadUrl: `${backendURL}FileUpload/post`,
+ onValueChanged(e) {
+ if (e.value && e.value.length > 0) {
+ const reader = new FileReader();
+ reader.onload = function (args) {
+ if (args.target && args.target.result) {
+ imageElement.setAttribute('src', args.target.result);
+ }
+ };
+ reader.onerror = function () {
+ DevExpress.ui.notify('Error reading file', 'error', 1000);
+ };
+ reader.readAsDataURL(e.value[0]); // convert to base64 string
+ }
+ },
+ onUploaded(e) {
+ if (e.request && e.request.responseText) {
+ cellInfo.setValue(`images/employees/${e.request.responseText}`);
+ state.retryButtonVisible = false;
+ retryButton.option('visible', false);
+ }
+ },
+ onUploadError(e) {
+ const httpRequest = e.request;
+ if (httpRequest) {
+ if (httpRequest.status === 400) {
+ e.message = e.error ? e.error.responseText : 'Upload error';
+ }
+ if (httpRequest.readyState === 4 && httpRequest.status === 0) {
+ e.message = 'Connection refused';
+ }
+ }
+ state.retryButtonVisible = true;
+ retryButton.option('visible', true);
+ },
+ }).dxFileUploader('instance');
+ }
});
diff --git a/jQuery/src/orig_data.js b/jQuery/src/orig_data.js
deleted file mode 100644
index 6e606cc..0000000
--- a/jQuery/src/orig_data.js
+++ /dev/null
@@ -1,100 +0,0 @@
-let employees = [{
- "ID": 1,
- "FirstName": "John",
- "LastName": "Heart",
- "Prefix": "Mr.",
- "Position": "CEO",
- "Picture": "images/employees/01.png",
- "BirthDate": "1964/03/16",
- "HireDate": "1995/01/15",
- "Notes": "John has been in the Audio/Video industry since 1990. He has led DevAv as its CEO since 2003.\r\n\r\nWhen not working hard as the CEO, John loves to golf and bowl. He once bowled a perfect game of 300.",
- "Address": "351 S Hill St."
-}, {
- "ID": 20,
- "FirstName": "Olivia",
- "LastName": "Peyton",
- "Prefix": "Mrs.",
- "Position": "Sales Assistant",
- "Picture": "images/employees/09.png",
- "BirthDate": "1981/06/03",
- "HireDate": "2012/05/14",
- "Notes": "Olivia loves to sell. She has been selling DevAV products since 2012. \r\n\r\nOlivia was homecoming queen in high school. She is expecting her first child in 6 months. Good Luck Olivia.",
- "Address": "807 W Paseo Del Mar"
-}, {
- "ID": 4,
- "FirstName": "Robert",
- "LastName": "Reagan",
- "Prefix": "Mr.",
- "Position": "CMO",
- "Picture": "images/employees/03.png",
- "BirthDate": "1974/09/07",
- "HireDate": "2002/11/08",
- "Notes": "Robert was recently voted the CMO of the year by CMO Magazine. He is a proud member of the DevAV Management Team.\r\n\r\nRobert is a championship BBQ chef, so when you get the chance ask him for his secret recipe.",
- "Address": "4 Westmoreland Pl."
-}, {
- "ID": 5,
- "FirstName": "Greta",
- "LastName": "Sims",
- "Prefix": "Ms.",
- "Position": "HR Manager",
- "Picture": "images/employees/04.png",
- "BirthDate": "1977/11/22",
- "HireDate": "1998/04/23",
- "Notes": "Greta has been DevAV's HR Manager since 2003. She joined DevAV from Sonee Corp.\r\n\r\nGreta is currently training for the NYC marathon. Her best marathon time is 4 hours. Go Greta.",
- "Address": "1700 S Grandview Dr."
-}, {
- "ID": 6,
- "FirstName": "Brett",
- "LastName": "Wade",
- "Prefix": "Mr.",
- "Position": "IT Manager",
- "Picture": "images/employees/05.png",
- "BirthDate": "1968/12/01",
- "HireDate": "2009/03/06",
- "Notes": "Brett came to DevAv from Microsoft and has led our IT department since 2012.\r\n\r\nWhen he is not working hard for DevAV, he coaches Little League (he was a high school pitcher).",
- "Address": "1120 Old Mill Rd."
-}, {
- "ID": 7,
- "FirstName": "Sandra",
- "LastName": "Johnson",
- "Prefix": "Mrs.",
- "Position": "Controller",
- "Picture": "images/employees/06.png",
- "BirthDate": "1974/11/15",
- "HireDate": "2005/05/11",
- "Notes": "Sandra is a CPA and has been our controller since 2008. She loves to interact with staff so if you've not met her, be certain to say hi.\r\n\r\nSandra has 2 daughters both of whom are accomplished gymnasts.",
- "Address": "4600 N Virginia Rd."
-}, {
- "ID": 10,
- "FirstName": "Kevin",
- "LastName": "Carter",
- "Prefix": "Mr.",
- "Position": "Shipping Manager",
- "Picture": "images/employees/07.png",
- "BirthDate": "1978/01/09",
- "HireDate": "2009/08/11",
- "Notes": "Kevin is our hard-working shipping manager and has been helping that department work like clockwork for 18 months.\r\n\r\nWhen not in the office, he is usually on the basketball court playing pick-up games.",
- "Address": "424 N Main St."
-}, {
- "ID": 11,
- "FirstName": "Cynthia",
- "LastName": "Stanwick",
- "Prefix": "Ms.",
- "Position": "HR Assistant",
- "Picture": "images/employees/08.png",
- "BirthDate": "1985/06/05",
- "HireDate": "2008/03/24",
- "Notes": "Cindy joined us in 2008 and has been in the HR department for 2 years. \r\n\r\nShe was recently awarded employee of the month. Way to go Cindy!",
- "Address": "2211 Bonita Dr."
-}, {
- "ID": 30,
- "FirstName": "Kent",
- "LastName": "Samuelson",
- "Prefix": "Dr.",
- "Position": "Ombudsman",
- "Picture": "images/employees/02.png",
- "BirthDate": "1972/09/11",
- "HireDate": "2009/04/22",
- "Notes": "As our ombudsman, Kent is on the front-lines solving customer problems and helping our partners address issues out in the field. He is a classically trained musician and is a member of the Chamber Orchestra.",
- "Address": "12100 Mora Dr"
-}];
diff --git a/jQuery/src/orig_index.css b/jQuery/src/orig_index.css
deleted file mode 100644
index 860a23c..0000000
--- a/jQuery/src/orig_index.css
+++ /dev/null
@@ -1,17 +0,0 @@
-#data-grid-demo {
- min-height: 530px;
- width: 1000px;
-}
-.dx-row img {
- height: 50px;
-}
-
-.retryButton {
- margin-left: 7px;
-}
-
-.uploadedImage {
- height: 50px;
- margin-left: 7px;
- margin-bottom: 7px;
-}
diff --git a/jQuery/src/orig_index.html b/jQuery/src/orig_index.html
deleted file mode 100644
index c5c22d0..0000000
--- a/jQuery/src/orig_index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- DevExtreme jQuery app
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-