Common Utilities API

dontmanage.get_route

dontmanage.get_route()

Returns the current route as an array.

dontmanage.get_route()
// ["List", "Task", "List"]

dontmanage.set_route

dontmanage.set_route(route)

Changes the current route to route.

// route in parts
dontmanage.set_route('List', 'Task', 'List')

// route as array
dontmanage.set_route(['List', 'Task', 'Gantt'])

// route as string
dontmanage.set_route('List/Event/Calendar')

// route with options
dontmanage.set_route(['List', 'Task', 'Task'], { status: 'Open' })

dontmanage.format

dontmanage.format(value, df, options, doc)

Format a raw value into user presentable format.

dontmanage.format('2019-09-08', { fieldtype: 'Date' })
// "09-08-2019"

dontmanage.format('2399', { fieldtype: 'Currency', options: 'currency' }, { inline: true })
// "2,399.00"

dontmanage.provide

dontmanage.provide(namespace)

Creates a namespace attached to the window object if it doesn't exist.

dontmanage.provide('dontmanage.ui.form');

// has the same effect as
window.dontmanage = {}
window.dontmanage.ui = {}
window.dontmanage.ui.form = {}

dontmanage.require

dontmanage.require(asset_path, callback)

Load a JS or CSS asset asynchronously. It is used for libraries that are not used often.

// load a single asset
dontmanage.require('/assets/dontmanage/chat.js', () => {
    // chat.js is loaded
})

// load multiple assets
dontmanage.require(['/assets/dontmanage/chat.js', '/assets/dontmanage/chat.css'], () => {
    // chat.js and chat.css are loaded
})