/** * pbs - Responsive Admin Theme * * Main directives.js file * Define directives for used plugin * * * Functions (directives) */ /** * iboxTools with full screen - Directive for iBox tools elements in right corner of ibox with full screen option */ function viewServiceMenu($timeout) { return { restrict: 'A', scope: true, templateUrl: 'api/store/9F3F0C63124947E5ADB1E94D23878AEF', controller: function ($scope, $element) { // Function for collapse ibox $scope.showhide = function () { var ibox = $element.closest('div.ibox'); var icon = $element.find('i:first'); var content = ibox.children('.ibox-content'); content.slideToggle(200); // Toggle icon from up to down icon.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down'); ibox.toggleClass('').toggleClass('border-bottom'); }; // Function for close ibox $scope.closebox = function () { var ibox = $element.closest('div.ibox'); ibox.remove(); }; // Function for full screen $scope.fullscreen = function () { var ibox = $element.closest('div.ibox'); var button = $element.find('i.fa-expand'); $('body').toggleClass('fullscreen-ibox-mode'); button.toggleClass('fa-expand').toggleClass('fa-compress'); ibox.toggleClass('fullscreen'); setTimeout(function() { $(window).trigger('resize'); }, 100); } } }; } /** * * Pass all functions into module */ angular .module('pbs') .directive('iboxToolsFullScreen', iboxToolsFullScreen)