-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery.keywordfield.min.js
1 lines (1 loc) · 1.73 KB
/
jquery.keywordfield.min.js
1
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(i,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(i)),e(t),t}:e(jQuery)}(function(e){var i,t=[];function r(r){if(void 0!==r&&""!==r){t.push(r);var n=e('<p class="jq-keyword-keyword">'+r+'<a class="jq-keyword-delete"><i class="fa fa-times" aria-hidden="true"></i></a></p>');n.children("a").click(function(){var i,r,n;r=e(i=this).parents(".jq-keyword-input-area").children("input"),-1!==(n=t.indexOf(e(i).parent(".jq-keyword-keyword").text()))&&t.splice(n,1),e(i).parent(".jq-keyword-keyword").remove(),r.parent().nextAll(".jq-keyword-input-hidden").val(d()),r.trigger("change")}),i.before(n),i.val("");var a=i.width()-(n.width()+10);a>=200?i.width(a):i.width(""),i.parent().nextAll(".jq-keyword-input-hidden").val(d()),i.trigger("change"),i.focus()}}function n(){var e=i.val();void 0!==e&&""!==e&&r(e)}function a(){var e=i.val();if(e.length>0){var t=e.slice(-1);if(","===t||";"===t){var n=e.slice(0,-1);n.length>0&&r(n)}}}function d(){var e="";return t.forEach(function(i,t){e+=i+", "}),e.length>=2&&(e=e.slice(0,-2)),e}e.fn.keywordField=function(){i=this,this.wrap('<div class="jq-keyword-input-area"></div>'),this.parent().after('<p class="jq-keyword-info">Separate keywords using a comma.</p><input type="hidden" class="jq-keyword-input-hidden" id="'+this.attr("id")+'-value" name="'+this.attr("id")+'-value" />');var t=this.attr("class");return this.removeClass(t),this.parent(".jq-keyword-input-area").addClass(t),this.blur(n),this.keyup(a),this.parent(".jq-keyword-input-area").click(function(){e("#txtInput").focus()}),i.addClass("keyword-field"),this},e.fn.keywords=function(){return t}});