Skip to content
Browse files

moved around some files for clarity

  • Loading branch information...
1 parent 06a72a4 commit a679611a714efb0fa98c77255fcef4fba11dc749 @myano committed Aug 16, 2012
View
0 btn_donate_SM.gif → images/btn_donate_SM.gif
File renamed without changes
View
0 cursor.png → images/cursor.png
File renamed without changes
View
0 flattr-badge-large.png → images/flattr-badge-large.png
File renamed without changes
View
0 footer_badge.png → images/footer_badge.png
File renamed without changes
View
0 logo_homepage.normal.v101.png → images/logo_homepage.normal.v101.png
File renamed without changes
View
0 zoom.v101.png → images/zoom.v101.png
File renamed without changes
View
14 index.html
@@ -8,7 +8,7 @@
<title>Let Me DuckDuckGo That For You</title>
<link title="Duck Duck Go" type="application/opensearchdescription+xml" rel="search" href="https://duckduckgo.com/opensearch.xml">
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/yegg" />
- <link rel="apple-touch-icon" href="icon128.png" />
+ <link rel="apple-touch-icon" href="images/icon128.png" />
<style type="text/css">
img{
-ms-interpolation-mode: bicubic;}
@@ -39,20 +39,20 @@
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
- <script type="text/javascript" src="jquery.query.js"></script>
- <script type="text/javascript" src="lmddgtfy.js"></script>
+ <script type="text/javascript" src="js/jquery.query.js"></script>
+ <script type="text/javascript" src="js/lmddgtfy.js"></script>
</head>
<body>
<br />
<div style="width:600px;margin:auto;text-align:center;">
- <input type="text" id="hidden_input" style="display: none;" tabindex="0" /><img id="cursor" src="cursor.png" width="15" height="21" style="display: none;" alt="cursor"/>
+ <input type="text" id="hidden_input" style="display: none;" tabindex="0" /><img id="cursor" src="images/cursor.png" width="15" height="21" style="display: none;" alt="cursor"/>
<div class="lmddgtfy">Let me</div>
- <a href="/"><img src="logo_homepage.normal.v101.png" alt="Search Engine Duck Duck Go" style="margin-top:20px;margin-bottom:30px;" width="202" height="160" /></a>
+ <a href="/"><img src="images/logo_homepage.normal.v101.png" alt="Search Engine Duck Duck Go" style="margin-top:20px;margin-bottom:30px;" width="202" height="160" /></a>
<div class="lmddgtfy" id="foryou">that for you</div>
<form name="x" action="/">
<div style="border:1px solid #ff6666;border-top:1px solid #ff6666;width:390px;margin:auto;">
- <input id="searchBox" type="text" name="q" onFocus="fq=1" onBlur="fq=0" style="outline:none; width:350px; color:#222; background:#FFF; font-family:'Segoe UI',Arial,sans-serif; font-size:20px; border:0 none; margin:0; padding:0; padding-left:5px; padding-top:5px; padding-bottom:5px;" onClick="if (this.value=='put search terms here') {this.value='';this.style.color='#222222';}"/><input type="button" name="b" onClick="searchn()" value=" " style="background:transparent url(zoom.v101.png) no-repeat scroll 0 0;width:24px;height:24px;padding:0px;margin:0px;cursor:pointer;border:0 none;vertical-align:top;margin-top:8px;margin-left:6px;margin-right:4px;" title="Search" id="search_button">
+ <input id="searchBox" type="text" name="q" onFocus="fq=1" onBlur="fq=0" style="outline:none; width:350px; color:#222; background:#FFF; font-family:'Segoe UI',Arial,sans-serif; font-size:20px; border:0 none; margin:0; padding:0; padding-left:5px; padding-top:5px; padding-bottom:5px;" onClick="if (this.value=='put search terms here') {this.value='';this.style.color='#222222';}"/><input type="button" name="b" onClick="searchn()" value=" " style="background:transparent url(images/zoom.v101.png) no-repeat scroll 0 0;width:24px;height:24px;padding:0px;margin:0px;cursor:pointer;border:0 none;vertical-align:top;margin-top:8px;margin-left:6px;margin-right:4px;" title="Search" id="search_button">
</div>
<div style="margin-top:20px;"></div>
<noscript>
@@ -72,7 +72,7 @@
nib(0,'',' &nbsp;|&nbsp; ');
</script>
</div>
- <a href="http://internetdefenseleague.org"><img src="footer_badge.png" alt="Member of The Internet Defense League" /></a>
+ <a href="http://internetdefenseleague.org"><img src="images/footer_badge.png" alt="Member of The Internet Defense League" /></a>
<div style="padding-left:0px;font-size:10px;text-align:center;width:450px;margin:auto;">
&copy; 2012 - <a href="https://duckduckgo.com/privacy.html">Privacy</a> &amp; <a href="https://duckduckgo.com/terms.html">Terms</a> &amp; <a href="https://github.com/myano/lmddgtfy">Source</a> &amp; <a href="logs.py">Logs</a> &amp; <a href="logs">Logs Source</a>
</div>
View
BIN jquery.query.js.gz
Binary file not shown.
View
1 js/jquery.query.js
@@ -0,0 +1 @@
+new function(settings){var $separator=settings.separator||'&';var $spaces=settings.spaces===false?false:true;var $suffix=settings.suffix===false?'':'[]';var $prefix=settings.prefix===false?false:true;var $hash=$prefix?settings.hash===true?"#":"?":"";var $numbers=settings.numbers===false?false:true;jQuery.query=new function(){var is=function(o,t){return o!=undefined&&o!==null&&(!!t?o.constructor==t:true)};var parse=function(path){var m,rx=/\[([^[]*)\]/g,match=/^([^[]+)(\[.*\])?$/.exec(path),base=match[1],tokens=[];while(m=rx.exec(match[2]))tokens.push(m[1]);return[base,tokens]};var set=function(target,tokens,value){var o,token=tokens.shift();if(typeof target!='object')target=null;if(token===""){if(!target)target=[];if(is(target,Array)){target.push(tokens.length==0?value:set(null,tokens.slice(0),value))}else if(is(target,Object)){var i=0;while(target[i++]!=null);target[--i]=tokens.length==0?value:set(target[i],tokens.slice(0),value)}else{target=[];target.push(tokens.length==0?value:set(null,tokens.slice(0),value))}}else if(token&&token.match(/^\s*[0-9]+\s*$/)){var index=parseInt(token,10);if(!target)target=[];target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value)}else if(token){var index=token.replace(/^\s*|\s*$/g,"");if(!target)target={};if(is(target,Array)){var temp={};for(var i=0;i<target.length;++i){temp[i]=target[i]}target=temp}target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value)}else{return value}return target};var queryObject=function(a){var self=this;self.keys={};if(a.queryObject){jQuery.each(a.get(),function(key,val){self.SET(key,val)})}else{jQuery.each(arguments,function(){var q=""+this;q=q.replace(/^[?#]/,'');q=q.replace(/[;&]$/,'');if($spaces)q=q.replace(/[+]/g,' ');jQuery.each(q.split(/[&;]/),function(){var key=decodeURIComponent(this.split('=')[0]||"");var val=decodeURIComponent(this.split('=')[1]||"");if(!key)return;if($numbers){if(/^[+-]?[0-9]+\.[0-9]*$/.test(val))val=parseFloat(val);else if(/^[+-]?[0-9]+$/.test(val))val=parseInt(val,10)}val=(!val&&val!==0)?true:val;if(val!==false&&val!==true&&typeof val!='number')val=val;self.SET(key,val)})})}return self};queryObject.prototype={queryObject:true,has:function(key,type){var value=this.get(key);return is(value,type)},GET:function(key){if(!is(key))return this.keys;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];while(target!=null&&tokens.length!=0){target=target[tokens.shift()]}return typeof target=='number'?target:target||""},get:function(key){var target=this.GET(key);if(is(target,Object))return jQuery.extend(true,{},target);else if(is(target,Array))return target.slice(0);return target},SET:function(key,val){var value=!is(val)?null:val;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];this.keys[base]=set(target,tokens.slice(0),value);return this},set:function(key,val){return this.copy().SET(key,val)},REMOVE:function(key){return this.SET(key,null).COMPACT()},remove:function(key){return this.copy().REMOVE(key)},EMPTY:function(){var self=this;jQuery.each(self.keys,function(key,value){delete self.keys[key]});return self},load:function(url){var hash=url.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1");var search=url.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new queryObject(url.length==search.length?'':search,url.length==hash.length?'':hash)},empty:function(){return this.copy().EMPTY()},copy:function(){return new queryObject(this)},COMPACT:function(){function build(orig){var obj=typeof orig=="object"?is(orig,Array)?[]:{}:orig;if(typeof orig=='object'){function add(o,key,value){if(is(o,Array))o.push(value);else o[key]=value}jQuery.each(orig,function(key,value){if(!is(value))return true;add(obj,key,build(value))})}return obj}this.keys=build(this.keys);return this},compact:function(){return this.copy().COMPACT()},toString:function(){var i=0,queryString=[],chunks=[],self=this;var encode=function(str){str=str+"";newstr=encodeURIComponent(str);return newstr};var addFields=function(arr,key,value){if(!is(value)||value===false)return;var o=[encode(key)];if(value!==true){o.push("=");o.push(encode(value))}arr.push(o.join(""))};var build=function(obj,base){var newKey=function(key){return!base||base==""?[key].join(""):[base,"[",key,"]"].join("")};jQuery.each(obj,function(key,value){if(typeof value=='object')build(value,newKey(key));else addFields(chunks,newKey(key),value)})};build(this.keys);if(chunks.length>0)queryString.push($hash);queryString.push(chunks.join($separator));return queryString.join("")}};return new queryObject(location.search,location.hash)}}(jQuery.query||{});
View
1 js/lmddgtfy.js
@@ -0,0 +1 @@
+function px(i){return i.toString()+"px"}function cursorToInputField(){var input=$("input[name='q']");$("#cursor").animate({top:px(input.position().top+15),left:px(input.position().left+15)},1500,'swing',function(){input.focus();setTimeout(function(){input.attr('readonly',false).focus();$("#cursor").animate({top:px(input.position().top+35)},500,'swing',function(){var str=$.query.get("q");type(str,1)})},100)})}function cursorToIcon(){var icon=$("#search_button");setTimeout(function(){icon.mouseover()},500);$("#cursor").animate({top:px(icon.position().top+15),left:px(icon.position().left+20)},1000,'swing',function(){setTimeout(go,300)})}function go(){var qstring=$.query.empty().set("q",$.query.get("q")).toString();window.location="https://duckduckgo.com/"+qstring}function type(str,index){$("input[name='q']").focus().attr("value",str.substring(0,index));if(index<str.length){setTimeout(function(){type(str,index+1)},100)}else{setTimeout(cursorToIcon,100)}}$(function(){var q=$.query.get("q");if(q!=""){$("#cursor").show();$("#hidden_input").focus();$("input[name='q']").attr("value","").attr('readonly',true).focus(function(){this.blur()});setTimeout(cursorToInputField(),200)}});$(window).load(function(){var urlPrefix="http://lmddgtfy.net/?q=";var base='http://lmddgtfy.net/';$('#url').text(base);$('#urlPreview').show();function updatePreview(e){var query=$('#searchBox').val();if(query&&query.length>0){var query_uri=encodeURIComponent(query);$('#url').text(urlPrefix+query_uri);$('#urlPreview').show()}else{$('#url').text(base);$('#urlPreview').show()}}$('#searchBox').on('keyup',updatePreview);$(function(){if($('#searchBox').val()){updatePreview()}})});w=window;d=document;b=0;setTimeout('d.x.q.focus()',100);fq=0;function searchn(){if(d.x.q.value==''||d.x.q.value=='put search terms here'){d.x.q.value='put search terms here';d.x.q.style.color='#AAAAAA';setTimeout('d.x.q.onclick();d.x.q.focus();',1000);return false};setTimeout('d.x.submit()',100)};
View
BIN lmddgtfy.js.gz
Binary file not shown.

0 comments on commit a679611

Please sign in to comment.
Something went wrong with that request. Please try again.