"use strict"; angular.module("vocabulary") .service("drawerService", ["$document", "$q", function ($document, $q) { return { closeOpenDrawers: closeOpenDrawers, openSingleDrawer: openSingleDrawer }; function closeOpenDrawers (elementClassName, duration) { var x = Array.from($document[0].getElementsByClassName(elementClassName)).filter(function (elem) { return elem.style.display !== 'none'; }); return $q.when(angular.element(x).slideToggle(duration, "linear").promise()); } function openSingleDrawer(elementId, duration) { return $q.when(angular.element($document[0].getElementById(elementId)).slideToggle(duration).promise()); } }]);