From 56c76f14e3aa63448ec648529bba0f810b24151e Mon Sep 17 00:00:00 2001 From: raylu Date: Mon, 25 Jul 2011 01:17:04 -0700 Subject: partial revert of a0c05c4 (re-add tagsinput) --- webroot/css/jquery.tagsinput.css | 6 ++++++ webroot/js/jquery.tagsinput.min.js | 1 + 2 files changed, 7 insertions(+) create mode 100644 webroot/css/jquery.tagsinput.css create mode 100644 webroot/js/jquery.tagsinput.min.js diff --git a/webroot/css/jquery.tagsinput.css b/webroot/css/jquery.tagsinput.css new file mode 100644 index 0000000..f458143 --- /dev/null +++ b/webroot/css/jquery.tagsinput.css @@ -0,0 +1,6 @@ +div.tagsinput { border:1px solid #CCC; background: #FFF; padding:5px; width:300px; height:100px; overflow-y: auto;} +div.tagsinput span.tag { border: 1px solid #a5d24a; -moz-border-radius:2px; -webkit-border-radius:2px; display: block; float: left; padding: 5px; text-decoration:none; background: #cde69c; color: #638421; margin-right: 5px; margin-bottom:5px;font-family: helvetica; font-size:13px;} +div.tagsinput span.tag a { font-weight: bold; color: #82ad2b; text-decoration:none; font-size: 11px; } +div.tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:5px; background: transparent; color: #000; outline:0px; margin-right:5px; margin-bottom:5px; } +div.tagsinput div { display:block; float: left; } +.tags_clear { clear: both; width: 100%; height: 0px; } diff --git a/webroot/js/jquery.tagsinput.min.js b/webroot/js/jquery.tagsinput.min.js new file mode 100644 index 0000000..1dba5ae --- /dev/null +++ b/webroot/js/jquery.tagsinput.min.js @@ -0,0 +1 @@ +(function(c){var a=new Array();var b=new Array();c.fn.addTag=function(e,d){var d=jQuery.extend({focus:false,callback:true},d);this.each(function(){id=c(this).attr("id");var g=c(this).val().split(a[id]);if(g[0]==""){g=new Array()}e=jQuery.trim(e);if(d.unique){skipTag=c(g).tagExist(e)}else{skipTag=false}if(e!=""&&skipTag!=true){c("").addClass("tag").append(c("").text(e).append("  "),c("",{href:"#",title:"Removing tag",text:"x"}).click(function(){return c("#"+id).removeTag(escape(e))})).insertBefore("#"+id+"_addTag");g.push(e);c("#"+id+"_tag").val("");if(d.focus){c("#"+id+"_tag").focus()}else{c("#"+id+"_tag").blur()}if(d.callback&&b[id]&&b[id]["onAddTag"]){var j=b[id]["onAddTag"];j(e)}if(b[id]&&b[id]["onChange"]){var h=g.length;var j=b[id]["onChange"];j(c(this),g[h])}}c.fn.tagsInput.updateTagsField(this,g)});return false};c.fn.removeTag=function(d){d=unescape(d);this.each(function(){id=c(this).attr("id");var e=c(this).val().split(a[id]);c("#"+id+"_tagsinput .tag").remove();str="";for(i=0;i
';if(e.interactive){f=f+''}f=f+'
';c(f).insertAfter(this);c(data.holder).css("width",e.width);c(data.holder).css("height",e.height);if(c(data.real_input).val()!=""){c.fn.tagsInput.importTags(c(data.real_input),c(data.real_input).val())}if(e.interactive){c(data.fake_input).val(c(data.fake_input).attr("data-default"));c(data.fake_input).css("color","#666666");c(data.holder).bind("click",data,function(g){c(g.data.fake_input).focus()});c(data.fake_input).bind("focus",data,function(g){if(c(g.data.fake_input).val()==c(g.data.fake_input).attr("data-default")){c(g.data.fake_input).val("")}c(g.data.fake_input).css("color","#000000")});if(e.autocomplete_url!=undefined){c(data.fake_input).autocomplete(e.autocomplete_url,e.autocomplete).bind("result",data,function(g,j,h){if(j){c(g.data.real_input).addTag(h,{focus:true,unique:(e.unique)})}});c(data.fake_input).bind("blur",data,function(g){if(c(".ac_results").is(":visible")){return false}if(c(g.data.fake_input).val()!=c(g.data.fake_input).attr("data-default")){if((g.data.minChars<=c(g.data.fake_input).val().length)&&(!g.data.maxChars||(g.data.maxChars>=c(g.data.fake_input).val().length))){c(g.data.real_input).addTag(c(g.data.fake_input).val(),{focus:false,unique:(e.unique)})}}c(g.data.fake_input).val(c(g.data.fake_input).attr("data-default"));c(g.data.fake_input).css("color","#666666");return false})}else{c(data.fake_input).bind("blur",data,function(g){var h=c(this).attr("data-default");if(c(g.data.fake_input).val()!=""&&c(g.data.fake_input).val()!=h){if((g.data.minChars<=c(g.data.fake_input).val().length)&&(!g.data.maxChars||(g.data.maxChars>=c(g.data.fake_input).val().length))){c(g.data.real_input).addTag(c(g.data.fake_input).val(),{focus:true,unique:(e.unique)})}}else{c(g.data.fake_input).val(c(g.data.fake_input).attr("data-default"));c(g.data.fake_input).css("color","#666666")}return false})}c(data.fake_input).bind("keypress",data,function(g){if(g.which==g.data.delimiter.charCodeAt(0)||g.which==13){if((g.data.minChars<=c(g.data.fake_input).val().length)&&(!g.data.maxChars||(g.data.maxChars>=c(g.data.fake_input).val().length))){c(g.data.real_input).addTag(c(g.data.fake_input).val(),{focus:true,unique:(e.unique)})}return false}});data.removeWithBackspace&&c(data.fake_input).bind("keyup",function(h){if(h.keyCode==8&&c(this).val()==""){var g=c(this).closest(".tagsinput").find(".tag:last").text();var j=c(this).attr("id").replace(/_tag$/,"");g=g.replace(/[\s]+x$/,"");c("#"+j).removeTag(escape(g));c(this).trigger("focus")}});c(data.fake_input).blur()}return false});return this};c.fn.tagsInput.updateTagsField=function(e,d){id=c(e).attr("id");c(e).val(d.join(a[id]))};c.fn.tagsInput.importTags=function(g,h){c(g).val("");id=c(g).attr("id");var d=h.split(a[id]);for(i=0;i