Skip to content

Instantly share code, notes, and snippets.

@LennardF1989
Created April 16, 2015 10:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LennardF1989/6d02dedcc862ba6f8b9d to your computer and use it in GitHub Desktop.
Save LennardF1989/6d02dedcc862ba6f8b9d to your computer and use it in GitHub Desktop.
TaigaChat Free v0.5.5
<?xml version="1.0" encoding="utf-8"?>
<addon addon_id="TaigaChat" title="TaigaChat" version_string="0.5.5" version_id="20" url="http://xenforo.com/community/threads/taigachat-ajax-shoutbox.7339/" install_callback_class="Dark_TaigaChat_Install" install_callback_method="install" uninstall_callback_class="Dark_TaigaChat_Uninstall" uninstall_callback_method="uninstall">
<admin_navigation/>
<admin_permissions/>
<admin_style_properties/>
<admin_templates/>
<admin_template_modifications/>
<code_events/>
<code_event_listeners>
<listener event_id="front_controller_pre_view" execute_order="10" callback_class="Dark_TaigaChat_EventListener_FrontControllerPreView" callback_method="listen" active="1" hint="" description="global post dispatch hook"/>
<listener event_id="navigation_tabs" execute_order="10" callback_class="Dark_TaigaChat_EventListener_NavigationTabs" callback_method="listen" active="1" hint="" description="Adds navbar tab"/>
</code_event_listeners>
<cron>
<entry entry_id="taigachatCleanUpDaily" cron_class="Dark_TaigaChat_CronEntry_CleanUp" cron_method="runDailyCleanUp" active="1"><![CDATA[{"day_type":"dom","dom":["-1"],"hours":["4"],"minutes":["0"]}]]></entry>
</cron>
<email_templates/>
<email_template_modifications/>
<optiongroups>
<group group_id="taigaChat" display_order="99999" debug_only="0"/>
<option option_id="dark_taigachat_archivethread" edit_format="textbox" data_type="unsigned_integer" can_backup="1">
<default_value>0</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="510"/>
</option>
<option option_id="dark_taigachat_archiveuser" edit_format="textbox" data_type="unsigned_integer" can_backup="1">
<default_value>0</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="520"/>
</option>
<option option_id="dark_taigachat_bbcode" edit_format="radio" data_type="string" can_backup="1">
<default_value>Basic</default_value>
<edit_format_params>Full={xen:phrase dark_bbcode_full}
Basic={xen:phrase dark_bbcode_basic}
None={xen:phrase dark_bbcode_none}</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="310"/>
</option>
<option option_id="dark_taigachat_direction" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>1</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="110"/>
</option>
<option option_id="dark_taigachat_editside" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>0</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="220"/>
</option>
<option option_id="dark_taigachat_enabled" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>1</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="10"/>
</option>
<option option_id="dark_taigachat_fullperpage" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>75</default_value>
<edit_format_params>min=1</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="140"/>
</option>
<option option_id="dark_taigachat_globalhook" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>0</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="420"/>
</option>
<option option_id="dark_taigachat_height" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>300</default_value>
<edit_format_params>min=10</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="120"/>
</option>
<option option_id="dark_taigachat_imagemode" edit_format="radio" data_type="string" can_backup="1">
<default_value>ThumbZoom</default_value>
<edit_format_params>Link={xen:phrase dark_image_link}
Zoom={xen:phrase dark_image_zoom}
ThumbZoom={xen:phrase dark_image_thumbzoom}</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="320"/>
</option>
<option option_id="dark_taigachat_maxlength" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>400</default_value>
<edit_format_params>min=1</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="150"/>
</option>
<option option_id="dark_taigachat_maxrefreshtime" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>10</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="115"/>
</option>
<option option_id="dark_taigachat_miniavatar" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>0</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="240"/>
</option>
<option option_id="dark_taigachat_navtab" edit_format="onoff" data_type="boolean" can_backup="1">
<default_value>1</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="210"/>
</option>
<option option_id="dark_taigachat_route" edit_format="select" data_type="string" can_backup="1">
<default_value>taigachat</default_value>
<edit_format_params>taigachat=/taigachat
chat=/chat
chatbox=/chatbox
shoutbox=/shoutbox</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="410"/>
</option>
<option option_id="dark_taigachat_sidebarperpage" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>25</default_value>
<edit_format_params>min=1</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="130"/>
</option>
<option option_id="dark_taigachat_timedisplay" edit_format="radio" data_type="string" can_backup="1">
<default_value>Relative</default_value>
<edit_format_params>Relative={xen:phrase dark_time_relative}
Absolute={xen:phrase dark_time_absolute}
Time={xen:phrase dark_time_time}
None={xen:phrase dark_time_none}</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="305"/>
</option>
<option option_id="dark_taigachat_toolbar" edit_format="radio" data_type="unsigned_integer" can_backup="1">
<default_value>3</default_value>
<edit_format_params>0={xen:phrase dark_disabled}
1={xen:phrase dark_full_only}
2={xen:phrase dark_full_alt_only}
3={xen:phrase dark_all_views}</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="610"/>
</option>
<option option_id="dark_taigachat_toolbar_bbcode" edit_format="textbox" data_type="string" can_backup="1">
<default_value>&lt;span class='mceIcon mce_bold'&gt;&lt;/span&gt;:[b][/b]
&lt;span class='mceIcon mce_italic'&gt;&lt;/span&gt;:[i][/i]
&lt;span class='mceIcon mce_strikethrough'&gt;&lt;/span&gt;:[s][/s]
&lt;span class='taigachat_bbcode_color'&gt;&lt;/span&gt;:[color=][/color]
&lt;span class='mceIcon mce_image'&gt;&lt;/span&gt;:[img][/img]
&lt;span class='mceIcon mce_link'&gt;&lt;/span&gt;:[url=][/url]</default_value>
<edit_format_params>rows=8
inputclass=Elastic</edit_format_params>
<sub_options></sub_options>
<relation group_id="taigaChat" display_order="620"/>
</option>
</optiongroups>
<permissions>
<permission_groups>
<permission_group permission_group_id="dark_taigachat"/>
</permission_groups>
<permissions>
<permission permission_group_id="dark_taigachat" permission_id="modify" permission_type="flag" default_value="unset" interface_group_id="dark_taigachat" display_order="30"/>
<permission permission_group_id="dark_taigachat" permission_id="modifyAll" permission_type="flag" default_value="unset" interface_group_id="dark_taigachat" display_order="40"/>
<permission permission_group_id="dark_taigachat" permission_id="post" permission_type="flag" default_value="unset" interface_group_id="dark_taigachat" display_order="20"/>
<permission permission_group_id="dark_taigachat" permission_id="view" permission_type="flag" default_value="unset" interface_group_id="dark_taigachat" display_order="1"/>
</permissions>
<interface_groups>
<interface_group interface_group_id="dark_taigachat" display_order="999"/>
</interface_groups>
</permissions>
<phrases>
<phrase title="cron_entry_taigachatCleanUpDaily" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat Daily Clean Up]]></phrase>
<phrase title="dark_all_views" version_id="20" version_string="0.5.5"><![CDATA[Enabled in all views, including sidebar]]></phrase>
<phrase title="dark_bbcode_basic" version_id="20" version_string="0.5.5"><![CDATA[Basic: Parse only img, url, email, b, i, u, s and color]]></phrase>
<phrase title="dark_bbcode_full" version_id="20" version_string="0.5.5"><![CDATA[Full: Parse all BBCode tags]]></phrase>
<phrase title="dark_bbcode_none" version_id="20" version_string="0.5.5"><![CDATA[None: Do not parse any tags other than url and email]]></phrase>
<phrase title="dark_disabled" version_id="20" version_string="0.5.5"><![CDATA[Disabled]]></phrase>
<phrase title="dark_edit_message" version_id="20" version_string="0.5.5"><![CDATA[Edit Message]]></phrase>
<phrase title="dark_enter_message" version_id="20" version_string="0.5.5"><![CDATA[Enter message...]]></phrase>
<phrase title="dark_full_alt_only" version_id="20" version_string="0.5.5"><![CDATA[Full, Popup and Alternative views only]]></phrase>
<phrase title="dark_full_only" version_id="20" version_string="0.5.5"><![CDATA[Full and Popup views only]]></phrase>
<phrase title="dark_full_view" version_id="20" version_string="0.5.5"><![CDATA[Full View]]></phrase>
<phrase title="dark_image_link" version_id="20" version_string="0.5.5"><![CDATA[Link: Display images as links]]></phrase>
<phrase title="dark_image_thumbzoom" version_id="20" version_string="0.5.5"><![CDATA[Thumbnail Zoom: Display a thumbnail which uses XenForo's click to expand effect]]></phrase>
<phrase title="dark_image_zoom" version_id="20" version_string="0.5.5"><![CDATA[Zoom: Display images with XenForo's click to expand effect]]></phrase>
<phrase title="dark_invalid_message" version_id="20" version_string="0.5.5"><![CDATA[Invalid message specified.]]></phrase>
<phrase title="dark_in_chat_x_members_y_guests_z" version_id="20" version_string="0.5.5"><![CDATA[In chat: {total} (members: {members}, guests: {guests})]]></phrase>
<phrase title="dark_members_in_chat" version_id="20" version_string="0.5.5"><![CDATA[Members in Chat]]></phrase>
<phrase title="dark_message_tools" version_id="20" version_string="0.5.5"><![CDATA[Message Tools]]></phrase>
<phrase title="dark_no_permission_modify_message" version_id="20" version_string="0.5.5"><![CDATA[You do not have permission to modify this message.]]></phrase>
<phrase title="dark_no_permission_post_message" version_id="20" version_string="0.5.5"><![CDATA[You do not have permission to post messages.]]></phrase>
<phrase title="dark_no_permission_view_message" version_id="20" version_string="0.5.5"><![CDATA[You do not have permission to view the Shoutbox.]]></phrase>
<phrase title="dark_popup" version_id="20" version_string="0.5.5"><![CDATA[Popup]]></phrase>
<phrase title="dark_powered_by_taigachat" version_id="20" version_string="0.5.5"><![CDATA[Powered by Darkimmortal's TaigaChat]]></phrase>
<phrase title="dark_shoutbox" version_id="20" version_string="0.5.5"><![CDATA[Chat]]></phrase>
<phrase title="dark_taigachat" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat]]></phrase>
<phrase title="dark_taigachat_disabled" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat is currently disabled.]]></phrase>
<phrase title="dark_time_absolute" version_id="20" version_string="0.5.5"><![CDATA[Absolute: Aug 3, 2011 at 14:42]]></phrase>
<phrase title="dark_time_none" version_id="20" version_string="0.5.5"><![CDATA[None: Do not display a timestamp]]></phrase>
<phrase title="dark_time_relative" version_id="20" version_string="0.5.5"><![CDATA[Relative: 5 minutes ago; Yesterday at 19:32; May 9, 2011]]></phrase>
<phrase title="dark_time_time" version_id="20" version_string="0.5.5"><![CDATA[Time Only: 14:42]]></phrase>
<phrase title="dark_viewing_shoutbox" version_id="20" version_string="0.5.5"><![CDATA[Viewing Shoutbox]]></phrase>
<phrase title="option_dark_taigachat_archivethread" version_id="20" version_string="0.5.5"><![CDATA[Archive thread ID]]></phrase>
<phrase title="option_dark_taigachat_archivethread_explain" version_id="20" version_string="0.5.5"><![CDATA[Enter the ID of a thread above to have shoutbox messages archived to it daily, or enter 0 to disable this feature.]]></phrase>
<phrase title="option_dark_taigachat_archiveuser" version_id="20" version_string="0.5.5"><![CDATA[Archive member]]></phrase>
<phrase title="option_dark_taigachat_archiveuser_explain" version_id="20" version_string="0.5.5"><![CDATA[Enter the user ID that archive posts should be made by, or 0 for guest.]]></phrase>
<phrase title="option_dark_taigachat_bbcode" version_id="20" version_string="0.5.5"><![CDATA[BBCode parser level]]></phrase>
<phrase title="option_dark_taigachat_bbcode_explain" version_id="20" version_string="0.5.5"><![CDATA[This option controls which BBCode tags will work in TaigaChat messages.]]></phrase>
<phrase title="option_dark_taigachat_direction" version_id="20" version_string="0.5.5"><![CDATA[Reverse direction]]></phrase>
<phrase title="option_dark_taigachat_direction_explain" version_id="20" version_string="0.5.5"><![CDATA[Tick for latest message at the bottom, untick for latest message at the top.]]></phrase>
<phrase title="option_dark_taigachat_editside" version_id="20" version_string="0.5.5"><![CDATA[Always show message tools dropdown]]></phrase>
<phrase title="option_dark_taigachat_editside_explain" version_id="20" version_string="0.5.5"><![CDATA[If selected, the message tools dropdown from the full view will also be displayed next to each message on the sidebar and alternative views.]]></phrase>
<phrase title="option_dark_taigachat_enabled" version_id="20" version_string="0.5.5"><![CDATA[Enable TaigaChat]]></phrase>
<phrase title="option_dark_taigachat_enabled_explain" version_id="20" version_string="0.5.5"><![CDATA[Use this to temporarily disable TaigaChat when necessary.]]></phrase>
<phrase title="option_dark_taigachat_fullperpage" version_id="20" version_string="0.5.5"><![CDATA[Visible messages (full)]]></phrase>
<phrase title="option_dark_taigachat_fullperpage_explain" version_id="20" version_string="0.5.5"><![CDATA[Number of messages to display at once on the full size TaigaChat view.]]></phrase>
<phrase title="option_dark_taigachat_globalhook" version_id="20" version_string="0.5.5"><![CDATA[Global hook]]></phrase>
<phrase title="option_dark_taigachat_globalhook_explain" version_id="20" version_string="0.5.5"><![CDATA[Enable this to allow you to use the template code outside of the index page, XenPorta, popup and full views.]]></phrase>
<phrase title="option_dark_taigachat_height" version_id="20" version_string="0.5.5"><![CDATA[Shoutbox height]]></phrase>
<phrase title="option_dark_taigachat_height_explain" version_id="20" version_string="0.5.5"><![CDATA[The height in pixels of the shoutbox. This affects the sidebar and alternative views, but not the full view.]]></phrase>
<phrase title="option_dark_taigachat_imagemode" version_id="20" version_string="0.5.5"><![CDATA[Image display mode]]></phrase>
<phrase title="option_dark_taigachat_imagemode_explain" version_id="20" version_string="0.5.5"><![CDATA[This option controls how images embedded using the [img] tag will be displayed in TaigaChat.]]></phrase>
<phrase title="option_dark_taigachat_maxlength" version_id="20" version_string="0.5.5"><![CDATA[Max message length]]></phrase>
<phrase title="option_dark_taigachat_maxlength_explain" version_id="20" version_string="0.5.5"><![CDATA[The maximum number of characters allowed per message.]]></phrase>
<phrase title="option_dark_taigachat_maxrefreshtime" version_id="20" version_string="0.5.5"><![CDATA[Max refresh time]]></phrase>
<phrase title="option_dark_taigachat_maxrefreshtime_explain" version_id="20" version_string="0.5.5"><![CDATA[The maximum number of seconds between AJAX refreshes. <br />
TaigaChat initially refreshes every 5 seconds, and this value increases each time no new messages are received, up to the value you specify here. When a message is received it will reset to 5 seconds.]]></phrase>
<phrase title="option_dark_taigachat_miniavatar" version_id="20" version_string="0.5.5"><![CDATA[Mini avatars]]></phrase>
<phrase title="option_dark_taigachat_miniavatar_explain" version_id="20" version_string="0.5.5"><![CDATA[Display mini avatars (16x16px) next to messages.]]></phrase>
<phrase title="option_dark_taigachat_navtab" version_id="20" version_string="0.5.5"><![CDATA[Add navbar tab]]></phrase>
<phrase title="option_dark_taigachat_navtab_explain" version_id="20" version_string="0.5.5"><![CDATA[If selected, a Shoutbox tab will added to the navigation bar for those with view permissions.
If disabled, the full view will still be accessible through clicking the title on the sidebar.]]></phrase>
<phrase title="option_dark_taigachat_route" version_id="20" version_string="0.5.5"><![CDATA[Primary route]]></phrase>
<phrase title="option_dark_taigachat_route_explain" version_id="20" version_string="0.5.5"><![CDATA[The selected route will be used for links and the others will redirect to it.]]></phrase>
<phrase title="option_dark_taigachat_sidebarperpage" version_id="20" version_string="0.5.5"><![CDATA[Visible messages]]></phrase>
<phrase title="option_dark_taigachat_sidebarperpage_explain" version_id="20" version_string="0.5.5"><![CDATA[Number of messages to display at once on the sidebar and alternative TaigaChat views.]]></phrase>
<phrase title="option_dark_taigachat_timedisplay" version_id="20" version_string="0.5.5"><![CDATA[Timestamp format]]></phrase>
<phrase title="option_dark_taigachat_timedisplay_explain" version_id="20" version_string="0.5.5"><![CDATA[This option controls how the timestamp (date/time) next to messages is formatted for display. Please note that the examples are approximate and your unique XenForo settings will affect 12/24 hour display etc.]]></phrase>
<phrase title="option_dark_taigachat_toolbar" version_id="20" version_string="0.5.5"><![CDATA[BBCode toolbar]]></phrase>
<phrase title="option_dark_taigachat_toolbar_bbcode" version_id="20" version_string="0.5.5"><![CDATA[BBCode buttons]]></phrase>
<phrase title="option_dark_taigachat_toolbar_bbcode_explain" version_id="20" version_string="0.5.5"><![CDATA[Enter BBCode in the format Title:Code, one per line. (e.g. Link:[url=][/url]) <br />
Title also accepts pure HTML; see editor_ui.css for more icons.]]></phrase>
<phrase title="option_dark_taigachat_toolbar_explain" version_id="20" version_string="0.5.5"><![CDATA[Enables a toolbar above the message entry box with both the BBCode buttons defined below and a button to insert smilies.]]></phrase>
<phrase title="option_group_taigaChat" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat]]></phrase>
<phrase title="option_group_taigaChat_description" version_id="20" version_string="0.5.5"><![CDATA[AJAX Shoutbox by Darkimmortal]]></phrase>
<phrase title="permission_dark_taigachat_modify" version_id="20" version_string="0.5.5"><![CDATA[Edit/Delete own shout messages]]></phrase>
<phrase title="permission_dark_taigachat_modifyAll" version_id="20" version_string="0.5.5"><![CDATA[Edit/Delete all shout messages]]></phrase>
<phrase title="permission_dark_taigachat_post" version_id="20" version_string="0.5.5"><![CDATA[Post shout messages]]></phrase>
<phrase title="permission_dark_taigachat_view" version_id="20" version_string="0.5.5"><![CDATA[View shout messages]]></phrase>
<phrase title="permission_group_dark_taigachat" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat]]></phrase>
<phrase title="permission_interface_dark_taigachat" version_id="20" version_string="0.5.5"><![CDATA[TaigaChat]]></phrase>
</phrases>
<route_prefixes>
<route_type type="public">
<prefix original_prefix="chat" class="Dark_TaigaChat_Route_Prefix_TaigaChat" build_link="data_only"/>
<prefix original_prefix="chatbox" class="Dark_TaigaChat_Route_Prefix_TaigaChat" build_link="data_only"/>
<prefix original_prefix="shoutbox" class="Dark_TaigaChat_Route_Prefix_TaigaChat" build_link="data_only"/>
<prefix original_prefix="taigachat" class="Dark_TaigaChat_Route_Prefix_TaigaChat" build_link="data_only"/>
</route_type>
</route_prefixes>
<style_properties/>
<templates>
<template title="dark_taigachat" version_id="20" version_string="0.5.5"><![CDATA[<xen:if is="{$taigachat_alt}">
<xen:set var="$taigachat.alt">1</xen:set>
</xen:if>
<xen:if is="{$TaigaChat} && {$TaigaChat.xenporta}">
<xen:include template="dark_taigachat_mapped">
<xen:map from="$TaigaChat.taigachat" to="$taigachat" />
</xen:include>
<xen:else />
<xen:include template="dark_taigachat_mapped" />
</xen:if>]]></template>
<template title="dark_taigachat.css" version_id="20" version_string="0.5.5"><![CDATA[/* Darkimmortal's TaigaChat */
#taigachat_box { width: 220px; height: 300px; border: 1px solid {xen:property primaryLighter}; padding: 5px; margin: 5px -2px 0 -2px; overflow: auto; overflow-y: scroll; font-size: 11px; background: {xen:property primaryLightest}; }
.taigachat_reverse #taigachat_box { margin-bottom: 5px; margin-top: 0; }
#taigachat_box li { background: {xen:property primaryLightest}; margin-bottom: 6px; }
#taigachat_controls { text-align: center; margin: 10px 0 5px; }
.taigachat_avatar img { width: 16px; height: 16px; padding: 0; vertical-align: bottom; }
.taigachat_reverse #taigachat_controls { margin: 0; }
#taigachat_controls .button { vertical-align: top; }
#taigachat_box .username { font-size: 11px; display: inline; }
#taigachat_box .Popup { display: inline-block; }
#taigachat_box.taigachat_thumbzoom .bbCodeImage { max-width: 203px; }
.taigachat_messagetext { display: inline-block; word-wrap: break-word; max-width: 100%; }
#taigachat_toolbar { margin-bottom: 5px; }
#taigachat_sidebar #taigachat_toolbar, #taigachat_full.taigachat_alt #taigachat_toolbar { display: none }
.taigachat_credit { text-align: right; color: {xen:property primaryLighter}; font-size: 10px; margin-top: 5px; }
#taigachat_sidebar #taigachat_message { width: 193px; font-size: 11px; }
#taigachat_sidebar #taigachat_send { height: 21px; }
#taigachat_sidebar #taigachat_controls { margin: 5px 0 0; }
#taigachat_sidebar.taigachat_reverse #taigachat_controls { margin: 0; }
#taigachat_full #taigachat_box { width: 97%; height: 600px; margin: 0 auto 10px auto; font-size: 13px; }
#taigachat_full #taigachat_message { width: 90%; }
#taigachat_full .DateTime { font-size: 11px; }
#taigachat_full #taigachat_box .username { font-size: 13px; }
#taigachat_full .taigachat_messagetext { display: inline; }
#taigachat_full.taigachat_normal #taigachat_controls { margin: 0 0 5px; }
#taigachat_full.taigachat_alt #taigachat_box { font-size: 12px; margin: 0 auto 5px auto; width: 97%; }
#taigachat_full.taigachat_alt.taigachat_reverse #taigachat_box { margin: 10px auto; }
#taigachat_full.taigachat_alt #taigachat_box .username { font-size: 12px; }
#taigachat_full.taigachat_alt.taigachat_normal #taigachat_controls { margin: 10px 0 5px; }
/*.taigachat_popup_body { height: 100%; }*/
.taigachat_popup { padding: 0; height: 100%; margin: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.taigachat_popup > div { height: 100%; margin: -20px 0 0 0; padding: 10px 0; border-bottom: 0; }
.taigachat_popup #taigachat_box { height: auto !important; position: absolute; top: 40px; left: 10px; right: 10px; bottom: 10px; width: auto !important; }
.taigachat_popup #taigachat_controls { position: absolute; left: 10px; right: 10px; top: 10px; }
.taigachat_popup.taigachat_reverse #taigachat_box { top: 10px; left: 10px; right: 10px; bottom: 30px; }
.taigachat_popup.taigachat_reverse #taigachat_controls { left: 10px; right: 10px; bottom: 10px; top: auto; }
.taigachat_toolbar_enabled .taigachat_popup #taigachat_box { top: 70px; }
.taigachat_toolbar_enabled .taigachat_popup.taigachat_reverse #taigachat_box { bottom: 60px; top: 10px; }
.taigachat_popup .taigachat_credit { display: none }
.taigachat_smilies_list { max-width: 250px; max-height: 225px !important; }
.taigachat_smilies_list li { display: inline; }
.taigachat_smilie { padding: 4px 6px; display: inline-block !important; }
.taigachat_bbcode { padding: 0; }
.xenForoSkin .taigachat_bbcode_color { display: block; width: 20px; height: 20px; background:url(styles/dark/color_swatch.png) no-repeat center; }]]></template>
<template title="dark_taigachat_chatbox" version_id="18" version_string="0.5.3"><![CDATA[<xen:require css="dark_taigachat.css" />
<xen:require css="bb_code.css" />
<xen:require js="js/dark/taigachat.js?{xen:raw $taigachat.js_modification}" />
<div class="section<xen:if is="{$taigachat.alt}"> sectionMain nodeList taigachat_alt </xen:if><xen:if is="{$taigachat.reverse}"> taigachat_reverse<xen:else /> taigachat_normal</xen:if><xen:if is="{$taigachat.popup}"> taigachat_popup</xen:if>" id='<xen:if is="{$taigachat.alt} OR !{$taigachat.sidebar}">taigachat_full<xen:else />taigachat_sidebar</xen:if>'>
<xen:if is="!{$taigachat.alt}">
<div class="<xen:if is="{$taigachat.sidebar}">secondaryContent<xen:else />primaryContent</xen:if>">
<xen:else />
<div>
</xen:if>
<xen:if is="{$taigachat.sidebar}">
<xen:if is="{$taigachat.alt}">
<div class="nodeInfo categoryNodeInfo categoryStrip">
<div class="categoryText">
<h3 class="nodeTitle"><a href="{xen:link '{$taigachat.route}'}">{xen:phrase dark_shoutbox}</a></h3>
</div>
</div>
<xen:else />
<h3><a href='{xen:link '{$taigachat.route}'}'>{xen:phrase dark_shoutbox}</a></h3>
</xen:if>
</xen:if>
<xen:if is="!{$taigachat.reverse}">
<xen:include template="dark_taigachat_controls">
<xen:map from="$taigachat" to="$taigachat" />
</xen:include>
</xen:if>
<div id='taigachat_box' class='<xen:if is="{$taigachat.thumbzoom}">taigachat_thumbzoom</xen:if>'<xen:if is="{$taigachat.sidebar}"> style='height: {xen:raw $taigachat.height}px'</xen:if>><ol></ol></div>
<xen:if is="{$taigachat.reverse}">
<xen:include template="dark_taigachat_controls">
<xen:map from="$taigachat" to="$taigachat" />
</xen:include>
</xen:if>
</div>
</div>
<script type='text/javascript'>
var taigachat_autorefresh = <xen:if is="{$visitor.user_id} OR {$taigachat.canPost}">true<xen:else />false</xen:if>;
var taigachat_maxrefreshtime = parseInt("{xen:raw $taigachat.maxrefreshtime}", 10) || 10;
var taigachat_limit = parseInt("{xen:raw $taigachat.limit}", 10) || 50;
var taigachat_sidebar = <xen:if is="{$taigachat.sidebar}">true<xen:else />false</xen:if>;
</script>]]></template>
<template title="dark_taigachat_controls" version_id="20" version_string="0.5.5"><![CDATA[<xen:if is="{$taigachat.canPost}">
<div id='taigachat_controls'>
<xen:if is="({$taigachat.toolbar} == 1 AND !{$taigachat.alt} AND !{$taigachat.sidebar}) OR ({$taigachat.toolbar} == 2 AND (!{$taigachat.sidebar} OR ({$taigachat.sidebar} AND {$taigachat.alt})) OR ({$taigachat.toolbar} == 3)">
<div id='taigachat_toolbar'>
<xen:if is="{$taigachat.toolbar_bbcode}">
<xen:require css="editor_ui.css" />
<xen:foreach loop="$taigachat.toolbar_bbcode" value="$code" key="$title">
<button data-code='{$code}' class='button taigachat_bbcode xenForoSkin'>{xen:raw $title}</button>
</xen:foreach>
</xen:if>
<xen:if is="{$taigachat.toolbar_smilies}">
<div class="taigachat_Popup" id='taigachat_smilies' style='display: inline; top: 3px'>
<a rel="Menu"><img src='{xen:property imagePath}/xenforo/editor/smilie.png' alt='Smilies' title='Smilies' style='vertical-align: top' /></a>
<div class="Menu">
<div class="primaryContent menuHeader"><h3>{xen:phrase smilies}</h3></div>
<ul class="secondaryContent blockLinksList taigachat_smilies_list">
<xen:foreach loop="$taigachat.toolbar_smilies" value="$smilie" key="$id">
<xen:if is="{$smilie.sprite_mode}">
<li><a href='javascript:;' class='taigachat_smilie mceSmilieSprite mceSmilie{$smilie.smilie_id}' data-src='{$smilie.image_url}' data-alt='{$smilie.text}' data-title='{$smilie.title}'></a></li>
<xen:else />
<li><a href='javascript:;' class='taigachat_smilie' data-src='{$smilie.image_url}' data-alt='{$smilie.text}' data-title='{$smilie.title}'></a></li>
</xen:if>
</xen:foreach>
</ul>
</div>
</div>
</xen:if>
</div>
</xen:if>
<input id='taigachat_message' class='textCtrl' type='text' maxlength='{xen:raw $taigachat.maxlength}' placeholder='{xen:phrase dark_enter_message}' /> <input type='submit' id='taigachat_send' value='&gt;' class='button primary' />
</div>
</xen:if>
]]></template>
<template title="dark_taigachat_edit" version_id="12" version_string="0.4.1"><![CDATA[<xen:title>{xen:phrase edit_message_by_x, 'name={$taigachat.message.username}'}</xen:title>
<xen:navigation>
<xen:breadcrumb source="$nodeBreadCrumbs" />
<xen:breadcrumb>{xen:phrase dark_edit_message}</xen:breadcrumb>
</xen:navigation>
<form action="{xen:link '{$taigachat.route}/edit', $taigachat.message}" method="post" class="xenForm formOverlay">
<dl class="ctrlUnit">
<dt><label for="ctrl_title">{xen:phrase message}:</label></dt>
<dd><input type="text" name="message" value="{$taigachat.message.message}" class="textCtrl" id="ctrl_message" maxlength="400" /></dd>
</dl>
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd>
<input type="submit" value="{xen:phrase save_changes}" accesskey="s" class="button primary" />
<a href="{xen:link '{$taigachat.route}/delete', $taigachat.message}" type="button" class="button">{xen:phrase delete}...</a>
</dd>
</dl>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>]]></template>
<template title="dark_taigachat_full" version_id="20" version_string="0.5.5"><![CDATA[<xen:h1>{xen:phrase dark_shoutbox}</xen:h1>
<xen:title>{xen:phrase dark_shoutbox}</xen:title>
<xen:if is="({$taigachat.toolbar} == 1 AND !{$taigachat.alt} AND !{$taigachat.sidebar}) OR ({$taigachat.toolbar} == 2 AND (!{$taigachat.sidebar} OR ({$taigachat.sidebar} AND {$taigachat.alt})) OR ({$taigachat.toolbar} == 3)">
<xen:set var="$taigachat.toolbar_enabled">1</xen:set>
</xen:if>
<xen:container var="$head.canonical"><link rel="canonical" href="{xen:link 'canonical:{$taigachat.route}'}" /></xen:container>
<xen:if is="{$taigachat.enabled}">
<xen:if is="{$taigachat.canView}">
<xen:include template="dark_taigachat_chatbox" />
<xen:else />
{xen:phrase dark_no_permission_view_message}
</xen:if>
<xen:else />
{xen:phrase dark_taigachat_disabled}
</xen:if>
<xen:sidebar>
<xen:edithint template="sidebar.css" />
<xen:include template="sidebar_online_users">
<xen:map from="$taigachat.onlineUsers" to="$onlineUsers" />
</xen:include>
<xen:include template="dark_taigachat_online_users" />
</xen:sidebar>]]></template>
<template title="dark_taigachat_links" version_id="20" version_string="0.5.5"><![CDATA[<ul class="secondaryContent blockLinksList">
<li><a href="{xen:link '{$taigachat.route}'}">{xen:phrase dark_full_view}</a></li>
<li><a href="{xen:link '{$taigachat.route}/popup'}" class="taigachat_popup_link" target="_blank">{xen:phrase dark_popup}</a></li>
</ul>
<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
$(".taigachat_popup_link").click(function(e){
window.open(this.href, 'taigachat_popup_window', 'width=900,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes,personalbar=no,dialog=no');
e.preventDefault();
return false;
});
});
// ]-]->
</script>]]></template>
<template title="dark_taigachat_list" version_id="20" version_string="0.5.5"><![CDATA[<xen:foreach loop="$taigachat.messages" value="$message">
<li id='taigachat_message_{xen:raw $message.id}'>
<xen:if is="{$taigachat.editside} OR !{$taigachat.sidebar}">
<xen:if is="{$message.canModify}">
<div class="Popup">
<a rel="Menu"></a>
<div class="Menu">
<div class="primaryContent menuHeader"><h3>{xen:phrase dark_message_tools}</h3></div>
<ul class="secondaryContent blockLinksList">
<li><a href="{xen:link 'taigachat/edit', $message}" class="OverlayTrigger">{xen:phrase edit}</a></li>
<li><a href="{xen:link 'taigachat/delete', $message}">{xen:phrase delete}</a></li>
</ul>
</div>
</div>
</xen:if>
</xen:if>
<xen:if is="{$taigachat.timedisplay} == 'Absolute'">
<span class='DateTime muted'>{xen:datetime $message.date, 'absolute'} - </span>
<xen:elseif is="{$taigachat.timedisplay} == 'Time'" />
<span class='DateTime muted'>{xen:time $message.date, 'absolute'} - </span>
<xen:elseif is="{$taigachat.timedisplay} == 'Relative'" />
<span class='DateTime muted'><xen:datetime time="$message.date" /> - </span>
<xen:else />
</xen:if>
<xen:if is="{$taigachat.miniavatar}">
<xen:avatar user="$message" size="s" img="true" class="_plainImage taigachat_avatar" />
</xen:if>
<a {xen:if $message.user_id, 'href="{xen:link members, $message}" '}class="username" itemprop="name"><xen:if is="{$message.usernameHtml}">{xen:raw $message.usernameHtml}<xen:else />{xen:helper richUserName, $message}</xen:if></a>:
<div class='taigachat_messagetext ugc'>{xen:raw $message.messageHtml}</div>
</li>
</xen:foreach>
]]></template>
<template title="dark_taigachat_mapped" version_id="12" version_string="0.4.1"><![CDATA[<xen:if is="({$taigachat.toolbar} == 1 AND !{$taigachat.alt} AND !{$taigachat.sidebar}) OR ({$taigachat.toolbar} == 2 AND (!{$taigachat.sidebar} OR ({$taigachat.sidebar} AND {$taigachat.alt})) OR ({$taigachat.toolbar} == 3)">
<xen:set var="$taigachat.toolbar_enabled">1</xen:set>
</xen:if>
<xen:if is="{$taigachat.enabled}">
<xen:if is="{$taigachat.canView}">
<xen:include template="dark_taigachat_chatbox" />
</xen:if>
</xen:if>]]></template>
<template title="dark_taigachat_online_users" version_id="20" version_string="0.5.5"><![CDATA[<div class="section membersOnline userList">
<div class="secondaryContent">
<h3><a href='{xen:link '{$taigachat.route}'}'>{xen:phrase dark_members_in_chat}</a></h3>
<xen:if is="{$taigachat.online.records}">
<xen:if is="{$visitor.user_id}">
<xen:if hascontent="true">
<h4 class="minorHeading"><a href="{xen:link account/following}">{xen:phrase people_you_follow}:</a></h4>
<ul class="followedOnline">
<xen:contentcheck>
<xen:foreach loop="$taigachat.online.records" value="$user">
<xen:if is="{$user.followed}">
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage" /></li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
<h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
</xen:if>
</xen:if>
<ol class="listInline">
<xen:foreach loop="$taigachat.online.records" value="$user" i="$i">
<xen:if is="{$i} <= {$taigachat.online.limit}">
<li>
<xen:if is="{$user.user_id}">
<a href="{xen:link members, $user}"
class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{xen:helper richUsername, $user}</a><xen:if is="{$i} < {$taigachat.online.limit}">,</xen:if>
<xen:else />
{xen:phrase guest}<xen:if is="{$i} < {$taigachat.online.limit}">,</xen:if>
</xen:if>
</li>
</xen:if>
</xen:foreach>
<xen:if is="{$taigachat.online.recordsUnseen}">
<li class="moreLink">...</li>
</xen:if>
</ol>
</xen:if>
<div class="footnote">
{xen:phrase dark_in_chat_x_members_y_guests_z, 'total={xen:number $taigachat.online.total}', 'members={xen:number $taigachat.online.members}', 'guests={xen:number $taigachat.online.guests}'}
</div>
</div>
</div>]]></template>
<template title="dark_taigachat_popup" version_id="20" version_string="0.5.5"><![CDATA[<!DOCTYPE html>
<html id="XenForo" class="Public {xen:if {$visitor.user_id}, 'LoggedIn', 'LoggedOut'}">
<head>
<meta charset="utf-8" />
<xen:if is="{$requestPaths.fullBasePath}"><base href="{$requestPaths.fullBasePath}" /></xen:if>
<title>{xen:phrase dark_shoutbox} | {$xenOptions.boardTitle}</title>
<noscript><style type="text/css">.JsOnly { display: none !important; }</style></noscript>
<link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public,bb_code,editor_ui,dark_taigachat&amp;style={xen:urlencode $_styleId}&amp;d={$visitorStyle.last_modified_date}" />
<xen:include template="google_analytics" />
<xen:include template="page_container_js_head" />
<xen:if is="{$pageDescription.content} AND !{$pageDescription.skipmeta} AND !{$head.description}"><meta name="description" content="{xen:string wordTrim, {xen:helper stripHtml, {xen:raw $pageDescription.content}}, 200}" /></xen:if>
<xen:if is="{$head}"><xen:foreach loop="$head" value="$headElement">{xen:raw $headElement}</xen:foreach></xen:if>
<script type="text/javascript" src="js/dark/taigachat.js?{xen:raw $taigachat.js_modification}"></script>
</head>
<body class='taigachat_popup_body'>
<xen:if is="({$taigachat.toolbar} == 1 AND !{$taigachat.alt} AND !{$taigachat.sidebar}) OR ({$taigachat.toolbar} == 2 AND (!{$taigachat.sidebar} OR ({$taigachat.sidebar} AND {$taigachat.alt})) OR ({$taigachat.toolbar} == 3)">
<xen:set var="$taigachat.toolbar_enabled">1</xen:set>
</xen:if>
<div id="content" class="{$contentTemplate} <xen:if is="{$taigachat.toolbar_enabled}">taigachat_toolbar_enabled</xen:if>">
<xen:if is="{$taigachat.enabled}">
<xen:if is="{$taigachat.canView}">
<xen:include template="dark_taigachat_chatbox" />
<xen:else />
{xen:phrase dark_no_permission_view_message}
</xen:if>
<xen:else />
{xen:phrase dark_taigachat_disabled}
</xen:if>
</div>
<xen:include template="page_container_js_body" />
<xen:if is="{$cronLink}"><img src="{$cronLink}" width="1" height="1" alt="" /></xen:if>
</body>
</html>]]></template>
</templates>
<public_template_modifications>
<modification template="forum_list" modification_key="TaigaChat" description="TaigaChat" execution_order="10" enabled="0" action="str_replace">
<find><![CDATA[<xen:hook name="forum_list_nodes">]]></find>
<replace><![CDATA[<xen:hook name="forum_list_nodes">
<div class="taigachat">
<xen:include template="dark_taigachat">
<xen:set var="$taigachat_alt">1</xen:set>
</xen:include>
</div>]]></replace>
</modification>
</public_template_modifications>
<bb_code_media_sites/>
<bb_codes/>
</addon>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment