PageSourceSearch

https://www.semor.cz/administrace/nastroje/nks

html semor.cz collected 2026-10-04 13:26:21 UTC 78,676 bytes, 2,237 lines download raw bytes

1
2
3<!doctype html>
4<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
5  <head>
6    <meta charset="UTF-8">
7    <title>SEMOR</title>
8    <meta name="description" content="...">
9
10    <meta name="viewport" content="width=device-width, maximum-scale=5, initial-scale=1">
11
12    <!-- up to 10% speed up for external res -->
13    <link rel="dns-prefetch" href="https://fonts.googleapis.com/">
14    <link rel="dns-prefetch" href="https://fonts.gstatic.com/">
15    <link rel="preconnect" href="https://fonts.googleapis.com/">
16    <link rel="preconnect" href="https://fonts.gstatic.com/">
17    <!-- preloading icon font is helping to speed up a little bit -->
18    <link rel="preload" href="/administrace/assets/fonts/flaticon/Flaticon.woff2" as="font" type="font/woff2" crossorigin>
19
20    <link rel="stylesheet" href="/administrace/assets/css/core.min.css">
21    <link rel="stylesheet" href="/administrace/assets/css/vendor_bundle.min.css">
22    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap">
23	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
24
25    <!-- favicon -->
26    <link rel="shortcut icon" href="/favicon.ico">
27	
28	<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
29	
30
31  </head>
32
33<style>.mobile-menu,body:not(.aside-compact) aside.aside-end, body:not(.aside-compact) aside.aside-start{width:0px !important;display:none !important;}</style><style>
34td{
35	word-break: break-all;
36}
37</style>
38  <body class="layout-admin header-sticky nav-sticky" data-s2t-class="btn-primary btn-sm bg-gradient-default rounded-circle border-0">
39
40    <div id="wrapper" class="d-flex align-items-stretch flex-column">
41        
42    <!--  header -->
43      <header id="header" class="d-flex align-items-center shadow-xs header-match-aside-primary">
44
45        <!-- Navbar -->
46        <div class="container-fluid position-relative">
47
48          <nav class="navbar navbar-expand-lg navbar-dark justify-content-between">
49
50            <!-- logo, navigation toggler -->
51            <div class="align-items-start">
52              
53              <!-- sidebar toggler -->
54              <a href="#aside-main" class="btn-sidebar-toggle h-100 d-inline-block d-lg-none justify-content-center align-items-center mobile-menu">
55                <span>
56                  <svg width="25" height="25" viewBox="0 0 20 20">
57                    <path d="M 19.9876 1.998 L -0.0108 1.998 L -0.0108 -0.0019 L 19.9876 -0.0019 L 19.9876 1.998 Z"></path>
58                    <path d="M 19.9876 7.9979 L -0.0108 7.9979 L -0.0108 5.9979 L 19.9876 5.9979 L 19.9876 7.9979 Z"></path>
59                    <path d="M 19.9876 13.9977 L -0.0108 13.9977 L -0.0108 11.9978 L 19.9876 11.9978 L 19.9876 13.9977 Z"></path>
60                    <path d="M 19.9876 19.9976 L -0.0108 19.9976 L -0.0108 17.9976 L 19.9876 17.9976 L 19.9876 19.9976 Z"></path>
61                  </svg>
62                </span>
63              </a>
64
65              <!-- logo : desktop only -->
66              <a class="navbar-brand d-none d-lg-inline-block aside-width border-end" style="text-align:center" href="/administrace/">
67                <img src="/assets/images/logo@2x_v1.png"  alt="...">
68              </a>
69
70            
71
72            </div>
73
74            <!-- navbar : navigation -->
75            <div class="collapse navbar-collapse" id="navbarMainNav">
76
77              <!-- navbar : mobile menu -->
78              <div class="navbar-xs d-none">
79
80                <!-- close button -->
81                <button class="navbar-toggler pt-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMainNav" aria-controls="navbarMainNav" aria-expanded="false" aria-label="Toggle navigation">
82                  <svg width="20" viewBox="0 0 20 20">
83                    <path d="M 20.7895 0.977 L 19.3752 -0.4364 L 10.081 8.8522 L 0.7869 -0.4364 L -0.6274 0.977 L 8.6668 10.2656 L -0.6274 19.5542 L 0.7869 20.9676 L 10.081 11.679 L 19.3752 20.9676 L 20.7895 19.5542 L 11.4953 10.2656 L 20.7895 0.977 Z"></path>
84                  </svg>
85                </button>
86
87                <!-- logo -->
88                <a class="navbar-brand" href="/administrace/">
89                  <img src="/assets/images/logo@2x_v1.png"  alt="...">
90                </a>
91
92              </div>
93              <!-- /navbar : mobile menu -->
94
95
96              <!-- Dropdowns -->
97              <ul class="navbar-nav align-items-center">
98				
99				 <li>
100					 <a class="nav-link" href="/administrace/projekty/pravidelne" id="mainMegaNav">
101						Projekty
102					 </a>
103				</li>
104				 <li>
105					 <a class="nav-link" href="/administrace/projekty/reporty" id="mainMegaNav">
106						Hromadné reporty
107					 </a>
108				</li>
109               
110				<li>
111					 <a class="nav-link" href="/administrace/content/dashboard" id="mainMegaNav">
112						Obsahový marketing
113					 </a>
114				</li>
115				<li>
116					 <a class="nav-link" href="/administrace/serp-digger/dashboard" id="mainMegaNav">
117						Data z vyhledávače
118					 </a>
119				</li>
120				<li>
121					 <a class="nav-link" href="/administrace/link-digger/dashboard" id="mainMegaNav">
122						Zpětné odkazy
123					 </a>
124				</li>
125				
126				
127
128              </ul>
129              <!-- /Dropdowns -->
130
131            </div>
132            <!-- /navbar : navigation -->
133
134            <!-- options -->
135            <ul class="list-inline list-unstyled mb-0 d-flex align-items-end">
136
137                          <!-- account -->
138              <li class="list-inline-item dropdown">
139
140					                
141
142              </li>
143
144              <!-- navigation toggler (mobile) -->
145              <li class="list-inline-item d-inline-block d-lg-none">
146                <button class="btn p-2" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMainNav" aria-controls="navbarMainNav" aria-expanded="false" aria-label="Toggle navigation">
147                  <i class="fi fi-bars m-0"></i>
148                </button>
149              </li>
150
151            </ul>
152            <!-- /options -->
153
154          </nav>
155
156        </div>
157        <!-- /Navbar -->
158
159      </header>
160      <!-- /Header -->
161      
162
163
164      <!-- content -->
165      <div id="wrapper_content" class="d-flex flex-fill">
166
167
168        <!-- sidebar -->
169        <aside id="aside-main" class="aside-primary aside-start aside-hide-xs shadow-sm d-flex flex-column px-2 h-auto">
170
171
172          <!-- sidebar : logo (mobile only) -->
173          
174          <!-- /sidebar : logo (mobile only) -->
175
176
177          <!-- sidebar : navigation -->
178          <div class="aside-wrapper scrollable-vertical scrollable-styled-dark align-self-baseline h-100 w-100">
179
180    
181            <nav class="nav-deep nav-deep-sm nav-deep-dark">
182              <ul class="nav flex-column">
183
184                	
185				
186				
187					<div id="fb-root"></div>
188	  <div class="fb-like" data-send="false" data-layout="" data-width="85" data-show-faces="false"></div>
189
190<script>(function(d, s, id) {
191  var js, fjs = d.getElementsByTagName(s)[0];
192  if (d.getElementById(id)) return;
193  js = d.createElement(s); js.id = id;
194  js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1&appId=486672948049347";
195  fjs.parentNode.insertBefore(js, fjs);
196}(document, 'script', 'facebook-jssdk'));</script>
196
197
198        <a href="https://twitter.com/share" class="twitter-share-button"  data-count="vertical" data-via="semor_cz" >Tweet</a>
199		<div class="g-plusone" data-size="" data-width="85"></div>
200	 
201
202
203		<!-- UmĂ­stÄ?te tuto znaÄ?ku za poslednĂ­ znaÄ?ku tlaÄ?Ă­tko +1. -->
204		
205		
205<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
205		<div class="callout-box text-center margin-top-60 margin-bottom-60">
206			<h3>
207				<a href="/tarif-seo" target="_blank" class="btn btn-success btn-lg">Chci měřit pozice</a><br><br>
208				<a href="/seo-konzultace" target="_blank" class="btn btn-primary btn-lg">SEO konzultace</a>
209			</h3>
210		</div>
211
212	                
213
214              </ul>
215            </nav>
216
217          </div>
218          <!-- /sidebar : navigation -->
219
220
221          <!-- sidebar : footer -->
222          <div class="d-flex align-self-baseline w-100 py-3 px-3 borer-top small">
223
224            
225
226          </div>
227          <!-- /sidebar : footer -->
228
229
230        </aside>
231        <!-- /sidebar -->
232
233
234        <!-- main -->
235        <main id="middle" class="flex-fill">
236			 
237
238<div id="modal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" style="display:none">
239	<div class="modal-dialog modal-mg">
240		<div class="modal-content">
241
242			<!-- header modal -->
243			<div class="modal-header">
244				<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
245				<h4 class="modal-title" id="myLargeModalLabel">AKCE</h4>
246			</div>
247
248			<!-- body modal -->
249			<div class="modal-body" id="bd">
250				
251				<h5><p>Dobrý den, chcete automaticky spustit hledání návrhů klíčových slov z vyhledávačů pro základní slovo:<b></b></p></h5>
252			</div>
253			<div class="modal-footer">
254				
255				<button type="button" class="btn btn-default" onclick="ano()">ANO, začít</button>
256				<button type="button" class="btn btn-primary" data-dismiss="modal">NE</button>
257			</div>
258
259		</div>
260	</div>
261</div>
262
263<div class="col-12 col-xl-12 mb-3">
264			<div class="row">
265	<div class="col-sm-5">
266		<div class="alert alert-danger margin-bottom-30"><!-- SUCCESS -->		
267			
268			<h4>Informace pro nepřihlášeného uživatele</h4>
269			<p>
270				Pokud nechcete, aby si ostatní mohli stáhnout vaše návrhy slov v historii, můžete se <a href='/tarif-seo'>registrovat zdarma</a> a nechat si návrhy slov sami pro sebe
271			</p>						
272		</div>
273	</div>
274</div>
275	<div class="portlet">
276		<div class="portlet-header border-bottom">
277			<span>Návrh klíčových slov z našeptávačů</span>
278		</div>
279		<div class="portlet-body">
280				<div class="row">
281			
282					<div class="col-sm-6">
283						<input type=text id=keywor class="form-control" placeholder="vepište klíčové slovo" value="">
284					</div>
285					<div class="col-sm-2">
286						<select id=serp class="form-control">
287						    <option value="sgy">Seznam,Google,Youtube
288							<option value="sg">Seznam.cz a Google
289							<option value="s">jen Seznam
290							<option value="g">jen Google
291							<option value="y">jen Youtube
292						</select>
293					</div>
294					<div class="col-sm-2">
295						<select id=jazyk class="form-control">
296							<option value="cs">česky
297							<option value="sk">slovensky
298							<option value="de">německy
299							<option value="pl">polsky
300							<option value="en">anglicky
301						</select>
302					</div>
303					<div class="col-sm-2">
304						<input id="startjob" onclick="document.getElementById('input').value = '';StartJob();" type="button" class="btn btn-primary" value="Vyhledat návrhy">
305						<input id="konecjob" onclick="KonecJob();" type="button" class="btn btn-primary" style="display:none" value="Ukončit hledání">
306					</div>
307		</div>
308		
309	<div class="row">
310		<div class="col-sm-12">
311			<hr>
312		</div>
313	</div>
314	<div class="row">
315		<div class="col-sm-12">
316				 <textarea id="filter-negative" rows="4" onkeyup="FilterIfNotWorking()" sctyle="width:100%" class="form-control"  placeholder="Negativní klíčová slova"></textarea>
317				 </div>
318		<div class="col-sm-12" style="display:none">
319			<div class="row">
320					
321			</div>
322			
323			
324			
325			
326			<div class="row">
327				<textarea id="queryoutput" style="display:none;"></textarea>
328			</div>
329		</div>        
330        
331    </div>
332	<div class="row" style="display:none" id="vysl">
333		<div class="col-sm-12">
334			<hr>
335		</div>
336		<div class="col-sm-6">
337			<textarea id="input" style="height: 400px; width: 100%"  class="form-control"></textarea>
338		</div>
339		<div class="col-sm-6">
340			<div class="row">
341				<h3 class="col-sm-12">Právě hledám: </h3><h3 class="col-sm-12" id=co style="font-weight:bold"></h3>
342			</div>
343			<div class="row">
344				<h3 class="col-sm-12">Nalezeno variant: </h3><h3 class="col-sm-12" id=numofkeywords style="font-weight:bold"></h3>
345			</div>
346			
347			<div class="row">
348				<center>
349					<a href="#" id="sestava" onclick="vlozDoSestavy()" style="display:none;width:98%;margin-left:1%;margin-right:1%;float:left;margin-bottom:10px" class="btn btn-success">Vložit do sestavy</a>
350					<a href="" id="stahnout" style="display:none;width:48%;margin-left:1%;margin-right:1%;float:left" class="btn btn-success">Stáhnout jako CSV</a>
351					<a href="" id="stahnoutmm" style="display:none;width:48%;margin-left:1%;margin-right:1%;float:left" class="btn btn-success">Stáhnout jako FreeMind</a>
352					<div id=dalsitext style="display:none"><br><br><h3>NEBO</h3>
353					<a href="" id="pruzkum" style="display:none;width:48%;margin-left:1%;margin-right:1%;float:left" class="btn btn-success">Založit průzkum trhu</a>
354					</div>
355				</center>
356			</div>
357		</div>
358	</div>
359	<div class="row">
360		<div class="col-sm-12">
361			
361<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
361
362			<div id="wordtree_basic" style="width: 100%; height: 900px;display:none"></div>
363			
363<script>
364			      google.charts.load('current', {packages:['wordtree']});
365					// google.charts.setOnLoadCallback(drawChart);
366		var slovicka = [];
367      function drawChart() {
368		  
369        var data = google.visualization.arrayToDataTable(
370           slovicka          
371        );
372		var slovoVyber = $('#keywor').val().toLowerCase();
373		var xa = slovoVyber.split(" ");
374		if(xa.length>1){
375			slovoVyber = (xa[1].length>xa[0]) ? xa[1] : xa[0];
376		}
377
378        var options = {
379          wordtree: {
380            format: 'implicit',
381			type: 'double',
382			colors: ['red', 'black', 'green'],
383            word: slovoVyber
384          }
385        };
386
387        var chart = new google.visualization.WordTree(document.getElementById('wordtree_basic'));
388        chart.draw(data, options);
389      }
390			</script>
390
391		</div>		
392	</div>
393</div>
394			<!-- /panel content -->
395		</div>
396		
397	</div>
398	<div class="row">
399		<div class="col-sm-12">
400			<hr>
401		</div>
402		<div class="col-sm-12">
403			<p>V této funkci zobrazujeme návrhy klíčových slov z našeptávačů. V aktuální verzi jen z vyhledávače Google a Seznam.cz. Tento nástroj od svého spuštění 1.2.2016 vygeneroval již <b>2 515 461</b> slov.</p>
404		</div>
405		<div class="col-sm-12">
406			
407		</div>
408	</div>
409	<div class="row">
410		<div class="col-sm-12">
411			<hr>
412		</div>
413		
414		<link rel="stylesheet" type="text/css" media="all" href="https://cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css" />
415		<div class="col-sm-12">
416			<table class="table xxxy">
417				<thead>
418					<th>Datum</th>
419					<th>Fráze</th>
420					<th>Počet</th>
421					<th></th>
422					<th></th>
423				</thead>
424				<tr><td>01.10.2026 15:31</td><td>cross-sell</td><td>17</td><td><a href='/dwn/nks_18999'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18999?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 18:16</td><td>b2c</td><td>411</td><td><a href='/dwn/nks_18995'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18995?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 18:11</td><td>influencer marketing</td><td>352</td><td><a href='/dwn/nks_18994'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18994?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 18:05</td><td>influencer marketing</td><td>369</td><td><a href='/dwn/nks_18993'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18993?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:58</td><td>cdp marketing</td><td>42</td><td><a href='/dwn/nks_18992'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18992?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:52</td><td>google ads</td><td>397</td><td><a href='/dwn/nks_18991'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18991?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:51</td><td>google ads</td><td>79</td><td><a href='/dwn/nks_18990'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18990?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:49</td><td>marketing 6.0</td><td>194</td><td><a href='/dwn/nks_18989'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18989?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:48</td><td>metaverzum</td><td>1</td><td><a href='/dwn/nks_18988'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18988?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:48</td><td>aida</td><td>456</td><td><a href='/dwn/nks_18987'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18987?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:47</td><td>influencer marketing</td><td>368</td><td><a href='/dwn/nks_18986'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18986?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:46</td><td>ppc</td><td>417</td><td><a href='/dwn/nks_18985'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18985?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:42</td><td>influencer marketing</td><td>380</td><td><a href='/dwn/nks_18984'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18984?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:41</td><td>influencer marketing</td><td>368</td><td><a href='/dwn/nks_18983'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18983?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:40</td><td>customer data platform</td><td>236</td><td><a href='/dwn/nks_18982'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18982?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:39</td><td>usp</td><td>413</td><td><a href='/dwn/nks_18981'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18981?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:39</td><td>co to je cdp</td><td>79</td><td><a href='/dwn/nks_18980'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18980?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:34</td><td>cdp marketing</td><td>40</td><td><a href='/dwn/nks_18979'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18979?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:30</td><td>meta ads</td><td>375</td><td><a href='/dwn/nks_18978'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18978?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr><tr><td>29.09.2026 17:29</td><td>cdp marketing</td><td>49</td><td><a href='/dwn/nks_18977'><u>stáhnout jako CSV</u></a></td><td><a href='/dwn/nks_18977?t=mm'><u>stáhnout jako - mm (FreeMind, Xmind)</u></a></td></tr>
425			</table>
426			
426<script>
427			$(document).ready(function() {
428			 $('table.xxxy').DataTable(
429						{
430							"aaSorting": [[ 0, "desc" ]],
431							"iDisplayLength": 15,
432							"aLengthMenu": [15,50,100],
433							"bPaginate": true,
434							"bFilter": true,
435							"bInfo": true,
436							"language":{
437								"decimal":        "",
438								"emptyTable":     "No data available in table",
439								"info":           "Zobrazeno _START_ až _END_ z _TOTAL_ položek",
440								"infoEmpty":      "Zobrazuji 0 až 0 z 0 položek",
441								"infoFiltered":   "(filtrováno z _MAX_ celkových položek)",
442								"infoPostFix":    "",
443								"thousands":      ",",
444								"lengthMenu":     "Zobrazit _MENU_ výsledků",
445								"loadingRecords": "Loading...",
446								"processing":     "Processing...",
447								"search":         "Hledám:",
448								"zeroRecords":    "Nenalezena žádná shoda",
449								"paginate": {
450									"first":      "První",
451									"last":       "Poslední",
452									"next":       "Další",
453									"previous":   "Předchozí"
454								},
455								"aria": {
456									"sortAscending":  ": activate to sort column ascending",
457									"sortDescending": ": activate to sort column descending"
458								}
459							}
460						}
461		);
462});
463
464	</script>
464
465		</div>
466	</div>
467		</div>
468	</div>
469</div>
470
471	
472	<div class="grid__col grid__col--3-of-9" style="display:none">
473            <div id="download"><a href="#" onclick="Download()">Download</a></div>
474           
475            <br><br>
476            
477            <div id="container"></div>
478            
479            <!--  For debugging -->
480            
481            <br>
482        </div>
483        <div class="grid__col grid__col--1-of-9" align="left" style="display:none">
484            <textarea id="filter-positive" rows="4" onkeyup="FilterIfNotWorking()" placeholder="Positive Filter"></textarea>
485            <br>
486            <br>
487       
488        </div>
489        
490
491    
491<script type="text/javascript">
492         
493        var keywordsToDisplay = new Array();
494        var hashMapResults = {}; 
495        var numOfInitialKeywords = 0; 
496        var doWork = false; 
497        var keywordsToQuery = new Array(); 
498        var keywordsToQueryIndex = 0; 
499        var queryflag = false; 
500		var spliter = '\n';
501		var beh = 1;
502        
503        //window.setInterval(DoJob, 750); 
504        function KonecJob(){
505			StartJob();
506			//Download();
507			doWork = false;
508		}
509        function StartJob()
510        {
511			$("#vysl").css("display","");
512			$("#stahnout").css("display","none");
513			$("#dalsitext").css("display","none");
514			$("#stahnoutmm").css("display","none");
515			$("#pruzkum").css("display","none");
516			//if(beh==2)	document.getElementById("input").value = ''; 
517
518            if(doWork == false)
519            {     
520                keywordsToDisplay = new Array();
521                hashMapResults = {}; 
522                keywordsToQuery = new Array();
523                keywordsToQueryIndex = 0; 
524                
525                hashMapResults[""] = 1; 
526                hashMapResults[" "] = 1; 
527                hashMapResults["  "] = 1; 
528				if($('#keywor').val() == "" ) doWork = false;
529                var ks = $('#keywor').val().toLowerCase().split(spliter);
530                var i = 0; 
531                for(i = 0; i < ks.length; i++)
532                {
533                    keywordsToQuery[keywordsToQuery.length] = ks[i];
534                    keywordsToDisplay[keywordsToDisplay.length] = ks[i];
535
536                    var j = 0; 
537                    for(j = 0; j < 26; j++)
538                    {
539                        var chr = String.fromCharCode(97 + j);
540                        var currentx = ks[i] + ' ' + chr; 
541                        keywordsToQuery[keywordsToQuery.length] = currentx; 
542                        hashMapResults[currentx] = 1;
543                    }
544                }
545                //document.getElementById("input").value = ''; 
546                //document.getElementById("input").value += spliter;
547                if(ks.length > 0 && ks != ""){
548					numOfInitialKeywords = keywordsToDisplay.length;
549					FilterAndDisplay();
550					
551					doWork = true; 
552					$('#startjob').css("display","none");
553					$('#konecjob').css("display","");
554					beh = 2;
555					DoJob();
556				}else{
557					doWork = false;
558
559				}
560            }
561            else
562            {
563                doWork = false; 
564                //alert("Stopped"); 
565               // $('#startjob').val('Najít varianty');
566				$('#startjob').css("display","");
567				$('#konecjob').css("display","none");
568
569				Download();
570            }
571        }
572        
573        function DoJob()
574        {
575			console.log(hashMapResults);
576            if(doWork == true && queryflag == false)
577            {
578				console.log(keywordsToQuery.length);
579                if(keywordsToQueryIndex < keywordsToQuery.length)
580                {
581                    var currentKw = keywordsToQuery[keywordsToQueryIndex]; 
582					var serp = $("#serp").val();
583					if(serp == "g" || serp == "sg" || serp == "sgy"){
584	                    QueryKeyword(currentKw);
585					}else if(serp=="y"){
586						QueryYoutube(currentKw);
587					}else{
588						QuerySeznam(currentKw);
589					}
590                    keywordsToQueryIndex++; 
591                }
592                else 
593                {
594                    if (numOfInitialKeywords != keywordsToDisplay.length)
595                    {
596                        //alert("Done"); 
597                        doWork = false; 
598						KonecJob();
599                       // $('#startjob').val('Najít varianty');
600						$('#startjob').css("display","");
601						$('#konecjob').css("display","none");
602						Download();
603                    }
604                    else
605                    {
606						KonecJob();
607                        keywordsToQueryIndex = 0; 
608                    }
609                }
610            }else{
611				//KonecJob();
612			}
613        }
614
615
616		function QueryYoutube(keyword){
617			var querykeyword = keyword;
618			$("#co").html("Youtube: "+querykeyword);
619            //var querykeyword = encodeURIComponent(keyword); 
620            var queryresult = ''; 
621			var lang = $("#jazyk").val();
622            queryflag = true; 
623
624            $.ajax({
625                url: "https://clients1.google.com/complete/search",
626				dataType: 'jsonp',
627                data: {
628				hl: lang,
629				gl:lang,
630                q: querykeyword,
631                client: "youtube"
632				
633                },
634                success: function(res) {
635					//console.log(res);
636                    var retList = res[1];
637                    
638                    var i = 0; 
639                    for(i = 0; i < retList.length; i++)
640                    {
641                        var currents = CleanVal(retList[i][0]);
642
643                        if(hashMapResults[currents] != 1 && currents.indexOf($('#keywor').val().toLowerCase())!=-1 && negotion(currents))
644                        {
645                            hashMapResults[currents] = 1; 
646      						document.getElementById("input").value = document.getElementById("input").value+currents+spliter;
647							document.getElementById("numofkeywords").innerHTML = '' + document.getElementById("input").value.split(spliter).length;
648                            
649                          
650                        }
651                    }
652                    //FilterAndDisplay();
653                    var textarea = document.getElementById("input");
654                    textarea.scrollTop = textarea.scrollHeight;
655                    queryflag = false; 
656
657					setTimeout("DoJob()",750);
658                }
659            }); 
660		}
661		
662		
663		function QuerySeznam(keyword){
664			var querykeyword = keyword;
665			$("#co").html("Seznam.cz: "+querykeyword);
666            //var querykeyword = encodeURIComponent(keyword); 
667            var queryresult = ''; 
668			var lang = $("#jazyk").val();
669            queryflag = true; 
670            
671            $.ajax({
672                url: "https://suggest.seznam.cz/fulltext/cs",
673
674                data: {
675                phrase: querykeyword,
676                client: "chrome"
677                },
678                success: function(res) {
679					//console.log(res);
680                    var retList = res["result"];
681                    
682                    var i = 0; 
683                    for(i = 0; i < retList.length; i++)
684                    {
685                        var currents = CleanVal(retList[i]["text"][0]["text"]);
686
687                        if(hashMapResults[currents] != 1 && currents.indexOf($('#keywor').val().toLowerCase())!=-1 && negotion(currents))
688                        {
689                            hashMapResults[currents] = 1; 
690                            //keywordsToDisplay[keywordsToDisplay.length] = CleanVal(retList[i]["sentence"]);
691                            
692                           // keywordsToQuery[keywordsToQuery.length] = currents; 
693							document.getElementById("input").value = document.getElementById("input").value+currents+spliter;
694							document.getElementById("numofkeywords").innerHTML = '' + document.getElementById("input").value.split(spliter).length;
695                            
696                           
697                        }
698                    }
699                    //FilterAndDisplay();
700                    var textarea = document.getElementById("input");
701                    textarea.scrollTop = textarea.scrollHeight;
702                    queryflag = false; 
703					var serp = $("#serp").val();
704					if(serp == "sgy"){
705					
706						setTimeout(function(){
707							QueryYoutube(keyword);
708						},250);
709						
710					}else{
711						setTimeout("DoJob()",750);
712					}
713					setTimeout("DoJob()",750);
714                }
715            }); 
716		}
717
718		function negotion(key){
719			var vrat = true;
720			var filterContains = document.getElementById("filter-negative").value.split(spliter);
721			for(var i in filterContains){
722				if(key.indexOf(filterContains[i]) != -1 && filterContains[i]!="" && filterContains[i]!= " "){
723					return false
724				}
725			}
726			return vrat;
727		}
728        
729        function QueryKeyword(keyword)
730        {
731            var querykeyword = keyword;
732
733			$("#co").html("Google: "+querykeyword);
734            //var querykeyword = encodeURIComponent(keyword); 
735            var queryresult = ''; 
736			var lang = $("#jazyk").val();
737            queryflag = true; 
738            hashMapResults[CleanVal(keyword)] = 1;
739            $.ajax({
740                url: "https://www.google.cz/complete/search",
741                jsonp: "jsonp",
742                dataType: "jsonp",
743                data: {
744                q: querykeyword,
745				hl:lang,
746                client: "chrome"
747                },
748                success: function(res) {
749                    var retList = res[1];
750                    
751                    var i = 0; 
752                    for(i = 0; i < retList.length; i++)
753                    {
754
755                        var currents = CleanVal(retList[i]); 
756                        if(hashMapResults[currents] != 1  && currents.indexOf($('#keywor').val().toLowerCase())!=-1 && negotion(currents))
757                        {
758                            hashMapResults[currents] = 1; 
759                            //keywordsToDisplay[keywordsToDisplay.length] = CleanVal(retList[i]);
760                            
761                           // keywordsToQuery[keywordsToQuery.length] = currents; 
762							document.getElementById("input").value = document.getElementById("input").value+currents+spliter;
763							document.getElementById("numofkeywords").innerHTML = '' + document.getElementById("input").value.split(spliter).length;
764                            
765                           /* var j = 0; 
766                            for(j = 0; j < 26; j++)
767                            {
768                                var chr = String.fromCharCode(97 + j);
769                                var currentx = currents + ' ' + chr; 
770                                keywordsToQuery[keywordsToQuery.length] = currentx; 
771                                hashMapResults[currentx] = 1;
772                            }*/
773                        }
774                    }
775                  //  FilterAndDisplay();
776                    var textarea = document.getElementById("input");
777                    textarea.scrollTop = textarea.scrollHeight;
778                    queryflag = false; 
779
780					//console.log(hashMapResults);
781					var serp = $("#serp").val();
782					if(serp == "g" || serp == "sg" || serp == "sgy"){
783						if(($("#jazyk").val()=="cs" && serp == "sg") || serp == "sgy" ){
784							setTimeout(function(){
785								QuerySeznam(keyword);
786							},250);
787						}else{
788							setTimeout("DoJob()",750);
789						}
790					}else{
791						setTimeout("DoJob()",750);
792					}
793                }
794            });           
795        }
796        
797        function CleanVal(input)
798        {       
799            var val = input;
800            val = val.replace("\u003cb\u003e", "");
801            val = val.replace("\u003c\/b\u003e", "");
802            val = val.replace("\u003c\/b\u003e", "");
803            val = val.replace("\u003cb\u003e", "");
804            val = val.replace("\u003c\/b\u003e", "");
805            val = val.replace("\u003cb\u003e", "");
806            val = val.replace("\u003cb\u003e", "");
807            val = val.replace("\u003c\/b\u003e", "");
808            val = val.replace("\u0026amp;", "&");
809            val = val.replace("\u003cb\u003e", "");
810            val = val.replace("\u0026", "");
811            val = val.replace("\u0026#39;", "'");
812            val = val.replace("#39;", "'");
813            val = val.replace("\u003c\/b\u003e", "");
814            val = val.replace("\u2013", "2013");
815            if (val.length > 4 && val.substring(0, 4) == "http") val = "";
816            return val; 
817        }
818        
819        function Filter(listToFilter)
820        {
821            var retList = listToFilter;
822            
823            if (document.getElementById("filter-positive").value.length > 0)
824            {
825                var filteredList = new Array();
826                var filterContains = document.getElementById("filter-positive").value.split(spliter);
827                var i = 0;
828                for (i = 0; i < retList.length; i++)
829                {
830                    var currentKeyword = retList[i];
831                    var boolContainsKeyword = false;
832                    var j = 0;
833                    for (j = 0; j < filterContains.length; j++)
834                    {
835                        if (filterContains[j].length > 0)
836                        {
837                            if (currentKeyword.indexOf(filterContains[j]) != -1)
838                            {
839                                boolContainsKeyword = true;
840                                break;
841                            }
842                        }
843                    }
844                    
845                    if (boolContainsKeyword)
846                    {
847                        filteredList[filteredList.length] = currentKeyword;
848                    }
849                }
850                
851                retList = filteredList;
852            }
853            
854            if (document.getElementById("filter-negative").value.length > 0)
855            {
856                var filteredList = new Array();
857                var filterContains = document.getElementById("filter-negative").value.split(spliter);
858                var i = 0;
859                for (i = 0; i < retList.length; i++)
860                {
861                    var currentKeyword = retList[i];
862                    var boolCleanKeyword = true;
863                    var j = 0;
864                    for (j = 0; j < filterContains.length; j++)
865                    {
866                        if (filterContains[j].length > 0)
867                        {
868                            if (currentKeyword.indexOf(filterContains[j]) >= 0)
869                            {
870                                boolCleanKeyword = false;
871                                break;
872                            }
873                        }
874                    }
875                    
876                    if (boolCleanKeyword)
877                    {
878                        filteredList[filteredList.length] = currentKeyword;
879                    }
880                }
881                
882                retList = filteredList;
883            }
884            
885            return retList;
886        }
887        
888        function FilterAndDisplay()
889        {
890           /* var i = 0;
891            var sb = '';
892            var outputKeywords = keywordsToDisplay;//Filter(keywordsToDisplay);
893            for (i = 0; i < outputKeywords.length; i++)
894            {
895                sb += outputKeywords[i];
896                sb += spliter;
897            }
898            document.getElementById("input").value = sb;
899            document.getElementById("numofkeywords").innerHTML = '' + outputKeywords.length ;//+ ' : ' + keywordsToDisplay.length;*/
900        }
901        
902        function FilterIfNotWorking()
903        {
904            if (doWork == false)
905            {
906                FilterAndDisplay();
907            }
908        }
909        
910        function post_to_url( params) {
911
912
913
914			$("#stahnout").css("display","block");
915			$("#stahnoutmm").css("display","block");
916			$("#pruzkum").css("display","block");
917			$("#dalsitext").css("display","block");
918			$("#wordtree_basic").css("display","block");
919			
920
921        }
922		
923		var idr = '';
924		
925		function vlozDoSestavy(){
926			var inputText = document.getElementById("input").value;
927			slovicka = [];
928			var slova = new Array();
929			var da = inputText.split(spliter);
930			for(var i in da){
931				slova.push(da[i].toString());
932			}
933			dataSlova = slova.join("||");
934			
935			$.post( "/data/nks_data.php", { slovo: $('#keywor').val().toLowerCase(), data: dataSlova, "idr":idr });
936		}
937        
938        function Download()
939        {
940            var inputText = document.getElementById("input").value;
941            post_to_url({'input_text' : inputText}); 
942			slovicka = [];
943			var slova = new Array();
944			var da = inputText.split(spliter);
945			for(var i in da){
946				slovicka.push([da[i].toString()]);
947				slova.push(da[i].toString());
948			}
949			if(slova.length<1500) drawChart();
950			//ga('send', 'event', "NKS", "VYHLEDAT", $('#keywor').val() , da.length , {'nonInteraction': 1});
951			dataSlova = slova.join("||");
952			$.post( "/data/nks_data.php", { idu:"0",slovo: $('#keywor').val().toLowerCase(), data: dataSlova })
953			  .done(function( data ) {
954					$("#stahnout").attr("href","/dwn/nks_"+data);
955					$("#stahnoutmm").attr("href","/dwn/nks_"+data+"?t=mm");
956					$("#pruzkum").attr("href","/administrace/projekty/novy-projekt?pruzkum="+data);
957			  });
958			  
959			 if(idr!=""){
960				 $("#sestava").css("display","block");
961			 }
962
963        }
964        
965    </script>
965			<div class="modal fade" id="AIgenerovani" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="AIgenerovaniLabel" aria-hidden="true">
966	<div class="modal-dialog modal-dialog-scrollable modal-xl">
967		<div class="modal-content">
968			<div class="modal-header">
969				<h5 class="modal-title" id="staticBackdropLabel">AI generování</h5>
970				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
971			</div>
972			<div class="modal-body">
973				
974<div class="row">
975							<div class="col-sm-12 col-md-12 col-lg-3" style="display:none">							
976								<div class="form-group">
977									<label for="exampleInputPassword1">Co budeme generovat</label>
978									<select class="form-control" id=typClanku onchange="zmentTyp(this.value);">
979										<option value="0">
980										<option value="1">Dlouhý článek	
981										<option value="3">Mikro článek									
982										
983									</select>
984								</div>
985							</div>
986							<div class="col-sm-12 col-md-12 col-lg-3" style="display:none" id=rowhromada>							
987								<div class="form-group">
988									<label for="exampleInputPassword1">Generujeme</label>
989									<select class="form-control" id=typClankuHromada onchange="zmenaHromada()">										
990										<option value="4">Mikročlánek																							
991										<option value="5">Nadpis + odstavec
992										<option value="6">Dlouhý článek (6 podnadpisů)
993										
994									</select>
995								</div>
996							</div>
997							<div class="col-sm-12 col-md-12 col-lg-2" style="display:none" id=pocetPodnadpisuA>							
998								<div class="form-group" >
999									<label for="exampleInputPassword1">Počet odstavců</label>
1000									<select class="form-control" id=pocetPodnadpisu onchange="zmenPocet(this.value)">
1001										<option value="0">
1002										<option value="1">1								
1003										<option value="2">2
1004										<option value="3">3
1005										<option value="4">4
1006										<option value="5">5
1007										<option value="6">6
1008									</select>
1009								</div>
1010							</div>
1011							<div class="col-sm-12 col-md-12 col-lg-2" style="display:none" id=stylA>							
1012								<div class="form-group" >
1013									<label for="exampleInputPassword1">Styl</label>
1014									<select class="form-control" id=styl onchange="styl=this.value">
1015										<option value="1">Informativní
1016										<option value="2">Popisný
1017										<option value="3">Kretivní
1018										<option value="4">Vyprávění
1019										<option value="5">Přesvědčovací
1020										<option value="6">Kritický
1021										<option value="7">Hodnotící
1022										<option value="8">Technický											
1023									</select>									
1024								</div>
1025							</div>
1026							<div class="col-sm-12 col-md-12 col-lg-2" style="display:none" id=tonA>							
1027								<div class="form-group" >
1028
1029
1030									<label for="exampleInputPassword1">Tón</label>
1031									<select class="form-control" id=ton onchange="ton=this.value">
1032										<option value="1">formální
1033										<option value="2">neutrální
1034										<option value="3">asertivní
1035										<option value="4">veselý
1036										<option value="5">humorný
1037										<option value="6">neformální
1038										<option value="7">sakrastický
1039										<option value="8">skeptický
1040										<option value="9">optimistický											
1041									</select>									
1042								</div>
1043							</div>
1044							<div class="col-sm-12 col-md-12 col-lg-2" style="display:none" id=jazykA>							
1045								<div class="form-group" >
1046									<label for="exampleInputPassword1">Jazyk</label>
1047									<select class="form-control" id=jazyk onchange="zmenJazyk(this.value)">
1048										<option value="CS">česky
1049										<option value="SK">slovensky
1050										<option value="EN">anglicky
1051										<option value="DE">německy
1052										<option value="PL">polsky
1053										<option value="RO">rumunsky
1054										
1055									</select>									
1056								</div>
1057							</div>							
1058							<div class="col-sm-12 col-md-12 col-lg-6">	
1059								<div class="form-group" style="display:none" id=automatA>									
1060									<input type=checkbox class="form-check-input" id=automat value=1 onclick="zmenAuto(this.checked)">	
1061									<label for="automat">Automaticky generovat celý text</label>
1062								</div>
1063								<div class="form-group" style="display:none" id=tucneA >
1064									<input type=checkbox class="form-check-input" id=tucne value=A checked onclick="zmenTucne(this.checked)">
1065									<label for="tucne">Náhodně jednu větu v odstavci tučně/kurzívou/kombinace</label>																			
1066								</div>
1067								<div class="form-group" style="display:none" id=kateA >
1068									<input type=checkbox class="form-check-input" id=kate value=A checked onclick="zmenKate(this.checked)">
1069									<label for="kate">generovat štítky / tagy</label>																			
1070								</div>
1071								<div class="form-group" style="display:none" id=cs >
1072									<input type=checkbox class="form-check-input" id=cesky value=A onclick="zmenPreklad(this.checked)">
1073									<label for="cesky">Témata zadám v <b>češtině</b>, chci je přeložit pomocí DeepL</label>																			
1074								</div>
1075
1076							</div>
1077
1078
1079
1080							
1081						</div>
1082
1083						<div class="row" id=temaA style="display:none">
1084							<div class="col-sm-12 col-md-12 col-lg-8" style="display:none" id="nazevHromadaA">	
1085								<div class="form-group">
1086									<label for="exampleInputPassword1">Název generované sady</label>
1087									<input type=text class="form-control" id=NazevHromada placeholder="Název">									
1088								</div>
1089							</div>
1090							<div class="col-sm-12 col-md-12 col-lg-8">							
1091								<div class="form-group">
1092									<label for="exampleInputPassword1">Téma</label>
1093									<textarea type=text class="form-control" id=tema placeholder="jak vybrat postel" onkeyup="nastavHromadaPocet()" onblur="nastavHromadaPocet()"></textarea>										
1094								</div>
1095							</div>	
1096							<div class="col-sm-12 col-md-12 col-lg-4">						
1097								<label for="exampleInputPassword1">&nbsp;</label>
1098									<button class="btn  btn-success py-1 mb-0 me-3 xfloat-start text-white w-100" onclick="kontrolaGenerovani()" id=tlacA></button><br><br><span></span>	
1099									<button class="btn  btn-success py-1 mb-0 me-3 xfloat-start text-white w-100" onclick="VlastniNadpis()" id=tlacu>Pokračovat s vyplněným nadpisem</button>
1100								
1101							</div>
1102						</div>
1103			</div>
1104			<div class="modal-footer">
1105				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
1105Nesouhlasím</button>				
1106			</div>
1107		</div>
1108	</div>
1109</div>
1110<div class="modal fade" id="kredit" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="kreditLabel" aria-hidden="true">
1111	<div class="modal-dialog modal-dialog-centered">
1112		<div class="modal-content">
1113			<div class="modal-header">
1114				<h5 class="modal-title" id="kreditLabel">Informace o ceně</h5>
1115				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1116			</div>
1117			<div class="modal-body">
1118				Pro využití této funkce nemáte dostatek kreditů (min. 200)
1119			</div>
1120			<div class="modal-footer">
1121				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Zavřít</button>				
1122			</div>
1123		</div>
1124	</div>
1125</div>
1126<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
1127	<div class="modal-dialog modal-dialog-scrollable modal-xl">
1128		<div class="modal-content">
1129			<div class="modal-header">
1130				<h5 class="modal-title" id="staticBackdropLabel">Informace o ceně</h5>
1131				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1132			</div>
1133			<div class="modal-body">
1134				
1135			</div>
1136			<div class="modal-footer">
1137				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
1137Nesouhlasím</button>
1138				<button type="button" class="btn btn-primary" onclick="getSerp()">Ano, chci generovat</button>
1139			</div>
1140		</div>
1141	</div>
1142</div>
1143<div class="modal fade" id="hromada" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
1144	<div class="modal-dialog modal-dialog-scrollable modal-xl">
1145		<div class="modal-content">
1146			<div class="modal-header">
1147				<h5 class="modal-title" id="staticBackdropLabel">Informace</h5>
1148				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1149			</div>
1150			<div class="modal-body" id=hromadaBody>
1151				
1152			</div>
1153			<div class="modal-footer">
1154				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Zavřít</button>				
1155			</div>
1156		</div>
1157	</div>
1158</div>
1159<script>
1160	function CopyToClipboard(id) {
1161		var r = document.createRange();
1162		r.selectNode(document.getElementById("editor"));
1163		window.getSelection().removeAllRanges();
1164		window.getSelection().addRange(r);
1165		document.execCommand('copy');
1166		window.getSelection().removeAllRanges();
1167	}
1168	var idstazeni = 0;
1169	function ulott(){
1170		var obsah =  document.getElementById("editor").innerHTML;
1171		
1172		$.post("/api2/v2/Ai/?token=", {"akce":"ulozit","obsah":obsah,"tema":tema,"jazyk":jazyk,"typClanku":typClanku}, function(result){		
1173				
1174				idstazeni = result["id"];
1175			
1176		},"json");
1177	}
1178	function stahnout(){
1179		stazeniSouboru("https://www.semor.cz/api2/v2/DiggerAi/?token=&output=xls&ida="+idstazeni);	
1180	}
1181	function kreditZmen(cislo,minus){
1182		kredit = cislo;
1183		$("#menuKredit").html(cislo);
1184		$.SOW.core.toast.show('info', '', 'Strženo '+minus+' kreditů', 'top-right', 1000, true);
1185	}
1186	var typClanku = "";
1187	var odstavcu = 0;
1188	var tema = "";
1189	var auto = 0;
1190	var typNadpis = 0;
1191	var cisloOdstavec = 1;
1192	var styl = 1;
1193	var jazyk = "CS";
1194	var pocetHromad = 0;
1195	var tucne = "A";
1196	var ton = 1;
1197	var cenaHromada = 220;
1198	var cenaStitky = 20;
1199	function menuClick(a){
1200		$('#typClanku').val(a);
1201		zmentTyp(a);
1202		if(a==0){
1203			$("#menu").css("display","");
1204			$("#menuTlac").css("display","none");
1205		}else{
1206			$("#menuTlac").css("display","");
1207			$("#menu").css("display","none");
1208		}
1209	}
1210	function nastavHromadaPocet(){
1211		prt = $("#tema").val().split("\n");
1212		prti = 0;
1213		for(var i in prt){
1214			if(prt[i].length>3) prti++;
1215		}
1216		pocetHromad = prti;
1217		zmenTlac();
1218	}
1219	function zmentTyp(typ){
1220		typClanku = typ;
1221		auto = 0;
1222		pocetPodnadpisuA = "none";
1223		temaA = "none";
1224		skrA = "";
1225		skrB = "";
1226		if(typ == 1) {
1227			pocetPodnadpisuA = "";
1228			skrB = "none";
1229			$("#pocetPodnadpisu").val(3)
1230			zmenPocet(3);
1231		}
1232		if(typ == 2) {
1233			temaA = "";
1234		}
1235		if(typ == 3) {
1236			skrA = "none";
1237			$("#pocetPodnadpisu").val(1)
1238			zmenPocet(1)
1239		}
1240		if(typ == 4) {
1241			skrA = "none";
1242			$("#pocetPodnadpisu").val(1)
1243			zmenPocet(1)
1244			$("#tema").attr("placeholder","1 řádek = 1 téma, můžete zadat až 100 témat -> 100 článků");
1245			$("#tema").css("height","500px");
1246			$("#nazevHromadaA").css("display","");
1247			$("#rowhromada").css("display","");
1248		}else if(typ == 5){
1249			skrA = "none";
1250			$("#pocetPodnadpisu").val(1)
1251			zmenPocet(1)
1252			$("#tema").attr("placeholder","Téma článku");
1253			$("#tema").css("height","86px");
1254			$("#nazevHromadaA").css("display","none");
1255			$("#rowhromada").css("display","");
1256			nastavHromadaPocet();
1257		}else{
1258			$("#tema").attr("placeholder","Jak vybrat postel?");
1259			$("#tema").css("height","86px");
1260			$("#nazevHromadaA").css("display","none");
1261			$("#rowhromada").css("display","none");
1262		}
1263
1264		skr= "";
1265		zmenTlac();
1266		if(typClanku!=0){
1267			ndp("- "+$("#typClanku option:selected").text());
1268		}else{
1269			ndp("");
1270			skr = "none";
1271			temaA = "none";
1272			pocetPodnadpisuA = "none";
1273			skrA = "none";
1274		}
1275
1276		$("#pocetPodnadpisuA").css("display",pocetPodnadpisuA);
1277		$("#temaA").css("display",temaA);
1278		$("#automatA").css("display",skrA);
1279		$("#tucneA").css("display",skrB);
1280		$("#kateA").css("display",skrB);
1281		$("#stylA").css("display",skr);
1282		$("#tonA").css("display",skr);
1283		$("#jazykA").css("display",skr);
1284		
1285	}
1286	function ndp(t){
1287		$("#tpc").html(t);
1288	}
1289	function zmenPocet(cislo){
1290		odstavcu = cislo;
1291		temaA = "none";
1292		if(cislo > 0) temaA = "";
1293		$("#temaA").css("display",temaA);
1294		zmenTlac();
1295	}
1296	function zmenTlac(){
1297		
1298		tlacA = ["Automaticky generovat celý text (1500 kreditů)","Generovat nadpisy (100 kreditů)","Generuj esej","Vygenerovat mikročlánek<br>(220 kreditů)","Hromadně vygenerovat","Generovat"];
1299		if(auto==1){
1300			$("#tlacA").html("<b>"+tlacA[0]+"</b>")
1301		}else{
1302			if(typClanku == 4){
1303				$("#tlacA").html("<b>"+tlacA[typClanku]+" ("+((cenaHromada+cenaStitky)*pocetHromad)+" kreditů)</b>");
1304			}else if(typClanku == 5){
1305				$("#tlacA").html("<b>"+tlacA[typClanku]+" ("+((cenaHromada+cenaStitky)*pocetHromad)+" kreditů)</b>");
1306			}else{
1307				$("#tlacA").html("<b>"+tlacA[typClanku]+"</b>");
1308			}
1309		}
1310		var tlacu = "none";
1311		if(typClanku == 1) tlacu = "";
1312
1313
1314		$("#tlacu").css("display",tlacu);
1315		$("#tlacB").html("<b>3. Generuj "+odstavcu+"x podnadpis ("+(odstavcu*30)+" kreditů)</b>");
1316		$("#tlacC").html("<b>4. Generuj "+odstavcu+"x odstavec ("+(odstavcu*150)+" kreditů)</b>");
1317		
1318	}
1319	function zmenAuto(t){
1320		auto = (t) ? 1 : 0;		
1321		zmenTlac();
1322	}
1323
1324	function zmenTucne(t){
1325		tucne = (t) ? "A" : "N";
1326	}
1327	var prkl= "N";
1328	function zmenPreklad(t){
1329		prkl = (t) ? "A" : "N";
1330	}
1331	var kateg= "A";
1332	function zmenKate(t){
1333		kateg = (t) ? "A" : "N";
1334		cenaStitky = 20;
1335		if(kateg == "N") cenaStitky = 0;
1336		zmenTlac();
1337	}
1338
1339	function zmenaHromada(){
1340		var TypHromada = $("#typClankuHromada").val();
1341		
1342		if(TypHromada == 4) cenaHromada = 200;
1343		if(TypHromada == 5) cenaHromada = 100;
1344		if(TypHromada == 6) cenaHromada = 1500;
1345		zmenTlac();
1346	}
1347
1348	function zalozHromadu(){
1349		var TypHromada = $("#typClankuHromada").val();
1350		var TemaHromada = $("#tema").val().split("\n");
1351		var NazevHromada = $("#NazevHromada").val();
1352		
1353		if(typClanku!=5 && NazevHromada.length<3){
1354			$.SOW.core.toast.show('danger', '', 'Název musí mít minimálně 3 znaky', 'top-right', 3000, true);
1355			return;
1356		}
1357		if(typClanku==5) NazevHromada = TemaHromada.join("");
1358		if(TemaHromada.length<1){
1359			$.SOW.core.toast.show('danger', '', 'Musíte zadat minimálně 1 téma', 'top-right', 3000, true);
1360			return;
1361		}
1362		
1363		if((pocetHromad*cenaHromada)>kredit){
1364			$("#kredit").modal("show");
1365		}else{
1366			//odeslu na server,report_prace,generování povádí server na pozadí 
1367			var pole = {"nazev":NazevHromada, "tema":TemaHromada,"akce":"hromada","styl":styl,"jazyk":jazyk,"TypHromada":typClanku,"typClanku":TypHromada,"tucne":tucne,"preklad":prkl,"ton":ton,"kategorie":kateg};
1368			
1369			var request = $.post("/api2/v2/Ai/?token=", pole, function(result){						
1370				$("#hromadaBody").html(result["odpoved"]);
1371				$("#hromada").modal("show");
1372						
1373			},"json");
1374		}
1375	}
1376	
1377
1378	function kontrolaGenerovani(){
1379		cenaKR = 200;
1380		if(cenaKR>kredit){
1381			$("#kredit").modal("show");
1382		}else{
1383			tema = $("#tema").val();
1384			if(tema.length<3){
1385				$.SOW.core.toast.show('danger', '', 'Téma musí mít minimálně 3 znaky', 'top-right', 3000, true);
1386			}else{
1387				$("#typClanku").attr("disabled","");
1388				if(auto == 0){//step by step
1389					if(typClanku == 1) generujHlavníNadpis(0);
1390					if(typClanku == 3) generujMikroclanek();
1391					
1392					if(typClanku == 4 || typClanku == 5){
1393						zalozHromadu();
1394					}
1395				}else{
1396					//cele se generuje automaticky
1397					generujHlavníNadpis(0);				
1398				
1399				}
1400			}
1401		}
1402	}
1403	function generujOds(){
1404		jedenX = 0;
1405		//for(a=1;a<=odstavcu;a++){
1406			generujOdstavec(1,0);
1407		//}
1408	}
1409	jedenX = 0;
1410	prvniKom = 0;
1411	var cs = "";
1412	function zmenJazyk(val){
1413		jazyk=val;
1414		cs = "none";
1415		if(typClanku == 3 || typClanku == 4){
1416			if(val == "EN" || val == "DE" || val == "PL" || val == "RO"){
1417				cs = "";
1418			}else{
1419
1420			}
1421		}
1422		$("#cs").css("display",cs);
1423	}
1424	function generujOdstavec(cislo,jeden){
1425		console.log(cislo)
1426		cisloOdstavec = cislo;
1427		jedenX=jeden;
1428		zobrazClonu(true,"Generuji ("+cisloOdstavec+")...")
1429		$("#odstavecA").css("display","");
1430		nadpis = $("#podnadpis"+cislo).val();
1431		$("#nadpis"+cislo).html(nadpis);
1432		var request = $.post("/api2/v2/Ai/?token=", {"typ": typClanku, "tema":tema,"akce":"odstavec","nadpis":nadpis,"pocet":odstavcu,"styl":styl,"jazyk":jazyk,"typClanku":typClanku,"ton":ton}, function(result){						
1433				
1434			$("#odstavec"+cisloOdstavec).val(result["text"]);
1435			$("#odstavecA"+cisloOdstavec).css("display","");
1436			kreditZmen(result["kr"],result["cena"]);
1437			if(jedenX==0 && cisloOdstavec<odstavcu) {
1438				x = cisloOdstavec+1;
1439				generujOdstavec(x,jedenX);
1440			}else{
1441				zobrazClonu(false,"");
1442				$("#kompletTlac").css("display","");
1443				setTimeout(function(){kompletace(0);},200);
1444			}
1445			
1446			
1447		},"json");
1448
1449		request.fail(function( jqXHR, textStatus ) {
1450		 $.SOW.core.toast.show('danger', '', 'Problém se sítí/API', 'top-right', 3000, true);
1451		 zobrazClonu(false,"");
1452		});
1453	}
1454	function VlastniNadpis(){
1455		$("#hlavninadpisA").css("display","");
1456		$("#hlavninadpish").val($("#tema").val());
1457	}
1458	function generujHlavníNadpis(typ){
1459		typHNadpis = typ;
1460		zobrazClonu(true,"Generuji podnadpis...")
1461		var ak = (typ == 0) ? "nazvy" : "nazev";
1462		var request  = $.post("/api2/v2/Ai/?token=", {"typ": typClanku, "tema":tema,"akce":ak,"pocet":odstavcu,"styl":styl,"jazyk":jazyk,"typClanku":typClanku,"ton":ton}, function(result){
1463		
1464			if(typHNadpis == 0){
1465				$("#hlavninadpisA").css("display","");
1466				for(var i in result["nazev"]){
1467					if(i<=5){
1468						$("#hlavninadpis"+i).val(result["nazev"][i]);
1469						$("#hlavninadpisA"+i).css("display","");
1470					}
1471				}				
1472				
1473			}else{
1474				$("#hlavninadpis"+typHNadpis).val(result["nazev"]);
1475			}
1476			kreditZmen(result["kr"],result["cena"]);
1477			
1478			
1479			if(auto==1){
1480				generujUvod();
1481			}else{
1482				zobrazClonu(false,"");
1483			}
1484		},"json");
1485 
1486		request.fail(function( jqXHR, textStatus ) {
1487		 $.SOW.core.toast.show('danger', '', 'Problém se sítí/API', 'top-right', 3000, true);
1488		 zobrazClonu(false,"");
1489		});
1490	}
1491	function generujNadpis(typ,akce){
1492		typNadpis = typ;
1493		zobrazClonu(true,"Generuji podnadpis...")
1494		var ak = (typ == 0) ? "nadpisy" : "nadpis";
1495		var request = $.post("/api2/v2/Ai/?token=", {"typ": typClanku, "tema":tema,"akce":ak,"pocet":odstavcu,"styl":styl,"jazyk":jazyk,"typClanku":typClanku,"ton":ton}, function(result){
1496		
1497			if(typNadpis == 0){
1498				$("#nadpisA").css("display","");
1499				for(var i in result["nadpisy"]){
1500					if(i<=odstavcu){
1501						$("#podnadpis"+i).val(result["nadpisy"][i]);
1502						$("#podnadpisA"+i).css("display","");
1503					}
1504				}				
1505				
1506			}else{
1507				$("#nadpisA").css("display","");
1508				$("#podnadpisA"+typNadpis).css("display","");
1509				$("#podnadpis"+typNadpis).val(result["nadpis"]);
1510			}
1511			kreditZmen(result["kr"],result["cena"]);
1512			
1513			
1514			if(auto==1){
1515				generujOds();
1516			}else{
1517				if(typClanku != 3) zobrazClonu(false,"");
1518			}
1519			if(typClanku == 3 && akce==0) setTimeout(function(){generujOdstavec(1,0);},500);
1520			if(typClanku == 3 && akce!=0) zobrazClonu(false,"");
1521		},"json");
1522
1523		request.fail(function( jqXHR, textStatus ) {
1524		 $.SOW.core.toast.show('danger', '', 'Problém se sítí/API', 'top-right', 3000, true);
1525		 zobrazClonu(false,"");
1526		});
1527	}
1528
1529	function generujUvod(){
1530		tema = $("#hlavninadpish").val();
1531		if(tema.length<3){
1532			zobrazClonu(false,"");
1533			$.SOW.core.toast.show('danger', '', 'Musíte vybrat hlavní nadpis', 'top-right', 3000, true);
1534		}else{
1535			zobrazClonu(true,"Generuji úvod...");
1536			
1537			var request = $.post("/api2/v2/Ai/?token=", {"typ": typClanku, "tema":tema, "akce":"uvod","styl":styl,"jazyk":jazyk,"typClanku":typClanku,"ton":ton}, function(result){
1538				if(typClanku == 1){
1539					$("#uvod").val(result["text"])
1540					$("#uvodA").css("display","");
1541				}
1542				if(typClanku == 2){
1543					$("#text").val(result["text"])
1544					$("#textA").css("display","");
1545				}
1546				kreditZmen(result["kr"],result["cena"]);
1547			
1548				if(auto==1) {
1549					generujNadpis(0,0);
1550				}else{
1551					zobrazClonu(false,"");
1552				}
1553			},"json");
1554
1555			request.fail(function( jqXHR, textStatus ) {
1556			 $.SOW.core.toast.show('danger', '', 'Problém se sítí/API', 'top-right', 3000, true);
1557			 zobrazClonu(false,"");
1558			});
1559		}
1560
1561		
1562	}
1563	function generujMikroclanek(){
1564		tema = $("#tema").val();
1565		if(tema.length<3){
1566			zobrazClonu(false,"");
1567			$.SOW.core.toast.show('danger', '', 'Musíte vybrat hlavní nadpis', 'top-right', 3000, true);
1568		}else{
1569			zobrazClonu(true,"Generuji mikro...");
1570			
1571			var request = $.post("/api2/v2/Ai/?token=", {"typ": typClanku, "tema":tema, "akce":"mikroclanek","styl":styl,"jazyk":jazyk,"typClanku":typClanku, "tucne":tucne,"preklad":prkl,"ton":ton,"kategorie":kateg}, function(result){
1572				
1573				mikroclanek = result["mikroclanek"]	
1574				kreditZmen(result["kr"],result["cena"]);					
1575				zobrazClonu(false,"");
1576				kompletace(0);
1577				$("#kompletTlac").css("display","");
1578			},"json");
1579
1580			request.fail(function( jqXHR, textStatus ) {
1581			 $.SOW.core.toast.show('danger', '', 'Problém se sítí/API', 'top-right', 3000, true);
1582			 zobrazClonu(false,"");
1583			});
1584		}
1585
1586		
1587	}
1588	quill = null;
1589	function kompletace(typa){
1590		prvniKom = prvniKom+1
1591		$("#vysledek").modal("show");
1592		var kom = "";
1593		if(typClanku == 3){//mikroclanek
1594			kom = mikroclanek
1595		}else{
1596			kom+="<h1>"+tema+"</h1><br>"
1597			kom+="<p>"+$("#uvod").val()+"</p>";
1598			for(a=1;a<=odstavcu;a++){
1599				val = $("#odstavec"+a).val();
1600				kom+="<h2>"+$("#podnadpis"+a).val()+"</h2>";
1601				kom+="<p>"+val.replace(/\n/g, "<br>")+"</p>";
1602			}
1603		}
1604			$("#editor").html(kom);
1605			/*if(typa==0 && prvniKom==1){
1606				
1607				quill = new Quill('#editor', {
1608				theme: 'snow'
1609			  });
1610			  
1611		  }*/
1612		  setTimeout(function(){ulott()},500);
1613	}
1614</script>
1614                          
1615
1616<div class="modal fade" id="informaceOcene" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="informaceOceneLabel" aria-hidden="true">
1617	<div class="modal-dialog modal-dialog-centered">
1618		<div class="modal-content">
1619			<div class="modal-header">
1620				<h5 class="modal-title" id="informaceOceneLabel">Informace o ceně</h5>
1621				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1622			</div>
1623			<div class="modal-body" id="informaceOceneText">
1624				
1625			</div>
1626			<div class="modal-footer">
1627				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Nesouhlasím</button>
1628				<button type="button" class="btn btn-primary" onclick="informaceOceneSouhlas()">Ano, založit report</button>
1629			</div>
1630		</div>
1631	</div>
1632</div>
1633<div class="modal fade" id="informaceOceneNeniKredit" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="informaceOceneNeniKreditLabel" aria-hidden="true">
1634	<div class="modal-dialog modal-dialog-centered">
1635		<div class="modal-content">
1636			<div class="modal-header">
1637				<h5 class="modal-title" id="informaceOceneNeniKreditLabel">Informace o ceně</h5>
1638				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1639			</div>
1640			<div class="modal-body" id="informaceOceneNeniKreditText">
1641				
1642			</div>
1643			<div class="modal-footer">
1644				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Zavřít</button>
1645			</div>
1646		</div>
1647	</div>
1648</div>
1649
1650       </main>
1651        <!-- /main -->
1652
1653      </div>
1654      <!-- /content -->
1655
1656
1657
1658
1659
1660    </div><!-- /#wrapper -->
1661
1662
1663   
1664
1665    
1666
1667
1668  
1669
1670    <!-- Core javascripts -->
1671
1672    
1672<script src="/administrace/assets/js/core.min.js"></script>
1672
1673	
1673<script src="/administrace/assets/js/vendor.datatables.js"></script>
1673
1674    
1674<script src="/administrace/assets/js/vendor_bundle.min.js"></script>
1674
1675	
1675<script src="/administrace/assets/js/selectionmenu.js"></script>
1675
1676	
1676<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
1676
1677	
1677<script>
1678	var dataTableExtend = {
1679		language: {
1680            url: 'https://cdn.datatables.net/plug-ins/1.13.1/i18n/cs.json'
1681        }
1682	};
1683</script>
1683
1684    <!-- Your custom javascripts -->
1685<style>
1686
1687@media screen and (max-width: 600px) {
1688	.share-mob{
1689		display:none;
1690	}
1691	
1692  table:not(.bezuprav) {
1693    border: 0;
1694  }
1695
1696  table:not(.bezuprav) caption {
1697    font-size: 1.3em;
1698  }
1699  
1700  table:not(.bezuprav) thead {
1701    border: none;
1702    clip: rect(0 0 0 0);
1703    height: 1px;
1704    margin: -1px;
1705    overflow: hidden;
1706    padding: 0;
1707    position: absolute;
1708    width: 1px;
1709  }
1710table:not(.bezuprav) tr {
1711    border-bottom: 3px solid #ddd;
1712    display: block;
1713    margin-bottom: .625em;
1714  }
1715  table:not(.bezuprav) td {
1716    border-bottom: 1px solid #ddd;
1717    display: block;    
1718    text-align: left;
1719  }
1720  table:not(.bezuprav) td::before {
1721    /*
1722    * aria-label has no advantage, it won't be read inside a table
1723    content: attr(aria-label);
1724    */
1725    content: attr(data-label);
1726    float: left;
1727    font-weight: bold;
1728    text-transform: uppercase;
1729	text-align: right;
1730  }
1731
1732  
1733  
1734  
1735  table:not(.bezuprav) td:last-child {
1736    border-bottom: 0;
1737  }
1738}
1739.boxCL {
1740  width: 300px;
1741  height: 300px;
1742  border-radius: 50%;
1743
1744	z-index:100100;
1745  position: fixed;
1746  top:calc(50% - 150px);
1747  left:calc(50% - 150px);
1748  overflow: hidden;
1749  transform: translate3d(0, 0, 0);
1750}
1751
1752.waveCL {
1753  opacity: .4;
1754  position: absolute;
1755  top: 3%;
1756  left: 50%;
1757  background: #0af;
1758  width: 500px;
1759  height: 500px;
1760  margin-left: -250px;
1761  margin-top: -250px;
1762  transform-origin: 50% 48%;
1763  border-radius: 43%;
1764  animation: drift 3000ms infinite linear;
1765}
1766
1767.waveCL.-three {
1768  animation: drift 5000ms infinite linear;
1769}
1770
1771.waveCL.-two {
1772  animation: drift 7000ms infinite linear;
1773  opacity: .1;
1774  background: yellow;
1775}
1776
1777.boxCL:after {
1778  content: '';
1779  display: block;
1780  left: 0;
1781  top: 0;
1782  width: 100%;
1783  height: 100%;
1784
1785  z-index: 100011;
1786  transform: translate3d(0, 0, 0);
1787}
1788
1789.titleCL {
1790  position: absolute;
1791  left: 0;
1792  top: 0;
1793  width: 100%;
1794  z-index: 100001;
1795  line-height: 300px;
1796  text-align: center;
1797  transform: translate3d(0, 0, 0);
1798  color: white;
1799  text-transform: uppercase;
1800
1801  letter-spacing: .1em;
1802  font-size: 24px;
1803  text-shadow: 0 1px 0 rgba(black, .1);
1804  text-indent: .3em;
1805}
1806@keyframes drift {
1807  from { transform: rotate(0deg); }
1808  from { transform: rotate(360deg); }
1809}
1810#selection-menu {
1811	position: absolute;
1812	margin-left: -25px;
1813	background: #f8f8f8;
1814	border: 1px solid #555;
1815	font-size: 13px;
1816	
1817	-moz-box-shadow: 1px 1px 4px #aaa;
1818	-webkit-box-shadow: 1px 1px 4px #aaa;
1819	box-shadow: 1px 1px 4px #aaa;
1820	
1821	-moz-border-radius: 3px;
1822	-webkit-border-radius: 3px;
1823	border-radius: 4px;
1824	
1825	-moz-user-select: none;
1826	-webkit-user-select: none;
1827	user-select: none;
1828}
1829
1830#selection-menu::selection {
1831	/* Opera fix - Opera sometimes selects the menu text */
1832	background: transparent;
1833}
1834
1835#selection-menu:after {
1836	content: "\00a0";
1837	display: block;
1838	position: absolute;
1839	bottom: -12px;
1840	left: 10px;
1841	width: 0;
1842	height: 0;
1843	overflow: hidden;
1844	border-width: 6px;
1845	border-style: solid;
1846	border-color: #555 transparent transparent;
1847}
1848
1849#selection-menu a {
1850	display: block;
1851	border-bottom: 1px solid #aaa;
1852	padding: 0 4px;
1853	color: #111;
1854	text-decoration: none;
1855	font: 12px/1.4 arial, sans-serif;
1856	cursor: pointer;
1857}
1858
1859#selection-menu a:last-child {
1860	border-bottom: 0;
1861}
1862</style>
1863
1864		<div id="clona" style="display:none;width:100%;height:100%;top:0px;background:black;opacity:0.3;position:fixed;z-index:100000;">
1865				</div>
1866
1867				<div class='boxCL' id=kolo style="display:none">
1868				  <div class='waveCL -one'></div>
1869				  <div class='waveCL -two'></div>
1870				  <div class='waveCL -three'></div>
1871				  <div class='titleCL' id="kolo_text">připravuji data</div>
1872				</div>
1873		
1873<script type="text/javascript">
1874			var datum_od = "";
1875			var datum_do = "";
1876			var datum_od2 = "";
1877			var datum_do2 = "";
1878			var datum = "";
1879			var razeni = "";
1880			var idk = "";
1881			var zdroj = "";
1882			var dni = "5";
1883			var dejan = "";
1884			var fulltext = "";
1885			var fulltextUrl = "";
1886			var poziceFiltr = "";
1887			var stitek = "";
1888			var token = "";
1889			var typT = "D";
1890			var limitserp = ""
1891			var zarizeniSet = "";
1892			var pauzaNotifikace = false;
1893			var kredit = 0;
1894			var idNoti = "";
1895
1896			function nastavSdileni(){
1897				$.post( "/api2/v2/setShare/", { token: "", share: $("#shareurl").val() },function( data ) {
1898					//_toastr("Sdílení této orazovky je povoleno","top-right","success",false);
1899					$.SOW.core.toast.show('info', '', 'Sdílení této orazovky je povoleno', 'top-right', 3000, true);
1900					$("#share_modal").modal("hide");
1901
1902				});
1903			}
1904
1905			function notif(){
1906				if(idNoti=="") return;
1907				if(!pauzaNotifikace){
1908				$.post( "https://notifikace.semor.cz/api2/v2/notifikace/", { idn: idNoti,"token":token },function( data ) {
1909					//_toastr("Sdílení této orazovky je povoleno","top-right","success",false);
1910					//$("#share_modal").modal("hide");
1911					//console.log(data)
1912					if(data["reportPotvrzeni"] == "A"){
1913						window.location = "/administrace/projekty/reporty";
1914						
1915					}
1916					if(data["MERENI"]){
1917						for(var i in data["MERENI"]){
1918							console.log(i);
1919							$("#noti_"+i).html(data["MERENI"][i])
1920						}
1921					}
1922					if(data["MODAL"]){
1923						$("#modalInterniZprava").html(data["MODAL"]);
1924						$("#modalInterni").modal("show");
1925					}
1926					if(data["NOTIF"]){
1927						$("#notifikaceUpozorneni").html(data["NOTIF"]["POCET"]);
1928						$("#notifikaceUpozorneniObsah").html(data["NOTIF"]["N"]);
1929						$("#notifikaceUpozorneni").css("display","");
1930					}
1931
1932				},"json");
1933				}
1934			}
1935			function stazeniSouboru(url){
1936				var request = new XMLHttpRequest();
1937    
1938					request.addEventListener('readystatechange', function(e) {
1939    					if(request.readyState == 2 && request.status == 200) {
1940    						// Download is being started
1941    					}else if(request.readyState == 3) {
1942    						// Download is under progress
1943    					}else if(request.readyState == 4) {
1944    						// Downloaing has finished
1945
1946    						var urlX = request.response;
1947				
1948							filenam = request.getResponseHeader('content-disposition').split('filename=')[1].split(';')[0];
1949							pc = 0;
1950							if(filenam.substring(filenam.length,filenam.length-1) == "_"){
1951								pc = 1;
1952							}
1953							filenam = filenam.substring(filenam.length,filenam.length-pc)
1954							console.log(request.getResponseHeader);
1955    						// Set href as a local object URL
1956							var a = document.createElement('a');
1957							var url = window.URL.createObjectURL(urlX);
1958							a.href = url;		
1959							a.download = rawurldecode(filenam);
1960							document.body.append(a);
1961							a.click();
1962							a.remove();
1963							window.URL.revokeObjectURL(urlX);
1964    						zobrazClonu(false,"");
1965    					}
1966					});
1967    
1968				request.addEventListener('progress', function(e) {
1969    				var percent_complete = (e.loaded / e.total)*100;
1970					zobrazClonu(true,"Stahuji : "+e.loaded);
1971				});
1972    
1973				request.responseType = 'blob';
1974				var contentType = "text/xml; charset=charset=UTF-8";
1975				// Downloading a JPEG file
1976				request.open('get', url); 
1977				//request.setRequestHeader('Content-type', contentType)
1978			//	if (request.overrideMimeType) request.overrideMimeType(contentType);
1979				zobrazClonu(true,"Zpracovávám..");
1980				request.send();
1981			}
1982			 function rawurldecode (str) {			
1983			  return decodeURIComponent((str + '')
1984				.replace(/%(?![\da-f]{2})/gi, function () {
1985				  // PHP tolerates poorly formed escape sequences
1986				  return '%25'
1987				}))
1988			}
1989
1990			setInterval(function(){
1991				notif();
1992			},5000);
1993
1994			function AIForm(text){
1995				$("#AIgenerovani").modal("show");
1996				$("#tema").val(text);
1997				menuClick(5);
1998			}
1999
2000			function nastavMenu(co){
2001				var cookieName = 'menu';
2002				var cookieValue = co;
2003				var myDate = new Date();
2004				myDate.setMonth(myDate.getMonth() + 12);
2005				document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate+ ";path=/"
2006			}
2007			function setDate(typ){
2008				if(typ == 1){
2009					var dat = $("#datumy").val().split(" - ");
2010				}else{
2011					var dat = $("#datumy2").val().split(" - ");
2012				}
2013				var odd = dat[0].split("/");
2014				var dod = dat[1].split("/");
2015				if(typ == 1){
2016					datum_od = odd[2]+"-"+odd[1]+"-"+odd[0];
2017					datum_do = dod[2]+"-"+dod[1]+"-"+dod[0];
2018				}else{
2019					datum_od2 = odd[2]+"-"+odd[1]+"-"+odd[0];
2020					datum_do2 = dod[2]+"-"+dod[1]+"-"+dod[0];
2021				}
2022				generujObsah();
2023			}
2024			function setDejan(){
2025				dejan = ($("#dejanTyp").prop( "checked" )) ? "A" : "N";
2026				generujObsah();
2027			}
2028			function setDatum(){
2029				datum = $("#datum").val();
2030				generujObsah();
2031			}
2032			function setLabel(){
2033				stitek = $("#stitek").val();
2034				generujObsah();
2035			}
2036			function setLimitSerp(){
2037				limitserp = $("#limitserp").val();
2038				generujObsah();
2039			}
2040			function setZdroj(){
2041				zdroj = $("#zdroj").val();
2042				generujObsah();
2043			}
2044			function setDni(){
2045				dni = $("#dni").val();
2046				generujObsah();
2047			}
2048			function setTyp(){
2049				typT = $("#stitekTyp").val();
2050				generujObsah();
2051			}
2052			function fullt(){
2053				fulltext = $("#textFulltext").val();
2054				generujObsah();
2055			}
2056			function fulltUrl(){
2057				fulltextUrl = $("#textFulltextUrl").val();
2058				generujObsah();
2059			}
2060			function setPozice(){
2061				poziceFiltr = $("#poziceUrl").val();
2062				generujObsah();
2063			}
2064			var ignorovatCenuDo = 0;//kreditů
2065			var funkcePoCene = "";
2066			var typPoCene = "";
2067			function checkPrice(cena,text,funkcePo,typ){
2068				if(cena>kredit){	
2069					$("#informaceOceneNeniKredit").modal("show");
2070					$("#informaceOceneNeniKreditText").html("Tato funkce/report by stál "+cena+" kreditů. bohužel tolik nemáte k dispozici");
2071				}else{
2072				
2073					if(cena>ignorovatCenuDo){
2074						$("#informaceOcene").modal("show");
2075						$("#informaceOceneText").html(text);
2076						funkcePoCene = funkcePo;
2077						typPoCene = typ;
2078					}else{//automaticky pokud jecena nižšší než mám nastaveno
2079						$("#informaceOcene").modal("hide");
2080						if(typ == "U") window.location = funkcePo;
2081						if(typ == "F") eval(funkcePo);
2082					
2083					}
2084				}
2085			}
2086			function informaceOceneSouhlas(){
2087				$("#informaceOcene").modal("hide");
2088				if(typPoCene == "U") window.location = funkcePoCene;
2089				if(typPoCene == "F") eval(funkcePoCene);
2090				
2091			}
2092			function exportData(api,idp,typ){
2093				
2094				if(typ!=""){
2095					if(typ == "ds"){
2096						var url = "https://datastudio.google.com/u/0/datasources/create?connectorId=AKfycbyRsgXbSA6E65ZR5_1LMCEjlYMbh77UCCjWDHTk_2YVl7ZzhDhsQjHKRnaTNA7uUNAD&connectorConfig=%7B%22idprojektu%22:%22"+idp+"%22,%22token%22:%22"+token+"%22%7D";
2097						window.open(url);
2098					}else{
2099						var url = "https://www.semor.cz/api2/v2/"+api+"/?token="+token+"&idp="+idp+"&datum_od="+datum_od+"&datum_do="+datum_do+"&stitek="+stitek+"&poziceFiltr="+poziceFiltr+"&fullUrl="+fulltextUrl+"&full="+fulltext+"&output="+typ+"&typ="+typT+"&datum_od2="+datum_od2+"&datum_do2="+datum_do2+"&sort="+razeni+"&dejan="+dejan+"&datum="+datum+"&idk="+idk;
2100						//window.open(url);
2101						zobrazClonu(true,"Export...");
2102						stazeniSouboru(url);
2103						//document.getElementById("ifrx").src = url;
2104					}
2105				}
2106			}
2107			function zobrazClonu(a,text){
2108				var clona = "none";
2109				var cekat = 1000;
2110				pauzaNotifikace = false
2111				if(text!="") textClona(text);
2112				if(a) {
2113					clona = "";
2114					cekat = 0;
2115					pauzaNotifikace = true;
2116				}
2117				setTimeout(function(){
2118						document.getElementById("clona").style.display = clona;
2119						document.getElementById("kolo").style.display = clona;
2120						
2121					},cekat);
2122			}
2123			function textClona(text){
2124				document.getElementById("kolo_text").innerHTML = text;
2125			}
2126			function doklad(typ,id){
2127				ifrmsemr.location = "/ajax/core.php?akce=U&id="+id+"&typ="+typ;
2128			}
2129
2130
2131		var _arr 	= {};
2132	var plugin_path = '/administrace/assets/plugins/';
2133	function loadScript(scriptName, callback) {
2134
2135		if (!_arr[scriptName]) {
2136			_arr[scriptName] = true;
2137
2138			var body 		= document.getElementsByTagName('body')[0];
2139			var script 		= document.createElement('script');
2140			script.type 	= 'text/javascript';
2141			script.src 		= scriptName;
2142
2143			// then bind the event to the callback function
2144			// there are several events for cross browser compatibility
2145			// script.onreadystatechange = callback;
2146			script.onload = callback;
2147
2148			// fire the loading
2149			body.appendChild(script);
2150
2151		} else if (callback) {
2152
2153			callback();
2154
2155		}
2156
2157	};
2158
2159 
2160
2161
2162	new SelectionMenu({
2163		container : document.getElementById('wrapper_content'),
2164		id : 'selection-menu',
2165		menuHTML : '<a id="selection-menu-google">Vyhledat na Google</a><a id="selection-menu-seznam">Vyhledat na Seznam</a><a id="selection-menu-ai">generovat AI</a>',
2166		handler : function (e) {
2167			var target = e.target || e.srcElement,
2168				id = target.id,
2169				selectedText = this.selectedText,
2170				query = encodeURI(selectedText.replace(/\s/g, '+')),
2171				searchURI;
2172			
2173			if (id == 'selection-menu-google') {
2174				searchURI = 'http://www.google.com/search?ie=utf-8&q=';
2175				window.open(searchURI + query);
2176			} else if (id == 'selection-menu-seznamg') {
2177				searchURI = 'https://search.seznam.cz/?q=';
2178				window.open(searchURI + query);
2179			}else if( id = "selection-menu-ai" ){
2180				AIForm(selectedText);
2181			}
2182			
2183			
2184		}
2185	});
2186		</script>
2186
2187		
2187<script>
2188				var typProjektuHL = "VSE";
2189				function fulltPRojekt(){
2190					slovo = $("#textFulltextHL").val();
2191					$(".server").each(function() {
2192						url = $(this).data("url");
2193						typ = $(this).data("typ");
2194						if(typProjektuHL == "VSE" || typ == typProjektuHL){
2195							if(url.indexOf(slovo)!=-1){
2196								$(this).css("display","");
2197							}else{
2198								$(this).css("display","none");
2199							}
2200						}else{
2201							$(this).css("display","none");
2202						}
2203					});
2204				}
2205
2206				$(document).ready(function() {
2207					$('.select2').select2();
2208				});
2209				</script>
2209
2210
2211				<div class="modal fade" id="share_modal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="share_modal" aria-hidden="true">
2212			<div class="modal-dialog modal-dialog-centered">
2213				<div class="modal-content">
2214					<div class="modal-header">
2215						<h5 class="modal-title" id="obnovaL">Povolení sdílení této obrazovky</h5>
2216						<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
2217					</div>
2218					<div class="modal-body">
2219										<textarea class="form-control" rows=5 >https://www.semor.cz/view/af5e95406853f973b9afec4a40c277a6</textarea><br>
2220				<input type="hidden" value="https://www.semor.cz/administrace/nastroje/nks&sh=af5e95406853f973b9afec4a40c277a6" id=shareurl>
2221				<p>Po uložení formuláře budete tato obrazovka přístupná komukoliv kdo má přístup k dané adrese viz výše. Před uložením si tuto adresu zkopírujte.</p>
2222									</div>
2223					<div class="modal-footer">
2224						<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Zrušit</button>
2225						<button type="button" class="btn btn-primary" onclick="nastavSdileni()" ids="">Nastavit sdílení</button>
2226					</div>
2227				</div>
2228			</div>
2229		</div>
2230		
2231<iframe name="ifrx" id="ifrx" style="display:none" onload="zobrazClonu(false,'');"></iframe>
2232
2233        
2233<script data-host="https://analytikawebu.cz" data-dnt="false" src="https://analytikawebu.cz/js/script.js" id="ZwSg9rf6GA" async defer></script>
vendor: 2 bytes, line 2233
2233
2234<script type="text/javascript">window.$crisp=[];window.CRISP_WEBSITE_ID="0c3020e1-b621-4701-9468-b6d011ebe9bb";(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();</script>
2234
2235
2236  </body>
2237</html>

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.