!function(n){"use strict";app.factory("deskNotification",function(){var t={};t.allowRequest=!0,Object.defineProperty(t,"permissionGranted",{get:function(){var t=n.permissionLevel(),o=!1;return t===n.PERMISSION_GRANTED&&(o=!0),o}});var o=function(){var o=n.isSupported;return o&&(o=t.permissionGranted),o},e=function(t,o){var e=0;o&&o.autoClose&&"number"==typeof o.autoClose&&(e=o.autoClose),n.config({autoClose:e});var i=n.createNotification(t,o);return o.onClick&&i&&i.webNotification&&(i.webNotification.onclick=o.onClick),function(){i.close()}},i=function(n){var t=n.pop(),o=null,e=null;if(2===n.length)o=n[0],e=n[1];else if(1===n.length){var i=n.pop();"string"==typeof i?(o=i,e={}):(o="",e=i)}return o=o||"",e=e||{},{callback:t,title:o,options:e}};return t.showNotification=function(){var r=Array.prototype.slice.call(arguments,0);if(r.length>=1&&r.length<=3){var l=i(r),a=l.callback,c=l.title,u=l.options,s=null;o()?(s=e(c,u),a(null,s)):t.allowRequest?n.requestPermission(function(){o()?(s=e(c,u),a(null,s)):a(new Error("Notifications are not enabled."),null)}):a(new Error("Notifications are not enabled."),null)}},t})}(window.notify);