angular-chosen
Version:
Angular bindings for https://github.com/harvesthq/chosen
6 lines (4 loc) • 2.73 kB
JavaScript
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var indexOf=[].indexOf||function(e){for(var n=0,r=this.length;r>n;n++)if(n in this&&this[n]===e)return n;return-1};module.exports=angular.module("angular-chosen",[]),angular.module("angular-chosen").directive("chosen",["$timeout",function(e){var n,r,t,a;return r=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/,n=["noResultsText","allowSingleDeselect","disableSearchThreshold","disableSearch","enableSplitWordSearch","inheritSelectClasses","maxSelectedOptions","placeholderTextMultiple","placeholderTextSingle","searchContains","singleBackstrokeDelete","displayDisabledOptions","displaySelectedOptions","width"],a=function(e){return e.replace(/[A-Z]/g,function(e){return"_"+e.toLowerCase()})},t=function(e){var n;if(angular.isArray(e))return 0===e.length;if(angular.isObject(e))for(n in e)if(e.hasOwnProperty(n))return!1;return!0},{restrict:"A",require:"?ngModel",terminal:!0,link:function(i,l,s,o){var u,d,c,f,h,g,p,$,v,b,w,m,O;return l.addClass("angular-chosen"),p=i.$eval(s.chosen)||{},angular.forEach(s,function(e,r){return indexOf.call(n,r)>=0?p[a(r)]=i.$eval(e):void 0}),b=function(){return l.addClass("loading").attr("disabled",!0).trigger("chosen:updated")},w=function(){return l.removeClass("loading").attr("disabled",!1).trigger("chosen:updated")},u=null,d=null,f=!1,h=function(){return u?l.trigger("chosen:updated"):(u=l.chosen(p).data("chosen"),angular.isObject(u)?d=u.default_text:void 0)},v=function(){return f=!1,l.attr("data-placeholder",d)},c=function(){return f=!0,l.attr("data-placeholder",u.results_none_found).attr("disabled",!0).trigger("chosen:updated")},o?($=o.$render,o.$render=function(){return $(),h()},s.multiple&&(O=function(){return o.$viewValue},i.$watch(O,o.$render,!0))):h(),s.$observe("disabled",function(){return l.trigger("chosen:updated")}),s.ngOptions&&o?(g=s.ngOptions.match(r),m=g[7],i.$watchCollection(m,function(n,r){var a;return a=e(function(){return angular.isUndefined(n)?b():(f&&v(),w(),t(n)?c():void 0)})}),i.$on("$destroy",function(n){return"undefined"!=typeof timer&&null!==timer?e.cancel(timer):void 0})):void 0}}}]);
},{}]},{},[1])
//# sourceMappingURL=chosen.map.js-chosen