Advertisement
MaksNew

Untitled

Jun 25th, 2023
846
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var map = L.map('map').setView([51.505, -0.09], 13); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  2. attribution:    '&copy; <a
  3. href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
  4. }).addTo(map);
  5.  
  6. L.marker([51.5, -0.09]).addTo(map)
  7. .bindPopup('A pretty CSS3 popup.<br> Easily customizable.')
  8. .openPopup();
  9. var build = require('./build/build.js'), lint = require('./build/hint.js');
  10.  
  11. var COPYRIGHT = '/*\n Copyright (c) 2012, Smartrak, David Leaver\n' +
  12. ' Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps.\n' +
  13. ' https://github.com/danzel/Leaflet.markercluster\n*/\n';
  14.  
  15. desc('Check Leaflet.markercluster source for errors with JSHint'); task('lint', function () {
  16.  
  17. var files = build.getFiles(); console.log('Checking for JS errors...'); var errorsFound = lint.jshint(files);
  18. if (errorsFound > 0) {
  19. console.log(errorsFound + ' error(s) found.\n'); fail();
  20. } else {
  21. console.log('\tCheck passed');
  22. }
  23. });
  24.  
  25. desc('Combine and compress Leaflet.markercluster source files'); task('build', ['lint'], function (compsBase32, buildName) {
  26.  
  27. var files = build.getFiles(compsBase32); console.log('Concatenating ' + files.length + ' files...');
  28.  
  29. var content = build.combineFiles(files), newSrc = COPYRIGHT + content,
  30.  
  31. pathPart = 'dist/leaflet.markercluster' + (buildName ? '-' + buildName : ''), srcPath = pathPart + '-src.js',
  32.  
  33. oldSrc = build.load(srcPath),
  34. srcDelta = build.getSizeDelta(newSrc, oldSrc);
  35. console.log('\tUncompressed size: ' + newSrc.length + ' bytes (' + srcDelta + ')'); if (newSrc === oldSrc) {
  36. console.log('\tNo changes');
  37. } else {
  38. build.save(srcPath, newSrc); console.log('\tSaved to ' + srcPath);
  39. }
  40. console.log('Compressing...'); var path = pathPart + '.js',
  41. oldCompressed = build.load(path),
  42. newCompressed = COPYRIGHT + build.uglify(content), delta = build.getSizeDelta(newCompressed, oldCompressed);
  43. console.log('\tCompressed size: ' + newCompressed.length + ' bytes (' + delta + ')'); if (newCompressed === oldCompressed) {
  44. console.log('\tNo changes');
  45. } else {
  46. build.save(path, newCompressed); console.log('\tSaved to ' + path);
  47. }
  48. });
  49.  
  50. task('default', ['build']);
  51.  
  52. <!DOCTYPE html>
  53. <html>
  54. <head>
  55. <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
  56. <meta charset="utf-8" />
  57. <meta name="viewport" content="width=device-width, initial-scale=1">
  58. <meta name="Author" content="Zabbix SIA" />
  59. <title>Панель</title>
  60.  
  61. <link rel="icon" href="favicon.ico">
  62. <link rel="apple-touch-icon-precomposed" sizes="76x76" href="assets/img/apple- touch-icon-76x76-precomposed.png">
  63. <link rel="apple-touch-icon-precomposed" sizes="120x120" href="assets/img/apple- touch-icon-120x120-precomposed.png">
  64. <link rel="apple-touch-icon-precomposed" sizes="152x152" href="assets/img/apple- touch-icon-152x152-precomposed.png">
  65. <link rel="apple-touch-icon-precomposed" sizes="180x180" href="assets/img/apple- touch-icon-180x180-precomposed.png">
  66. <link rel="icon" sizes="192x192" href="assets/img/touch-icon-192x192.png">
  67. <meta name="csrf-token" content="cf9bd3f1f1028555"/>
  68. <meta   name="msapplication-TileImage"  content="assets/img/ms-tile- 144x144.png">
  69. <meta name="msapplication-TileColor" content="#d40000">
  70. <meta name="msapplication-config" content="none"/>
  71. <link rel="stylesheet" type="text/css" href="assets/styles/dark-theme.css?1646039548" />
  72. <style type="text/css">.na-bg, .na-bg input[type="radio"]:checked + label, .na-bg:before,
  73. .flh-na-bg, .status-na-bg, .status-na-bg:before { background-color: #97AAB3 }
  74. .info-bg, .info-bg input[type="radio"]:checked + label, .info-bg:before, .flh-info-bg, .status- info-bg, .status-info-bg:before { background-color: #7499FF }
  75. .warning-bg, .warning-bg input[type="radio"]:checked + label, .warning-bg:before, .flh- warning-bg, .status-warning-bg, .status-warning-bg:before { background-color: #FFC859 }
  76. .average-bg, .average-bg input[type="radio"]:checked + label, .average-bg:before, .flh- average-bg, .status-average-bg, .status-average-bg:before { background-color: #FFA059 }
  77. .high-bg, .high-bg   input[type="radio"]:checked   + label,   .high-bg:before,   .flh-high-bg,
  78. .status-high-bg, .status-high-bg:before { background-color: #E97659 }
  79. .disaster-bg, .disaster-bg input[type="radio"]:checked + label, .disaster-bg:before, .flh- disaster-bg, .status-disaster-bg, .status-disaster-bg:before { background-color: #E45959 }
  80.  
  81. </style><script>var PHP_TZ_OFFSET = 10800,PHP_ZBX_FULL_DATE_TIME = "Y-m- d H:i:s";</script><script src="js/browsers.js?1646039548"></script>
  82. <script src="jsLoader.php?lang=ru_RU&amp;ver=5.0.21&amp;showGuiMessaging=1"></script>
  83. <script src="jsLoader.php?ver=5.0.21&amp;lang=ru_RU&amp;files%5B0%5D=flickerfreescreen.js&amp; files%5B1%5D=gtlc.js&amp;files%5B2%5D=dashboard.grid.js&amp;files%5B3%5D=class.calen dar.js&amp;files%5B4%5D=multiselect.js&amp;files%5B5%5D=layout.mode.js&amp;files%5B6
  84. %5D=class.coverride.js&amp;files%5B7%5D=class.cverticalaccordion.js&amp;files%5B8%5D=cl ass.crangecontrol.js&amp;files%5B9%5D=colorpicker.js&amp;files%5B10%5D=class.csvggraph.j s&amp;files%5B11%5D=csvggraphwidget.js&amp;files%5B12%5D=class.cclock.js&amp;files%5 B13%5D=class.cnavtree.js&amp;files%5B14%5D=class.mapWidget.js&amp;files%5B15%5D=cla ss.svg.canvas.js&amp;files%5B16%5D=class.svg.map.js&amp;files%5B17%5D=servercheck.js">
  85. </script>
  86. </head>
  87. <body lang="ru"><aside class="sidebar"><div class="sidebar-header"><a class="logo" href="zabbix.php?action=dashboard.view"><div class="zabbix-sidebar-logo  sidebar-
  88.  
  89. logo"></div><div    class="zabbix-sidebar-logo-compact      sidebar-logo-compact"></div></a><div class="sidebar-header-buttons"><button type="button" class="button-compact js-sidebar-mode" title="Свернуть боковую панель">Свернуть боковую панель</button><button type="button" class="button-expand js-sidebar-mode" title="Расширить боковую панель">Расширить боковую панель</button><button    type="button"       class="button-hide  js-sidebar-mode"    title="Скрыть боковую панель">Скрыть боковую панель</button><button type="button" class="button-show js-sidebar-mode"     title="Отображать             боковую          панель">Отображать      боковую панель</button></div></div><form   method="get"    action="zabbix.php"     accept-charset="utf-8" class="form-search" role="search"><input type="hidden" name="action" value="search"><input type="text"   id="search"     name="search"       value=""    maxlength="255"         class="search"  aria- label="начните печатать для поиска" autocomplete="off"><button type="submit" class="search- icon" title="Поиск" disabled=""></button></form><div class="sidebar-nav scrollable" tabindex="- 1"><nav class="nav-main" role="navigation" aria-label="Основная навигация"><ul class="menu- main"><li id="view" class="has-submenu is-selected is-expanded"><a class="icon-monitoring" href="#">Мониторинг</a><ul             class="submenu"><li             class="is-selected"><a href="zabbix.php?action=dashboard.view">Панель</a></li><li><a href="zabbix.php?action=problem.view">Проблемы</a></li><li><a href="zabbix.php?action=host.view">Узлы                                                        сети</a></li><li><a href="overview.php">Обзор</a></li><li><a           href="zabbix.php?action=latest.view">Последние данные</a></li><li><a                 href="screens.php">Комплексные       экраны</a></li><li><a href="zabbix.php?action=map.view">Карты                                                сетей</a></li><li><a href="zabbix.php?action=discovery.view">Обнаружение</a></li><li><a href="srv_status.php">Услуги</a></li></ul></li><li            id="cm" class="has-submenu"><a class="icon-inventory"           href="#">Инвентаризация</a><ul    class="submenu"><li><a href="hostinventoriesoverview.php">Обзор</a></li><li><a     href="hostinventories.php">Узлы сети</a></li></ul></li><li              id="reports"    class="has-submenu"><a    class="icon-reports" href="#">Отчеты</a><ul                                      class="submenu"><li><a href="zabbix.php?action=report.status">Информация        о               системе</a></li><li><a href="report2.php">Отчет о доступности</a></li><li><a href="toptriggers.php">100 наиболее активных                                                   триггеров</a></li><li><a
  90. href="zabbix.php?action=auditlog.list">Аудит</a></li><li><a                href="auditacts.php">Журнал действий</a></li><li><a   href="report4.php">Оповещения</a></li></ul></li><li   id="config" class="has-submenu"><a              class="icon-configuration"                  href="#">Настройка</a><ul class="submenu"><li><a       href="hostgroups.php">Группы      узлов      сети</a></li><li><a href="templates.php">Шаблоны</a></li><li><a  href="hosts.php">Узлы   сети</a></li><li><a href="maintenance.php">Обслуживание</a></li><li><a href="actionconf.php">Действия</a></li><li><a            href="correlation.php">Корреляция событий</a></li><li><a                   href="discoveryconf.php">Обнаружение</a></li><li><a href="services.php">Услуги</a></li></ul></li><li       id="admin"          class="has-submenu"><a class="icon-administration"          href="#">Администрирование</a><ul  class="submenu"><li><a href="zabbix.php?action=gui.edit">Общие</a></li><li><a href="zabbix.php?action=proxy.list">Прокси</a></li><li><a href="zabbix.php?action=authentication.edit">Аутентификация</a></li><li><a href="zabbix.php?action=usergroup.list">Группы                    пользователей</a></li><li><a href="zabbix.php?action=user.list">Пользователи</a></li><li><a href="zabbix.php?action=mediatype.list">Способы                         оповещений</a></li><li><a
  91.  
  92. href="zabbix.php?action=script.list">Скрипты</a></li><li><a href="queue.php">Очередь</a></li></ul></li></ul></nav><nav        class="nav-user" role="navigation" aria-label="Меню пользователя"><ul class="menu-user"><li><a class="icon- support" title="Техническая Поддержка Zabbix" target="_blank" rel="noopener noreferrer" href="https://www.zabbix.com/ru/support">Поддержка</a></li><li><a  class="icon-share" title="Zabbix        Share"      target="_blank"     rel="noopener               noreferrer" href="https://share.zabbix.com/">Share</a></li><li><a   class="icon-help"           title="Помощь" target="_blank"                        rel="noopener                       noreferrer" href="https://www.zabbix.com/documentation/5.0/">Помощь</a></li><li><a class="icon-profile" title="ilyaB  (Илья   Бруй)"      href="zabbix.php?action=userprofile.edit">Настройки пользователя</a></li><li onclick="ZABBIX.logout()"><a class="icon-signout" title="Выход" href="#signout">Выход</a></li></ul></nav></div></aside><div class="wrapper">
  93. <script type="text/x-jquery-tmpl" id="user_group_row_tpl">
  94. <tr     id="user_group_shares_#{usrgrpid}"><td><input           type="hidden" id="userGroups_#{usrgrpid}_usrgrpid"                  name="userGroups[#{usrgrpid}][usrgrpid]" value="#{usrgrpid}"                                        maxlength="255">#{name}</td><td><ul id="userGroups_#{usrgrpid}_permission"      class="radio-list-control"><li><input           type="radio" id="user_group_#{usrgrpid}_permission_2"           name="userGroups[#{usrgrpid}][permission]" value="2"    checked="checked"><label    for="user_group_#{usrgrpid}_permission_2">Только чтение</label></li><li><input      type="radio"        id="user_group_#{usrgrpid}_permission_3" name="userGroups[#{usrgrpid}][permission]"                     value="3"><label for="user_group_#{usrgrpid}_permission_3">Чтение-запись</label></li></ul></td><td class="nowrap"><button   type="button"               name="remove"       class="btn-link" onclick="removeUserGroupShares(&quot;#{usrgrpid}&quot;);">Удалить</button></td></tr></scr ipt>
  95.  
  96. <script type="text/x-jquery-tmpl" id="user_row_tpl">
  97. <tr id="user_shares_#{id}"><td><input   type="hidden"   id="users_#{id}_userid" name="users[#{id}][userid]" value="#{id}"       maxlength="255">#{name}</td><td><ul id="users_#{id}_permission"             class="radio-list-control"><li><input       type="radio" id="user_#{id}_permission_2"                   name="users[#{id}][permission]"         value="2" checked="checked"><label                              for="user_#{id}_permission_2">Только чтение</label></li><li><input                  type="radio"                id="user_#{id}_permission_3" name="users[#{id}][permission]"        value="3"><label        for="user_#{id}_permission_3">Чтение- запись</label></li></ul></td><td          class="nowrap"><button  type="button"   name="remove" class="btn-link" onclick="removeUserShares(&quot;#{id}&quot;);">Удалить</button></td></tr></script>
  98.  
  99. <script type="text/javascript">
  100. // Change dashboard settings. function dashbrd_config() {
  101. var dashboard = jQuery('.dashbrd-grid-container').data('dashboardGrid'), options = {
  102. dashboardid: 1,
  103. userid: dashboard['dashboard']['userid'], name: dashboard['dashboard']['name']
  104.  
  105. };
  106.  
  107. if (options.dashboardid == 0) { options.new = '1';
  108. }
  109.  
  110. PopUp('dashboard.properties.edit', options, 'dashboard_properties', this);
  111. };
  112.  
  113. /**
  114. * @param {Overlay} overlay
  115. */
  116. function dashbrdApplyProperties(overlay) {
  117. var dashboard = jQuery('.dashbrd-grid-container'),
  118. $form = overlay.$dialogue.find('form'), url = new Curl('zabbix.php', false), form_data = {};
  119.  
  120. $form.trimValues(['#name']); form_data = $form.serializeJSON();
  121. url.setArgument('action', 'dashboard.properties.check');
  122.  
  123. overlay.setLoading(); overlay.xhr = jQuery.ajax({
  124. data: form_data, url: url.getUrl(), dataType: 'json', method: 'POST',
  125. complete: function() {
  126. overlay.unsetLoading();
  127. },
  128. success: function(response) { var errors = [];
  129. overlay.$dialogue.find('> .msg-good, > .msg-bad').remove();
  130.  
  131. if (typeof response === 'object') { if ('errors' in response) {
  132. errors = response.errors;
  133. }
  134. }
  135.  
  136. if (errors.length) {
  137. jQuery(errors).insertBefore($form);
  138. }
  139. else {
  140. dashboard.dashboardGrid('setDashboardData', {});
  141.  
  142. name: form_data['name'], userid: form_data['userid']
  143.  
  144.  
  145. jQuery('#page-title-general').text(form_data['name']); jQuery('#dashboard-direct-link').text(form_data['name']);
  146.  
  147. }
  148. });
  149. }
  150.  
  151. overlayDialogueDestroy(overlay.dialogueid);
  152. }
  153.  
  154. function dashbrdConfirmSharing(overlay) { var $form = overlay.$dialogue.find('form'),
  155. url = new Curl('zabbix.php', false);
  156. url.setArgument('action', 'dashboard.share.update'); overlay.setLoading();
  157. overlay.xhr = jQuery.ajax({ url: url.getUrl(),
  158. data: $form.serializeJSON(), dataType: 'json',
  159. method: 'POST', complete: function() {
  160. overlay.unsetLoading();
  161. },
  162. success: function(response) { var errors = [],
  163. messages = [];
  164. overlay.$dialogue.find('> .msg-good, > .msg-bad').remove(); if (typeof response === 'object') {
  165. if ('errors' in response) {
  166. errors = response.errors;
  167. }
  168. else if ('messages' in response) { messages = response.messages;
  169. }
  170.  
  171. }
  172.  
  173. if (errors.length) {
  174. jQuery(errors).insertBefore($form);
  175.  
  176. }
  177. else {
  178.  
  179.  
  180. jQuery('.wrapper').find('> .msg-bad, > .msg-good').remove(); if (messages.length) {
  181. jQuery('.wrapper main').before(messages);
  182.  
  183. }
  184.  
  185. }
  186. });
  187.  
  188. return false;
  189. }
  190. overlayDialogueDestroy(overlay.dialogueid);
  191. }
  192.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement