mirror of
https://github.com/wezm/wezm.net.git
synced 2024-12-19 02:39:54 +00:00
Remove unused javascript files
This commit is contained in:
parent
8d83305fe7
commit
56a9b4b636
4 changed files with 0 additions and 412 deletions
18
output/js/jquery.ba-bbq.min.js
vendored
18
output/js/jquery.ba-bbq.min.js
vendored
|
@ -1,18 +0,0 @@
|
|||
/*
|
||||
* jQuery BBQ: Back Button & Query Library - v1.1.1 - 1/22/2010
|
||||
* http://benalman.com/projects/jquery-bbq-plugin/
|
||||
*
|
||||
* Copyright (c) 2010 "Cowboy" Ben Alman
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://benalman.com/about/license/
|
||||
*/
|
||||
(function($,n){var g,o=n.location,k=Array.prototype.slice,q=decodeURIComponent,a=$.param,c,j,u,b=$.bbq=$.bbq||{},p,t,h,e=$.event.special,d="hashchange",z="querystring",C="fragment",x="elemUrlAttr",i="href",s="src",w=/^.*\?|#.*$/g,v=/^.*\#/,B={};function D(E){return typeof E==="string"}function A(F){var E=k.call(arguments,1);return function(){return F.apply(this,E.concat(k.call(arguments)))}}function l(E){return E.replace(/^[^#]*#?(.*)$/,"$1")}function m(E){return E.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(G,L,E,H,F){var N,K,J,M,I;if(H!==g){J=E.match(G?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);I=J[3]||"";if(F===2&&D(H)){K=H.replace(G?v:w,"")}else{M=j(J[2]);H=D(H)?j[G?C:z](H):H;K=F===2?H:F===1?$.extend({},H,M):$.extend({},M,H);K=a(K)}N=J[1]+(G?"#":K||!J[1]?"?":"")+K+I}else{N=L(E!==g?E:o[i])}return N}a[z]=A(f,0,m);a[C]=c=A(f,1,l);$.deparam=j=function(H,E){var G={},F={"true":!0,"false":!1,"null":null};$.each(H.replace(/\+/g," ").split("&"),function(K,P){var J=P.split("="),O=q(J[0]),I,N=G,L=0,Q=O.split("]["),M=Q.length-1;if(/\[/.test(Q[0])&&/\]$/.test(Q[M])){Q[M]=Q[M].replace(/\]$/,"");Q=Q.shift().split("[").concat(Q);M=Q.length-1}else{M=0}if(J.length===2){I=q(J[1]);if(E){I=I&&!isNaN(I)?+I:I==="undefined"?g:F[I]!==g?F[I]:I}if(M){for(;L<=M;L++){O=Q[L]===""?N.length:Q[L];N=N[O]=L<M?N[O]||(Q[L+1]&&isNaN(Q[L+1])?{}:[]):I}}else{if($.isArray(G[O])){G[O].push(I)}else{if(G[O]!==g){G[O]=[G[O],I]}else{G[O]=I}}}}else{if(O){G[O]=E?g:""}}});return G};function y(G,E,F){if(E===g||typeof E==="boolean"){F=E;E=a[G?C:z]()}else{E=D(E)?E.replace(G?v:w,""):E}return j(E,F)}j[z]=A(y,0);j[C]=u=A(y,1);$[x]||($[x]=function(E){return $.extend(B,E)})({a:i,base:i,iframe:s,img:s,input:s,form:"action",link:i,script:s});h=$[x];function r(H,F,G,E){if(!D(G)&&typeof G!=="object"){E=G;G=F;F=g}return this.each(function(){var K=$(this),I=F||h()[(this.nodeName||"").toLowerCase()]||"",J=I&&K.attr(I)||"";K.attr(I,a[H](J,G,E))})}$.fn[z]=A(r,z);$.fn[C]=A(r,C);b.pushState=p=function(H,E){if(D(H)&&/^#/.test(H)&&E===g){E=2}var G=H!==g,F=c(o[i],G?H:{},G?E:2);o[i]=F+(/#/.test(F)?"":"#")};b.getState=t=function(E,F){return E===g||typeof E==="boolean"?u(E):u(F)[E]};b.removeState=function(E){var F={};if(E!==g){F=t();$.each($.isArray(E)?E:arguments,function(H,G){delete F[G]})}p(F,2)};e[d]=$.extend(e[d],{add:function(E,G,F){return function(I){var H=I[C]=c();I.getState=function(J,K){return J===g||typeof J==="boolean"?j(H,J):j(H,K)[J]};E.apply(this,arguments)}}})})(jQuery,this);
|
||||
/*
|
||||
* jQuery hashchange event - v1.1 - 1/21/2010
|
||||
* http://benalman.com/projects/jquery-hashchange-plugin/
|
||||
*
|
||||
* Copyright (c) 2010 "Cowboy" Ben Alman
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://benalman.com/about/license/
|
||||
*/
|
||||
(function($,i,b){var h=i.location,j,k=$.event.special,c="hashchange",e=$.browser,f=document.documentMode,g=e.msie&&(f===b||f<8),d="on"+c in i&&!g;function a(l){l=l||h.href;return l.replace(/^[^#]*#?(.*)$/,"$1")}$[c+"Delay"]=100;k[c]=$.extend(k[c],{setup:function(){if(d){return false}j.start()},teardown:function(){if(d){return false}j.stop()}});j=(function(){var l={},q,m,n,p;function o(){n=p=function(r){return r};if(g){m=$('<iframe src="javascript:0"/>').hide().appendTo("body")[0].contentWindow;p=function(){return a(m.document.location.href)};n=function(t,r){if(t!==r){var s=m.document;s.open().close();s.location.hash="#"+t}};n(a())}}l.start=function(){if(q){return}var s=a();n||o();(function r(){var u=a(),t=p(s);if(u!==s){n(s=u,t);$(i).trigger(c)}else{if(t!==s){h.href=h.href.replace(/#.*/,"")+"#"+t}}q=setTimeout(r,$[c+"Delay"])})()};l.stop=function(){if(!m){q&&clearTimeout(q);q=0}};return l})()})(jQuery,this);
|
|
@ -1,362 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2009 Tom Coote (http://www.tomcoote.co.uk)
|
||||
* This is licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
/*jslint eqeqeq: true, browser: true */
|
||||
/*global jQuery */
|
||||
|
||||
/**
|
||||
* Turn a text box into an auto suggest box which search's and
|
||||
* displays results specified in a JSON string
|
||||
*
|
||||
*
|
||||
* @name jsonSuggest
|
||||
* @type jQuery
|
||||
* @param searchData : [required] Can be one of three things; a JSON string which specified the search data, an object that is representative of a parsed JSON string or a function which returns either of these two things.
|
||||
* expected object format example; (either as raw object or JSON string)
|
||||
[
|
||||
{
|
||||
id: 1,
|
||||
text: 'Thomas',
|
||||
image: 'img/avator1.jpg', // optional
|
||||
extra: 'www.thomas.com' // optional
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
text: 'Frederic',
|
||||
image: 'img/avator2.jpg', // optional
|
||||
extra: 'www.freddy.com' // optional
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
text: 'James',
|
||||
image: 'img/avator2.jpg', // optional
|
||||
extra: 'www.james.com' // optional
|
||||
}
|
||||
]
|
||||
* @param Object settings; [optional]
|
||||
* minCharacters : [default 1] Number of characters that the input should accept before running a search.
|
||||
* maxResults: [default undefined] If set then no more results than this number will be found.
|
||||
* wildCard : [default ''] A character to be used as a match all wildcard when searching. Leaving empty will mean results are matched inside
|
||||
* strings but if a wildCard is present then results are matched from the beginning of strings.
|
||||
* caseSensitive : [defautl false] True if the filter search's are to be case sensitive.
|
||||
* notCharacter : [default !] The character to use at the start of any search text to specify that the results should NOT contain the following text.
|
||||
* maxHeight : [default 350] This is the maximum height that the results box can reach before scroll bars are shown instead of getting taller.
|
||||
* highlightMatches: [default true] This will add strong tags around the text that matches the search text in each result.
|
||||
* onSelect : [default undefined] Function that gets called once a result has been selected, gets passed in the object version of the result as specified in the json string
|
||||
* ajaxResults : [default false] If this is set to true then you must specify a function as the searchData construction parameter. This is because when this
|
||||
* settings is true then results are retrieved from an external function each time they are needed instead of being retrieved from the data given on
|
||||
* contruction. The searchData function must return a JSON string of resulting objects or the object which represents the JSON string. The function is
|
||||
* passed the following paramenters;
|
||||
* 1. The search text typed into the input box
|
||||
* 2. The current wildCard setting
|
||||
* 3. The current caseSensitive setting
|
||||
* 4. The current notCharacter setting
|
||||
* width: [default undefined] If set this will become the width of the results box else the box will be the same width as the input
|
||||
* @author Tom Coote (www.tomcoote.co.uk)
|
||||
* @version 1.2.4
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
$.fn.jsonSuggest = function(searchData, settings) {
|
||||
var defaults = {
|
||||
minCharacters: 1,
|
||||
maxResults: undefined,
|
||||
wildCard: "",
|
||||
caseSensitive: false,
|
||||
notCharacter: "!",
|
||||
maxHeight: 350,
|
||||
highlightMatches: true,
|
||||
onSelect: undefined,
|
||||
ajaxResults: false,
|
||||
width: undefined
|
||||
};
|
||||
settings = $.extend(defaults, settings);
|
||||
|
||||
return this.each(function() {
|
||||
|
||||
function regexEscape(txt, omit) {
|
||||
var specials = ['/', '.', '*', '+', '?', '|',
|
||||
'(', ')', '[', ']', '{', '}', '\\'];
|
||||
|
||||
if (omit) {
|
||||
for (var i=0; i < specials.length; i++) {
|
||||
if (specials[i] === omit) { specials.splice(i,1); }
|
||||
}
|
||||
}
|
||||
|
||||
var escapePatt = new RegExp('(\\' + specials.join('|\\') + ')', 'g');
|
||||
return txt.replace(escapePatt, '\\$1');
|
||||
}
|
||||
|
||||
var obj = $(this),
|
||||
wildCardPatt = new RegExp(regexEscape(settings.wildCard || ''),'g'),
|
||||
results = $('<ul></ul>'),
|
||||
currentSelection, pageX, pageY;
|
||||
|
||||
// When an item has been selected then update the input box,
|
||||
// hide the results again and if set, call the onSelect function
|
||||
function selectResultItem(item) {
|
||||
obj.val(item.text);
|
||||
$(results).html('').hide();
|
||||
|
||||
if (typeof settings.onSelect === 'function') {
|
||||
settings.onSelect(item);
|
||||
}
|
||||
}
|
||||
|
||||
// Used to get rid of the hover class on all result item elements in the
|
||||
// current set of results and add it only to the given element. We also
|
||||
// need to set the current selection to the given element here.
|
||||
function setHoverClass(el) {
|
||||
$('.resultItem', results).removeClass('hover');
|
||||
$(el).addClass('hover');
|
||||
|
||||
currentSelection = el;
|
||||
}
|
||||
|
||||
function renderResult(o) {
|
||||
return '<li>\n\
|
||||
<p>\n\
|
||||
<strong></strong>\n\
|
||||
' + (Mojo.escape(Mojo.normalize(o.summary))) + '\n\
|
||||
</p>\n\
|
||||
</li>';
|
||||
}
|
||||
|
||||
// Build the results HTML based on an array of objects that matched
|
||||
// the search criteria, highlight the matches if feature is turned on in
|
||||
// the settings.
|
||||
function buildResults(resultObjects, sFilterTxt) {
|
||||
sFilterTxt = "(" + sFilterTxt + ")";
|
||||
|
||||
var bOddRow = true, i, iFound = 0,
|
||||
filterPatt = settings.caseSensitive ? new RegExp(sFilterTxt, "g") : new RegExp(sFilterTxt, "ig");
|
||||
|
||||
$(results).html('').hide();
|
||||
|
||||
for (i = 0; i < resultObjects.length; i += 1) {
|
||||
var text = resultObjects[i].text;
|
||||
if (settings.highlightMatches === true) {
|
||||
text = text.replace(filterPatt, "<em>$1</em>");
|
||||
}
|
||||
|
||||
// $(item).append('<p class="text">' + text + '</p>');
|
||||
|
||||
if (typeof resultObjects[i].extra === 'string') {
|
||||
// $(item).append('<p class="extra">' + resultObjects[i].extra + '</p>');
|
||||
}
|
||||
|
||||
if (typeof resultObjects[i].image === 'string') {
|
||||
$(item).prepend('<img src="' + resultObjects[i].image + '" />').
|
||||
append('<br style="clear:both;" />');
|
||||
}
|
||||
|
||||
var li = $(renderResult({ summary: resultObjects[i].extra }));
|
||||
$('strong', li).html(text);
|
||||
|
||||
li.addClass('resultItem').
|
||||
addClass((bOddRow) ? 'odd' : 'even').
|
||||
click(function(n) { return function() {
|
||||
selectResultItem(resultObjects[n]);
|
||||
};}(i)).
|
||||
mouseover(function(el) { return function() {
|
||||
setHoverClass(el);
|
||||
};}(li));
|
||||
|
||||
$(results).append(li);
|
||||
|
||||
bOddRow = !bOddRow;
|
||||
|
||||
iFound += 1;
|
||||
if (typeof settings.maxResults === 'number' && iFound >= settings.maxResults) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($('li', results).length > 0) {
|
||||
currentSelection = undefined;
|
||||
$(results).show().css('height', 'auto');
|
||||
|
||||
if ($(results).height() > settings.maxHeight) {
|
||||
$(results).css({'overflow': 'auto', 'height': settings.maxHeight + 'px'});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Prepare the search string based on the settings for this plugin,
|
||||
// run it against each item in the searchData and display any
|
||||
// results on the page allowing selection by the user.
|
||||
function runSuggest(e) {
|
||||
if (this.value.length < settings.minCharacters) {
|
||||
$(results).html('').hide();
|
||||
return false;
|
||||
}
|
||||
|
||||
var resultObjects = [],
|
||||
sFilterTxt = (!settings.wildCard) ? regexEscape(this.value) : regexEscape(this.value, settings.wildCard).replace(wildCardPatt, '.*'),
|
||||
bMatch = true,
|
||||
filterPatt, i;
|
||||
|
||||
if (settings.notCharacter && sFilterTxt.indexOf(settings.notCharacter) === 0) {
|
||||
sFilterTxt = sFilterTxt.substr(settings.notCharacter.length,sFilterTxt.length);
|
||||
if (sFilterTxt.length > 0) { bMatch = false; }
|
||||
}
|
||||
sFilterTxt = sFilterTxt || '.*';
|
||||
sFilterTxt = settings.wildCard ? '^' + sFilterTxt : sFilterTxt;
|
||||
filterPatt = settings.caseSensitive ? new RegExp(sFilterTxt) : new RegExp(sFilterTxt,"i");
|
||||
|
||||
// Get the results from the correct place. If settings.ajaxResults then results are retrieved from
|
||||
// an external function each time they are needed else they are retrieved from the data
|
||||
// given on contruction.
|
||||
if (settings.ajaxResults === true) {
|
||||
resultObjects = searchData(this.value, settings.wildCard,
|
||||
settings.caseSensitive,
|
||||
settings.notCharacter);
|
||||
|
||||
if (typeof resultObjects === 'string') {
|
||||
resultObjects = JSON.parse(resultObjects);
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Look for the required match against each single search data item. When the not
|
||||
// character is used we are looking for a false match.
|
||||
for (i = 0; i < searchData.length; i += 1) {
|
||||
if (filterPatt.test(searchData[i].text) === bMatch) {
|
||||
resultObjects.push(searchData[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
buildResults(resultObjects, sFilterTxt);
|
||||
}
|
||||
|
||||
// To call specific actions based on the keys pressed in the input
|
||||
// box. Special keys are up, down and return. All other keys
|
||||
// act as normal.
|
||||
function keyListener(e) {
|
||||
switch (e.keyCode) {
|
||||
case 13: // return key
|
||||
$(currentSelection).trigger('click');
|
||||
|
||||
return false;
|
||||
case 40: // down key
|
||||
if (typeof currentSelection === 'undefined') {
|
||||
currentSelection = $('div.resultItem:first', results).get(0);
|
||||
}
|
||||
else {
|
||||
currentSelection = $(currentSelection).next().get(0);
|
||||
}
|
||||
|
||||
setHoverClass(currentSelection);
|
||||
if (currentSelection) {
|
||||
$(results).scrollTop(currentSelection.offsetTop);
|
||||
}
|
||||
|
||||
return false;
|
||||
case 38: // up key
|
||||
if (typeof currentSelection === 'undefined') {
|
||||
currentSelection = $('div.resultItem:last', results).get(0);
|
||||
}
|
||||
else {
|
||||
currentSelection = $(currentSelection).prev().get(0);
|
||||
}
|
||||
|
||||
setHoverClass(currentSelection);
|
||||
if (currentSelection) {
|
||||
$(results).scrollTop(currentSelection.offsetTop);
|
||||
}
|
||||
|
||||
return false;
|
||||
default:
|
||||
runSuggest.apply(this, [e]);
|
||||
}
|
||||
}
|
||||
|
||||
// Prepare the input box to show suggest results by adding in the events
|
||||
// that will initiate the search and placing the element on the page
|
||||
// that will show the results.
|
||||
$(results).addClass('jsonSuggestResults').
|
||||
css({
|
||||
'top': (obj.position().top + obj.height() + 5) + 'px',
|
||||
'left': (obj.position().left - 10) + 'px',
|
||||
'width': settings.width || ((obj.width() + 5) + 'px')
|
||||
}).hide();
|
||||
|
||||
console.log((obj.position().left - 15) + 'px');
|
||||
|
||||
obj.after(results).
|
||||
keyup(keyListener).
|
||||
blur(function(e) {
|
||||
// We need to make sure we don't hide the result set
|
||||
// if the input blur event is called because of clicking on
|
||||
// a result item.
|
||||
var resPos = $(results).offset();
|
||||
resPos.bottom = resPos.top + $(results).height();
|
||||
resPos.right = resPos.left + $(results).width();
|
||||
|
||||
if (pageY < resPos.top || pageY > resPos.bottom || pageX < resPos.left || pageX > resPos.right) {
|
||||
$(results).hide();
|
||||
}
|
||||
}).
|
||||
focus(function(e) {
|
||||
$(results).css({
|
||||
'top': (obj.position().top + obj.height() + 5) + 'px',
|
||||
'left': (obj.position().left - 15) + 'px'
|
||||
});
|
||||
|
||||
if ($('div', results).length > 0) {
|
||||
$(results).show();
|
||||
}
|
||||
}).
|
||||
attr('autocomplete', 'off');
|
||||
$().mousemove(function(e) {
|
||||
pageX = e.pageX;
|
||||
pageY = e.pageY;
|
||||
});
|
||||
|
||||
// Opera doesn't seem to assign a keyCode for the down
|
||||
// key on the keyup event. why?
|
||||
if ($.browser.opera) {
|
||||
obj.keydown(function(e) {
|
||||
if (e.keyCode === 40) { // up key
|
||||
return keyListener(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Escape the not character if present so that it doesn't act in the regular expression
|
||||
settings.notCharacter = regexEscape(settings.notCharacter || '');
|
||||
|
||||
// We need to get the javascript array type data from the searchData setting.
|
||||
// Setting can either be a string, already an array or a function that returns one
|
||||
// of those things. We only get this data if it isn't being provided using ajax on
|
||||
// each search
|
||||
if (!settings.ajaxResults) {
|
||||
if (typeof searchData === 'function') {
|
||||
searchData = searchData();
|
||||
}
|
||||
if (typeof searchData === 'string') {
|
||||
searchData = JSON.parse(searchData);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
})(jQuery);
|
|
@ -1,25 +0,0 @@
|
|||
|
||||
(function($){$.fn.jsonSuggest=function(searchData,settings){var defaults={minCharacters:1,maxResults:undefined,wildCard:"",caseSensitive:false,notCharacter:"!",maxHeight:350,highlightMatches:true,onSelect:undefined,ajaxResults:false};settings=$.extend(defaults,settings);return this.each(function(){function regexEscape(txt,omit){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];if(omit){for(var i=0;i<specials.length;i++){if(specials[i]===omit){specials.splice(i,1);}}}
|
||||
var escapePatt=new RegExp('(\\'+specials.join('|\\')+')','g');return txt.replace(escapePatt,'\\$1');}
|
||||
var obj=$(this),wildCardPatt=new RegExp(regexEscape(settings.wildCard||''),'g'),results=$('<div />'),currentSelection,pageX,pageY;function selectResultItem(item){obj.val(item.text);$(results).html('').hide();if(typeof settings.onSelect==='function'){settings.onSelect(item);}}
|
||||
function setHoverClass(el){$('div.resultItem',results).removeClass('hover');$(el).addClass('hover');currentSelection=el;}
|
||||
function buildResults(resultObjects,sFilterTxt){sFilterTxt="("+sFilterTxt+")";var bOddRow=true,i,iFound=0,filterPatt=settings.caseSensitive?new RegExp(sFilterTxt,"g"):new RegExp(sFilterTxt,"ig");$(results).html('').hide();for(i=0;i<resultObjects.length;i+=1){var item=$('<div />'),text=resultObjects[i].text;if(settings.highlightMatches===true){text=text.replace(filterPatt,"<strong>$1</strong>");}
|
||||
$(item).append('<p class="text">'+text+'</p>');if(typeof resultObjects[i].extra==='string'){$(item).append('<p class="extra">'+resultObjects[i].extra+'</p>');}
|
||||
if(typeof resultObjects[i].image==='string'){$(item).prepend('<img src="'+resultObjects[i].image+'" />').append('<br style="clear:both;" />');}
|
||||
$(item).addClass('resultItem').addClass((bOddRow)?'odd':'even').click(function(n){return function(){selectResultItem(resultObjects[n]);};}(i)).mouseover(function(el){return function(){setHoverClass(el);};}(item));$(results).append(item);bOddRow=!bOddRow;iFound+=1;if(typeof settings.maxResults==='number'&&iFound>=settings.maxResults){break;}}
|
||||
if($('div',results).length>0){currentSelection=undefined;$(results).show().css('height','auto');if($(results).height()>settings.maxHeight){$(results).css({'overflow':'auto','height':settings.maxHeight+'px'});}}}
|
||||
function runSuggest(e){if(this.value.length<settings.minCharacters){$(results).html('').hide();return false;}
|
||||
var resultObjects=[],sFilterTxt=(!settings.wildCard)?regexEscape(this.value):regexEscape(this.value,settings.wildCard).replace(wildCardPatt,'.*'),bMatch=true,filterPatt,i;if(settings.notCharacter&&sFilterTxt.indexOf(settings.notCharacter)===0){sFilterTxt=sFilterTxt.substr(settings.notCharacter.length,sFilterTxt.length);if(sFilterTxt.length>0){bMatch=false;}}
|
||||
sFilterTxt=sFilterTxt||'.*';sFilterTxt=settings.wildCard?'^'+sFilterTxt:sFilterTxt;filterPatt=settings.caseSensitive?new RegExp(sFilterTxt):new RegExp(sFilterTxt,"i");if(settings.ajaxResults===true){resultObjects=searchData(this.value,settings.wildCard,settings.caseSensitive,settings.notCharacter);if(typeof resultObjects==='string'){resultObjects=JSON.parse(resultObjects);}}
|
||||
else{for(i=0;i<searchData.length;i+=1){if(filterPatt.test(searchData[i].text)===bMatch){resultObjects.push(searchData[i]);}}}
|
||||
buildResults(resultObjects,sFilterTxt);}
|
||||
function keyListener(e){switch(e.keyCode){case 13:$(currentSelection).trigger('click');return false;case 40:if(typeof currentSelection==='undefined'){currentSelection=$('div.resultItem:first',results).get(0);}
|
||||
else{currentSelection=$(currentSelection).next().get(0);}
|
||||
setHoverClass(currentSelection);if(currentSelection){$(results).scrollTop(currentSelection.offsetTop);}
|
||||
return false;case 38:if(typeof currentSelection==='undefined'){currentSelection=$('div.resultItem:last',results).get(0);}
|
||||
else{currentSelection=$(currentSelection).prev().get(0);}
|
||||
setHoverClass(currentSelection);if(currentSelection){$(results).scrollTop(currentSelection.offsetTop);}
|
||||
return false;default:runSuggest.apply(this,[e]);}}
|
||||
$(results).addClass('jsonSuggestResults').css({'top':(obj.position().top+obj.height()+5)+'px','left':obj.position().left+'px','width':obj.width()+'px'}).hide();obj.after(results).keyup(keyListener).blur(function(e){var resPos=$(results).offset();resPos.bottom=resPos.top+$(results).height();resPos.right=resPos.left+$(results).width();if(pageY<resPos.top||pageY>resPos.bottom||pageX<resPos.left||pageX>resPos.right){$(results).hide();}}).focus(function(e){$(results).css({'top':(obj.position().top+obj.height()+5)+'px','left':obj.position().left+'px'});if($('div',results).length>0){$(results).show();}}).attr('autocomplete','off');$().mousemove(function(e){pageX=e.pageX;pageY=e.pageY;});if($.browser.opera){obj.keydown(function(e){if(e.keyCode===40){return keyListener(e);}});}
|
||||
settings.notCharacter=regexEscape(settings.notCharacter||'');if(!settings.ajaxResults){if(typeof searchData==='function'){searchData=searchData();}
|
||||
if(typeof searchData==='string'){searchData=JSON.parse(searchData);}}});};})(jQuery);
|
7
output/js/jquery.quicksand.min.js
vendored
7
output/js/jquery.quicksand.min.js
vendored
|
@ -1,7 +0,0 @@
|
|||
(function(a){a.fn.quicksand=function(y,r,t){var b={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",useScaling:true,enhancement:function(){},selector:"> *"};a.extend(b,r);if(a.browser.msie||typeof a.fn.scale=="undefined")b.useScaling=false;var o;if(typeof r=="function")o=r;else if(typeof(t=="function"))o=t;return this.each(function(k){var m,i=[],l=a(y).clone(),g=a(this);k=a(this).css("height");var p,u=false,v=a(g).offset(),s=[],n=a(this).find(b.selector);if(a.browser.msie&&a.browser.version.substr(0,
|
||||
1)<7)g.html("").append(l);else{var w=0,z=function(){if(!w){g.html(j.html());typeof o=="function"&&o.call(this);u&&g.css("height",p);b.enhancement(g);w=1}},c=g.offsetParent(),e=c.offset();if(c.css("position")=="relative"){if(c.get(0).nodeName.toLowerCase()!="body"){e.top+=parseFloat(c.css("border-top-width"));e.left+=parseFloat(c.css("border-left-width"))}}else{e.top-=parseFloat(c.css("border-top-width"));e.left-=parseFloat(c.css("border-left-width"));e.top-=parseFloat(c.css("margin-top"));e.left-=
|
||||
parseFloat(c.css("margin-left"))}g.css("height",a(this).height());n.each(function(f){s[f]=a(this).offset()});a(this).stop();n.each(function(f){a(this).stop();var h=a(this).get(0);h.style.position="absolute";h.style.margin="0";h.style.top=s[f].top-parseFloat(h.style.marginTop)-e.top+"px";h.style.left=s[f].left-parseFloat(h.style.marginLeft)-e.left+"px"});var j=a(g).clone();c=j.get(0);c.innerHTML="";c.setAttribute("id","");c.style.height="auto";c.style.width=g.width()+"px";j.append(l);j.insertBefore(g);
|
||||
j.css("opacity",0);c.style.zIndex=-1;c.style.margin="0";c.style.position="absolute";c.style.top=v.top-e.top+"px";c.style.left=v.left-e.left+"px";if(b.adjustHeight==="dynamic")g.animate({height:j.height()},b.duration,b.easing);else if(b.adjustHeight==="auto"){p=j.height();if(parseFloat(k)<parseFloat(p))g.css("height",p);else u=true}n.each(function(){var f=[];if(typeof b.attribute=="function"){m=b.attribute(a(this));l.each(function(){if(b.attribute(this)==m){f=a(this);return false}})}else f=l.filter("["+
|
||||
b.attribute+"="+a(this).attr(b.attribute)+"]");if(f.length)b.useScaling?i.push({element:a(this),animation:{top:f.offset().top-e.top,left:f.offset().left-e.left,opacity:1,scale:"1.0"}}):i.push({element:a(this),animation:{top:f.offset().top-e.top,left:f.offset().left-e.left,opacity:1}});else b.useScaling?i.push({element:a(this),animation:{opacity:"0.0",scale:"0.0"}}):i.push({element:a(this),animation:{opacity:"0.0"}})});l.each(function(){var f=[],h=[];if(typeof b.attribute=="function"){m=b.attribute(a(this));
|
||||
n.each(function(){if(b.attribute(this)==m){f=a(this);return false}});l.each(function(){if(b.attribute(this)==m){h=a(this);return false}})}else{f=n.filter("["+b.attribute+"="+a(this).attr(b.attribute)+"]");h=l.filter("["+b.attribute+"="+a(this).attr(b.attribute)+"]")}var x;if(f.length===0){x=b.useScaling?{opacity:"1.0",scale:"1.0"}:{opacity:"1.0"};d=h.clone();var q=d.get(0);q.style.position="absolute";q.style.margin="0";q.style.top=h.offset().top-e.top+"px";q.style.left=h.offset().left-e.left+"px";
|
||||
d.css("opacity",0);b.useScaling&&d.css("transform","scale(0.0)");d.appendTo(g);i.push({element:a(d),animation:x})}});j.remove();b.enhancement(g);for(k=0;k<i.length;k++)i[k].element.animate(i[k].animation,b.duration,b.easing,z)}})}})(jQuery);
|
Loading…
Reference in a new issue