'use strict'; var directiveModule = angular.module('angularjs-dropdown-multiselect', []); directiveModule.directive('mfDropdownStaticInclude', ['$compile', function($compile) { return function(scope, element, attrs) { var template = attrs.mfDropdownStaticInclude; var contents = element.html(template).contents(); $compile(contents)(scope); }; }]); directiveModule.directive('ngDropdownMultiselect', ['$filter', '$document', '$compile', '$parse', function($filter, $document, $compile, $parse) { return { restrict: 'AE', scope: { selectedModel: '=', options: '=', extraSettings: '=', events: '=', searchFilter: '=?', translationTexts: '=', groupBy: '@', disabled: "=" }, template: function(element, attrs) { var checkboxes = attrs.checkboxes ? true : false; var groups = attrs.groupBy ? true : false; var template = '