%TMPL:INCLUDE{"view"}%<!-- -->
%TMPL:DEF{"form"}%%TMPL:END%
%TMPL:DEF{"revinfo"}%%TMPL:END%
%TMPL:DEF{"topicactions"}%%TMPL:END%
%TMPL:DEF{"userlist::query"}%form.name=~'UserForm$'%TMPL:END%
%TMPL:DEF{"userlist::title"}%<h1 >%TOPICTITLE%</h1>%TMPL:END%
%TMPL:DEF{"content"}%<!-- -->
%TMPL:P{"userlist::title"}%
%TMPL:P{"userlist::filter"}%
%TMPL:P{"userlist::result"}%
%TMPL:P{"userlist::javascript"}%
%TMPL:P{"userlist::css"}%
<!-- -->%TMPL:END%
%TMPL:DEF{"userlist::filter"}%<!-- -->
<div class="foswikiPageForm">
<b>%MAKETEXT{"Filter"}%:</b>
<input type="text" class="foswikiInputField jqFocus" name="userlistFilter" value="%URLPARAM{"filter"}%" size="50" id="userlistFilter" />
</div>
<!-- -->%TMPL:END%
%TMPL:DEF{"userlist::result"}%<!-- -->
<noautolink>
<div class="userlistContainer">
%SEARCH{
"%TMPL:P{"userlist::query"}%"
type="query"
nonoise="on"
separator=""
format="$percntTMPL:P{\"userlist::format\" OBJECT=\"$web.$topic\"}$percnt"
excludetopic="NewUserTemplate"
}%
%CLEAR%
</div>
</noautolink>
<!-- -->%TMPL:END%
%TMPL:DEF{"userlist::format"}%%ATTACHMENTS{
"%OBJECT%"
name=".*\.(jpe?g|gif|png|JE?PG|GIF|PNG)"
warn="off"
limit="1"
sort="%IF{"defined SORT" then="%SORT%" else="comment:name"}%"
reverse="%IF{"'%SORT%' = 'date'" then="on" else="off"}%"
hidenull="off"
nullheader="<div class='userImage'>
<h2><a href='%SCRIPTURLPATH{"view"}%/%OBJECT%'>$percntTMPL:P{\"userlist::name\" OBJECT=\"%OBJECT%\"}$percnt</a></h2>"
nullfooter="$percntTMPL:P{\"userlist::info\" OBJECT=\"%OBJECT%\"}$percnt</div>"
header="<div class='userImage'>
<h2><a href='%SCRIPTURLPATH{"view"}%/%OBJECT%' title='$percntTMPL:P{\"userlist::name\" OBJECT=\"%OBJECT%\"}$percnt'>$percntTMPL:P{\"userlist::name\" OBJECT=\"%OBJECT%\"}$percnt</a></h2>"
footer="$percntTMPL:P{\"userlist::info\" OBJECT=\"%OBJECT%\"}$percnt</div>"
format="$percntIMAGE{
\"$name\"
topic=\"$web.$topic\"
href=\"%SCRIPTURLPATH{"view"}%/$web/$topic\"
type=\"user\"
size=\"160x160^\"
crop=\"northwest\"
title=\"$percntTMPL:P{\"userlist::name\" OBJECT=\"$web.$topic\"}$percnt\"
warn=\"off\"
}$percnt"
nullformat="$percntIMAGE{
\"%PUBURLPATH%/%SYSTEMWEB%/JQueryPlugin/images/nobody.gif\"
href=\"%SCRIPTURLPATH{"view"}%/$web/$topic\"
type=\"user\"
size=\"160x160^\"
crop=\"northwest\"
title=\"$percntTMPL:P{\"userlist::name\" OBJECT=\"$web.$topic\"}$percnt\"
warn=\"off\"
}$percnt"
}%%TMPL:END%
%TMPL:DEF{"userlist::name"}%%IF{
"'%OBJECT%'/FirstName"
then="%FORMFIELD{"FirstName" topic="%OBJECT%"}% %FORMFIELD{"LastName" topic="%OBJECT%"}%"
else="%GETTOPICTITLE{"%OBJECT%"}%"
}%%TMPL:END%
%TMPL:DEF{"DISuserlist::info"}%<div class='userlistInfo'>
%IF{
"'%OBJECT%'/Telephone"
then="Tel: %FORMFIELD{"Telephone" topic="%OBJECT%"}%"
}%
</div>%TMPL:END%
%TMPL:DEF{"image:user"}%<a class='imageHref' title='$title' href='$href'><img border='0' src='$src' alt='$alt'/></a>%TMPL:END%
%TMPL:DEF{"userlist::javascript"}%%JQREQUIRE{"focus"}%%ADDTOZONE{
"script" id="NATSKINWIKIUSERS" requiers="JQUERYPLUGIN" text="<script type='text/javascript'>
jQuery(function($) {
function filterImages(query) {
var regex = new RegExp(query, 'gi');
$('.userlistContainer h2').each(function() {
var $this = $(this),
text = $(this).text();
if (text.match(regex)) {
$this.parent().stop(false, true).fadeIn();
} else {
$this.parent().stop(false, true).fadeOut();
}
});
}
$('.userImage').hover(
function() {
$(this).addClass('hover');
},
function() {
$(this).removeClass('hover');
}
);
$('#userlistFilter').keyup(function(event) {
if (event.which == 13) {
event.preventDefault();
}
filterImages($(this).val());
});
});
</script>"}%%TMPL:END%
%TMPL:DEF{"userlist::css"}%<literal>
<style>
.userImage.hover {
border-color:#aaa;
box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.3);
-moz-box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.3);
-webkit-box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.3);
}
.userImage.hover h2 a {
background-color:#0055b5;
color:#fff;
}
.userImage {
overflow:hidden;
float:left;
width:110px;
height:135px;
padding:0;
margin:0 1.2em 1.2em 0;
border:1px solid #ccc;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
background:#fff;
box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.1);
-moz-box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.1);
-webkit-box-shadow: 2pt 2px 8px rgba(105, 105, 105, 0.1);
}
.userImage img {
width:110px;
}
.userlistContainer {
margin-top:1.5em;
}
.userlistContainer .imageHref {
display:block;
margin:0;
}
.userImage h2 {
font-size:95%;
line-height:1.3em;
font-weight:bold;
margin:0;
background-color:#F2F1F3;
}
.userImage h2 a {
display:block;
padding:0.4em 0.5em;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
}
</style>
</literal>%TMPL:END%