PageSourceSearch

https://otenet.gr/plugins/xcalendar/assets/scripts/alarm.min.js?s=1718096154

js otenet.gr collected 2026-10-01 11:43:45 UTC 2,812 bytes, 1 lines download raw bytes

1"use strict";$(document).ready(function(){xalarm.initialize()});var xalarm=new function(){var _this=this;this.originalFavicon=false;this.flashInterval=false;this.gettingAlarms=false;this.initialize=function(){rcmail.addEventListener("plugin.show_alarms",function(data){xalarm.show(data)});if(rcmail.env.user_id!==undefined&&!$("body").hasClass("iframe")){xalarm.getAlarms(true);setInterval(function(){xalarm.getAlarms(false)},6e4)}};this.show=function(data){var alarmDialog=$("#xcalendar-alarm-dialog");if(!alarmDialog.length){alarmDialog=$("<div>").attr("id","xcalendar-alarm-dialog").appendTo("body")}for(var key in data.list){if(data.list.hasOwnProperty(key)){if(!$("#xevent-alarm-"+key).length){alarmDialog.append(data.list[key])}}}alarmDialog.dialog({modal:true,autoOpen:false,resizable:false,closeOnEscape:true,title:rcmail.gettext("upcoming_events","xcalendar"),close:function close(){xalarm.restoreWindow();alarmDialog.html("")},buttons:[{text:rcmail.gettext("dismiss_all","xcalendar"),class:"btn btn-primary",click:function click(){$(this).dialog("close")}}],width:700,height:300});if(!alarmDialog.dialog("isOpen")){alarmDialog.dialog("open")}_this.playSound(data.sound);_this.modifyWindow()};this.getAlarms=function(){if(xalarm.gettingAlarms||$("html.iframe").length){return}xalarm.gettingAlarms=true;xframework.ajax("xcalendarGetAlarms",{},function(response){xalarm.gettingAlarms=false;if(response.data.list!==undefined&&response.data.count){xalarm.show(response.data)}})};this.snooze=function(minutes,id){xalarm.dismiss(id);xframework.ajax("xcalendarSnooze",{alarmId:id,snooze:minutes})};this.dismiss=function(id){$("#xevent-alarm-"+id).remove();if(!$("#xcalendar-alarm-dialog .xevent-alarm").length){$("#xcalendar-alarm-dialog").dialog("close")}};this.playSound=function(sound){if(!sound){return}var url=rcmail.assets_path("plugins/xcalendar/assets/sounds/"+sound);var sounds=[url+".ogg",url+".acc",url+".mp3"];if(xframework.isCpanel()){sounds=[url+".wav",url+".ogg",url+".acc",url+".mp3"]}var howl=new Howl({src:sounds});howl.play()};this.previewSound=function(){_this.playSound($("#xcalendar_alarm_sound").val())};this.modifyWindow=function(){if(!_this.flashInterval){_this.originalFavicon=$("link[rel='shortcut icon']").attr("href");_this.flashInterval=setInterval(function(){xalarm.flashFavicon()},1e3)}};this.restoreWindow=function(){if(_this.flashInterval){var win=rcmail.is_framed()?window.parent:window;$("link[rel='shortcut icon']",win.document).attr("href",_this.originalFavicon);clearInterval(_this.flashInterval);_this.flashInterval=false}};this.flashFavicon=function(){var link=$("link[rel='shortcut icon']");var alarmFavicon=rcmail.assets_path("plugins/xcalendar/assets/images/alarm-favicon.ico");link.attr("href",link.attr("href")===alarmFavicon?_this.originalFavicon:alarmFavicon)}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.