ng-semantic-ui
Version:
Angular directives for Semantic-UI library
1 lines • 2.28 kB
JavaScript
!function e(i,n,o){function t(d,r){if(!n[d]){if(!i[d]){var a="function"==typeof require&&require;if(!r&&a)return a(d,!0);if(l)return l(d,!0);var s=new Error("Cannot find module '"+d+"'");throw s.code="MODULE_NOT_FOUND",s}var c=n[d]={exports:{}};i[d][0].call(c.exports,function(e){var n=i[d][1][e];return t(n?n:e)},c,c.exports,e,i,n,o)}return n[d].exports}for(var l="function"==typeof require&&require,d=0;d<o.length;d++)t(o[d]);return t}({1:[function(e,i,n){angular.module("ng-semantic-ui",[]).directive("uiDropdown",e("./modules/dropdown.js")).directive("uiInput",e("./modules/input.js")),i.exports="ng-semantic-ui"},{"./modules/dropdown.js":2,"./modules/input.js":3}],2:[function(e,i,n){i.exports=["$timeout",function(e){return{restrict:"A",scope:{placeholder:"@",class:"@",items:"=",model:"=",change:"=",allowAdditions:"="},template:'<input type="hidden"><i class="dropdown icon"></i><div class="default text">{{placeholder}}</div><div class="menu"><div class="item" ng-repeat="item in items" data-value="{{item.value ? item.value : item}}">{{item.text ? item.text : item}}</div></div>',link:function(i,n,o){i.placeholder=i.placeholder||"Select...";var t=["ui","selection","dropdown"];i.allowAdditions&&t.push("search"),t.map(function(e){$(n).addClass(e)}),$(n).dropdown({onChange:function(n,o){e(function(){i.change&&i.change(n,o),i.model=n})},allowAdditions:i.allowAdditions}),i.model&&e(function(){$(n).dropdown("set selected",i.model)}),i.$watch(function(){return i.model},function(){$(n).dropdown("set selected",i.model)})}}}]},{}],3:[function(e,i,n){i.exports=["$timeout",function(e){return{restrict:"A",scope:{placeholder:"@",class:"@",icon:"@",iconPosition:"@",label:"@",labelPosition:"@",model:"="},template:'<div class="ui label" ng-show="label">{{label}}</div><input type="{{type}}" placeholder="{{placeholder}}" ng-model="model"><i ng-show="icon"></i>',link:function(e,i,n){e.placeholder=e.placeholder;var o=["ui","input"],t=(e.icon||"").split(" ");if(t.length>0){t.push("icon"),o.splice(0,0,e.iconPosition,"icon");var l=$(i).find("i");t.map(function(e){l.addClass(e)})}if(e.label&&(o.splice(0,0,e.labelPosition,"labeled"),"right"===e.labelPosition)){var d=$(i).find(".label");d.insertAfter($(i).find("input"))}o.map(function(e){$(i).addClass(e)})}}}]},{}]},{},[1]);