define([ 'jquery', '/common/toolbar3.js', '/bower_components/nthen/index.js', '/common/sframe-common.js', '/common/common-interface.js', '/common/common-ui-elements.js', '/common/common-util.js', '/common/common-hash.js', '/customize/messages.js', '/common/hyperscript.js', '/support/ui.js', '/api/config', 'css!/bower_components/bootstrap/dist/css/bootstrap.min.css', 'css!/bower_components/components-font-awesome/css/font-awesome.min.css', 'less!/support/app-support.less', ], function ( $, Toolbar, nThen, SFCommon, UI, UIElements, Util, Hash, Messages, h, Support, ApiConfig ) { var APP = window.APP = {}; var common; var metadataMgr; var privateData; var categories = { 'tickets': [ 'cp-support-list', ], 'new': [ 'cp-support-form', ], }; var supportKey = ApiConfig.supportMailbox; var supportChannel = Hash.getChannelIdFromKey(supportKey); if (!supportKey || !supportChannel) { categories = { 'tickets': [ 'cp-support-disabled' ] }; } var create = {}; var makeBlock = function (key, addButton) { // Convert to camlCase for translation keys var safeKey = key.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase(); }); var $div = $('
', {'class': 'cp-support-' + key + ' cp-sidebarlayout-element'}); $('