import { inject as service } from '@ember/service'; import BaseListRoute from './../base-list'; export default BaseListRoute.extend({ service: service('customer-property.service'), actions: { moveUp(it) { let me = this; let data = me.get('controller.model.data'); if (data && data.length > 1) { let index = data.indexOf(it); data.removeObject(it); data.insertAt(index - 1, it); me.updateSort(); } }, moveDown(it) { let me = this; let data = me.get('controller.model.data'); if (data && data.length > 1) { let index = data.indexOf(it); data.removeObject(it); data.insertAt(index + 1, it); me.updateSort(); } } }, updateSort() { let me = this; me.get('ajax').doPost('customer-property/update-sort', { ids: JSON.stringify(me.get('controller.model.data').mapBy('id')) }, false); } });