DmitrMakeev commited on
Commit
9124001
·
verified ·
1 Parent(s): b4a1f26

Update koleso.html

Browse files
Files changed (1) hide show
  1. koleso.html +19 -15
koleso.html CHANGED
@@ -92,7 +92,6 @@
92
  const editor = new JSONEditor(container, options);
93
  let sectorsList = [];
94
  editor.set(sectorsList);
95
-
96
  document.getElementById('addSector').addEventListener('click', function() {
97
  const color = document.getElementById('color').value;
98
  const label = document.getElementById('label').value;
@@ -106,23 +105,28 @@
106
  alert('Please fill in both label and probability.');
107
  }
108
  });
109
-
110
  document.getElementById('saveToClipboard').addEventListener('click', function() {
111
  const json = editor.get();
112
  const jsonString = JSON.stringify(json, null, 0); // Добавляем в одну строку без отступов
113
- navigator.clipboard.writeText(jsonString).then(function() {
114
- Toastify({
115
- text: "Сектора скопированы!",
116
- duration: 3000, // Показывать 3 секунды
117
- newWindow: true,
118
- close: true,
119
- gravity: "top", // Показывать сверху
120
- position: "center", // Позиционировать по центру
121
- backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
122
- stopOnFocus: true // Останавливать таймер при фокусе на сообщении
123
- }).showToast();
124
- }, function(err) {
125
- console.error('Could not copy text: ', err);
 
 
 
 
 
 
126
  });
127
  });
128
  });
 
92
  const editor = new JSONEditor(container, options);
93
  let sectorsList = [];
94
  editor.set(sectorsList);
 
95
  document.getElementById('addSector').addEventListener('click', function() {
96
  const color = document.getElementById('color').value;
97
  const label = document.getElementById('label').value;
 
105
  alert('Please fill in both label and probability.');
106
  }
107
  });
 
108
  document.getElementById('saveToClipboard').addEventListener('click', function() {
109
  const json = editor.get();
110
  const jsonString = JSON.stringify(json, null, 0); // Добавляем в одну строку без отступов
111
+ navigator.permissions.query({ name: 'clipboard-write' }).then(result => {
112
+ if (result.state === 'granted' || result.state === 'prompt') {
113
+ navigator.clipboard.writeText(jsonString).then(function() {
114
+ Toastify({
115
+ text: "Сектора скопированы!",
116
+ duration: 3000, // Показывать 3 секунды
117
+ newWindow: true,
118
+ close: true,
119
+ gravity: "top", // Показывать сверху
120
+ position: "center", // Позиционировать по центру
121
+ backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
122
+ stopOnFocus: true // Останавливать таймер при фокусе на сообщении
123
+ }).showToast();
124
+ }, function(err) {
125
+ console.error('Could not copy text: ', err);
126
+ });
127
+ } else {
128
+ alert('Разрешение на доступ к буферу обмена не предоставлено. Пожалуйста, разрешите доступ в настройках браузера.');
129
+ }
130
  });
131
  });
132
  });