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">×</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"> </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.