diff options
Diffstat (limited to 'library/ajaxchat/chat/js/config.js')
-rw-r--r-- | library/ajaxchat/chat/js/config.js | 261 |
1 files changed, 261 insertions, 0 deletions
diff --git a/library/ajaxchat/chat/js/config.js b/library/ajaxchat/chat/js/config.js new file mode 100644 index 000000000..a4d3c3f75 --- /dev/null +++ b/library/ajaxchat/chat/js/config.js @@ -0,0 +1,261 @@ +/* + * @package AJAX_Chat + * @author Sebastian Tschan + * @copyright (c) Sebastian Tschan + * @license Modified MIT License + * @link https://blueimp.net/ajax/ + */ + +// Ajax Chat config parameters: +var ajaxChatConfig = { + + // The channelID of the channel to enter on login (the loginChannelName is used if set to null): + loginChannelID: null, + // The channelName of the channel to enter on login (the default channel is used if set to null): + loginChannelName: null, + + // The time in ms between update calls to retrieve new chat messages: + timerRate: 2000, + + // The URL to retrieve the XML chat messages (must at least contain one parameter): + ajaxURL: './?ajax=true', + // The base URL of the chat directory, used to retrieve media files (images, sound files, etc.): + baseURL: './', + + // A regular expression for allowed source URL's for media content (e.g. images displayed inline); + regExpMediaUrl: '^((http)|(https)):\\/\\/', + + // If set to false the chat update is delayed until the event defined in ajaxChat.setStartChatHandler(): + startChatOnLoad: true, + + // Defines the IDs of DOM nodes accessed by the chat: + domIDs: { + // The ID of the chat messages list: + chatList: 'chatList', + // The ID of the online users list: + onlineList: 'onlineList', + // The ID of the message text input field: + inputField: 'inputField', + // The ID of the message text length counter: + messageLengthCounter: 'messageLengthCounter', + // The ID of the channel selection: + channelSelection: 'channelSelection', + // The ID of the style selection: + styleSelection: 'styleSelection', + // The ID of the emoticons container: + emoticonsContainer: 'emoticonsContainer', + // The ID of the color codes container: + colorCodesContainer: 'colorCodesContainer', + // The ID of the flash interface container: + flashInterfaceContainer: 'flashInterfaceContainer' + }, + + // Defines the settings which can be modified by users: + settings: { + // Defines if BBCode tags are replaced with the associated HTML code tags: + bbCode: true, + // Defines if image BBCode is replaced with the associated image HTML code: + bbCodeImages: true, + // Defines if color BBCode is replaced with the associated color HTML code: + bbCodeColors: true, + // Defines if hyperlinks are made clickable: + hyperLinks: true, + // Defines if line breaks are enabled: + lineBreaks: true, + // Defines if emoticon codes are replaced with their associated images: + emoticons: true, + + // Defines if the focus is automatically set to the input field on chat load or channel switch: + autoFocus: true, + // Defines if the chat list scrolls automatically to display the latest messages: + autoScroll: true, + // The maximum count of messages displayed in the chat list (will be ignored if set to 0): + maxMessages: 0, + + // Defines if long words are wrapped to avoid vertical scrolling: + wordWrap: true, + // Defines the maximum length before a word gets wrapped: + maxWordLength: 32, + + // Defines the format of the date and time displayed for each chat message: + dateFormat: '(%H:%i:%s)', + + // Defines if font colors persist without the need to assign them to each message: + persistFontColor: false, + // The default font color, uses the page default font color if set to null: + fontColor: null, + + // Defines if sounds are played: + audio: true, + // Defines the sound volume (0.0 = mute, 1.0 = max): + audioVolume: 1.0, + + // Defines the sound that is played when normal messages are reveived: + soundReceive: 'sound_1', + // Defines the sound that is played on sending normal messages: + soundSend: 'sound_2', + // Defines the sound that is played on channel enter or login: + soundEnter: 'sound_3', + // Defines the sound that is played on channel leave or logout: + soundLeave: 'sound_4', + // Defines the sound that is played on chatBot messages: + soundChatBot: 'sound_5', + // Defines the sound that is played on error messages: + soundError: 'sound_6', + + // Defines if the document title blinks on new messages: + blink: true, + // Defines the blink interval in ms: + blinkInterval: 500, + // Defines the number of blink intervals: + blinkIntervalNumber: 10 + }, + + // Defines a list of settings which are not to be stored in a session cookie: + nonPersistentSettings: [], + + // Defines the list of allowed BBCodes: + bbCodeTags:[ + 'b', + 'i', + 'u', + 'quote', + 'code', + 'color', + 'url', + 'img' + ], + + // Defines the list of allowed color codes: + colorCodes: [ + 'gray', + 'silver', + 'white', + 'yellow', + 'orange', + 'red', + 'fuchsia', + 'purple', + 'navy', + 'blue', + 'aqua', + 'teal', + 'green', + 'lime', + 'olive', + 'maroon', + 'black' + ], + + // Defines the list of allowed emoticon codes: + emoticonCodes: [ + ':)', + ':(', + ';)', + ':P', + ':D', + ':|', + ':O', + ':?', + '8)', + '8o', + 'B)', + ':-)', + ':-(', + ':-*', + 'O:-D', + '>:-D', + ':o)', + ':idea:', + ':important:', + ':help:', + ':error:', + ':warning:', + ':favorite:' + ], + + // Defines the list of emoticon files associated with the emoticon codes: + emoticonFiles: [ + 'smile.png', + 'sad.png', + 'wink.png', + 'razz.png', + 'grin.png', + 'plain.png', + 'surprise.png', + 'confused.png', + 'glasses.png', + 'eek.png', + 'cool.png', + 'smile-big.png', + 'crying.png', + 'kiss.png', + 'angel.png', + 'devilish.png', + 'monkey.png', + 'idea.png', + 'important.png', + 'help.png', + 'error.png', + 'warning.png', + 'favorite.png' + ], + + // Defines the available sounds loaded on chat start: + soundFiles: { + sound_1: 'sound_1.mp3', + sound_2: 'sound_2.mp3', + sound_3: 'sound_3.mp3', + sound_4: 'sound_4.mp3', + sound_5: 'sound_5.mp3', + sound_6: 'sound_6.mp3' + }, + + + // Once users have been logged in, the following values are overridden by those in config.php. + // You should set these to be the same as the ones in config.php to avoid confusion. + + // Session identification, used for style and setting cookies: + sessionName: 'ajax_chat', + + // The time in days until the style and setting cookies expire: + cookieExpiration: 365, + // The path of the cookies, '/' allows to read the cookies from all directories: + cookiePath: '/', + // The domain of the cookies, defaults to the hostname of the server if set to null: + cookieDomain: null, + // If enabled, cookies must be sent over secure (SSL/TLS encrypted) connections: + cookieSecure: null, + + // The name of the chat bot: + chatBotName: 'ChatBot', + // The userID of the chat bot: + chatBotID: 2147483647, + + // Allow/Disallow registered users to delete their own messages: + allowUserMessageDelete: true, + + // Minutes until a user is declared inactive (last status update) - the minimum is 2 minutes: + inactiveTimeout: 2, + + // UserID plus this value are private channels (this is also the max userID and max channelID): + privateChannelDiff: 500000000, + // UserID plus this value are used for private messages: + privateMessageDiff: 1000000000, + + // Defines if login/logout and channel enter/leave are displayed: + showChannelMessages: true, + + // Max messageText length: + messageTextMaxLength: 1040, + + // Defines if the socket server is enabled: + socketServerEnabled: false, + // Defines the hostname of the socket server used to connect from client side: + socketServerHost: 'localhost', + // Defines the port of the socket server: + socketServerPort: 1935, + // This ID can be used to distinguish between different chat installations using the same socket server: + socketServerChatID: 0 + +}
\ No newline at end of file |