Skip to content
Snippets Groups Projects
Commit 0f5c1b41 authored by srosse's avatar srosse
Browse files

OO-1068: boostrapify chat part 1

parent eaa4fe66
No related branches found
No related tags found
No related merge requests found
<div id="${panelName}" class="${panelName} ${cssClass}"> <div id="${panelName}" class="${panelName} ${cssClass}">
#if ($r.available("collapsibleContent")) #if ($r.available("collapsibleContent"))
<div id="${panelName}-east" class="pane ui-layout-east"> <div class="container-fluid">
$r.render("collapsibleContent") <div class="row">
<div class="col-sm-8">
$r.render("panelContent")
</div>
<div class="col-sm-4">
$r.render("collapsibleContent")
</div>
</div>
</div> </div>
#end #else
<div id="${panelName}-center" class="pane ui-layout-center">
$r.render("panelContent") $r.render("panelContent")
</div> #end
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
/* <![CDATA[ */ /* <![CDATA[ */
...@@ -57,10 +63,7 @@ ...@@ -57,10 +63,7 @@
tweak_${panelName}(win); tweak_${panelName}(win);
} catch (Exception) { /**/ } } catch (Exception) { /**/ }
} }
})#if($r.available("collapsibleContent")).layout({ });
center: { size: '66%' },
east: { size: '33%' }
})#end;
//override the default z-index of jQuery UI dialog //override the default z-index of jQuery UI dialog
jQuery('#${panelName}').dialog("widget").css('z-index', 10000); jQuery('#${panelName}').dialog("widget").css('z-index', 10000);
......
...@@ -38,7 +38,7 @@ public class EfficiencyStatementArtefact extends AbstractArtefact { ...@@ -38,7 +38,7 @@ public class EfficiencyStatementArtefact extends AbstractArtefact {
@Override @Override
public String getIcon() { public String getIcon() {
return "o_efficiencystatement_icon"; return "o_icon_certificate";
} }
@Override @Override
......
...@@ -68,6 +68,7 @@ public class IMBuddyListController extends BasicController { ...@@ -68,6 +68,7 @@ public class IMBuddyListController extends BasicController {
toggleOffline = LinkFactory.createCustomLink("toggleOnline", "cmd.online", "", Link.NONTRANSLATED, mainVC, this); toggleOffline = LinkFactory.createCustomLink("toggleOnline", "cmd.online", "", Link.NONTRANSLATED, mainVC, this);
toggleOffline.setCustomDisplayText(translate("im.show.offline.buddies")); toggleOffline.setCustomDisplayText(translate("im.show.offline.buddies"));
toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_showofflineswitch"); toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_showofflineswitch");
toggleOffline.setIconLeftCSS("o_icon o_icon_status_unavailable");
viewMode = ViewMode.onlineUsers; viewMode = ViewMode.onlineUsers;
} else { } else {
viewMode = ViewMode.offlineUsers; viewMode = ViewMode.offlineUsers;
...@@ -76,6 +77,7 @@ public class IMBuddyListController extends BasicController { ...@@ -76,6 +77,7 @@ public class IMBuddyListController extends BasicController {
toggleGroup = LinkFactory.createCustomLink("toggleGroups", "cmd.group", "", Link.NONTRANSLATED, mainVC, this); toggleGroup = LinkFactory.createCustomLink("toggleGroups", "cmd.group", "", Link.NONTRANSLATED, mainVC, this);
toggleGroup.setCustomDisplayText(translate("im.hide.groups")); toggleGroup.setCustomDisplayText(translate("im.hide.groups"));
toggleGroup.setCustomEnabledLinkCSS("o_instantmessaging_showgroupswitch"); toggleGroup.setCustomEnabledLinkCSS("o_instantmessaging_showgroupswitch");
toggleGroup.setIconLeftCSS("o_icon o_icon_group");
buddyList = new Roster(getIdentity().getKey()); buddyList = new Roster(getIdentity().getKey());
mainVC.contextPut("buddyList", buddyList); mainVC.contextPut("buddyList", buddyList);
...@@ -98,10 +100,12 @@ public class IMBuddyListController extends BasicController { ...@@ -98,10 +100,12 @@ public class IMBuddyListController extends BasicController {
if (viewMode == ViewMode.onlineUsers) { if (viewMode == ViewMode.onlineUsers) {
toggleOffline.setCustomDisplayText(translate("im.hide.offline.buddies")); toggleOffline.setCustomDisplayText(translate("im.hide.offline.buddies"));
toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_hideofflineswitch"); toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_hideofflineswitch");
toggleOffline.setIconLeftCSS("o_icon o_icon_status_available");
loadRoster(ViewMode.offlineUsers); loadRoster(ViewMode.offlineUsers);
} else { } else {
toggleOffline.setCustomDisplayText(translate("im.show.offline.buddies")); toggleOffline.setCustomDisplayText(translate("im.show.offline.buddies"));
toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_showofflineswitch"); toggleOffline.setCustomEnabledLinkCSS("o_instantmessaging_showofflineswitch");
toggleOffline.setIconLeftCSS("o_icon o_icon_status_unavailable");
loadRoster(ViewMode.onlineUsers); loadRoster(ViewMode.onlineUsers);
} }
} else if (source == toggleGroup) { } else if (source == toggleGroup) {
...@@ -147,7 +151,7 @@ public class IMBuddyListController extends BasicController { ...@@ -147,7 +151,7 @@ public class IMBuddyListController extends BasicController {
Link buddyLink = LinkFactory.createCustomLink(linkId, "cmd.buddy", "", Link.NONTRANSLATED, buddiesListContent, this); Link buddyLink = LinkFactory.createCustomLink(linkId, "cmd.buddy", "", Link.NONTRANSLATED, buddiesListContent, this);
buddyLink.setCustomDisplayText(StringHelper.escapeHtml(buddy.getName())); buddyLink.setCustomDisplayText(StringHelper.escapeHtml(buddy.getName()));
String css = getStatusCss(buddy); String css = getStatusCss(buddy);
buddyLink.setCustomEnabledLinkCSS(css); buddyLink.setIconLeftCSS(css);
buddyLink.setUserObject(buddy); buddyLink.setUserObject(buddy);
} }
...@@ -156,15 +160,16 @@ public class IMBuddyListController extends BasicController { ...@@ -156,15 +160,16 @@ public class IMBuddyListController extends BasicController {
Link buddyLink = LinkFactory.createCustomLink(linkIdAlt, "cmd.buddy", "", Link.NONTRANSLATED, buddiesListContent, this); Link buddyLink = LinkFactory.createCustomLink(linkIdAlt, "cmd.buddy", "", Link.NONTRANSLATED, buddiesListContent, this);
buddyLink.setCustomDisplayText(StringHelper.escapeHtml(buddy.getName())); buddyLink.setCustomDisplayText(StringHelper.escapeHtml(buddy.getName()));
String css = getStatusCss(buddy); String css = getStatusCss(buddy);
buddyLink.setCustomEnabledLinkCSS(css); buddyLink.setIconLeftCSS(css);
buddyLink.setUserObject(buddy); buddyLink.setUserObject(buddy);
} }
} }
private String getStatusCss(Buddy buddy) { private String getStatusCss(Buddy buddy) {
StringBuilder sb = new StringBuilder(32); StringBuilder sb = new StringBuilder(32);
sb.append("o_icon ");
if(imModule.isOnlineStatusEnabled()) { if(imModule.isOnlineStatusEnabled()) {
sb.append("o_instantmessaging_").append(buddy.getStatus()).append("_icon "); sb.append("o_icon_status_").append(buddy.getStatus()).append(" ");
} else { } else {
sb.append("o_instantmessaging_chat_icon "); sb.append("o_instantmessaging_chat_icon ");
} }
......
<ul> <ul class="list-unstyled">
#if($viewGroups) #if($viewGroups)
#foreach ($group in $buddyList.groups) #foreach ($group in $buddyList.groups)
<li class="o_instantmessaging_group"> <li class="o_instantmessaging_group">
<div class="o_instantmessaging_groupname">$r.escapeHtml($group.groupName)</div> <div><i class="o_icon o_icon_group"> </i> $r.escapeHtml($group.groupName)</div>
<ul> <ul class="list-unstyled">
#foreach ($buddy in $group.buddy) #foreach ($buddy in $group.buddy)
<li>$r.render("buddy_${group.groupKey}_${buddy.identityKey}")</li> <li>$r.render("buddy_${group.groupKey}_${buddy.identityKey}")</li>
#end #end
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
#if ($offerAnonymMode) #if ($offerAnonymMode)
<div>$r.render("toggle")</div> <div>$r.render("toggle")</div>
$r.render("nickname") $r.render("nickname")
<hr/> <hr />
#end #end
<ul> <ul class="list-unstyled">
#foreach($entry in $roster.entries) #foreach($entry in $roster.entries)
<li class="#if($entry.vip) o_instantmessaging_vip #end #if($entry.anonym) o_instantmessaging_anonymous #end"> <li class="#if($entry.vip) o_instantmessaging_vip #end #if($entry.anonym) o_instantmessaging_anonymous #end">
<span>$r.escapeHtml(${entry.name})</span> <span>$r.escapeHtml(${entry.name})</span>
......
$r.render("msg") <div class="input-group">
<div class="b_button_group"> $r.render("msg")
$r.render("subm") <span class="input-group-btn">
$r.render("subm")
</span>
</div> </div>
\ No newline at end of file
...@@ -13,4 +13,17 @@ ...@@ -13,4 +13,17 @@
#o_im_status div.o_chelp_wrapper { #o_im_status div.o_chelp_wrapper {
right: 0.5em; right: 0.5em;
} }
} }
\ No newline at end of file
.o_instantmessaging_chat_history {
height:170px;
font-size: 90%;
/* scrollbar */
margin: 0 0 1em 0;
overflow: scroll;
overflow-x:auto;
}
a.o_instantmessaging_hidegroupswitch { @include o-opacity(60); }
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment