{"id":1322,"date":"2023-05-12T16:44:13","date_gmt":"2023-05-12T14:44:13","guid":{"rendered":"https:\/\/www.talblick.it\/?page_id=1322"},"modified":"2023-05-25T10:58:33","modified_gmt":"2023-05-25T08:58:33","slug":"offerte","status":"publish","type":"page","link":"https:\/\/www.talblick.it\/it\/offerte\/","title":{"rendered":"Offerte"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Offerte<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Offerte vacanza per un periodo di relax<\/h2>\n\n\n\n\n\n\n\t\n\n\t\n\n\t\n\n\n<script>\n(function($) {\n\t$(document).ready( function() {\n  \n  \n\t\tvar buttonFilters = {};\n\t\tvar buttonFilter = '*';\n   \n    var grid=$('.slick-dimizu_postlist-block_afe1bbc6eec136580072f6e23739afe0').imagesLoaded( function() {\n\n\t\t\n        grid.isotope({\n         itemSelector: '.dimizu_postlist_wrapper',\n         layoutMode: 'fitRows',\n          transitionDuration: '0.6s',\n        });\n\n\n        var items = grid.find('.dimizu_postlist_wrapper');\n        grid.addClass('is-showing-items').isotope( 'revealItemElements', items );\n\n\n        \/\/wenn lazie load verwendet wird (class='ll')\n        grid.on( 'arrangeComplete', function( event, filteredItems ) {\n          \/\/console.log( 'arrangeComplete with ' + filteredItems.length + ' items' );\n          $(window).scroll();\n        });\n\n\n        $('.filterGruppe').on( 'click', '.filterbtn', function() {\n          var buttonGroup = $(this).parents('.gruppefilterbtns');\n          var filterGroup = buttonGroup.attr('filter-gruppefilterbtns');\n          buttonFilters[ filterGroup ] = $(this).attr('data-filter');\n          buttonFilter = concatValues( buttonFilters ) || '*';\n\n\n\n          \/\/console.log( buttonFilters );\n          \/\/console.log( buttonFilter );\n          \/\/grid.isotope();\n        });\n        $('.gruppefilterbtns').each( function( i, buttonGroup ) {\n          var buttonGroup = $( buttonGroup );\n          buttonGroup.on( 'click', '.filterbtn', function() {\n            buttonGroup.find('.is-checked').removeClass('is-checked');\n            $(this).addClass('is-checked');\n          });\n        });\n\n\n        \/\/ Alphabetical sort\n        \/\/ Sort items alphabetically based on \n        var sortValue = false;\n        $('.sort').on('click', function(){\n            var currentHash = location.hash;\n            if ( $(this).hasClass('is-checked') ) {\n                sortValue = false;\n                location.hash = currentHash.replace( \/&sort=([^&]+)\/i, '');\n            } else {\n                sortValue = $(this).attr('data-sort-value');\n                location.hash = currentHash + '&sort=' + encodeURIComponent( sortValue );\n            }\n        });\n\n\n\n        var filters = {};\n        $( '.gruppefilterbtns button' ).on( 'click', filterSelect );\n\n        \/\/ Set the URI hash to the current selected filters\n        function filterSelect() {\n            var hashFilter = getHashFilter();\n            filters['fk1'] = hashFilter['fk1'];\n            filters['fk2'] = hashFilter['fk2'];\n            var currentFilter = $(this).attr('data-filter');\n            var navGroup = $(this).parents('.gruppefilterbtns');\n            var filterGroup = navGroup.attr('filter-gruppefilterbtns');\n\n            if ( currentFilter == hashFilter['fk1'] || currentFilter == hashFilter['fk2'] ) {\n                filters[ filterGroup ] = '*';\n            } else {\n                filters[ filterGroup ] = $(this).attr('data-filter');\n            }\n            \/\/console.log(filters['fk2']);\n            if (filters['fk2']) {\n              var newHash = 'fk1=' + encodeURIComponent( filters['fk1'] ) + '&fk2=' + encodeURIComponent( filters['fk2'] );\n            }\n            else {\n              var newHash = 'fk1=' + encodeURIComponent( filters['fk1'] ) ;\n            }\n\n\n            if ( sortValue ) {\n                newHash = newHash + '&sort=' + encodeURIComponent( sortValue );\n            }\n            location.hash = newHash;\n        } \n\n        function onHashChange() {\n\n            \/\/ Current hash value\n            var hashFilter = getHashFilter();\n            \/\/ Concatenate typ and ort for Isotope filtering\n            var theFilter = hashFilter['fk1'] + hashFilter['fk2'];\n\n            if ( hashFilter ) {\n                \/\/ Repaint Isotope container with current filters and sorts\n                grid.isotope({\n                    filter:  decodeURIComponent( theFilter ),\n                    sortBy: hashFilter['sorts']\n                } );\n\n                \/\/ Toggle is-checked status of sort button\n                if ( hashFilter['sorts'] ) {\n                    $('.sort').addClass('is-checked');\n                } else {\n                    $('.sort').removeClass('is-checked');\n                }\n                \/\/ Toggle is-checked status of filter buttons ssss\n                $( '.gruppefilterbtns' ).find('.is-checked').removeClass('is-checked');\n\n                $( '.gruppefilterbtns.fk1' ).find(\"[data-filter='\" + hashFilter[\"fk1\"] + \"']\").addClass('is-checked');\n                $( '.gruppefilterbtns.fk2' ).find(\"[data-filter='\" + hashFilter[\"fk2\"] + \"']\").addClass('is-checked');\n\n\n\n              var elems = grid.isotope('getItemElements');\n              var filteredElems = grid.isotope('getFilteredItemElements');\n\n\n\n              elems.forEach(function(item,index){\n                item.classList.remove('sichtbarVersetzt');\n\n              })\n\n              var count = 0;\n              filteredElems.forEach(function(item,index){\n                if ( count  % 3 == 1 ) item.classList.add('sichtbarVersetzt');\n                count++;\n\n              })  \n\n            }\n        } \/\/ onHahschange\n\n        function getHashFilter() {\n            \/\/ Get filters (matches) and sort order (sorts)\n            var fk1 = location.hash.match( \/fk1=([^&]+)\/i );\n            var fk2 = location.hash.match( \/fk2=([^&]+)\/i );\n            var sorts = location.hash.match( \/sort=([^&]+)\/i );\n\n            \/\/ Set up a hashFilter array\n            var hashFilter = {};\n            \/\/ Populate array with matches and sorts using ternary logic\n            hashFilter['fk1'] = fk1 ? fk1[1] : '*';\n            hashFilter['fk2'] = fk2 ? fk2[1] : '*';\n            hashFilter['sorts'] = sorts ? sorts[1]: '';\n\n            return hashFilter;\n        } \/\/ getHashFilter\n\n        \/\/ When the hash changes, run onHashchange\n        window.onhashchange = onHashChange;\n\n\n        \/\/ When the page loads for the first time, run onHashChange\n        onHashChange();\n\n\n        var initShow = 6; \/\/number of images loaded on init & onclick load more button\n        var iso = grid.data('isotope'); \/\/ get Isotope instance\n        var counter = initShow; \n\n        if($('a[href*=#load-more]').length) {\n          var loadmorelink = $('a[href*=#load-more]').attr('href');\n          var teile = loadmorelink.split('-');\n          initShow=parseInt(teile[2]);\n          counter = initShow; \/\/counter for load more button\n          \n\t\t      loadMore(initShow); \/\/if Button with #load-more exists then execute function onload\n        }\n        \n        function loadMore(toShow) {\n          grid.find('.hidden').removeClass('hidden');\n\n          var hiddenElems = iso.filteredItems.slice(toShow, iso.filteredItems.length).map(function(item) {\n            return item.element;\n          });\n          $(hiddenElems).addClass('hidden');\n          grid.isotope('layout');\n\n          \/\/when no more to load, hide show more button\n          if (hiddenElems.length == 0) {\n            $('#load-more').hide();\n          } \n          else {\n            $('#load-more').show();\n          };\n        }\n\n\n\n        $('a[href*=#load-more]').click(function() {\n          if ($('#filters').data('clicked')) {\n            \/\/when filter button clicked, set initial value for counter\n            counter = initShow;\n            j$('#filters').data('clicked', false);\n          } else {\n            counter = counter;\n          };\n\n          counter = counter + initShow;\n\n          loadMore(counter);\n        });\n\n\n\t\t\n\t\t}); \/\/ imagesLoaded\n\t\t\n\n     \n\t\t\n\t\t\n\t});  \/\/ ready\n})(jQuery);\n\n\nfunction concatValues( obj ) {\n\tvar value = '';\n\tfor ( var prop in obj ) {\n\t\tvalue += obj[ prop ];\n\t}\n\treturn value;\n}\n<\/script>\n\n\n\n<div id=\"dimizu_postlist-block_afe1bbc6eec136580072f6e23739afe0\" class=\"dimizu_postlist Angebote  \">\n\n\n<div class=\"slick-dimizu_postlist-block_afe1bbc6eec136580072f6e23739afe0\">\n  \n  \n\n\t<p>Selection missing!<\/p><\/div>\n\t\n\t\n\t\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Offerte Offerte vacanza per un periodo di relax<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"seite_kategorien":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/pages\/1322"}],"collection":[{"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/comments?post=1322"}],"version-history":[{"count":3,"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/pages\/1322\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/pages\/1322\/revisions\/1409"}],"wp:attachment":[{"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/media?parent=1322"}],"wp:term":[{"taxonomy":"seite_kategorien","embeddable":true,"href":"https:\/\/www.talblick.it\/it\/wp-json\/wp\/v2\/seite_kategorien?post=1322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}