/** * Atum List Tables * * @copyright Stock Management Labs ©2019 * * @since 0.0.1 */ window['$'] = window['jQuery']; /** * Third Party Plugins */ import '../vendor/jquery.address.min'; // This is not downloading the sources import '../vendor/jquery.jscrollpane'; // A fixed version compatible with webpack import '../vendor/select2'; // A fixed version compatible with webpack //import '../vendor/sweetalert2' // Is not working with our webpack configuration /** * Components */ import BulkActions from './components/list-table/_bulk-actions'; import DateTimePicker from './components/_date-time-picker'; import DragScroll from './components/list-table/_drag-scroll'; import ColumnGroups from './components/list-table/_column-groups'; import EditableCell from './components/list-table/_editable-cell'; import EnhancedSelect from './components/_enhanced-select'; import Filters from './components/list-table/_filters'; import Globals from './components/list-table/_globals'; import LightBox from './components/_light-box'; import ListTable from './components/list-table/_list-table'; import LocationsTree from './components/list-table/_locations-tree'; import Popover from './components/_popover'; import Router from './components/list-table/_router'; import SalesLastDays from './components/list-table/_sales-last-days'; import ScrollBar from './components/list-table/_scroll-bar'; import SearchByColumn from './components/list-table/_search-by-column'; import Settings from './config/_settings'; import StickyColumns from './components/list-table/_sticky-columns'; import StickyHeader from './components/list-table/_sticky-header'; import TableButtons from './components/list-table/_table-buttons'; import Tooltip from './components/_tooltip'; // Modules that need to execute when the DOM is ready should go here. jQuery( ($) => { // Get the settings from localized var. let settings = new Settings('atumListVars', { ajaxFilter : 'yes', view : 'all_stock', order : 'desc', orderby : 'date', paged : 1, searchDropdown: 'no', }); // Set globals. let globals = new Globals(settings); // Initialize components with dependency injection. let enhancedSelect = new EnhancedSelect(); let tooltip = new Tooltip(); let listTable = new ListTable(settings, globals, tooltip, enhancedSelect); let router = new Router(settings, globals, listTable); let stickyCols = new StickyColumns(settings, globals); let stickyHeader = new StickyHeader(settings, globals, stickyCols, tooltip); let dateTimePicker = new DateTimePicker(settings); let popover = new Popover(settings, dateTimePicker); new ScrollBar(globals); new DragScroll(globals, tooltip, popover); new SearchByColumn(settings, globals); new ColumnGroups(globals, stickyHeader); new Filters(settings, globals, listTable, router, tooltip, dateTimePicker); new EditableCell(globals, popover, listTable); new LightBox(); new TableButtons(globals, tooltip, stickyCols, stickyHeader); new SalesLastDays(globals, router, enhancedSelect); new BulkActions(settings, globals, listTable); new LocationsTree(settings, globals, tooltip); });