$.expr[':'].icontains = function(obj, index, meta, stack){\r
return (obj.textContent.replace(/\[[0-9]+\]/g, "") || obj.innerText.replace(/\[[0-9]+\]/g, "") || jQuery(obj).text().replace(/\[[0-9]+\]/g, "") || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;\r
};\r
-\r
/*\r
* Quick Search global vars\r
*/\r
//Hightlighted index in search result preview table\r
var currentIndex = -1;\r
\r
-\r
/*\r
* Add folding and filtering facilities to class description page.\r
*/\r
$(document).ready(function() {\r
- \r
+\r
/*\r
* Highlight the spoted element\r
*/\r
\r
// Escape regexp related characters in query\r
var query = $("#search").val();\r
+ query = query.replace(/\\/gi, "\\\\");\r
query = query.replace(/\[/gi, "\\[");\r
query = query.replace(/\|/gi, "\\|");\r
query = query.replace(/\*/gi, "\\*");\r
query = query.replace(/\+/gi, "\\+");\r
- query = query.replace(/\\/gi, "\\\\");\r
query = query.replace(/\?/gi, "\\?");\r
query = query.replace(/\(/gi, "\\(");\r
query = query.replace(/\)/gi, "\\)");\r
+ query = query.replace(/&/gi, "&&");\r
+ query = query.replace(/>/gi, ">");\r
+ query = query.replace(/</gi, "<");\r
\r
var index = 0;\r
var regexp = new RegExp("^" + query, "i");\r
break;\r
}\r
var result = entry.match(regexp);\r
- if(result != null && result.toString().toUpperCase() == $("#search").val().toUpperCase()) {\r
+ if(result != null) {\r
for(var i = 0; i < entries[entry].length; i++) {\r
if(index > 10) {\r
break;\r
\r
//Preload filter fields with query string\r
preloadFilters();\r
- // Hide Authenfication form\r
- $(".popover").hide();\r
- // Display Login modal\r
- $("#logGitHub").click(function(){ displayLogginModal(); }); \r
+\r
+ //Copy to clipboard utility on signatures\r
+ $(".signature").each(function(){\r
+ $(this).append(\r
+ $("<button class='copyButton' data-clipboard-text='" + $(this).attr("data-untyped-signature") + "'></button>")\r
+ .append($("<img src='./resources/icons/copy.png' />"))\r
+ )\r
+ });\r
+\r
+ var clip = new ZeroClipboard($(".copyButton"), {\r
+ moviePath: "./ZeroClipboard.swf"\r
+ } );\r
});\r
\r
/* Parse current URL and return anchor name */\r
target.addClass("highlighted");\r
target.show();\r
}\r
-\r
-function displayLogginModal(){\r
- if ($('.popover').is(':hidden')) { $('.popover').show(); }\r
- else { $('.popover').hide(); } \r
- updateDisplaying();\r
-}\r
-\r
-function updateDisplaying(){\r
- $('#logginMessage').css({'display' : 'none'});\r
- $("#liGitHub").attr("class", "");\r
- $("#imgGitHub").attr("src", "resources/icons/github-icon.png");\r
- $('#loginGit').val("");\r
- $('#passwordGit').val("");\r
- $('#nickName').text("");\r
- $('.popover').css({'height' : '280px'}); \r
- $('#logginMessage').css({'display' : 'none'});\r
- $('#repositoryGit').val($('#repoName').attr('name'));\r
- $('#branchGit').val('wikidoc'); \r
- $('#signIn').text("Sign In");\r
- $('#loginGit').show();\r
- $('#passwordGit').show();\r
- $('#lbpasswordGit').show();\r
- $('#lbloginGit').show(); \r
- $('#repositoryGit').show();\r
- $('#lbrepositoryGit').show();\r
- $('#lbbranchGit').show(); \r
- $('#branchGit').show(); \r
-}\r