{"id":11737,"date":"2026-02-19T16:46:19","date_gmt":"2026-02-19T15:46:19","guid":{"rendered":"https:\/\/dev.kwsoft.de\/know-how\/declarative-method-and-imperative-method\/"},"modified":"2026-06-25T04:45:36","modified_gmt":"2026-06-25T02:45:36","slug":"deklarativni-metoda-a-imperativni-metoda","status":"publish","type":"page","link":"https:\/\/dev.kwsoft.de\/cs\/know-how\/deklarativni-metoda-a-imperativni-metoda\/","title":{"rendered":"Deklarativn\u00ed metoda a imperativn\u00ed metoda"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11737\" class=\"elementor elementor-11737 elementor-8369\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5131e e-con-full e-flex e-con e-parent\" data-id=\"4a5131e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3db66cb8 e-flex e-con-boxed e-con e-child\" data-id=\"3db66cb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d14daf elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"52d14daf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Deklarativn\u00ed metoda a imperativn\u00ed metoda<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18e2db18 e-con-full e-flex e-con e-child\" data-id=\"18e2db18\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-414b863 e-flex e-con-boxed e-con e-parent\" data-id=\"414b863\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5a3ebf6 e-con-full e-flex e-con e-child\" data-id=\"5a3ebf6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6b8042 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e6b8042\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-lightbulb\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0c2177 elementor-widget elementor-widget-heading\" data-id=\"d0c2177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">V\u00fdznam <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3475a elementor-widget elementor-widget-text-editor\" data-id=\"dd3475a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deklarativn\u00ed metoda je programovac\u00ed paradigma, ve kter\u00e9m je po\u017eadovan\u00fd v\u00fdsledek, CO, \u201edeklarov\u00e1n\u201c, tj. specifikov\u00e1n. Oproti tomu stoj\u00ed imperativn\u00ed metoda, kter\u00e1 je zalo\u017eena na specifikaci konkr\u00e9tn\u00edch sekvenc\u00ed p\u0159\u00edkaz\u016f, kter\u00e9 mus\u00ed syst\u00e9m prov\u00e9st, aby dos\u00e1hl po\u017eadovan\u00e9ho v\u00fdsledku. D\u016fraz je zde kladen na to, JAK. P\u0159eneseno do ka\u017edodenn\u00ed situace, popis trasy se v\u0161emi informacemi o pr\u016fb\u011bhu cesty, odbo\u010dov\u00e1n\u00ed na k\u0159i\u017eovatk\u00e1ch atd. by se dal ozna\u010dit za imperativn\u00ed p\u0159\u00edstup: Jak se dostanu do c\u00edle? Zat\u00edmco zad\u00e1n\u00ed v naviga\u010dn\u00edm syst\u00e9mu odpov\u00edd\u00e1 deklarativn\u00ed metod\u011b: CO je c\u00edlem cesty?    <\/p><p>P\u0159\u00edklad z <a href=\"\/solutions\/content-creation-composition-with-serie-m\/\">n\u00e1vrhu dokumentu<\/a>: \u0160ablona dokumentu by m\u011bla obsahovat tabulku s libovoln\u00fdm po\u010dtem \u0159\u00e1dk\u016f. Mezisou\u010dty a p\u0159enesen\u00e9 sou\u010dty, jako\u017e i kone\u010dn\u00e9 sou\u010dty maj\u00ed b\u00fdt vypisov\u00e1ny na p\u0159elomu str\u00e1nek. V imperativn\u00edm syst\u00e9mu je t\u0159eba za t\u00edmto \u00fa\u010delem definovat prom\u011bnn\u00e9, vypl\u0148ovat je, p\u0159id\u00e1vat, form\u00e1tovat a vypisovat atd. V deklarativn\u00edm syst\u00e9mu spr\u00e1vce jednodu\u0161e vybere funkci \u201eTabulka\u201c, definuje sloupce a rozhodne o jednom z ulo\u017een\u00fdch rozvr\u017een\u00ed \u2013 a tabulka je hotov\u00e1.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f640f79 e-con-full e-flex e-con e-child\" data-id=\"f640f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66563c9 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"66563c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980c89c elementor-widget elementor-widget-heading\" data-id=\"980c89c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mo\u017enosti a omezen\u00ed<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cacf390 elementor-widget elementor-widget-text-editor\" data-id=\"cacf390\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Siln\u00e9 a slab\u00e9 str\u00e1nky jednotliv\u00fdch metod vypl\u00fdvaj\u00ed z rozd\u00edln\u00fdch p\u0159\u00edstup\u016f.<\/p><p>Deklarativn\u00ed n\u00e1vrh dokumentu je intuitivn\u011bj\u0161\u00ed na pou\u017e\u00edv\u00e1n\u00ed, a proto je rychlej\u0161\u00ed a jednodu\u0161\u0161\u00ed implementovat koncepty \u0161ablon.<\/p><ul style=\"padding-left: 50px;\"><li>\u0158e\u0161en\u00ed jsou v\u017edy p\u0159ehledn\u00e1, snadno se spravuj\u00ed a snadno se komunikuj\u00ed.<\/li><\/ul><p>Deklarativn\u00ed postupy jsou formou standardizace funkc\u00ed, metod a \u0159e\u0161en\u00ed.<\/p><ul style=\"padding-left: 50px;\"><li>Rozsah funkc\u00ed p\u0159esn\u011b odpov\u00edd\u00e1 funkc\u00edm ulo\u017een\u00fdm v produktu \u2013 neexistuj\u00ed \u017e\u00e1dn\u00e9 alternativn\u00ed nebo kreativn\u00ed \u201especi\u00e1ln\u00ed cesty\u201c.<\/li><\/ul><p>Imperativn\u00ed postupy znamenaj\u00ed, \u017ee nad\u0159\u00edzen\u00fd mus\u00ed naj\u00edt vlastn\u00ed \u0159e\u0161en\u00ed.<\/p><ul style=\"padding-left: 50px;\"><li>To vytv\u00e1\u0159\u00ed flexibilitu pro slo\u017eit\u00e9 nebo nep\u0159edv\u00eddan\u00e9 probl\u00e9my, ale tak\u00e9 vy\u017eaduje velk\u00e9 mno\u017estv\u00ed odborn\u00fdch znalost\u00ed a skr\u00fdv\u00e1 riziko \u201ezneu\u017eit\u00ed\u201c syst\u00e9mu \u2013 nap\u0159\u00edklad pro specializovan\u00e9 procesn\u00ed funkce, pro kter\u00e9 nen\u00ed ur\u010den.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-591afb5 e-con-full e-flex e-con e-child\" data-id=\"591afb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e99c349 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e99c349\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-077c54d elementor-widget elementor-widget-heading\" data-id=\"077c54d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Z\u00e1v\u011br: deklarativn\u00ed, kde je to mo\u017en\u00e9 \u2013 imperativn\u00ed, kde je to nutn\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9591a4 elementor-widget elementor-widget-text-editor\" data-id=\"f9591a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>R\u016fzn\u00e9 \u00falohy vy\u017eaduj\u00ed r\u016fzn\u00e9 metody. P\u0159\u00edpravu dat dodan\u00fdch z extern\u00edch syst\u00e9m\u016f lze obvykle \u0159e\u0161it pouze imperativn\u00edm p\u0159\u00edstupem, proto\u017ee form\u00e1ty dat jsou obvykle velmi odli\u0161n\u00e9 a vzp\u00edraj\u00ed se standardizovan\u00e9mu, deklarativn\u00edmu \u0159e\u0161en\u00ed. <\/p><p>Naproti tomu n\u00e1vrh formul\u00e1\u0159\u016f a dal\u0161\u00edch \u0161ablon dokument\u016f lze v grafick\u00e9m n\u00e1vrh\u00e1\u0159i realizovat zcela deklarativn\u011b. To umo\u017e\u0148uje spr\u00e1vci a n\u00e1vrh\u00e1\u0159i pln\u011b se soust\u0159edit na funk\u010dn\u00ed a n\u00e1vrhovou \u00farove\u0148. To ukazuje obrovsk\u00fd potenci\u00e1l tohoto p\u0159\u00edstupu, kter\u00fd lze vyu\u017e\u00edt ke zjednodu\u0161en\u00ed a urychlen\u00ed lv\u00ed \u010d\u00e1sti v\u00fdvoje dokument\u016f. Standardizace usnad\u0148uje pochopen\u00ed \u0159e\u0161en\u00ed a usnad\u0148uje p\u0159enos znalost\u00ed a podpory ze strany zam\u011bstnanc\u016f i extern\u00edch konzultant\u016f.   <\/p><p>Syst\u00e9m s deklarativn\u00edm j\u00e1drem, jako je <a href=\"https:\/\/dev.kwsoft.de\/cs\/produkty\/m-text-tonic-vytvareni-obsahu\/prehled-m-text-tonic\/\">M\/TEXT<\/a>, je kl\u00ed\u010dem k tomu, aby se st\u00e1le slo\u017eit\u011bj\u0161\u00ed n\u00e1vrh proces\u016f a \u0161ablon dal zvl\u00e1dnout d\u00edky intuitivn\u00edmu a efektivn\u00edmu ovl\u00e1d\u00e1n\u00ed. Zam\u011bstnance pr\u00e1ce bav\u00ed a z\u00e1rove\u0148 jsou schopni rychle a flexibiln\u011b dod\u00e1vat pot\u0159ebn\u00e9 dokumenty pro nov\u00e9 nab\u00eddky slu\u017eeb. A to bude v budoucnu rozhoduj\u00edc\u00ed.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5e8fe7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e5e8fe7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/know-how\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">K p\u0159ehledu know-how<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73391c5 e-flex e-con-boxed e-con e-parent\" data-id=\"73391c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-11349a5 e-con-full e-flex e-con e-child\" data-id=\"11349a5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_top&quot;:&quot;tilt&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85592a2 elementor-widget elementor-widget-heading\" data-id=\"85592a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Souvisej\u00edc\u00ed t\u00e9mata<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08b5bad e-con-full e-flex e-con e-child\" data-id=\"08b5bad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9bc821f e-con-full e-flex e-con e-child\" data-id=\"9bc821f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8f73b8 elementor-widget elementor-widget-text-editor\" data-id=\"d8f73b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/zpracovani-na-pozadi\/\">Zpracov\u00e1n\u00ed na pozad\u00ed<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/zpracovani-dialogu-interaktivni-nebo-online-tvorba-dokumentu\/\">Zpracov\u00e1n\u00ed dialog\u016f<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/profesionalni-tvorba-dokumentu\/\">Profesion\u00e1ln\u00ed tvorba dokument\u016f<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6665f7d elementor-widget elementor-widget-template\" data-id=\"6665f7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"11144\" class=\"elementor elementor-11144 elementor-356 elementor-356\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-abb9b27 e-flex e-con-boxed e-con e-parent\" data-id=\"abb9b27\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b418fad e-con-full e-flex e-con e-child\" data-id=\"b418fad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-48d6542 e-con-full e-flex e-con e-child\" data-id=\"48d6542\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe2561 elementor-widget elementor-widget-shortcode\" data-id=\"7fe2561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_62' ><div id='gf_62' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Zp\u011btn\u00e9 vol\u00e1n\u00ed v p\u0159\u00edpad\u011b dotaz\u016f<\/h2>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_62' id='gform_62'  action='\/cs\/wp-json\/wp\/v2\/pages\/11737#gf_62' data-formid='62' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_62' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_62_20\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_20'>Company<\/label><div class='ginput_container'><input name='input_20' id='input_62_20' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_62_20'>This field is for validation purposes and should be left unchanged.<\/div><\/div><div id=\"field_62_18\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_18'>jm\u00e9no<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_18' id='input_62_18' type='text' value='' class='large'    placeholder='Jm\u00e9no (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_19\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_19'>p\u0159\u00edjmen\u00ed<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_19' id='input_62_19' type='text' value='' class='large'    placeholder='P\u0159\u00edjmen\u00ed (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_10\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_10'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_10' id='input_62_10' type='email' value='' class='large'   placeholder='E-mail (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_62_11\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_11'>Spole\u010dnost<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_62_11' type='text' value='' class='large'    placeholder='Spole\u010dnost (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_9\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_9'>Telefon<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_62_9' type='tel' value='' class='large'  placeholder='Telefon (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_15\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_15'>\u010cas<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_15' id='input_62_15' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Kdy se v\u00e1m nejl\u00e9pe ozvat?<\/option><option value='R\u00e1no' >R\u00e1no<\/option><option value='Odpoledne' >Odpoledne<\/option><option value='Cel\u00fd den' >Cel\u00fd den<\/option><\/select><\/div><\/div><div id=\"field_62_17\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_17'>Zpr\u00e1va<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_17' id='input_62_17' class='textarea small'    placeholder='Va\u0161e zpr\u00e1va pro n\u00e1s (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_62_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent white gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Souhlas<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_7.1' id='input_62_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_62_7_1' >Souhlas\u00edm se <a href=\"https:\/\/dev.kwsoft.de\/privacy-policy\/\">z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f<\/a>.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_7.2' value='Souhlas\u00edm se &lt;a href=&quot;https:\/\/dev.kwsoft.de\/privacy-policy\/&quot;&gt;z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_7.3' value='23' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_62' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Odeslat'  \/> <input type='hidden' name='gform_ajax' value='form_id=62&amp;title=1&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=0af158a56a6121efe002c6e3e4fdb2e0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_62' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_62' id='gform_theme_62' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_62' id='gform_style_settings_62' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_62' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='62' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='Q4Bxx8a4OiEDY6LUSCGbzWjJVYF+PnzyaTDLnXw7CBSd9IG1oR4bvO57\/Nrju0ma8ArUjeqSYytojxBdEmLjV6XgqMon5svVZDfGj8upZyYbvaE=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_62' value='WyJ7XCI3LjFcIjpcIjQ2MDJkZWUzNzIxMzY2NDhkNmUwNzkzMjExZGQwNmY1XCIsXCI3LjJcIjpcImM5Y2Y1ODQ1MGFmNzgxOThmNjM2YzI5MmU5NjgxYTQ1XCIsXCI3LjNcIjpcIjRkMzZlMzYyZGUzM2E0OGFjNjcyMmJkNTkxMTk5ZGI4XCJ9IiwiMWIyMTU1MjVjM2ZjZmM0ZDM3NWZmOWE5NTkyOTkxMTMiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_62' id='gform_target_page_number_62' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_62' id='gform_source_page_number_62' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_62' id='gform_ajax_frame_62' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_62').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_62');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_62').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_62').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_62').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_62').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_62').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_62').val();gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [62, current_page]);window['gf_submitting_62'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_62').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_62').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [62]);window['gf_submitting_62'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_62').text());}else{jQuery('#gform_62').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"62\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_62\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_62\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_62\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 62, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b22c9c e-con-full e-flex e-con e-child\" data-id=\"9b22c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0820bc0 angle-image-bottom elementor-widget elementor-widget-image\" data-id=\"0820bc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg\" class=\"attachment-large size-large wp-image-8510\" alt=\"Christel Heusler\" srcset=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg 1024w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-300x200.jpg 300w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-768x512.jpg 768w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler.jpg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>V\u00fdznam Deklarativn\u00ed metoda je programovac\u00ed paradigma, ve kter\u00e9m je po\u017eadovan\u00fd v\u00fdsledek, CO, \u201edeklarov\u00e1n\u201c, tj. specifikov\u00e1n. Oproti tomu stoj\u00ed imperativn\u00ed metoda, kter\u00e1 je zalo\u017eena na specifikaci konkr\u00e9tn\u00edch sekvenc\u00ed p\u0159\u00edkaz\u016f, kter\u00e9 mus\u00ed syst\u00e9m prov\u00e9st, aby dos\u00e1hl po\u017eadovan\u00e9ho v\u00fdsledku. D\u016fraz je zde kladen na to, JAK. P\u0159eneseno do ka\u017edodenn\u00ed situace, popis trasy se v\u0161emi informacemi o pr\u016fb\u011bhu cesty, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":11627,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-11737","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/11737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/comments?post=11737"}],"version-history":[{"count":5,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/11737\/revisions"}],"predecessor-version":[{"id":19022,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/11737\/revisions\/19022"}],"up":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/11627"}],"wp:attachment":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/media?parent=11737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}