1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| angular.module('common', [ 'ui.bootstrap', 'oc.lazyLoad' ]) .directive('uibModal',['$uibModal','$ocLazyLoad',function($uibModal,$ocLazyLoad){ return { restrict: 'A', scope: { uibModal: '=' }, link: function(scope,element,attr){ element.on('click', function() { $ocLazyLoad .load(scope.uibModal.path) .then(function(){ $uibModal.open({ animation:false, size:scope.uibModal.size?scope.uibModal.size:'', backdrop:'static', component: scope.uibModal.component, resolve:{ title:function(){ return element.context.innerHTML; }, data:function(){ return scope.uibModal.data; } } }).rendered.then(function(){ $('.modal-content').drag(function(ev,dd){ $(this).css({ top: dd.offsetY, left: dd.offsetX }); },{ handle:'.modal-header', relative:true }); }); }); }); } } }]);
|