1<!DOCTYPE html> 2<!--[if IE 7]> 3<html class="ie ie7" lang="fi"> 4<![endif]--> 5<!--[if IE 8]> 6<html class="ie ie8" lang="fi"> 7<![endif]--> 8<!--[if IE 9]> 9<html class="ie ie9" lang="fi"> 10<![endif]--> 11<!--[if !(IE 7) | !(IE 8) | !(IE 9)]><!--> 12<html lang="fi"> 13<!--<![endif]--> 14<head> 15 16 17 <!-- Head tag start, do not remove --> 18 19<!-- // golfpiste.com --> 20
21<script type="text/javascript"> 22 23 const timerStart = Date.now(); 24 window.timerStart = timerStart; 25 var dfpDebug = document.location.href.indexOf("dfpdebug=1") > -1 ? true : false; 26 var cmpDebug = document.location.href.indexOf("cmpdebug=1") > -1 ? true : false; 27 var testSRA = document.location.href.indexOf("testsra=1") > -1 ? true : true; 28 var useAdvantage = useAdvantage ||location.href.includes('?testadvantage1'); 29 30</script>
30 31
32<script src="https://storage.googleapis.com/om-gravito-cmp/om_gravito_stubScriptTag.js"></script>
32 33<!--script async src="https://storage.googleapis.com/om-gravito-cmp/otavaScript.js"></script-->
34<script> 35 36 if (location.href.indexOf('testnewcmp=1') >= -1) { 37 38 var cookieMatch = document.cookie.match(/(?:^|;\s*)TcString=([^;]+)/); 39 var tcString = cookieMatch ? decodeURIComponent(cookieMatch[1]) : null; 40 41 if (tcString || (window.tcstring_decoded && window.tcstring_decoded.tcString)) { 42 43 if (cmpDebug) {console.log('Testing local __tcfapi...')} 44 45 var decoded = window.tcstring_decoded || {}; 46 47 var tcData = { 48 tcString: tcString || decoded.tcString, 49 version: 2, 50 gdprApplies: true, 51 cmpId: decoded.cmpId || 0, 52 cmpVersion: decoded.cmpVersion || 0, 53 tcfPolicyVersion: 0, 54 vendorListVersion: decoded.vendorListVersion || 0, 55 eventStatus: "tcloaded", 56 cmpStatus: "loaded", 57 purpose: decoded.purpose || { consents: {}, legitimateInterests: {} }, 58 vendor: decoded.vendor || { consents: {}, legitimateInterests: {} }, 59 publisher: decoded.publisher || { consents: {}, legitimateInterests: {} }, 60 specialFeatureOptins: decoded.specialFeatureOptins || {} 61 }; 62 63 var __tcfapiListeners = {}; 64 var __tcfapiNextId = 1; 65 66 window.__tcfapi = function(command, version, callback, parameter) { 67 68 var haveValidString = !!tcData.tcString; 69 70 switch (command) { 71 case "ping": 72 callback({ 73 cmpLoaded: true, 74 cmpStatus: "loaded", 75 tcfPolicyVersion: tcData.tcfPolicyVersion 76 }, true); 77 break; 78 case "getTCData": 79 callback(haveValidString ? tcData : null, haveValidString); 80 break; 81 case "getTCString": 82 callback(haveValidString ? tcData.tcString : null, haveValidString); 83 break; 84 case "addEventListener": 85 var id = __tcfapiNextId++; 86 __tcfapiListeners[id] = callback; 87 callback(haveValidString ? tcData : null, haveValidString); 88 break; 89 case "removeEventListener": 90 if (parameter && __tcfapiListeners[parameter]) { 91 delete __tcfapiListeners[parameter]; 92 callback(true, true); 93 } else { 94 callback(false, false); 95 } 96 break; 97 default: 98 callback(null, false); 99 } 100 101 if (cmpDebug) { 102 console.log("[__tcfapi call]", {command, version, parameter}); 103 console.log("[__tcfapi response]", { 104 time: (Date.now() - timerStart) + 'ms', 105 command: command, 106 returnedTcString: haveValidString ? tcData.tcString : null, 107 decodedObject: decoded || null 108 }); 109 } 110 111 }; 112 113 } 114 115 } 116 117 if (cmpDebug) { 118 __tcfapi('getTCData', 2, (tcData, success) => { 119 console.log('testdata3: ' + (Date.now() - timerStart) + 'ms --> ', tcData, success); 120 }); 121 } 122 123 function waitForElement(selector) { 124 return new Promise(function(resolve, reject) { 125 var element = document.querySelector(selector); 126 if(element) { 127 resolve(element); 128 return; 129 } 130 var observer = new MutationObserver(function(mutations) { 131 mutations.forEach(function(mutation) { 132 var nodes = Array.from(mutation.addedNodes); 133 for(var node of nodes) { 134 if(node.matches && node.matches(selector)) { 135 observer.disconnect(); 136 resolve(node); 137 return; 138 } 139 }; 140 }); 141 }); 142 observer.observe(document.documentElement, { childList: true, subtree: true }); 143 }); 144 } 145 146 var cmpRnd = Math.floor(Math.random() * 999999); 147 if (location.href.indexOf('testcmp=1') > -1) { 148 waitForElement("body").then(function(element) { 149 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 150 e.src='http'+('https:'===location.protocol?'s://':'://')+'digitiimi.otavamedia.fi/testi/cmp/otavaScript_stacks_purettu.js?' + cmpRnd; 151 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 152 }); 153 } else { 154 waitForElement("body").then(function(element) { 155 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 156 e.src='http'+('https:'===location.protocol?'s://':'://')+'storage.googleapis.com/om-gravito-cmp/otavaScript.js'; 157 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 158 }); 159 } 160 161</script>
161 162
163<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
163 164
165<script> 166 167 var tcfAllowUseCookies = false; 168 169 if (tcstring_decoded) { 170 if (tcstring_decoded.purpose.consents['1']) { 171 tcfAllowUseCookies = true; 172 } 173 } 174 175</script>
175 176
177<script> 178 179 //var testyett = false; 180 var testyett = cmpGetCookie('testyett') == 1 ? true : false; 181 if (document.location.href.indexOf("?testyett") > -1 || testyett) { 182 testyett = true; 183 } 184 185 if (testyett) { 186 187 var EMBEDS_REQUIRED_PURPOSES = [1, 3, 4, 5, 6]; 188 var hasRequiredConsent = false; 189 190 if (tcstring_decoded) { 191 192 const consentObject = tcstring_decoded.purpose.consents || {}; 193 const consentedPurposes = Object.keys(consentObject).filter(purposeId => consentObject[purposeId]); 194 console.log('consentedPurposes: ' + consentedPurposes); 195 196 hasRequiredConsent = EMBEDS_REQUIRED_PURPOSES.every( 197 purpose => consentedPurposes.includes(purpose) 198 ); 199 console.log('hasRequiredConsent: ' + hasRequiredConsent); 200 201 } 202 203 window.YETT_BLACKLIST = [ 204 /.*facebook\.com/, 205 /.*facebook\.net/, 206 /.*imgur\.com/, 207 /.*infogram\.com/, 208 /.*instagram\.com/, 209 /.*qualifio\.com/, 210 /.*reddit\.com/, 211 /.*screen9\.com/, 212 /.*soundcloud\.com/, 213 /.*thinglink\.me/, 214 /.*tiktok\.com/, 215 /.*twitter\.com/, 216 /.*vimeo\.com/, 217 /.*youtube\.com/, 218 /.*app-us1\.com/, 219 /.*iro\.fi/, 220 /.*spofity\.com/ 221 ] 222 // OR 223 window.YETT_WHITELIST = [ 224 // /my-whitelisted-domain/ 225 ] 226 227 //document.write('
227<script src="https://storage.googleapis.com/om-gravito-cmp/runYett.js"><\/script>'); 228 229 function runYett() {!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).yett={})}(this,(function(e){"use strict";var t="javascript/blocked",r={blacklist:window.YETT_BLACKLIST,whitelist:window.YETT_WHITELIST},i={blacklisted:[]},n=(e,i)=>e&&(!i||i!==t)&&(!r.blacklist||r.blacklist.some((t=>t.test(e))))&&(!r.whitelist||r.whitelist.every((t=>!t.test(e)))),c=function(e){var t=e.getAttribute("src");return r.blacklist&&r.blacklist.every((e=>!e.test(t)))||r.whitelist&&r.whitelist.some((e=>e.test(t)))},s=new MutationObserver((e=>{for(var r=0;r<e.length;r++)for(var{addedNodes:c}=e[r],s=function(e){var r=c[e];if(1===r.nodeType&&"SCRIPT"===r.tagName){var s=r.src,o=r.type;if(n(s,o)){i.blacklisted.push([r,r.type]),r.type=t;r.addEventListener("beforescriptexecute",(function e(i){r.getAttribute("type")===t&&i.preventDefault(),r.removeEventListener("beforescriptexecute",e)})),r.parentElement&&r.parentElement.removeChild(r)}}},o=0;o<c.length;o++)s(o)}));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}s.observe(document.documentElement,{childList:!0,subtree:!0});var p=document.createElement,u={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),t
229ype:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};document.createElement=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];if("script"!==r[0].toLowerCase())return p.bind(document)(...r);var c=p.bind(document)(...r);try{Object.defineProperties(c,{src:l(l({},u.src),{},{set(e){n(e,c.type)&&u.type.set.call(this,t),u.src.set.call(this,e)}}),type:l(l({},u.type),{},{get(){var e=u.type.get.call(this);return e===t||n(this.src,e)?null:e},set(e){var r=n(c.src,c.type)?t:e;u.type.set.call(this,r)}})}),c.setAttribute=function(e,t){"type"===e||"src"===e?c[e]=t:HTMLScriptElement.prototype.setAttribute.call(c,e,t)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",c.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return c};var b=new RegExp("[|\\{}()[\\]^$+*?.]","g");e.unblock=function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];n.length<1?(r.blacklist=[],r.whitelist=[]):(r.blacklist&&(r.blacklist=r.blacklist.filter((e=>n.every((t=>"string"==typeof t?!e.test(t):t instanceof RegExp?e.toString()!==t.toString():void 0))))),r.whitelist&&(r.whitelist=[...r.whitelist,...n.map((e=>{if("string"==typeof e){var t=".*"+e.replace(b,"\\$&")+".*";if(r.whitelist.every((e=>e.toString()!==t.toString())))return new RegExp(t)}else if(e instanceof RegExp&&r.whitelist.every((t=>t.toString()!==e.toString())))return e;return null})).filter(Boolean)]));for(var l=document.querySelectorAll('script[type="'.concat(t,'"]')),a=0;a<l.length;a++){var p=l[a];c(p)&&(i.blacklisted.push([p,"application/javascript"]),p.parentElement.removeChild(p))}var u=0;[...i.blacklisted].forEach(((e,t)=>{var[r,n]=e;if(c(r)){for(var s=document.createElement("script"),o=0;o<r.attributes.length;o++){var l=r.attributes[o];"src"!==l.name&&"type"!==l.name&&s.setAttribute(l.name,r.attributes[o].value)}s.setAttribute("src",r.src),s.setAttribute("type",n||"application/javascript"),document.head.appendChild(s),i.blacklisted.splice(t-u,1),u++}})),r.blacklist&&r.blacklist.length<1&&s.disconnect()},Object.defineProperty(e,"__esModule",{value:!0})}));} 230 231 //!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).yett={})}(this,(function(t){"use strict";var e="javascript/blocked",r={blacklist:window.YETT_BLACKLIST,whitelist:window.YETT_WHITELIST},n={blacklisted:[]},i=function(t,n){return t&&(!n||n!==e)&&(!r.blacklist||r.blacklist.some((function(e){return e.test(t)})))&&(!r.whitelist||r.whitelist.every((function(e){return!e.test(t)})))},o=function(t){var e=t.getAttribute("src");return r.blacklist&&r.blacklist.every((function(t){return!t.test(e)}))||r.whitelist&&r.whitelist.some((function(t){return t.test(e)}))},c=new MutationObserver((function(t){for(var r=0;r<t.length;r++)for(var o=t[r].addedNodes,c=function(t){var r=o[t];if(1===r.nodeType&&"SCRIPT"===r.tagName){var c=r.src,l=r.type;if(i(c,l)){n.blacklisted.push([r,r.type]),r.type=e;r.addEventListener("beforescriptexecute",(function t(n){r.getAttribute("type")===e&&n.preventDefault(),r.removeEventListener("beforescriptexecute",t)})),r.parentElement&&r.parentElement.removeChild(r)}}},l=0;l<o.length;l++)c(l)}));function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?l(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function s(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==r)return;var n,i,o=[],c=!0,l=!1;try{for(r=r.call(t);!(c=(n=r.next()).done)&&(o.push(n.value),!e||o.length!==e);c=!0);}catch(t){l=!0,i=t}finally{try{c||null==r.return||r.return()}finally{if(l)throw i}}return o}(t,e)||f(t,e)||function(){throw new TypeError("Invalid attempt to de
231structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(t){return function(t){if(Array.isArray(t))return y(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||f(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){if(t){if("string"==typeof t)return y(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(t,e):void 0}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}c.observe(document.documentElement,{childList:!0,subtree:!0});var b=document.createElement,d={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),t
231ype:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};document.createElement=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if("script"!==r[0].toLowerCase())return b.bind(document).apply(void 0,r);var o=b.bind(document).apply(void 0,r);try{Object.defineProperties(o,{src:a(a({},d.src),{},{set:function(t){i(t,o.type)&&d.type.set.call(this,e),d.src.set.call(this,t)}}),type:a(a({},d.type),{},{get:function(){var t=d.type.get.call(this);return t===e||i(this.src,t)?null:t},set:function(t){var r=i(o.src,o.type)?e:t;d.type.set.call(this,r)}})}),o.setAttribute=function(t,e){"type"===t||"src"===t?o[t]=e:HTMLScriptElement.prototype.setAttribute.call(o,t,e)}}catch(t){console.warn("Yett: unable to prevent script execution for script src ",o.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return o};var v=new RegExp("[|\\{}()[\\]^$+*?.]","g");t.unblock=function(){for(var t=arguments.length,i=new Array(t),l=0;l<t;l++)i[l]=arguments[l];i.length<1?(r.blacklist=[],r.whitelist=[]):(r.blacklist&&(r.blacklist=r.blacklist.filter((function(t){return i.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),r.whitelist&&(r.whitelist=[].concat(p(r.whitelist),p(i.map((function(t){if("string"==typeof t){var e=".*"+t.replace(v,"\\$&")+".*";if(r.whitelist.every((function(t){return t.toString()!==e.toString()})))return new RegExp(e)}else if(t instanceof RegExp&&r.whitelist.every((function(e){return e.toString()!==t.toString()})))return t;return null})).filter(Boolean)))));for(var a=document.querySelectorAll('script[type="'.concat(e,'"]')),s=0;s<a.length;s++){var f=a[s];o(f)&&(n.blacklisted.push([f,"application/javascript"]),f.parentElement.removeChild(f))}var y=0;p(n.blacklisted).forEach((function(t,e){var r=u(t,2),i=r[0],c=r[1];if(o(i)){for(var l=document.createElement("script"),a=0;a<i.attributes.length;a++){var s=i.attributes[a];"src"!==s.name&&"type"!==s.name&&l.setAttribute(s.name,i.attributes[a].value)}l.setAttribute("src",i.src),l.setAttribute("type",c||"application/javascript"),document.head.appendChild(l),n.blacklisted.splice(e-y,1),y++}})),r.blacklist&&r.blacklist.length<1&&c.disconnect()},Object.defineProperty(t,"__esModule",{value:!0})})); 232 233 console.log('Calling runYett: ' + hasRequiredConsent); 234 if(!hasRequiredConsent) { 235 runYett(); 236 } 237 238 } 239 240</script>
240 241
242<script> 243 (function() { 244 if( window.innerWidth >= 992 ) { 245 console.log("Loading Desktop Relevant Scripts..."); 246 //document.write('
246<script src="https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d2c.js">'); 247 let element = document.createElement( 'script' ); 248 element.src = "https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d2c.js"; 249 document.head.appendChild(element); 250 } else { 251 console.log("Loading Mobile Relevant Scripts..."); 252 //document.write('
252<script src="https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d0f.js">'); 253 let element = document.createElement( 'script' ); 254 element.src = "https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d0f.js"; 255 document.head.appendChild(element); 256 } 257 })(); 258</script>
258 259 260<!-- !! ---- !! --> 261
262<script type="text/javascript"> 263 264 console.time("A"); 265 console.time("B"); 266 267 //var fpaCookie = document.cookie.match('(^|;) ?fullpagead=([^;]*)(;|$)') ? document.cookie.match('(^|;) ?fullpagead=([^;]*)(;|$)')[2] : ''; 268 //var rnd = Math.floor(Math.random() * 50); 269 ////console.log('rnd: ' + rnd + ', fpa: ' + fpaCookie) 270 //if(fpaCookie != 1 && rnd >= 0 && document.location.href.indexOf("/teetime/") == -1) { 271 // //console.log('Näytetään fullpagead...'); 272 // var fpa = document.createElement('script'); fpa.type = 'text/javascript'; 273 // fpa.src = 'https://as.otavamedia.fi/ad/golfpiste/?siteid=8&cb='+Math.floor((Math.random() * 9999999) + 1000000); 274 // var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fpa, s); 275 //} 276 277 var dfpDebug = false; 278 if (document.location.href.indexOf("dfpdebug=1") > -1 || dfpDebug) { 279 dfpDebug = true; 280 } 281 282 var useHBM = true; 283 284</script>
284 285 286<!-- !! ---- !! --> 287
288<script type='text/javascript' async> 289 290 var googletag = googletag || {}; 291 googletag.cmd = googletag.cmd || []; 292 293 waitForVariable('tcstring_decoded').then(function () { 294 295 if (dfpDebug) { 296 console.log('tcstring_decoded exists now...'); 297 console.log('Decoded tcstring: ' + JSON.stringify(tcstring_decoded)); 298 } 299 300 checkCMPConditions(tcstring_decoded, [1,3,4], [2,7,9,10], [], [755]).then(result => { 301 if (result) { 302 if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE personalized ads...")} 303 //googletag.pubads().setTargeting("deliveryType", "normal"); 304 deliveryType = 'normal'; 305 } else { 306 checkCMPConditions(tcstring_decoded, [1], [2,7,9,10], [], [755]).then(result => { 307 if (result) { 308 if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE Non-personalized ads...")} 309 //googletag.pubads().setTargeting("deliveryType", "npa"); 310 deliveryType = 'npa'; 311 } else { 312 checkCMPConditions(tcstring_decoded, [], [2,7,9,10], [], [755]).then(result => { 313 if (result) { 314 if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE Limited ads...")} 315 //googletag.pubads().setTargeting("deliveryType", "lads"); 316 deliveryType = 'lads'; 317 useHBM = false; 318 } else { 319 if (dfpDebug) {console.log("Consent not met: GAM IS ALLOWED TO SERVE TAD...")} 320 //googletag.pubads().setTargeting("deliveryType", "tad"); 321 deliveryType = 'tad'; 322 useHBM = false; 323 } 324 }); 325 } 326 }); 327 } 328 }); 329 330 }); 331 332 // Async load of cx.js 333 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 334 e.src='http'+('https:'===location.protocol?'s://s':'://')+'cdn.cxense.com/cx.js'; 335 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 336 337 var cxContextualIds = [], cxSegmentIds = [], LS_cxSegmentIds = ''; 338 var cxSegmentIdsPlus = ['18hq77meo1fv5', '8o1l9ymij65d', '8n485ejzigi9', 'aakrx8vthy64', '8nqfato9a0es', 'aa9geil99h2i', '8nqi6elemih4', '8nfb8yhmklm1', '8nfainauefpl']; 339 340 if(typeof window.localStorage === 'object' && typeof window.localStorage.getItem === 'function') { 341 if (dfpDebug) {console.log('LS_cXsegmentIds: ' + localStorage.getItem("cxSegments"))} 342 //cxSegmentIds = localStorage.getItem("cxSegments") == '' ? '' : localStorage.getItem("cxSegments").split(','); 343 LS_cxSegmentIds = localStorage.getItem("cxSegments"); 344 LS_cxSegmentIds = LS_cxSegmentIds === null || LS_cxSegmentIds === '' ? '' : LS_cxSegmentIds.split(','); 345 if (dfpDebug) {console.log('LS_cXsegmentIds arr length: ' + LS_cxSegmentIds.length + ', Array: ' + Array.isArray(LS_cxSegmentIds))} 346 LS_cxSegmentIds = [...LS_cxSegmentIds, ...cxSegmentIdsPlus]; 347 if (dfpDebug) {console.log('Merged segmentIds: ' + LS_cxSegmentIds)} 348 let s = new Set(LS_cxSegmentIds); 349 LS_cxSegmentIds = [...s]; 350 } 351 352 var cX = cX || { options: { tcf20: true } }; cX.callQueue = cX.callQueue || []; 353 if (dfpDebug) {console.log('cXsegmentIds1: ' + cxSegmentIds)} 354 355 checkCMPConditions(tcstring_decoded, [1,3,4], [], [412], []).then(result => { 356 if (result) { 357 if (dfpDebug) {console.log("Consents met: PIANO IS GOOD TO GO...")} 358 if (dfpDebug) {console.log("cX can load via tcstring...")} 359 360 var checkCxLoaded = setInterval(() => { 361 if (dfpDebug) {console.log("Checking if cX.loaded...")} 362 if (cX.loaded) { 363 clearInterval(checkCxLoaded); 364 if (dfpDebug) {console.log("cX is loaded!")} 365 cX.getSegments('f1ab28b7c9202ce3defa8bb2979a88f90c7a5ab2', function(segments) { 366 cX.Array.forEach(segments, function (cxTypedSegment, index) { 367 if (cxTypedSegment.type == 'contextual') { 368 cxContextualIds.push(cxTypedSegment.id); 369 } else if (cxTypedSegment.type == 'traffic') { 370 cxSegmentIds.push(cxTypedSegment.id); 371 } 372 }); 373 let s = new Set(cxSegmentIdsPlus); 374 let s_cxContextualIds = [...s]; 375 if (LS_cxSegmentIds == '') {googletag.pubads().setTargeting("CxSegments", s_cxContextualIds.join(','))} 376 if(typeof window.localStorage === 'object' && typeof window.localStorage.getItem === 'function') { 377 if (dfpDebug) {console.log("Saving cxSegmentIds: " + cxSegmentIds.join(","))} 378 localStorage.setItem("cxSegments", cxSegmentIds.join(",")); 379 } 380 googletag.pubads().setTargeting("CxContext", cxContextualIds.join(',')); 381 });
382 } 383 }, 20); 384 } 385 }); 386 387</script>
387 388 389 390<!-- !! ---- !! --> 391
392<script type='text/javascript'> 393 394 window.gpAdSlots = {}; 395 396 function updateSticky() { 397 if (typeof butWhereIsTheSticky !== "undefined") { butWhereIsTheSticky(); } 398 } 399 400 // GP oma logiikka/muuttuja 401 if( false ) { 402 var mobileAdLimit = 996; 403 } else { 404 var mobileAdLimit = 1450; 405 } 406 407 googletag.cmd.push(function() { 408 409 if( false ) { 410 411 var mapping1 = googletag.sizeMapping(). 412 addSize([0, 0], []). 413 addSize([996, 200], [[980, 552],[980, 400],[980, 120]]). // Parade 414 build(); 415 var mapping2 = googletag.sizeMapping(). 416 addSize([0, 0], []). 417 addSize([996, 200], [[980, 552],[980, 400],[980, 120]]). // Panorama 418 build(); 419 var mapping3 = googletag.sizeMapping(). 420 addSize([0, 0], []). 421 addSize([996, 200], [[300,250],[300,300],[300, 600]]). // Rectangle 422 build(); 423 var mapping4 = googletag.sizeMapping(). 424 addSize([996, 200], []). 425 addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]). // Mobiili 426 build(); 427 var mapping5 = googletag.sizeMapping(). 428 addSize([996, 200], []). 429 addSize([0, 0], [300, 600]). // Mobiilitakeover 430 build(); 431 var mapping6 = googletag.sizeMapping(). 432 addSize([996, 200], []). 433 addSize([0, 0], [300, 100]). // Mobiilitakeover - footer 434 build(); 435 var mapping7 = googletag.sizeMapping(). 436 addSize([576, 200], []). 437 addSize([0, 0], [500, 250]). 438 build(); 439 var mapping8 = googletag.sizeMapping(). 440 addSize([0, 0], []). 441 addSize([992, 0], [[300,250],[300,300],[300,431],[300, 600]]). 442 build(); 443 var mapping9 = googletag.sizeMapping(). 444 addSize([0, 0], [500, 250]). 445 build(); 446 447 } else { 448 449 var mapping1 = googletag.sizeMapping(). 450 addSize([0, 0], []). 451 addSize([1325, 200], [[980, 552],[980, 400],[980, 120]]). // Parade 452 build(); 453 var mapping2 = googletag.sizeMapping(). 454 addSize([0, 0], []). 455 addSize([1325, 200], [[980, 552],[980, 400],[980, 120]]). // Panorama 456 build(); 457 var mapping3 = googletag.sizeMapping(). 458 addSize([0, 0], []). 459 addSize([1325, 200], [[300,250],[300,300],[300, 600]]). // Rectangle 460 build(); 461 var mapping4 = googletag.sizeMapping(). 462 addSize([1325, 200], []). 463 addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]). // Mobiili 464 build(); 465 var mapping5 = googletag.sizeMapping(). 466 addSize([1325, 200], []). 467 addSize([0, 0], [300, 600]). // Mobiilitakeover 468 build(); 469 var mapping6 = googletag.sizeMapping(). 470 addSize([996, 200], []). 471 addSize([0, 0], [300, 100]). // Mobiilitakeover - footer 472 build(); 473 var mapping7 = googletag.sizeMapping(). 474 addSize([576, 200], []). 475 addSize([0, 0], [500, 250]). 476 build(); 477 var mapping8 = googletag.sizeMapping(). 478 addSize([0, 0], []). 479 addSize([992, 200], [[300,250],[300,300],[300,431],[300, 600]]). 480 build(); 481 var mapping9 = googletag.sizeMapping(). 482 addSize([0, 0], [500, 250]). 483 build(); 484 485 } 486 487 //if( 'content' === 'frontpage' ) { 488 if( ['frontpage', 'content'].includes('content') ) { 489 googletag.defineSlot('/135812570/golfpiste/native/native-card-1', [[1, 1], ['fluid']], 'gp-native-1').addService(googletag.pubads()); 490 } 491 if('content' === 'golfcourses'){ 492 // googletag.defineSlot('/135812570/golfpiste/golfcourses/mob-1', [[320, 320]], 'golfcourses-div-mob-1').defineSizeMapping(googletag.sizeMapping().addSize([0, 0], [320, 320]).build()).addService(googletag.pubads()); 493 // DESKTOP-slotit (980x400) 494googletag.defineSlot( 495 '/135812570/golfpiste/golfcourses/desk-1', 496 [[980, 400], [980, 552]], 497 'golfcourses-div-desk-1' 498).defineSizeMapping( 499 googletag.sizeMapping() 500 .addSize([980, 0], [[980, 400], [980, 552]]) // näkyy vain isolla näytöllä 501 .addSize([0, 0], []) // ei mitään pienemmillä 502 .build() 503).addService(googletag.pubads()); 504 505googletag.defineSlot( 506 '/135812570/golfpiste/golfcourses/desk-2', 507 [[980, 400], [980, 552]], 508 'golfcourses-div-desk-2' 509).defineSizeMapping( 510 googletag.sizeMapping() 511 .addSize([980, 0], [[980, 400], [980, 552]]) 512 .addSize([0, 0], []) 513 .build() 514).addService(googletag.pubads()); 515 516 517// MOBIILI-slotit (320x431) 518googletag.defineSlot( 519 '/135812570/golfpiste/golfcourses/mob-1', 520 [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 521 'golfcourses-div-mob-1' 522).defineSizeMapping( 523 googletag.sizeMapping() 524 .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]) // pienillä näytöillä 525 .addSize([768, 0], []) // piilotetaan isommilla (tai anna CSS:n hoitaa) 526 .build() 527).addService(googletag.pubads()); 528 529googletag.defineSlot( 530 '/135812570/golfpiste/golfcourses/mob-2', 531 [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 532 'golfcourses-div-mob-2'
533).defineSizeMapping( 534 googletag.sizeMapping() 535 .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]) 536 .addSize([768, 0], []) 537 .build() 538).addService(googletag.pubads()); 539 540 } 541 if('content' === 'golfcoursessearch'){ 542 // googletag.defineSlot('/135812570/golfpiste/golfcourses/mob-1', [[320, 320]], 'golfcourses-div-mob-1').defineSizeMapping(googletag.sizeMapping().addSize([0, 0], [320, 320]).build()).addService(googletag.pubads()); 543googletag.defineSlot( 544 '/135812570/golfpiste/golfcourses/mob-1', 545 [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 546 'golfcourses-div-mob-1' 547).defineSizeMapping( 548 googletag.sizeMapping() 549 .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]) 550 .build() 551).addService(googletag.pubads()); 552 553 googletag.defineSlot( 554 '/135812570/golfpiste/golfcourses/mob-2', 555 [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 556 'golfcourses-div-mob-2' 557).defineSizeMapping( 558 googletag.sizeMapping() 559 .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]) 560 .build() 561).addService(googletag.pubads()); 562 } 563 564 if( ['frontpage', 'blogs', 'forum-alasivut', 'stock-market', 'content', 'weather'].includes('content') ) { 565 const nativeCardsToRender = 2; 566 for (let i = 1; i <= nativeCardsToRender; i++) { 567 googletag.defineSlot('/135812570/golfpiste/native/native-card-2', [[1, 1], ['fluid']], 'gp-native-2_' + i).addService(googletag.pubads()); 568 } 569 } 570 571 if( '' === 'hotlist' ) { 572 googletag.defineSlot('/135812570/golfpiste/hotlist/desk', [[980, 552],[980, 400],[980, 120]], 'div-desk-1').defineSizeMapping(mapping1).addService(googletag.pubads()); 573 googletag.defineSlot('/135812570/golfpiste/content/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-desk-2').defineSizeMapping(mapping1).addService(googletag.pubads()); 574 } else if( '' === 'teetime' ) { 575 googletag.defineSlot('/135812570/golfpiste/teetime/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-teetime-desk') 576 .defineSizeMapping(mapping1) 577 .addService(googletag.pubads()); 578 googletag.defineSlot('/135812570/golfpiste/teetime/rect-1', [[300,250],[300,300],[300, 600]], 'div-teetime-rect') 579 .defineSizeMapping(mapping8) 580 .addService(googletag.pubads()); 581 googletag.defineSlot('/135812570/golfpiste/teetime/mob-1', [[500, 250]], 'div-teetime-mob') 582 .defineSizeMapping(mapping7) 583 .addService(googletag.pubads()); 584 googletag.defineSlot('/135812570/golfpiste/teetime/popup', [[500, 250]], 'div-teetime-popup') 585 .defineSizeMapping(mapping9) 586 .addService(googletag.pubads()); 587 } else { 588 googletag.defineSlot('/135812570/golfpiste/content/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-desk-1').defineSizeMapping(mapping1).addService(googletag.pubads()); 589 window.gpAdSlots['div-desk-2'] = googletag.defineSlot('/135812570/golfpiste/content/desk-2', [[980, 552],[980, 400],[980, 120]], 'div-desk-2').defineSizeMapping(mapping2).addService(googletag.pubads()); 590 window.gpAdSlots['div-desk-3'] =googletag.defineSlot('/135812570/golfpiste/content/desk-3', [[980, 552],[980, 400],[980, 120]], 'div-desk-3').defineSizeMapping(mapping2).addService(googletag.pubads()); 591 } 592 593 googletag.defineSlot('/135812570/golfpiste/content/rectangle-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-rectangle-1').defineSizeMapping(mapping3).addService(googletag.pubads()); 594 googletag.defineSlot('/135812570/golfpiste/content/rectangle-2', [[300,250],[300,300],[300,431],[300, 600]], 'div-rectangle-2').defineSizeMapping(mapping3).addService(googletag.pubads()); 595 596 if( '' === 'hotlist' ) { 597 googletag.defineSlot('/135812570/golfpiste/hotlist/mob', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-1').defineSizeMapping(mapping4).addService(googletag.pubads()); 598 googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-2').defineSizeMapping(mapping4).addService(googletag.pubads()); 599 googletag.defineSlot('/135812570/golfpiste/content/mob-2', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-3').defineSizeMapping(mapping4).addService(googletag.pubads()); 600 } 601 else if( '' === 'teetime' ) { 602 603 } else { 604 window.gpAdSlots['div-mob-1'] = googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-1').defineSizeMapping(mapping4).addService(googletag.pubads()); 605 window.gpAdSlots['div-mob-2'] = googletag.defineSlot('/135812570/golfpiste/content/mob-2', [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 'div-mob-2').defineSizeMapping(mapping4).addService(googletag.pubads()); 606 window.gpAdSlots['div-mob-3'] = googletag.defineSlot('/135812570/golfpiste/content/mob-3', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-3').defineSizeMapping(mapping4).addService(googletag.pubads()); 607 } 608 609 // PHP LOGIIKKA LOPPUU 610 611 googletag.pubads().addEventListener('slotRequested', function(e) { 612 updateSticky(); 613 console.log('SLOT HAS BEEN REQUESTED: ', e.slot.getSlotElementId() ); 614 window.postMessage({'load':false,'slot':e.slot.getSlotElementId()}); 615 }); 616 617 googletag.pubads().addEventListener('slotRenderEnded', function(e) { 618 if (!e.isEmpty) { 619 window.postMessage({'load':true,'slot':e.slot.getSlotElementId()}); 620 } else { 621 window.postMessage({'load':false,'slot':e.slot.getSlotElementId()}); 622 } 623 updateSticky(); 624 }); 625 626 googletag.pubads().addEventListener('impressionViewable', function(e) { 627 if (!e.isEmpty) { 628 var adname = e.slot.getSlotElementId(); 629 //console.log('MC: Slot impressionViewable: '+e.slot.getSlotElementId()); 630 var adh; 631 adh = document.getElementById(e.slot.getSlotElementId()).offsetHeight; 632 //console.log('MC: Slot height: ' + adh + "px"); 633 document.getElementById('ad-wrapper-'+adname).style.minHeight = adh+'px'; 634 document.getElementById('ad-wrapper-'+adname).style.backgroundImage = ''; 635 } else { 636 console.log('MC: Slot impression error: '+e.slot.getSlotElementId()); 637 } 638 updateSticky(); 639 }); 640 641 googletag.pubads().addEventListener('slotRenderEnded', function(event) { 642 643 if (event.slot.getSlotElementId().indexOf('div-desk-1') > -1) { 644 if (event.isEmpty) { 645 jQuery('#' + event.slot.getSlotElementId()).closest('section.section--ad').remove(); 646 } 647 } 648 649 if (event.slot.getSlotElementId().indexOf('dfp__interstitial') > -1) { 650 if (event.isEmpty) { 651 if (dfpDebug) {console.log('Fpa is empty, calling webinterstitial...')} 652 window.canRunWebInterstitial = true; 653 } else { 654 //if (dfpDebug) {console.log('BBW: preventing sticky player when fpa was shown...')} 655 //window.bluebillywig = window.bluebillywig || {}; 656 //window.bluebillywig.cmd = window.bluebillywig.cmd || []; 657 ////window.bluebillywig.cmd.push(function($$api) { 658 //// //const originalStickyMode = $$api.getPlayoutData().stickyMode; 659 //// $$api.updatePlayout({stickyMode: 'none'}); 660 //// //$$api.updatePlayout({stickyMode: originalStickyMode}); 661 ////}); 662 //window.bluebillywig.cmd.push({ 663 // playerId: '/p/inarticle/a/golfpiste', 664 // callback: function($$api) { 665 // $$api.updatePlayout({stickyMode: 'none'}); 666 // } 667 //}); 668 } 669 } 670 671 if ((dfpDebug && 1 == 2) || location.href.indexOf('hidenative=1') >= -1) { 672 673 const origAdSlotId = event.slot.getSlotElementId(); 674 if (dfpDebug) {console.log('NATIVE: Checking slot replace for rp: ' + origAdSlotId)} 675 676 //const acceptedSlotIds = ['mob-', 'desk-', 'rectangle-', 'gp-native-2']; 677 const acceptedSlotIds = ['mob-', 'rectangle-', 'gp-native-2']; 678 if (!acceptedSlotIds.some(id => origAdSlotId.includes(id))) return; 679 if (!event.isEmpty) return; 680 681 if (dfpDebug) {console.log('NATIVE: Replacing "' + origAdSlotId + '" with rp...')} 682 if (origAdSlotId.includes('dfp__mob-')) { 683 loadReadpeakAd(origAdSlotId, '#' + origAdSlotId, 'append', jQuery('#' + origAdSlotId)); 684 } else { 685 loadReadpeakAd(origAdSlotId, '#' + origAdSlotId, 'replaceWith'); 686 } 687 688 } 689 690 }); 691 692 (function () { 693 694 function generateNewPPID() { 695 return crypto.randomUUID().replace(/-/g, ''); 696 } 697 698 function parsePossiblyDoubleEncodedJSON(value) { 699 var parsed = value; 700 while (typeof parsed === 'string') { 701 parsed = JSON.parse(parsed);
702 } 703 return parsed; 704 } 705 706 function setPPID(ppid) { 707 if (!ppid) return; 708 localStorage.setItem('ppid', ppid); 709 googletag.pubads().setPublisherProvidedId(ppid); 710 } 711 712 var storedPPID = localStorage.getItem('ppid'); 713 714 if (storedPPID) { 715 console.log('ls storedPPID: ', storedPPID); 716 googletag.pubads().setPublisherProvidedId(storedPPID); 717 return; 718 } 719 720 try { 721 var gravitoValue = localStorage.getItem('gravito-microprofile-data'); 722 if (gravitoValue) { 723 var parsed = parsePossiblyDoubleEncodedJSON(gravitoValue); 724 if (parsed && parsed.i) { 725 var migratedPPID = btoa(parsed.i); 726 console.log('gmd ls migratedPPID: ', migratedPPID); 727 setPPID(migratedPPID); 728 return; 729 } 730 } 731 } catch (e) { 732 console.warn('Gravito migration failed:', e); 733 } 734 735 var newPPID = generateNewPPID(); 736 setPPID(newPPID); 737 if (dfpDebug) {console.log('created a newPPID: ', newPPID)} 738 739 })(); 740 741 //waitForResource('localStorage', 'gravito-microprofile-data').then(function (value) { 742 // if (dfpDebug) {console.log('gravito-microprofile-data exists in local storage with value: ', value)} 743 // var ppid = btoa(JSON.parse(JSON.parse(value)).i); 744 // if (ppid) { 745 // googletag.pubads().setPublisherProvidedId(ppid); 746 // if (dfpDebug) {console.log('ppid: ' + ppid)} 747 // } 748 //}); 749 750 var renderMarginPercent = Math.random() < 1/3 ? 20 : Math.random() < 1/2 ? 40 : 60; 751 googletag.pubads().setTargeting("experiments", "lazyload_" + renderMarginPercent); 752 googletag.pubads().enableLazyLoad({ 753 fetchMarginPercent: 100, 754 renderMarginPercent: renderMarginPercent, 755 mobileScaling: 1 756 }); 757 if (dfpDebug) {console.log('renderMarginPercent: ' + renderMarginPercent)} 758 759 googletag.pubads().enableSingleRequest(); 760 googletag.pubads().collapseEmptyDivs(true); 761 762 // Adding some targeting parameters for adOps 763 googletag.pubads().setTargeting('url_domain', window.location.host) 764 googletag.pubads().setTargeting('url_path', window.location.pathname) 765 googletag.pubads().setTargeting('url_params', window.location.search.substring(1)); 766 767 768 if (LS_cxSegmentIds != '') {googletag.pubads().setTargeting("CxSegments", LS_cxSegmentIds)} 769 770 window.relevantDigital = window.relevantDigital || {}; 771 relevantDigital.cmd = relevantDigital.cmd || []; 772 773 if (!location.href.match(/\/plus-info\/|\/tilaa-jasenyys\/|\/jasenyys-ota-yhteytta\/|\/jasenyys-saannot\/|\/plus\//)) { 774 775 waitForVariable('deliveryType').then(function () { 776 777 if( window.innerWidth >= 992 ) { 778 //console.log("Loading Desktop Relevant Configuration..."); 779 // Desktop 780 relevantDigital.cmd.push(function() { 781 relevantDigital.loadPrebid({ 782 configId: '61b068fbfd2e6f8e4e045967', 783 manageAdserver: true, 784 collapseEmptyDivs: true, 785 collapseBeforeAdFetch: false, 786 noGpt: true, 787 allowedDivIds: null, // set to an array to only load certain <div>s, example - ["divId1", "divId2"] 788 noSlotReload: false, // set true to only load ad slots that have never been loaded 789 }); 790 }); 791 } else { 792 // Mobile 793 //console.log("Loading Mobile Relevant Configuration..."); 794 relevantDigital.cmd.push(function() { 795 relevantDigital.loadPrebid({ 796 configId: '61b06bc034df124612045968', 797 manageAdserver: true, 798 collapseEmptyDivs: true, 799 collapseBeforeAdFetch: false, 800 noGpt: true, 801 allowedDivIds: null, // set to an array to only load certain <div>s, example - ["divId1", "divId2"] 802 noSlotReload: false, // set true to only load ad slots that have never been loaded 803 }); 804 }); 805 } 806 807 googletag.pubads().setTargeting("deliveryType", deliveryType); 808 console.timeEnd("B"); 809 console.log('Time end: B'); 810 811 googletag.pubads().disableInitialLoad(); 812 googletag.enableServices(); 813 814 }); 815 if (dfpDebug) {console.log('Poistetaan mainokset Golfpiste plussasta...')} 816 } 817 818 console.timeEnd("A"); 819 820 }); 821 822 823 if (useAdvantage && window.innerWidth < 997) { 824 // Advantage package 825 (async () => { 826 try { 827 828 const module = await import("https://cdn.jsdelivr.net/npm/@get-advantage/advantage/+esm"); 829 const utils = await import("https://cdn.jsdelivr.net/npm/@get-advantage/advantage/utils/+esm"); 830 831 const { Advantage, AdvantageFormatName } = module; 832 const { advantageWrapAdSlotElement } = utils; 833 834 const advantage = Advantage.getInstance(); 835 advantage.configure({ 836 formatIntegrations: [ 837 { 838 format: AdvantageFormatName.Midscroll, 839 setup: (wrapper, ad) => { 840 return ((resolve) => { 841 resolve(); 842 });
843 }, 844 reset(wrapper, ad) { 845 } 846 }, 847 { 848 format: AdvantageFormatName.DoubleMidscroll, 849 setup: (wrapper, ad) => { 850 return ((resolve) => { 851 resolve(); 852 }); 853 }, 854 reset(wrapper, adIframe) { 855 856 }, 857 }, 858 ] 859 }); 860 console.log("Advantage activated..."); 861 } catch (error) { 862 console.error("An error occurred while loading the Advantage package: ", error); 863 } 864 865 })(); 866 } 867 868</script>
868 869 870<meta name="facebook-domain-verification" content="jum1r7c4rznj7tl7r44wwtgd9g9ddd" /> 871 872<!-- // golfpiste.com --> 873 874<!-- Head tag end, do not remove --> 875 <!-- Kirjautumisjärjestelmä alkaa --> 876 877 <meta name="google-signin-client_id" content="658666527239-rgugmrrabm9clfkm6tplh3ottukfngme.apps.googleusercontent.com"> 878 879 <!-- Kirjautumisjärjestelmä loppuu --> 880 881 882<!-- Google Tag Manager -->
883<script>
vendor: 327 bytes, lines 883-887
883(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 884new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 885j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 886'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 887})(window,document,'script','dataLayer','
887GTM-M6VDH4
vendor: 3 bytes, line 887
887');
887</script>
887 888<!-- End Google Tag Manager --> 889 890<!-- Meta Pixel Code -->
891<script>
vendor: 399 bytes, lines 891-900
891 892!function(f,b,e,v,n,t,s) 893{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 894n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 895if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 896n.queue=[];t=b.createElement(e);t.async=!0; 897t.src=v;s=b.getElementsByTagName(e)[0]; 898s.parentNode.insertBefore(t,s)}(window, document,'script', 899'https://connect.facebook.net/en_US/fbevents.js'); 900fbq('init', '
900936032894999454
vendor: 30 bytes, lines 900-901
900'); 901fbq('track', 'PageView');
902</script>
902 903<noscript><img height="1" width="1" style="display:none" 904src=https://www.facebook.com/tr?id=936032894999454&ev=PageView&noscript=1 905/></noscript> 906<!-- End Meta Pixel Code --> 907 908
909<script type='text/javascript'> 910 var scrollToLivescoring = false; 911 /* nämä pitää tulla mainostenhallinnasta */ 912 var takeOverId = "verkkokauppa"; 913 var takeoverDesktop = false; 914 var takeoverMobile = false; var takeoverMobileClosedEnabled = true; 915 var takeoverMobileClosed = false; 916 var takeoverMobileCountLimit = 10; 917 var takeoverMobileTimeLimit = 120; 918 919 920 isIosTablet2020 = false; 921 922 const Prio1Detect=class{constructor(){this.t=window.navigator.userAgent.toLowerCase(),this.h=navigator.maxTouchPoints,this.o=this.h>0,this.c=this.t.indexOf("ipad")>-1||this.t.indexOf("macintosh")>-1&&"ontouchend"in document,this.e=this.t.indexOf("macintosh")>-1&&!this.c,this.a=this.t.indexOf("iphone")>-1,this.o||(this.h=0)}dev(){return this.c?"iPad":this.a?"iPhone":!!this.e&&"iMac"}mt(){return this.o}}; 923 924 p1detect = new Prio1Detect(); 925 926 if( p1detect.c ) 927 isIosTablet2020 = true; 928 929</script>
929 930
931<script> var takeoverIsPossible = false; </script>
931 <meta charset="UTF-8" /> 932 <meta http-equiv="x-ua-compatible" content="IE=edge" /> 933<meta id="extViewportMeta" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes"> 934 <meta name="apple-touch-fullscreen" content="yes"> 935 <meta name="google-site-verification" content="mS6U43zm5IYJCxmdIZ0o6LMjPUjuZx3otELJq4tkqcQ" /> 936 <meta name="format-detection" content="telephone=no"> 937 938 939 <link rel="shortcut icon" href="/wp-content/themes/golfpiste/assets/img/favicon.ico"> 940 <link rel="apple-touch-icon" href="/wp-content/themes/golfpiste/assets/img/golfpiste-merkki.png"> 941 942 <title> 943 Tietoa Golfpiste Plussasta - Golfpiste.com </title> 944 945 946 <link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/style.css?ver=14"/> 947 <link rel="stylesheet" href="/wp-content/themes/golfpiste/css/all.css?ver=2.2"> 948<link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/css/single.css?ver=4"/>
948<script> var hasSubnav = true; </script>
948<script> var hasSearchMobileButton = false; </script>
948<link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/css/erikoisartikkeli.css?ver=94.9"/>
948<script>window.FontAwesomeConfig = {searchPseudoElements: true}</script>
948 949 950
950<script> 951var sticky = false; 952var stickyBottomFix = -30; 953 var elemCount = 0; 954 955 if(isIosTablet2020) 956 sticky = false; 957 </script>
957 958<meta name='robots' content='max-image-preview:large' />
959<script type="text/javascript"> 960/* <![CDATA[ */ 961window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/golfpiste.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=9396a1ae20f2154198ba137e3f007bcb"}}; 962/*! This file is auto-generated */ 963!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 964/* ]]> */ 965</script>
965 966<style id='wp-emoji-styles-inline-css' type='text/css'> 967 968 img.wp-smiley, img.emoji { 969 display: inline !important; 970 border: none !important; 971 box-shadow: none !important; 972 height: 1em !important; 973 width: 1em !important; 974 margin: 0 0.07em !important; 975 vertical-align: -0.1em !important; 976 background: none !important; 977 padding: 0 !important; 978 } 979</style> 980<link rel='stylesheet' id='bbp-default-css' href='https://golfpiste.com/wp-content/plugins/bbpress/templates/default/css/bbpress.min.css?ver=2.6.9' type='text/css' media='all' /> 981<link rel='stylesheet' id='special-element-styles-css' href='https://golfpiste.com/wp-content/plugins/e-book-special-elements//css/special-element-styles.css?ver=1709732798' type='text/css' media='all' /> 982<link rel='stylesheet' id='woocommerce-layout-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=8.4.3' type='text/css' media='all' /> 983<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=8.4.3' type='text/css' media='only screen and (max-width: 768px)' /> 984<link rel='stylesheet' id='woocommerce-general-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=8.4.3' type='text/css' media='all' /> 985<style id='woocommerce-inline-inline-css' type='text/css'> 986.woocommerce form .form-row .required { visibility: visible; } 987</style> 988<link rel='stylesheet' id='ppress-frontend-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css?ver=4.14.2' type='text/css' media='all' /> 989<link rel='stylesheet' id='ppress-flatpickr-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css?ver=4.14.2' type='text/css' media='all' /> 990<link rel='stylesheet' id='ppress-select2-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css?ver=9396a1ae20f2154198ba137e3f007bcb' type='text/css' media='all' /> 991<link rel='stylesheet' id='tablepress-default-css' href='https://golfpiste.com/wp-content/tablepress-combined.min.css?ver=4' type='text/css' media='all' /> 992<link rel='stylesheet' id='select2-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/select2.css?ver=8.4.3' type='text/css' media='all' />
993<script type="text/javascript" src="https://golfpiste.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 993
993
994<script type="text/javascript" src="https://golfpiste.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 994
994
995<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.8.4.3" id="jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 995
995
996<script type="text/javascript" id="wc-add-to-cart-js-extra"> 997/* <![CDATA[ */ 998var wc_add_to_cart_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"N\u00e4yt\u00e4 ostoskori","cart_url":"https:\/\/golfpiste.com\/jasenyys-ostoskori\/","is_cart":"","cart_redirect_after_add":"no"}; 999/* ]]> */ 1000</script>
vendor: 1 bytes, line 1000
1000
1001<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=8.4.3" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1001
1001
1002<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.8.4.3" id="js-cookie-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1002
1002
1003<script type="text/javascript" id="woocommerce-js-extra"> 1004/* <![CDATA[ */ 1005var woocommerce_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"}; 1006/* ]]> */ 1007</script>
vendor: 1 bytes, line 1007
1007
1008<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=8.4.3" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1008
1008
1009<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.js?ver=4.14.2" id="ppress-flatpickr-js"></script>
vendor: 1 bytes, line 1009
1009
1010<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.js?ver=4.14.2" id="ppress-select2-js"></script>
vendor: 1 bytes, line 1010
1010
1011<script type="text/javascript" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/js/not-app-script.js?ver=9396a1ae20f2154198ba137e3f007bcb" id="not-app-script-js"></script>
vendor: 1 bytes, line 1011
1011
1012<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min.js?ver=1.0.9-wc.8.4.3" id="selectWoo-js" defer="defer" data-wp-strategy="defer"></script>
1012 1013<link rel="https://api.w.org/" href="https://golfpiste.com/wp-json/" /><link rel="alternate" type="application/json" href="https://golfpiste.com/wp-json/wp/v2/pages/1426612" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://golfpiste.com/xmlrpc.php?rsd" /> 1014 1015<link rel="canonical" href="https://golfpiste.com/plus-info/" /> 1016<link rel='shortlink' href='https://golfpiste.com/?p=1426612' /> 1017<link rel="alternate" type="application/json+oembed" href="https://golfpiste.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgolfpiste.com%2Fplus-info%2F" /> 1018<link rel="alternate" type="text/xml+oembed" href="https://golfpiste.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgolfpiste.com%2Fplus-info%2F&format=xml" /> 1019<style type="text/css" id="tve_global_variables">:root{--tcb-background-author-image:url(https://secure.gravatar.com/avatar/ec5e1d693c98a292cdae8fcfd222a5e6?s=256&d=mm&r=g);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://golfpiste.com/wp-content/plugins/thrive-quiz-builder/tcb/editor/css/images/featured_image.png);}</style> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 1020 <meta name="generator" content="Powered by Slider Revolution 6.6.20 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> 1021<style type="text/css" id="thrive-default-styles"></style>
1021<script>function setREVStartSize(e){ 1022 //window.requestAnimationFrame(function() { 1023 window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW; 1024 window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH; 1025 try { 1026 var pw = document.getElementById(e.c).parentNode.offsetWidth, 1027 newh; 1028 pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw; 1029 e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); 1030 e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); 1031 e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); 1032 e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); 1033 e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); 1034 e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); 1035 e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); 1036 if(e.layout==="fullscreen" || e.l==="fullscreen") 1037 newh = Math.max(e.mh,window.RSIH); 1038 else{ 1039 e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; 1040 for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; 1041 e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; 1042 e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; 1043 for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; 1044 1045 var nl = new Array(e.rl.length), 1046 ix = 0, 1047 sl; 1048 e.tabw = e.tabhide>=pw ? 0 : e.tabw; 1049 e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; 1050 e.tabh = e.tabhide>=pw ? 0 : e.tabh; 1051 e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; 1052 for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i]; 1053 sl = nl[0]; 1054 for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} 1055 var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); 1056 newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); 1057 } 1058 var el = document.getElementById(e.c); 1059 if (el!==null && el) el.style.height = newh+"px"; 1060 el = document.getElementById(e.c+"_wrapper"); 1061 if (el!==null && el) { 1062 el.style.height = newh+"px"; 1063 el.style.display = "block"; 1064 } 1065 } catch(e){ 1066 console.log("Failure at Presize of Slider:" + e) 1067 } 1068 //}); 1069 };</script>
1069 1070 1071 <style> 1072 1073 .omat-tiedot-hover--content { 1074 position: fixed; 1075 width: 140px; 1076 padding: 10px; 1077 background: white; 1078 border-radius: 5px; 1079 box-shadow: 0px 0px 10px rgba(167,167,167,.3); 1080 transition: opacity .2s ease-in-out; 1081 display: none; 1082 z-index: 99999; 1083 top: 50px; 1084 } 1085 1086 /*.omat-tiedot-hover--content::before { 1087 content: ""; 1088 position: absolute; 1089 width: 100px; 1090 height: 30px; 1091 top: -30px; 1092 right: 0; 1093 }*/ 1094 1095 .omat-tiedot-hover { 1096 height: 35px; 1097 } 1098 1099 .omat-tiedot-hover:hover ~ .omat-tiedot-hover-content { 1100 display: block; 1101 } 1102 1103 .omat-tiedot-hover--content.hover-content--active{ 1104 display: block; 1105 } 1106 1107 .omat-tiedot-hover--content a { 1108 text-decoration: none; 1109 } 1110 1111 .omat-tiedot-hover--content span { 1112 display: block; 1113 } 1114 1115 @media (max-width: 996px) { 1116 .omat-tiedot-hover--content { 1117 width: 50%; 1118 right: 10px!important; 1119 top: 42px; 1120 } 1121 1122 .omat-tiedot-hover--content button, 1123 .omat-tiedot-hover--content a span{ 1124 font-size: 16px!important; 1125 } 1126 } 1127 1128 .omat-tiedot-hover--content form { 1129 width: 100%; 1130 } 1131 1132 .omat-tiedot-hover--content button:hover, 1133 .omat-tiedot-hover--content a:hover span{ 1134 color: #F5A623; 1135 } 1136 1137 .omat-tiedot-hover--content a{ 1138 color: black!important; 1139 text-transform: uppercase; 1140 font-family: "barlowregular"; 1141 margin-top: 5px; 1142 display: block; 1143 } 1144 1145 .omat-tiedot-hover--content button { 1146 -webkit-appearance: none; 1147 appearance: none; 1148 border: 0px; 1149 background: rgba(0,0,0,0); 1150 color: #000; 1151 text-transform: uppercase; 1152 font-family: "barlowmedium"; 1153 padding: 0px; 1154 display: flex; 1155 width: 100%; 1156 margin-top: 15px; 1157 cursor: pointer; 1158 top: 35px; 1159 font-size: 13px; 1160 justify-content: space-between; 1161 } 1162 1163 #omat-tiedot-hoverable-parent:hover + .omat-tiedot-hover--content{ 1164 display: block; 1165 } 1166 </style> 1167 1168
1168<script> 1169 1170 (function($) { 1171 1172 let userHasAdminBar = false; 1173 1174 let isUserLoggedIn = false; 1175 1176 $(document).ready(function() { 1177 1178 if(userHasAdminBar) { 1179 $(".omat-tiedot-hover--content").css("top", "80px"); 1180 } 1181 1182 if(isUserLoggedIn) { 1183 let itemToPosition = $(".omat-tiedot-hover--content"); 1184 let itemToGetCoordinates = $(".omat-tiedot-hover"); 1185 1186 let omatTiedotDropwdowEvent = $("body").click(function(e) { 1187 if( $(e.target).hasClass("omat-tiedot-hover") || $(e.target).hasClass("omat-tiedot-clicked") ) { 1188 itemToPosition.toggleClass("hover-content--active"); 1189 } else { 1190 itemToPosition.removeClass("hover-content--active"); 1191 } 1192 }); 1193 1194 if($(window).width() > 996) { 1195 itemToPosition.css("right", (window.innerWidth - (itemToGetCoordinates.get(0).getBoundingClientRect().right) - 10)); 1196 1197 $(".omat-tiedot-hover").hover(function() { 1198 itemToPosition.toggleClass("hover-content--active"); 1199 }, function () { 1200 if(itemToPosition.find(":hover").length === 0) { 1201 itemToPosition.toggleClass("hover-content--active"); 1202 } 1203 }); 1204 1205 itemToPosition.hover(function() { 1206 itemToPosition.addClass("hover-content--active"); 1207 }, function() { 1208 itemToPosition.removeClass("hover-content--active"); 1209 }); 1210 1211 $(window).resize(function() { 1212 itemToPosition.css("right", (window.innerWidth - (itemToGetCoordinates.get(0).getBoundingClientRect().right) - 10)); 1213 }); 1214 } 1215 1216 } 1217 }); 1218 })(jQuery); 1219 </script>
1219 1220 1221 <style> 1222 #takeover-click-area-left { 1223 display: none; 1224 } 1225 #takeover-hero { 1226 display: none; 1227 } 1228 #takeover-click-area-right { 1229 display: none; 1230 } 1231 1232 1233 @media screen and (min-width: 1362px) { 1234 body.takeover { 1235 1236 1237 background: #ebebeb url(https://imagepiste.com/wp-content/uploads/takeover/golfpiste_joulukalenteri_wallpaper.jpg?v=2); 1238 background-size: 100% auto!important; 1239 background-position: center 59px !important; 1240 background-repeat: no-repeat; 1241 1242 1243 1244 /* 1245 1246 background-attachment: fixed; 1247 1248 background: #ebebeb url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_2021.jpg); 1249 background: #ebebeb url(https://golfpiste.com/wp-content/uploads/customers/ruutu/haltuunotto/golfpiste_usopen_2021_background.jpg); 1250 background: #ebebeb url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/Golfpiste_Teetime2021_Background.jpg); 1251 background-size: 100% auto!important; 1252 background-position: center 59px !important; 1253 background-repeat: no-repeat; 1254 1255 overflow-x: hidden; 1256 background-attachment: fixed; 1257 1258 background: #447000 url(/wp-content/uploads/customers/ruutu/haltuunotto/Ruutu_Masters_Golfpiste.jpg); 1259 background-size: contain; 1260 background-repeat-y: repeat; 1261 background-repeat-x: no-repeat; 1262 background-position: center -120px!important; 1263 overflow-x: hidden; 1264 */ 1265 } 1266 1267 body.takeover .section-wrapper { 1268 /* box-shadow: 0 0 80px rgba(0,0,128,.15); */ 1269 } 1270 body.has-sub-nav.takeover { 1271 background-position: center 91px !important; 1272 /* 1273 background-position: center -29px !important; 1274 */ 1275 } 1276 1277 } 1278 @media screen and (min-width: 1500px) { 1279 /* 1280 body.takeover #takeover-click-area-left { 1281 display: block; 1282 width: calc(50% - 690px); 1283 height: 300px; 1284 position: absolute; 1285 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/teetime2021_taustakuva_badge.png); 1286 left: .5vw; 1287 transform: translateY(50px); 1288 background-size: contain; 1289 background-position: left top; 1290 background-repeat: no-repeat; 1291 max-width: 300px; 1292 } 1293 */ 1294 /* 1295 body.takeover #takeover-click-area-right { 1296 display: block; 1297 width: calc(50% - 690px); 1298 height: 600px; 1299 position: absolute; 1300 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/teetime2021_taustakuva_badge_right.png); 1301 right: .5vw; 1302 transform: translateY(50px); 1303 background-size: contain; 1304 background-position: right top; 1305 background-repeat: no-repeat; 1306 max-width: 300px; 1307 } 1308 */ 1309 1310 body.takeover #takeover-click-area-left { 1311 /* display: block; */ 1312 display: none; 1313 width: calc(49% - 690px); 1314 height: 500px; 1315 position: fixed; 1316 /* background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_badge01.png); 1317 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-06-04-Teetime/golfpiste-teetime-badge-left.png); 1318 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-08-18-Teetime/golfpiste_teetime_voita_badge_left.png); */ 1319 background-image: url(https://imagepiste.com/wp-content/uploads/takeover/masters2023/masters.png); 1320 left: .8%; 1321 transform: translateY(30px); 1322 background-size: contain; 1323 background-position: left top; 1324 background-repeat: no-repeat; 1325 max-width: 230px; 1326 } 1327 body.takeover #takeover-click-area-right { 1328 /* display: block; */ 1329 display: none; 1330 width: calc(49% - 690px); 1331 height: 500px; 1332 position: fixed; 1333 /* background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_badge02.png); 1334 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-06-04-Teetime/golfpiste-teetime-badge-right.png); 1335 background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-08-18-Teetime/golfpiste_teetime_voita_badge_right.png); */ 1336 background-image: url(https://imagepiste.com/wp-content/uploads/takeover/masters2023/ruutu.png); 1337 right: .8%; 1338 transform: translateY(30px); 1339 background-size: contain; 1340 background-position: right top; 1341 background-repeat: no-repeat; 1342 max-width: 230px; 1343 } 1344 } 1345 #ad-wrapper-div-mob-takeover { 1346 display: none; 1347 background-image: unset; 1348 } 1349 .active #ad-wrapper-div-mob-takeover { 1350 display: inline-block; 1351 background-image: unset; 1352 margin: 20px 0px; 1353 } 1354 1355 </style> 1356 1357 <meta property="og:title" value="Tietoa Golfpiste Plussasta" /> 1358 <meta property="og:url" value="https://golfpiste.com/plus-info/" /> 1359 <meta property="og:image" content="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/article-place-holder.jpg"/> 1360 <meta property="og:description" value="" /> 1361 <meta property="fb:app_id" content="1836904943284684" /> 1362 <meta name="description" content=""> 1363 <meta name="keywords" content=""> 1364 <meta name="twitter:card" value="summary" /> 1365 <meta name="twitter:image" content="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/article-place-holder.jpg" /> 1366 <meta name="twitter:url" value="https://golfpiste.com/plus-info/" /> 1367 <meta name="twitter:title" value="Tietoa Golfpiste Plussasta" /> 1368 <meta name="twitter:description" value="" /> 1369 <meta name="twitter:site" value="@golfpiste" /> 1370 <meta name="twitter:creator" value="@golfpiste" /> 1371 1372 1373 <style> 1374 .livescoring__mobile { 1375 display: none; 1376 }
1377 @media screen and (max-width: 996px) { 1378 .livescoring__desktop { 1379 display: none; 1380 } 1381 1382 .livescoring__mobile { 1383 display: block !important; 1384 } 1385 } 1386 1387 section.golfpiste-christmas-2020 { 1388 background-image: url(/wp-content/themes/golfpiste/assets/img/lift/golfpiste_jouluviesti_2020.jpg); 1389 width: 100%; 1390 padding-top: 43.78%; 1391 background-size: cover; 1392 background-position: center; 1393 } 1394 1395 @media screen and (max-width: 650px) { 1396 .livescoring-bar { 1397 padding: 8px 15px; 1398 } 1399 .livescoring__content .has-bg { 1400 width: 100%; 1401 padding-top: 72.5%; 1402 } 1403 .livescoring__content .livescoring__content__heading { 1404 font-size: 21px; 1405 text-align: center; 1406 margin-bottom: 5px; 1407 margin-top: 15px; 1408 } 1409 .livescoring__content .livescoring__column { 1410 width: 100%; 1411 } 1412 .livescoring__content { 1413 padding: 0; 1414 margin: 0; 1415 } 1416 .livescoring__content .livescoring__block { 1417 padding: 10px!important; 1418 margin-bottom: 0px; 1419 } 1420 .livescoring__content .livescoring__content__right { 1421 width: 100%; 1422 margin: 0; 1423 } 1424 1425 section.golfpiste-christmas-2020 { 1426 background-image: url(/wp-content/themes/golfpiste/assets/img/lift/golfpiste_jouluviesti_2020_mobiili.jpg); 1427 width: calc(100% + 16px); 1428 padding-top: 68.78%; 1429 margin: 0 -8px 20px; 1430 } 1431 1432 } 1433 1434 </style> 1435 1436 <meta name="facebook-domain-verification" content="4chyrs9bc3s8bvrtkd60negdq2ctjh" /> 1437 1438</head> 1439 1440 <body class="page-template-default page page-id-1426612 has-sub-nav not-full-width theme-golfpiste woocommerce-no-js"> 1441 1442 1443 1444 1445 1446<style> 1447 1448 #prio1-login-frame { 1449 background: #FFFFFF; 1450 border-radius: 5px; 1451 max-height: 95%; 1452 overflow: scroll; 1453 width: 330px; 1454 max-width: calc(100% - 10px); 1455 } 1456 1457 #prio1-login-frame-parent { 1458 display: flex; 1459 justify-content: center; 1460 align-items: center; 1461 width: 100%; 1462 height: 100vh; 1463 position: fixed; 1464 top: 0; 1465 left: 0; 1466 z-index: 9999; 1467 } 1468 1469 @media (max-width: 600px) { 1470 #prio1-login-frame-parent { 1471 height: 100%; 1472 } 1473 } 1474 1475 #prio1-login-frame body { 1476 padding: 5px; 1477 } 1478 1479 #backdrop-close-popup { 1480 content: ""; 1481 background: rgba(0,0,0,.61); 1482 position: relative; 1483 top: 0; 1484 left: 0; 1485 width: 100%; 1486 height: 100vh; 1487 z-index: 2147483646; 1488 backdrop-filter: blur(7px); 1489 -webkit-backdrop-filter: blur(7px); 1490 } 1491 1492 #prio1-login-frame-loader { 1493 position: absolute; 1494 } 1495 1496 /* iFrame tyylitykset */ 1497 1498 #prio1-login-frame { 1499 border: 0px; 1500 } 1501 1502 /* Loader */ 1503 1504 .lds-ring { 1505 display: inline-block; 1506 position: relative; 1507 width: 80px; 1508 height: 80px; 1509 } 1510 .lds-ring div { 1511 box-sizing: border-box; 1512 display: block; 1513 position: absolute; 1514 width: 64px; 1515 height: 64px; 1516 margin: 8px; 1517 border: 8px solid #F5A623; 1518 border-radius: 50%; 1519 animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; 1520 border-color: #F5A623 transparent transparent transparent; 1521 } 1522 .lds-ring div:nth-child(1) { 1523 animation-delay: -0.45s; 1524 } 1525 .lds-ring div:nth-child(2) { 1526 animation-delay: -0.3s; 1527 } 1528 .lds-ring div:nth-child(3) { 1529 animation-delay: -0.15s; 1530 } 1531 @keyframes lds-ring { 1532 0% { 1533 transform: rotate(0deg); 1534 } 1535 100% { 1536 transform: rotate(360deg); 1537 } 1538 } 1539 1540 .open-popup { 1541 position: absolute; 1542 z-index: 2147483647; 1543 width: 30px; 1544 height: 30px; 1545 background: #f1f1f188; 1546 border-radius: 100%; 1547 display: flex; 1548 justify-content: center; 1549 } 1550 1551 .open-popup svg { 1552 width: 13px; 1553 } 1554 1555 #login-popup-close-button { 1556 display: none; 1557 cursor: pointer; 1558 } 1559 1560</style> 1561<!--
1561<script type="text/javascript" src="/login-system/javascript/lgf-prod-ver-1_0.js"></script>
1561 -->
1562<script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/fi_FI/appleid.auth.js"></script>
vendor: 1 bytes, line 1562
1562
1563<script type="text/javascript"> 1564 (function() { 1565 AppleID.auth.init({ 1566 clientId : 'com.golfpiste.login-service', 1567 scope : 'name email', 1568 redirectURI : 'https://golfpiste.com/login-system/endpoints/login-apple-sign-in.php', 1569 state : '', 1570 usePopup : true //or false defaults to false 1571 }); 1572 })(); 1573</script>
1573 1574
1575<script>var useFacebook = true; </script>
vendor: 1 bytes, line 1575
1575
1576<script type="text/javascript" src="/login-system/javascript/login-form.js?v=2"></script>
1576 1577 1578<!--
1579<script> 1580 // Koodinpätkä, jolla voidaan käynnistää kirjautumisikkuna, jos käyttäjä ei ole kirjautunut 1581 (function(e, xhr, w, fd) { 1582 e.initEvent("initLoginFrame", true, false); 1583 xhr.open("POST", "/login-system/endpoints/login-checker.php?prio1-debug"); 1584 xhr.onreadystatechange = function() { 1585 if(xhr.readyState === 4 && xhr.status === 200) { 1586 var d = JSON.parse(xhr.responseText); if(d && d.status === "false") w.dispatchEvent(e); 1587 } 1588 }; fd.append('check_for_login', true); xhr.send(fd); 1589 })(document.createEvent('Event'), new XMLHttpRequest(), window, new FormData()); 1590</script>
1590 1591--> 1592 1593 1594<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1594-1595
1594 1595<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1595GTM-M6VDH4
vendor: 83 bytes, lines 1595-1596
1595" 1596height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1597<!-- End Google Tag Manager (noscript) --> 1598 1599 1600<div class="navigation-wrapper"> 1601 <div id="navbar" class="navbar"> 1602 <div class="navbar__wrapper"> 1603 <img id="navbar__mob-nav-icon" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/[email protected]" alt="home" onclick="navigationToggle()"> 1604 <span id="valikko-text">Valikko</span> 1605 <a class="navbar__logo" href="https://golfpiste.com"><img src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste_logo.png" alt="home"></a> 1606 <div class="navbar__icons"> 1607 <a title="Haku" href="/sivustohaku"><span style="transform: translateY(3px);">Haku</span><img src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/Icon-Search-Filled.svg"></a> 1608 <a title="Kirjaudu" class="login-btn-init"> 1609 <span style="transform: translateY(3px);">Kirjaudu</span> 1610 <img class="omat-tiedot-clicked" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/Icon-Circle-Outlined.svg"> 1611 </a> 1612 1613 1614 </div> 1615 </div> 1616 <div class="sub-nav-wrapper" id="subNavWrapper"> 1617 <div class='parent-page-title'><h3><a href='/jasenyys'>Golfpiste Plus</a></h3></div> <div class='navbar__subnav'><div class="menu-sivupalkki-jasenyys-container"><ul id="menu-sivupalkki-jasenyys" class="menu"><li id="menu-item-1446029" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1446029"><a href="https://golfpiste.com/plus/">Edut</a></li> 1618<li id="menu-item-1426760" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1426612 current_page_item menu-item-1426760"><a href="https://golfpiste.com/plus-info/" aria-current="page">Info</a></li> 1619<li id="menu-item-1330510" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330510"><a href="https://golfpiste.com/tilaa-jasenyys/">Tilaa</a></li> 1620<li id="menu-item-1330499" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330499"><a target="_blank" rel="noopener" href="https://golfpiste.com/jasenyys-ota-yhteytta/">Ota yhteyttä</a></li> 1621<li id="menu-item-1330496" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330496"><a target="_blank" rel="noopener" href="https://golfpiste.com/jasenyys-saannot/">Säännöt</a></li> 1622</ul></div></div> 1623 </div> 1624 <div id='mobile-page-title' class='mobile-page-title'><h3>Golfpiste Plus</h3></div> </div> 1625 <div id="paavalikko-bg-layer" onclick="navigationToggle()"></div> 1626 <div id="paavalikko-wrapper"> 1627 1628 1629 1630 <div class="menu-paavalikko3-container"><ul id="menu-paavalikko3" class="menu"><li id="menu-item-1331411" class="navbar-hide-default menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-1331411"><a href="https://golfpiste.com/jasenyys/">Golfpiste Plus</a> 1631<ul class="sub-menu"> 1632 <li id="menu-item-1331409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331409"><a href="https://golfpiste.com/jasenyys/">Jäsenedut</a></li> 1633 <li id="menu-item-1427074" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1426612 current_page_item menu-item-1427074"><a href="https://golfpiste.com/plus-info/" aria-current="page">Lisätietoa</a></li> 1634 <li id="menu-item-1331405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331405"><a href="https://golfpiste.com/tilaa-jasenyys/">Tilaa Jäsenyys</a></li> 1635 <li id="menu-item-1331406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331406"><a href="https://golfpiste.com/jasenyys-ota-yhteytta/">Ota yhteyttä</a></li> 1636 <li id="menu-item-1331407" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331407"><a href="https://golfpiste.com/jasenyys-saannot/">Säännöt</a></li> 1637</ul> 1638</li> 1639</ul></div> 1640 <h2>Palvelut</h2> 1641 <div class="menu-paavalikko2-container"><ul id="menu-paavalikko2" class="menu"><li id="menu-item-1427076" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1427076"><a href="https://kauppa.golfpiste.com">Verkkokauppa</a></li> 1642<li id="menu-item-1285093" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285093"><a href="https://golfpiste.com/porssi/">Pörssi</a> 1643<ul class="sub-menu"> 1644 <li id="menu-item-1285094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285094"><a href="https://golfpiste.com/jata-ilmoitus/">Jätä ilmoitus</a></li> 1645 <li id="menu-item-1285095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285095"><a href="https://golfpiste.com/omat-ilmoitukset/">Omat ilmoitukset</a></li> 1646 <li id="menu-item-1285097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285097"><a href="https://golfpiste.com/porssin-ohjeet/">Pörssin ohjeet</a></li> 1647 <li id="menu-item-1285096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285096"><a href="https://golfpiste.com/osakelista/">Osakelista</a></li> 1648</ul> 1649</li> 1650<li id="menu-item-1285098" class="menu-item menu-item-type-post_type_archive menu-item-object-forum menu-item-has-children menu-item-1285098"><a href="https://golfpiste.com/forum/">Forum</a> 1651<ul class="sub-menu"> 1652 <li id="menu-item-1285099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285099"><a href="https://golfpiste.com/forumin-ohjeet/">Forumin ohjeet</a></li> 1653 <li id="menu-item-1285100" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285100"><a href="https://golfpiste.com/forumin-saannot/">Forumin säännöt</a></li> 1654</ul> 1655</li> 1656<li id="menu-item-1285101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285101"><a href="https://golfpiste.com/tapahtumakalenteri/">Tapahtumat</a> 1657<ul class="sub-menu"> 1658 <li id="menu-item-1363448" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363448"><a href="https://businessaamu.fi/">Golfpiste Businessaamu</a></li> 1659 <li id="menu-item-1363449" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363449"><a href="https://golfkesa.fi/">Golfkesä-scramble</a></li> 1660 <li id="menu-item-1363451" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363451"><a href="https://ladiesgolf.fi/">Ladies Golf</a></li> 1661</ul> 1662</li> 1663<li id="menu-item-1285102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285102"><a href="https://golfpiste.com/kenttaopas/">Kenttäopas</a> 1664<ul class="sub-menu"> 1665 <li id="menu-item-1458930" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1458930"><a href="https://golfpiste.com/kenttaopas/">Kenttäopas Suomi</a></li> 1666 <li id="menu-item-1458929" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1458929"><a href="https://golfpiste.com/kenttaopas-maailma/">Maailman golfkentät</a></li> 1667</ul> 1668</li> 1669<li id="menu-item-1326914" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1326914"><a href="https://golfpiste.com/kenttabongaus/">Kenttäbongaus</a></li> 1670<li id="menu-item-1426308" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1426308"><a href="/talviharjoittelu/">Talvihallit & simulaattorit</a></li> 1671<li id="menu-item-1285103" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285103"><a href="https://golfpiste.com/pistebogeylaskuri/">Pistebogeylaskuri</a></li> 1672</ul></div> 1673 <h2>Sisällöt</h2> 1674 <div class="menu-paavalikko-container"><ul id="menu-paavalikko" class="menu"><li id="menu-item-1464956" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1464956"><a href="https://golfpiste.com/kenttaranking-2025/">Kenttäranking 2025</a></li> 1675<li id="menu-item-1464627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1464627"><a href="https://golfpiste.com/kenttaranking-viro-2025/">Kenttäranking Viro 2025</a></li> 1676<li id="menu-item-1425436" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1425436"><a href="https://golfpiste.com/kenttaranking-2023/">Kenttäranking 2023</a></li> 1677<li id="menu-item-1354485" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1354485"><a href="https://golfpiste.com/kenttaranking-2021/">Kenttäranking 2021</a></li> 1678<li id="menu-item-1284982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1284982"><a href="https://golfpiste.com/uutiset/">Uutiset</a></li> 1679<li id="menu-item-1285048" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285048"><a href="https://golfpiste.com/kategoria/podcast/">Podcast</a></li> 1680<li id="menu-item-1285050" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285050"><a href="https://golfpiste.com/kategoria/blogit/">Blogit</a></li> 1681<li id="menu-item-1429308" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1429308"><a href="https://www.lukusali.fi/?p=Golflehti">Golflehti</a></li> 1682<li id="menu-item-1285051" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285051"><a href="https://golfpiste.com/opetus/">Opetus</a> 1683<ul class="sub-menu"> 1684 <li id="menu-item-1285052" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285052"><a href="https://golfpiste.com/kategoria/opetus/">Uutiset</a></li> 1685 <li id="menu-item-1285054" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285054"><a href="https://golfpiste.com/kategoria/opetusvideot/">Opetusvideot</a></li> 1686 <li id="menu-item-1285058" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285058"><a href="https://golfpiste.com/forum/alue/kilpagolf-harjoittelu/">Keskustelut</a></li> 1687</ul> 1688</li> 1689<li id="menu-item-1285060" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285060"><a href="https://golfpiste.com/matkailu/">Matkailu</a> 1690<ul class="sub-menu"> 1691 <li id="menu-item-1285061" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285061"><a href="https://golfpiste.com/kategoria/matkailu/">
1691Uutiset</a></li> 1692 <li id="menu-item-1285064" class="menu-item menu-item-type-post_type_archive menu-item-object-matkapaketti menu-item-1285064"><a href="https://golfpiste.com/matkapaketit/">Matkapaketit</a></li> 1693 <li id="menu-item-1285065" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285065"><a href="https://golfpiste.com/matkanjarjestajat/">Matkanjärjestäjät</a></li> 1694 <li id="menu-item-1377329" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1377329"><a href="https://matkaopas.golfpiste.com/matkaoppaat/espanja/">Matkaopas Espanja</a></li> 1695 <li id="menu-item-1459232" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1459232"><a href="https://golfpiste.com/kenttaopas-maailma/">Maailman Golfkentät</a></li> 1696 <li id="menu-item-1285067" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285067"><a href="https://golfpiste.com/forum/alue/matkailu/">Keskustelut</a></li> 1697</ul> 1698</li> 1699<li id="menu-item-1285069" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285069"><a href="https://golfpiste.com/valineet/">Välineet</a> 1700<ul class="sub-menu"> 1701 <li id="menu-item-1285070" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285070"><a href="https://golfpiste.com/kategoria/valineet/">Uutiset</a></li> 1702 <li id="menu-item-1285072" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285072"><a href="https://golfpiste.com/forum/alue/valineet/">Keskustelut</a></li> 1703 <li id="menu-item-1285074" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285074"><a href="https://golfpiste.com/liikkeet/">Jälleenmyyjät</a></li> 1704</ul> 1705</li> 1706<li id="menu-item-1285076" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285076"><a href="https://golfpiste.com/aloita-golf/">Aloita golf</a> 1707<ul class="sub-menu"> 1708 <li id="menu-item-1285077" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285077"><a href="https://golfpiste.com/aloita-golf/mita-on-golf/">Mitä on golf</a></li> 1709 <li id="menu-item-1285079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285079"><a href="https://golfpiste.com/aloita-golf/miten-golfia-voi-kokeilla/">Miten golfia voi kokeilla?</a></li> 1710 <li id="menu-item-1285080" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285080"><a href="https://golfpiste.com/aloita-golf/alkeiskurssi-ja-green-card/">Alkeiskurssi ja green card</a></li> 1711 <li id="menu-item-1285081" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285081"><a href="https://golfpiste.com/aloita-golf/varusteet-ja-valineet/">Varusteet ja välineet</a></li> 1712 <li id="menu-item-1285082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285082"><a href="https://golfpiste.com/aloita-golf/harjoittelu/">Harjoittelu</a></li> 1713 <li id="menu-item-1285083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285083"><a href="https://golfpiste.com/aloita-golf/harrastamisen-muodot/">Harrastamisen muodot</a></li> 1714 <li id="menu-item-1285084" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285084"><a href="https://golfpiste.com/aloita-golf/tasoitus/">Tasoitus</a></li> 1715 <li id="menu-item-1285085" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285085"><a href="https://golfpiste.com/aloita-golf/saannot/">Säännöt</a></li> 1716 <li id="menu-item-1285086" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285086"><a href="https://golfpiste.com/aloita-golf/golfkayttaytyminen/">Golfkäyttäytyminen</a></li> 1717 <li id="menu-item-1285088" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285088"><a href="https://golfpiste.com/golfsanasto/">Golfsanasto</a></li> 1718</ul> 1719</li> 1720<li id="menu-item-1285089" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285089"><a href="https://golfpiste.com/seurauutiset/">Seurauutiset</a></li> 1721</ul></div> 1722 1723
1724 <span class="commercial">* = kaupallinen yhteistyö</span> 1725 </div> 1726 <span id="nav--close"><i class="fas fa-times"></i></span> 1727
1727<script> 1728 function navigationToggle() { 1729 if (document.getElementById("paavalikko-wrapper").classList.contains('open')) { 1730 document.getElementById("paavalikko-wrapper").classList.remove('open'); 1731 document.getElementById("nav--close").classList.remove('open'); 1732 document.getElementById("paavalikko-bg-layer").classList.remove('active'); 1733 document.body.classList.remove('mobile-no-scroll'); 1734 } 1735 else { 1736 document.getElementById("paavalikko-wrapper").classList.add('open'); 1737 document.getElementById("nav--close").classList.add('open'); 1738 document.body.classList.add('mobile-no-scroll'); 1739 document.getElementById("paavalikko-bg-layer").classList.add('active'); 1740 } 1741 } 1742 var elements = document.getElementsByClassName('menu-item-has-children'); 1743 for (var i = 0; i < elements.length; i++) { 1744 elements[i].addEventListener("click", function(){ 1745 if (getComputedStyle(this.children[1]).display=='none' || getComputedStyle(this.children[1]).display=='') { 1746 this.children[1].style.display='block'; 1747 } 1748 else { 1749 this.children[1].style.display='none'; 1750 } 1751 }); 1752 } 1753 document.getElementById('nav--close').addEventListener("click", function(){ 1754 document.getElementById('paavalikko-wrapper').classList.remove('open'); 1755 document.getElementById("nav--close").classList.remove('open'); 1756 document.getElementById("paavalikko-bg-layer").classList.remove('active'); 1757 document.body.classList.remove('mobile-no-scroll'); 1758 }); 1759 </script>
1759 1760</div> 1761
1762<script> 1763 const LookForLiveScoringCookie = function (){ 1764 let getcookie = function (name) { 1765 let cookieArr = document.cookie.split(";"); 1766 for (let i = 0; i < cookieArr.length; i++) { 1767 let cookiePair = cookieArr[i].split("="); 1768 if (name == cookiePair[0].trim()) { 1769 return decodeURIComponent(cookiePair[1]); 1770 } 1771 } 1772 return null; 1773 } 1774 let setcookie = function (name, value, daysToLive) { 1775 var cookie = name + "=" + encodeURIComponent(value); 1776 if (typeof daysToLive === "number") { 1777 cookie += "; max-age=" + (daysToLive * 24 * 60 * 60); 1778 document.cookie = cookie; 1779 } 1780 } 1781 let getCurrentCookieVal = getcookie('image-changer-cookie'); 1782 let newCookieVal = 1; 1783 if(getCurrentCookieVal != null){ 1784 newCookieVal = getCurrentCookieVal==0?1:0; 1785 } 1786 setcookie('image-changer-cookie', newCookieVal,1); 1787 } 1788 LookForLiveScoringCookie(); 1789</script>
1789 1790<div class="content-wrapper"> 1791<link rel="stylesheet" href="/wp-content/themes/golfpiste/css/flickity-2.css?ver=39"> 1792<style> 1793 #footer { 1794 box-shadow: 0 -20px 15px 0 rgba(0, 0, 0, 0.1); 1795 } 1796 #bb-iawr-inarticle-golfpiste { 1797 margin-bottom: 35px !important; 1798 } 1799 .header-text { 1800 font-size: 24px; 1801 font-family: barlowbold; 1802 } 1803 .special-article-content-container p{ 1804 font-family: 'barlowregular'; 1805 line-height: 1.6; 1806 font-size: 24px; 1807 } 1808 .flickity-page-dots{ 1809 display: none; 1810 } 1811 .special-element.flickity-carousel .carousel-cell-container p{ 1812 font-family: 'barlowsemibold'; 1813 font-size: 34px; 1814 text-shadow: -1px -1px 6px #000; 1815 line-height: 1.1em; 1816 } 1817 .special-element.parallax-scrolling-images .parallax-image-container p{ 1818 font-family: 'barlowbold'; 1819 font-size: calc(50px + .5vw); 1820 text-shadow: -1px -1px 6px #000; 1821 width: 100%; 1822 line-height: 1.2em; 1823 } 1824 #tila-jasenyys-fixed{ 1825 position: fixed; 1826 background-color: #f3a622; 1827 bottom: 40px; 1828 right: 40px; 1829 width: 130px; 1830 height: 130px; 1831 border-radius: 50%; 1832 text-decoration: unset; 1833 color: #000; 1834 font-family: 'barlowbold'; 1835 font-size: 23px; 1836 display: flex; 1837 align-items: center; 1838 justify-content: center; 1839 text-align: center; 1840 line-height: 1.1em; 1841 transform: rotateZ(-13deg); 1842 z-index: 200; 1843 font-weight: normal; 1844 box-shadow: -10px 0 20px rgba(0, 0, 0, .2); 1845 } 1846 #gp-plus-hero-balloon{ 1847 background-color: #f3a622; 1848 width: 150px; 1849 height: 150px; 1850 border-radius: 50%; 1851 text-decoration: unset; 1852 color: #000; 1853 font-size: 19px; 1854 display: block; 1855 text-align: center; 1856 line-height: 1.1em; 1857 transform: rotateZ(-13deg); 1858 font-weight: normal; 1859 position: absolute; 1860 left: 11px; 1861 top: 116px; 1862 } 1863 #gp-plus-hero-balloon p{ 1864 margin: 0px; 1865 margin-top: 26px; 1866 font-family: 'barlowbold'; 1867 color: #000; 1868 } 1869 #gp-plus-hero-balloon .price{ 1870 font-size: 50px; 1871 font-family: 'barlowbold'; 1872 margin-top: 14px; 1873 } 1874 #gp-plus-hero-head{ 1875 padding: 0px 150px; 1876 box-sizing: border-box; 1877 position: relative; 1878 display: block; 1879 margin: 0px auto; 1880 width: fit-content; 1881 width: 100%; 1882 max-width: 950px; 1883 } 1884 #gp-plus-hero-balloon .price span{ 1885 font-size: 25px; 1886 margin-top: -8px; 1887 } 1888 #gp-plus-hero-head .introduction{ 1889 font-family: 'barlowregular'; 1890 font-size: 23px; 1891 display: flex; 1892 align-items: flex-end; 1893 justify-content: center; 1894 margin: 0px 0px 20px; 1895 } 1896 #gp-plus-hero-head .introduction img{ 1897 width: 108px; 1898 height: 26px; 1899 object-fit: contain; 1900 margin-right: 7px; 1901 margin-bottom: 2px; 1902 } 1903 #gp-plus-hero-head .introduction b{ 1904 margin-left: 5px; 1905 font-family: 'barlowbold'; 1906 } 1907 #gp-plus-hero-logo{ 1908 display: block; 1909 width: 478px; 1910 height: 97px; 1911 object-fit: contain; 1912 margin: 0px auto; 1913 } 1914 #gp-plus-hero-head .motto{ 1915 font-family: 'barlowbold'; 1916 font-size: 30px; 1917 width: 100%; 1918 text-align: center; 1919 margin: 10px 0px 0px; 1920 } 1921 #gp-plus-hero-head .motto span{ 1922 font-family: 'barlowbold'; 1923 font-size: inherit; 1924 color: #f3a622; 1925 } 1926 #gp-plus-hero { 1927 background-image: url(/wp-content/themes/golfpiste/assets/img/Golfpiste-Plus-hexa.jpg); 1928 background-size: cover; 1929 background-position: center; 1930 background-repeat: no-repeat; 1931 padding-top: 40px; 1932 background-attachment: fixed; 1933 margin-bottom: 0px; 1934 } 1935 #gp-plus-hero-content{ 1936 display: block; 1937 margin: 30px auto 0px; 1938 width: fit-content; 1939 } 1940 #gp-plus-hero-visual{ 1941 width: 460px; 1942 height: 500px; 1943 object-fit: contain; 1944 margin-top: -15px; 1945 margin-bottom: -10px; 1946 } 1947 #gp-plus-hero-foot{
1948 margin: -47px auto 0px; 1949 text-align: center; 1950 display: block; 1951 width: 100%; 1952 max-width: 800px; 1953 padding: 0px 15px 40px; 1954 box-sizing: border-box; 1955 } 1956 #gp-plus-hero-foot p{ 1957 font-family: 'barlowmedium'; 1958 font-size: 25px; 1959 margin: 0px; 1960 line-height: 1.5em; 1961 } 1962 #gp-plus-hero-foot p span{ 1963 font-size: inherit; 1964 color: #f3a622; 1965 } 1966 .gp-plus-button{ 1967 font-family: 'barlowbold'; 1968 font-size: 28px; 1969 text-decoration: unset; 1970 color: #000; 1971 background-color: #f3a622; 1972 border: none; 1973 outline: unset; 1974 box-shadow: unset; 1975 border-radius: 30px; 1976 padding: 11px 32px 10px; 1977 min-width: 175px; 1978 margin-top: 45px; 1979 } 1980 .gp-plus-button:hover{ 1981 color: #000; 1982 } 1983 #gp-plus-foot{ 1984 background-image: url(/wp-content/themes/golfpiste/assets/img/Golfpiste-Plus-hexa.jpg); 1985 background-size: cover; 1986 background-position: center; 1987 background-repeat: no-repeat; 1988 padding-top: 110px; 1989 background-attachment: fixed; 1990 text-align: center; 1991 padding-bottom: 120px; 1992 margin-top: -35px; 1993 } 1994 #gp-plus-foot p{ 1995 margin: 0px; 1996 font-family: 'barlowbold'; 1997 font-size: 51px; 1998 margin-bottom: 46px; 1999 width: 100%; 2000 padding: 0px 20px; 2001 box-sizing: border-box; 2002 } 2003 #gp-plus-foot p span{ 2004 font-family: inherit; 2005 font-size: inherit; 2006 color: #f3a622; 2007 } 2008 #gp-plus-benefits{ 2009 text-align: center; 2010 padding: 30px 0px 40px; 2011 background-color: #f3a622; 2012 box-shadow: 0 -20px 15px 0 rgba(0, 0, 0, 0.1); 2013 margin-bottom: 50px; 2014 } 2015 #gp-plus-benefits .gp-plus-button{ 2016 background-color: #000; 2017 color: #fff; 2018 } 2019 #gp-plus-benefits .title{ 2020 margin: 0px; 2021 font-family: 'barlowbold'; 2022 font-size: 51px; 2023 margin-bottom: 30px; 2024 width: 100%; 2025 padding: 0px 20px; 2026 box-sizing: border-box; 2027 color:#000; 2028 } 2029 #gp-plus-benefits .info{ 2030 font-size: 24px; 2031 margin: 0px 0px 40px; 2032 width: 100%; 2033 padding: 0px 20px; 2034 box-sizing: border-box; 2035 } 2036 #mobile-page-title { 2037 display: block !important; 2038 } 2039 @media screen and (max-width: 550px) { 2040 .special-element.parallax-scrolling-images .parallax-image-container p { 2041 font-size: calc(30px + .5vw); 2042 } 2043 } 2044 @media screen and (max-width: 500px) { 2045 .special-element.flickity-carousel .carousel-cell-container p { 2046 font-size: 27px; 2047 } 2048 } 2049 @media screen and (max-width: 750px) { 2050 #gp-plus-hero-head .introduction{ 2051 display: block; 2052 text-align: center; 2053 padding: 0px 88px; 2054 } 2055 #gp-plus-hero-head .introduction b{ 2056 margin-left: 0px; 2057 } 2058 #gp-plus-hero-head .introduction img{ 2059 margin-bottom: 4px; 2060 margin-right: 0px; 2061 } 2062 #gp-plus-hero-head{ 2063 padding: 0px 40px; 2064 width: 100%; 2065 } 2066 #gp-plus-hero-logo{ 2067 width: calc(100vw - 80px); 2068 height: calc(26vw - 60px); 2069 max-width: 478px; 2070 max-height: 97px; 2071 } 2072 2073 2074 #gp-plus-hero-balloon { 2075 bottom: unset; 2076 top: calc(100% + 10px); 2077 left: unset; 2078 right: 48px; 2079 transform: rotateZ(3deg); 2080 } 2081 #gp-plus-hero-visual{ 2082 width: calc(100vw - 20px); 2083 height: calc(100vw - 20px); 2084 max-width: 460px; 2085 max-height: 500px 2086 } 2087 } 2088 @media screen and (max-width: 650px) { 2089 #gp-plus-foot p{ 2090 font-size: 36px; 2091 margin-bottom: 30px; 2092 } 2093 #gp-plus-benefits .title{ 2094 font-size: 36px; 2095 margin-bottom: 25px; 2096 } 2097 #gp-plus-benefits .info{ 2098 font-size: 22px; 2099 margin: 0px 0px 35px; 2100 } 2101 .special-article-content-container p{ 2102 font-size: 19px; 2103 } 2104 } 2105 @media screen and (max-width: 550px) { 2106 #gp-plus-hero-balloon p:not(.price){ 2107 margin-top: 19px; 2108 } 2109 #gp-plus-hero-balloon .price{ 2110 font-size: 41px; 2111 margin-top: 12px; 2112 } 2113 #gp-plus-hero-balloon .price span { 2114 font-size: 23px; 2115 margin-top: -6px; 2116 } 2117 #gp-plus-hero-balloon { 2118 width: 120px; 2119 height: 120px; 2120 font-size: 17px; 2121 } 2122 #gp-plus-hero-head .introduction{ 2123 max-width: 200px; 2124 padding: 0px 0px; 2125 margin: 0px auto 20px; 2126 } 2127 #gp-plus-hero-head{ 2128 padding: 0px 20px; 2129 } 2130 #gp-plus-hero-logo { 2131 width: calc(100vw - 40px);
2132 height: calc(26vw - 20px); 2133 max-width: 364px; 2134 max-height: 74px; 2135 } 2136 #gp-plus-hero-head .motto{ 2137 font-size: 22px; 2138 } 2139 #gp-plus-hero-foot{ 2140 margin: -26px auto 0px; 2141 } 2142 #gp-plus-hero-foot p{ 2143 font-size: 22px; 2144 } 2145 2146 .gp-plus-button{ 2147 margin-top: 33px; 2148 font-size: 26px; 2149 } 2150 2151 } 2152 #gp-plus-hero-2025 { 2153 background-color: black; 2154 background-image: url(/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2025/hexa-black-pattern.png); 2155 margin: -2px 0 0 0; 2156 text-align: center; 2157 background-attachment: fixed; 2158 background-size: 3vh; 2159 } 2160 #gp-plus-hero-img-2025 { 2161 width: 100%; 2162 } 2163 div#gp-plus-hero-content-2025 { 2164 max-width: 1280px; 2165 } 2166 #gp-plus-hero-button-2025 { 2167 font-family: 'barlowbold'; 2168 font-size: 28px; 2169 text-decoration: unset; 2170 color: #000; 2171 background-color: #ffffff; 2172 border: none; 2173 outline: unset; 2174 box-shadow: unset; 2175 border-radius: 32px; 2176 padding: 16px 32px 10px; 2177 min-width: 175px; 2178 margin-top: 0; 2179 text-transform: uppercase; 2180 margin-bottom: 5%; 2181 } 2182 2183 @media screen and (max-width: 599px) { 2184 #gp-plus-hero-button-2025 { 2185 margin-bottom: 14%; 2186 margin-top: 1%; 2187 font-size: 24px; 2188 padding: 15px 24px 10px; 2189 } 2190 } 2191</style> 2192
2193<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
2193 2194 2195 2196<style> 2197#gp-plus-hero2026 a { 2198 width: 100%; 2199 height: 746px; 2200 background-image: url(https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2026/Golfpiste-Plus_Hero062026_desktop.jpg); 2201 display: block; 2202 background-repeat: no-repeat; 2203 background-position: center; 2204 background-size: cover; 2205 margin-top: -2px; 2206} 2207 2208@media screen and (min-width: 1820px) { 2209 #gp-plus-hero2026 a { 2210 width: 100%; 2211 height: auto; 2212 aspect-ratio: 1750 / 723; 2213 } 2214} 2215 2216@media screen and (max-width: 899px) { 2217 #gp-plus-hero2026 a { 2218 margin-top: 0px; 2219 } 2220} 2221 2222@media screen and (max-width: 782px) { 2223 #gp-plus-hero2026 a { 2224 margin-top: -14px; 2225 } 2226} 2227 2228@media screen and (max-width: 1280px) { 2229 #gp-plus-hero2026 a { 2230 width: 100%; 2231 height: auto; 2232 aspect-ratio: 640 / 373; 2233 } 2234} 2235 2236@media screen and (max-width: 600px) { 2237 #gp-plus-hero2026 a { 2238 background-image: url(https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2026/Golfpiste-Plus_Hero062026_mobiili.jpg); 2239 width: 100%; 2240 height: auto; 2241 aspect-ratio: 600 / 789; 2242 } 2243} 2244 2245section#gp-plus-hero2026 { 2246 margin-bottom: 0; 2247} 2248 2249</style> 2250 2251<section id="gp-plus-hero2026"> 2252 <a href="https://golfpiste.com/tilaa-jasenyys" target="_TOP"> 2253 2254 </a> 2255</section> 2256 2257 2258<div id="gp-plus-benefits"> 2259 <p class="title">Säästä satoja euroja!</p> 2260 <a class="button gp-plus-button" target="_blank" href="https://golfpiste.com/plus#companies-wrapper">Katso edut</a> 2261</div> 2262 2263<div class="special-article-content-container flow" style="--flow: 35px"> 2264 2265 <p><div class='special-element flickity-carousel'><div class='carousel-cell'><div class='carousel-cell-spacer'><a href='https://golfpiste.com/plus/' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Slider_vasen_swaippaus.jpg);' class='carousel-cell-container'><p href='https://golfpiste.com/plus/' class='text normal center' style='color: #fff; background-color: transparent'>-50% simulaattoreista.</p></a></div></div><div class='carousel-cell'><div class='carousel-cell-spacer'><a href='https://golfpiste.com/plus/' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/slider_Deafault.jpg);' class='carousel-cell-container'><p href='https://golfpiste.com/plus/' class='text normal center' style='color: #fff; background-color: transparent'>Etuja kymmenillä eri kentillä</p></a></div></div><div class='carousel-cell'><div class='carousel-cell-spacer'><a href='https://golfpiste.com/plus/' style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg);' class='carousel-cell-container'><p href='https://golfpiste.com/plus/' class='text normal center' style='color: #fff; background-color: transparent'>Yksityisopetus puoleen hintaan.</p></a></div></div></div></p> 2266<p style="text-align: center;">Vie golfharrastuksesi uudelle tasolle Golfpiste Plus -jäsenyyden avulla. Plus -jäsenenä saat satojen eurojen arvoisia etuja green feestä, talviharjoittelusta ja paljon muusta.</p> 2267<p style="text-align: center;"><strong>HUOM!</strong> Kaksi yhden hinnalla -etuja hyödynnettäessä riittää, että vain toisella pelaajalla on Golfpiste Plus -jäsenyys!</p> 2268<p><div class='special-element parallax-scrolling-images'><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Kymmeniä eri kenttiä pelattavana.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Useita kenttiä Baltiassa.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Yksityisopetus puoleen hintaan.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>-50% simulaattoreista.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png''></div></div></section></div></p> 2269</div> 2270 2271<div id="gp-plus-foot"> 2272 <p>Paras tapa harrastaa. <span>Piste</span></p> 2273 <a target="_blank" class="button gp-plus-button" href="https://golfpiste.com/jasenyys/#companies-wrapper">Katso edut</a> 2274</div> 2275
2276<script src="/wp-content/themes/golfpiste/assets/js/flickity-2.3.0.js"></script>
2276
2277<script> 2278 document.addEventListener('DOMContentLoaded', async function(e) { 2279 /*let benefitCardNum = await fetchBenefitCardNumber(); 2280 if(benefitCardNum === null){*/ 2281 let html = `<a id="tila-jasenyys-fixed" href="/tilaa-jasenyys">Tilaa Golfpiste+ tästä!</a>`; 2282 document.body.insertAdjacentHTML('beforeend',html); 2283 // } 2284 }); 2285 async function fetchBenefitCardNumber(){ 2286 let req = await fetch( "/benefits-api/ajax/get_benefitcard_number.php"); 2287 if( req.ok ) { 2288 let number = await req.text(); 2289 if(number !== ""){ 2290 let req = await fetch( `https://intra.golfpiste.com/api/memberships/fetch/${number}/`); 2291 if( req.ok ) { 2292 let values = await req.text(); 2293 let payload = JSON.parse(values); 2294 if("payload" in payload && "membership" in payload["payload"] 2295 && "premium_expires" in payload["payload"]["membership"]){ 2296 let expire = new Date(payload["payload"]["membership"]["premium_expires"]); 2297 if(!isNaN(expire)){ 2298 let currentDate = new Date(); 2299 if(expire >= currentDate){ 2300 return number; 2301 } 2302 } 2303 } 2304 } 2305 } 2306 } 2307 return null; 2308 } 2309</script>
2309 2310</div> 2311<div id="footer" class="footer bg-dark-blue"> 2312 <div class="footer-wrapper"> 2313 <div class="logo-wrapper"><div class="logo-line"></div><div class="golfpiste-com-logo"></div><div class="logo-line"></div></div> 2314 <div class="footer-column column-1"> 2315 <div class="golfpiste-events-logo"></div> 2316 <a href="/jasenyys"><div class="golfpiste-jasenkortti-logo"></div></a> 2317 <a href="http://www.mediakortit.fi/mediakortit/golflehti/986/#schedules" class="footer-link" target="_blank">Golflehden julkaisuaikataulu</a> 2318 <a href="https://yrityksille.otavamedia.fi/brandit/golflehti/" class="footer-link" target="_blank">Golflehti & Golfpiste mediakortti</a> 2319 <a href="https://yrityksille.otavamedia.fi/tekniset-tiedot-ja-hinnat/" target="_blank" class="footer-link">Mediahinnasto</a> 2320 <a href="https://digitieto.otavamedia.fi/" target="_blank" class="footer-link">Tietoa verkon kävijöistä</a> 2321 <a href="/ota-yhteytta#organisaatio" class="footer-link">Golfpisteen yhteystiedot</a> 2322 <a href="/ota-yhteytta" class="footer-link">Lähetä palautetta</a> 2323 </div> 2324 <div class="footer-column column-2"> 2325 <h3>Asiakaspalvelu</h3> 2326 <span class="footer-link">Digipalvelut <a href="tel:091566227">(09) 156 6227</a></span> 2327 <span class="footer-link">Avoinna maâpe 8â16</span> 2328 <span class="footer-link">Painettu lehti <a href="tel:09156665">(09) 156 665</a></span> 2329 <span class="footer-link">Avoinna maâpe 8â17</span> 2330 <a href="mailto:[email protected]" class="footer-link"><i class="fa fa-envelope" aria-hidden="true"></i> (digi) [email protected]</a> 2331 <a href="mailto:[email protected]" class="footer-link"><i class="fa fa-envelope" aria-hidden="true"></i> [email protected]</a> 2332 <a href="https://otavamedia.fi/tietosuoja/" target="_blank" class="footer-link">Tietosuojaseloste</a> 2333 <a href="/verkkopalvelun-kayttoehdot/" class="footer-link">Käyttöehdot</a> 2334 <span style="cursor: pointer" class="footer-link manageSettings">Evästeasetukset</span> 2335 </div> 2336 2337 <div class="footer-some-icons"> 2338 <div> 2339 <a href="https://www.facebook.com/golfpiste/" target="_blank"><i class="fab fa-facebook"></i><span>Facebook</span></a> 2340 </div> 2341 <div> 2342 <a href="https://twitter.com/golfpiste?lang=fi" target="_blank"><i class="fab fa-twitter-square"></i><span>Twitter</span></a> 2343 </div> 2344 <div> 2345 <a href="https://www.instagram.com/golfpiste_ig/?hl=fi" target="_blank"><i class="fab fa-instagram"></i><span>Instagram</span></a> 2346 </div> 2347 <div> 2348 <a href="https://www.youtube.com/user/Golfpistecom" target="_blank"><i class="fab fa-youtube-square"></i><span>Youtube</span></a> 2349 </div> 2350 </div>
vendor: 94 bytes, lines 2350-2353
2350 2351 2352 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 2353
2353<script> 2354 function submitSubscribeNewsletter(token) { 2355 console.log("Submit triggered"); 2356 document.getElementById("uutiskirje-form").submit(); 2357 } 2358 </script>
2358 2359 <style> 2360 .grecaptcha-badge { visibility: hidden; } 2361 .g-recaptcha { position: absolute; } 2362 p.reCaptcha-badge-text { 2363 font-size: 9px; 2364 color: white; 2365 } 2366 p.reCaptcha-badge-text a { 2367 color: #ffd288; 2368 font-weight: bold; 2369 } 2370 2371 .gp_uutiskirje_submit { 2372 -webkit-appearance: none !important; 2373 -moz-appearance: none !important; 2374 cursor: pointer; 2375 height: 41px; 2376 overflow: hidden; 2377 position: relative; 2378 background-color: #f5a623!important; 2379 border: 1px #ea9200 solid; 2380 border-radius: 5px; 2381 box-shadow: 0 4px 6px rgba(0, 0, 0, .2); 2382 -webkit-transition: 0.5s ease-out; 2383 -moz-transition: 0.5s ease-out; 2384 -o-transition: 0.5s ease-out; 2385 transition: 0.5s ease-out; 2386 width: 150px !important; 2387 font-size: 17px; 2388 font-family: "barlowsemibold"; 2389 text-shadow: 0 1px 2px #888; 2390 color: white; 2391 margin-top: 20px!important; 2392 line-height: 39px; 2393 } 2394 2395 .footer-subscribe-newsletter a { 2396 display: flex; 2397 justify-content: center; 2398 } 2399 2400 </style> 2401 2402 <div class="footer-subscribe-newsletter"> 2403 <span>Tilaa Golfpisteen maanantaisin ja perjantaisin lähetettävä uutiskirje, niin pysyt ajan tasalla golfalan ilmiöistä ja uutisista! Tilaa kirje syöttämällä sähköpostiosoitteesi alla olevaan kenttään.</span> 2404 <a href="/tilaa-uutiskirje"><div class="gp_uutiskirje_submit">Tilaa uutiskirje</div></a> 2405 </div> 2406 2407 2408 2409 </div> 2410</div> 2411<div id="otavamedia-footer"><a href="https://otavamedia.fi/tuotteet-ja-palvelut/" class="footer-otavamedia-logo"></a> 2412 2413</div> 2414 2415
2415<script> 2416 window.RS_MODULES = window.RS_MODULES || {}; 2417 window.RS_MODULES.modules = window.RS_MODULES.modules || {}; 2418 window.RS_MODULES.waiting = window.RS_MODULES.waiting || []; 2419 window.RS_MODULES.defered = true; 2420 window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {}; 2421 window.RS_MODULES.type = 'compiled'; 2422 </script>
2422 2423
2423<script type='text/javascript'>( $ => { 2424 /** 2425 * Displays toast message from storage, it is used when the user is redirected after login 2426 */ 2427 if ( window.sessionStorage ) { 2428 $( window ).on( 'tcb_after_dom_ready', () => { 2429 const message = sessionStorage.getItem( 'tcb_toast_message' ); 2430 2431 if ( message ) { 2432 tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false ); 2433 sessionStorage.removeItem( 'tcb_toast_message' ); 2434 } 2435 } ); 2436 } 2437 2438 /** 2439 * Displays toast message 2440 * 2441 * @param {string} message - message to display 2442 * @param {Boolean} error - whether the message is an error or not 2443 * @param {Function} callback - callback function to be called after the message is closed 2444 */ 2445 function tcbToast( message, error, callback ) { 2446 /* Also allow "message" objects */ 2447 if ( typeof message !== 'string' ) { 2448 message = message.message || message.error || message.success; 2449 } 2450 if ( ! error ) { 2451 error = false; 2452 } 2453 TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback ); 2454 } 2455} )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j ); 2456</script>
2456<style type="text/css" id="tve_notification_styles"></style> 2457<div class="tvd-toast tve-fe-message" style="display: none"> 2458 <div class="tve-toast-message tve-success-message"> 2459 <div class="tve-toast-icon-container"> 2460 <span class="tve_tick thrv-svg-icon"></span> 2461 </div> 2462 <div class="tve-toast-message-container"></div> 2463 </div> 2464</div>
2464<script type="text/javascript"> 2465 (function () { 2466 var c = document.body.className; 2467 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 2468 document.body.className = c; 2469 })(); 2470 </script>
2470 2471 <link rel='stylesheet' id='rs-plugin-settings-css' href='https://golfpiste.com/wp-content/plugins/revslider/public/assets/css/rs6.css?ver=6.6.20' type='text/css' media='all' /> 2472<style id='rs-plugin-settings-inline-css' type='text/css'> 2473#rs-demo-id {} 2474</style>
2475<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/e-book-special-elements//js/special-elements.js?ver=1709650098" id="special-element-scripts-js"></script>
vendor: 1 bytes, line 2475
2475
2476<script type="text/javascript" id="prio1-contextmatch-light-2-search-js-extra"> 2477/* <![CDATA[ */ 2478var Prio1ContextMatchLight2Config = {"dataPath":"https:\/\/golfpiste.com\/wp-content\/plugins\/prio1contextmatchlight2\/data\/","pluginPath":"https:\/\/golfpiste.com\/wp-content\/plugins\/prio1contextmatchlight2\/"}; 2479/* ]]> */ 2480</script>
vendor: 1 bytes, line 2480
2480
2481<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/prio1contextmatchlight2/Prio1ContextMatchLight2.js?v=1763541623" id="prio1-contextmatch-light-2-search-js"></script>
vendor: 1 bytes, line 2481
2481
2482<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/revslider/public/assets/js/rbtools.min.js?ver=6.6.20" defer async id="tp-tools-js"></script>
vendor: 1 bytes, line 2482
2482
2483<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/revslider/public/assets/js/rs6.min.js?ver=6.6.20" defer async id="revmin-js"></script>
vendor: 1 bytes, line 2483
2483
2484<script type="text/javascript" id="ppress-frontend-script-js-extra"> 2485/* <![CDATA[ */ 2486var pp_ajax_form = {"ajaxurl":"https:\/\/golfpiste.com\/wp-admin\/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"f67941c326","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0"}; 2487/* ]]> */ 2488</script>
vendor: 1 bytes, line 2488
2488
2489<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/js/frontend.min.js?ver=4.14.2" id="ppress-frontend-script-js"></script>
vendor: 1 bytes, line 2489
2489
2490<script type="text/javascript" id="tve-dash-frontend-js-extra"> 2491/* <![CDATA[ */ 2492var tve_dash_front = {"ajaxurl":"https:\/\/golfpiste.com\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"1426612"}; 2493/* ]]> */ 2494</script>
vendor: 1 bytes, line 2494
2494
2495<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/thrive-quiz-builder/thrive-dashboard/js/dist/frontend.min.js?ver=3.40.1" id="tve-dash-frontend-js"></script>
vendor: 1 bytes, line 2495
2495
2496<script type="text/javascript">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script>
2496<script src="https://golfpiste.com/wp-content/themes/golfpiste/assets/js/image-load.js?v=5"></script>
vendor: 1 bytes, line 2496
2496
2497<script> 2498 elemCount = elemCount + 0; 2499</script>
2499 2500
2501<script> 2502 function login_register_events() { 2503 (function(d, w, e) { 2504 var bts = d.getElementsByClassName("login-btn-init"); 2505 for(var i=0;i<bts.length;i++) { 2506 var b = bts.item(i); 2507 b.onclick = function(evt) { 2508 var el = evt.currentTarget; 2509 e.initEvent("initLoginFrame", true, false); 2510 if(el.hasAttribute("data-open-window")) e.openNewWindow = el.getAttribute("data-open-window"); 2511 else e.openNewWindow = ""; 2512 if(el.hasAttribute("data-open-uri")) e.openUri = el.getAttribute("data-open-uri"); 2513 if(el.hasAttribute("data-values")) e.customValues = el.getAttribute("data-values"); 2514 if( el.hasAttribute("data-execute-func") ) e.openFunc = el.getAttribute("data-execute-func"); 2515 if(el.hasAttribute("data-logout") && b.getAttribute("data-logout") == "1") e.logUserOut = true; 2516 evt.preventDefault();w.dispatchEvent(e);document.body.style.overflow = "hidden"; 2517 } 2518 } 2519 })(document, window, document.createEvent('Event')); 2520 } 2521 login_register_events(); 2522</script>
2522 2523
2524<script> 2525 function getUrlParam(par, def){ 2526 if(window.location.href.indexOf(par) > -1) return getUrlVars()[par]; return def; 2527 } 2528 2529 function chechUrlParam(par){ 2530 if(window.location.href.indexOf(par) > -1) return true; return false; 2531 } 2532 2533 /* 2534 if (!noTakeover) { 2535 if (chechUrlParam("ruututesti")) document.body.classList.add("takeover"); 2536 } 2537 */ 2538 2539 generateElements(); 2540 2541</script>
2541 2542
2543<script> 2544 console.log("SESSION: ", {"last_known_url":"https:\/\/golfpiste.com\/plus-info\/"}); 2545</script>
2545 2546 2547 2548 2549
2550<script type="text/javascript"> 2551 2552 function resetCustomSelects() { 2553 var elements = document.getElementsByClassName("gp-form-custom-select"); 2554 2555 for(var i = 0; i < elements.length; i++) { 2556 var el = elements.item(i); 2557 el.querySelectorAll("input[type='radio']").forEach(function(child) { 2558 child.checked = false; 2559 }); 2560 2561 } 2562 } 2563 2564 function wildcardMatch(glob, input) { 2565 var matcher = glob 2566 .replace(/\*/g, '.*') 2567 .replace(/\?/g, '.'); // Replace wild cards with regular expression equivalents 2568 var regex = new RegExp("^" + matcher + "$"); // Match beginning and end of input using ^ and $ 2569 return regex.test(input); 2570 } 2571 2572 // Poistetaan turha kolumni tilaussivulta 2573 var customerDetailEl = document.getElementById("customer_details"); 2574 if(customerDetailEl != null) customerDetailEl.classList.remove("col2-set"); 2575 2576 // Jos on ei ole käytössäoleva etu, muokkaa napin teksti 2577 var kayta_etu_napit = document.getElementsByClassName("button-main--disabled"); 2578 for(var i = 0; i < kayta_etu_napit.length; i++) { 2579 var nappi = kayta_etu_napit.item(i); 2580 2581 nappi.innerHTML = "Etu käytetty"; 2582 nappi.style.width = "115px"; 2583 } 2584 2585 document.addEventListener("DOMContentLoaded", function(e) { 2586 2587 // Wooc 2588 2589 jQuery("#place_order").html("SIIRRY MAKSAMAAN"); 2590 jQuery(".wc_payment_methods").hide(); 2591 2592 jQuery("td.product-name").html("Golfpiste Plus -jäsenyys " + new Date().getFullYear()); 2593 2594 var mainFields = document.getElementsByClassName("jasenyys-main-field"); 2595 2596 if(mainFields.length >= 1) { 2597 var woocommerce_checkout_fields = document.querySelectorAll('.woocommerce-billing-fields__field-wrapper > p:not(.jasenyys-main-field):not(#billing_state_field)'); 2598 woocommerce_checkout_fields.forEach(function(element) { 2599 element.style.display = "none"; 2600 }); 2601 2602 var mainField = mainFields.item(0); 2603 2604 mainField.addEventListener("input", function(e) { 2605 e.preventDefault(); 2606 var format = getMainFieldFormat(); 2607 var shouldShowFields = false; 2608 var givenValue = e.target.value; 2609 2610 if(format.length >= 1) { 2611 if(wildcardMatch(format, e.target.value)) shouldShowFields = true; 2612 } else { 2613 shouldShowFields = true; 2614 } 2615 2616 if(shouldShowFields === true ) { 2617 woocommerce_checkout_fields.forEach(function(element) { 2618 element.style.display = "inline-table"; 2619 if(element.classList.contains("gp-default-hidden-field")) { 2620 element.style.display = "none"; 2621 element.querySelectorAll("input").forEach(function (el) { el.value = "" }); 2622 } 2623 }); 2624 resetCustomSelects(); 2625 } else { 2626 woocommerce_checkout_fields.forEach(function(element) { 2627 element.style.display = "none"; 2628 }); 2629 } 2630 2631 console.log(shouldShowFields); 2632 }); 2633 } 2634 2635 //var giftPurchaseField = document.getElementById("is_buying_for_gift_field"); 2636 var isPersonalInput = document.getElementById("is_buying_for_gift_buy_for_self"); 2637 2638 // Oletuksena ostetaan itselleen 2639 isPersonalInput.checked = true; 2640 2641 /* function toggleGiftVisibility() { 2642 2643 var isForGiftInput = document.getElementById("is_buying_for_gift_buy_for_gift"); 2644 var isPersonalInput = document.getElementById("is_buying_for_gift_buy_for_self"); 2645 2646 var giftedIdentifierField = document.getElementById("gifted_user_id_field"); 2647 2648 // Lahja 2649 if(isForGiftInput.checked === true && isPersonalInput.checked === false) { 2650 giftedIdentifierField.style.display = "table"; 2651 } 2652 // Henkilökohtainen
2653 else if(isForGiftInput.checked === false && isPersonalInput.checked === true) { 2654 giftedIdentifierField.style.display = "none"; 2655 } 2656 // Joku muu, asetetaan oletusarvo 2657 else { isPersonalInput.checked = true; } 2658 2659 } 2660 2661 giftPurchaseField.addEventListener("change", function(e) { toggleGiftVisibility(); }); */ 2662 document.addEventListener("updated_checkout", function(e) { 2663 //toggleGiftVisibility(); 2664 toggleCompanyVisibility(); 2665 toggleShippingVisibility(); 2666 }); 2667 //toggleGiftVisibility(); 2668 2669 var isPersonalBuyer = document.getElementById("is_company_buyer_is_person"); 2670 var isCompanyField = document.getElementById("is_company_buyer_field"); 2671 isPersonalBuyer.checked = true; 2672 2673 function toggleCompanyVisibility() { 2674 var isCompanyBuyer = document.getElementById("is_company_buyer_is_company"); 2675 var isPersonalBuyer = document.getElementById("is_company_buyer_is_person"); 2676 var alvNumberField = document.getElementById("alv-number_field"); 2677 var companyNumberField = document.getElementById("company-number_field"); 2678 2679 // Yritysasiakas 2680 if(isCompanyBuyer.checked === true && isPersonalBuyer.checked === false) { 2681 alvNumberField.style.display = "inline-block"; 2682 companyNumberField.style.display = "inline-block"; 2683 } 2684 // Henkilöasiakas 2685 else if(isCompanyBuyer.checked === false && isPersonalBuyer.checked === true) { 2686 alvNumberField.style.display = "none"; 2687 companyNumberField.style.display = "none"; 2688 } 2689 // Joku muu, asetetaan oletusarvo 2690 else { isPersonalBuyer.checked = true; } 2691 } 2692 2693 isCompanyField.addEventListener("change", function(e) { toggleCompanyVisibility(); }); 2694 toggleCompanyVisibility(); 2695 2696 var hasShippingField = document.getElementById("needs_shipping_address_field"); 2697 var doesntHaveShippingAddress = document.getElementById("needs_shipping_address_no"); 2698 doesntHaveShippingAddress.checked = true; 2699 2700 function toggleShippingVisibility() { 2701 var hasShippingAddress = document.getElementById("needs_shipping_address_yes"); 2702 var doesntHaveShippingAddress = document.getElementById("needs_shipping_address_no"); 2703 2704 var addressField = document.getElementById("shipping_address_field"); 2705 var cityField = document.getElementById("shipping_city_field"); 2706 var postalCodeField = document.getElementById("shipping_postal_code_field"); 2707 var otherField = document.getElementById("shipping_other_field"); 2708 2709 // Laskutusosoite eri, kuin toimitus 2710 if(hasShippingAddress.checked === true && doesntHaveShippingAddress.checked === false) { 2711 addressField.style.display = "table"; 2712 cityField.style.display = "table"; 2713 postalCodeField.style.display = "table"; 2714 otherField.style.display = "table"; 2715 } 2716 // Laskutusosoite sama, kuin toimitus 2717 else if(hasShippingAddress.checked === false && doesntHaveShippingAddress.checked === true) { 2718 addressField.style.display = "none"; 2719 cityField.style.display = "none"; 2720 postalCodeField.style.display = "none"; 2721 otherField.style.display = "none"; 2722 } 2723 // Joku muu, asetetaan oletusarvo 2724 else { doesntHaveShippingAddress.checked = true; } 2725 } 2726 2727 hasShippingField.addEventListener("change", function(e) { toggleShippingVisibility(); }); 2728 toggleShippingVisibility(); 2729 2730 }); 2731 2732</script>
2732 2733 2734 2735<!-- Body end tag start, do not remove --> 2736 2737<!-- // golfpiste.com --> 2738
2739<script> 2740 2741 //const mastersDeadline = new Date(2026, 3, 13, 0, 0, 0); 2742 //if (window.innerWidth >= 996) { 2743 // if (Date.now() < mastersDeadline.getTime()) { 2744 // /* Masters */ 2745 // var wtd = window.document; 2746 // var contentWidth = 1352; 2747 // var marginTop = 59; 2748 // wtd.body.style.setProperty('background-image', 'url(https://otavab2bcdn.azureedge.net/content/Ruutu_Masters_Golfpiste_tausta_1920x1140_2026_4.jpg)', 'important'); 2749 // wtd.body.style.setProperty('background-position', '50% 59px', 'important'); 2750 // wtd.body.style.setProperty('background-repeat', 'no-repeat', 'important'); 2751 // wtd.body.style.setProperty('background-attachment', 'fixed', 'important'); 2752 // wtd.body.style.setProperty('background-size', 'cover', 'important'); 2753 // //wtd.getElementById("content-wrapper").style.setProperty('background-color', '#fff', 'important'); 2754 // //wtd.getElementsByClassName("content-wrapper")[0].style.setProperty('background-color', '#fff', 'important'); 2755 // var bgClickUrl = 'http://pubads.g.doubleclick.net/gampad/clk?id=7273298868&iu=/135812570/tracking/click-tracking' 2756 // var omWp = window.document.getElementsByTagName('body')[0]; 2757 // omWp.insertAdjacentHTML('afterbegin', '<div id="om-wp-container"><a target="_blank" href="' + bgClickUrl + '" id="om-wp-left-wrapper" style="margin-top: ' + marginTop + 'px; height: calc(100% - ' + marginTop + 'px); overflow: hidden; width: calc((100% - ' + contentWidth + 'px) / 2); position: fixed; left: 0px"><div id="om-wp-layer-left" style="display: block; width: 100%; height: 100%;" width="100%" height="100%"></div></a><a target="_blank" href="' + bgClickUrl + '" id="om-wp-right-wrapper" style="margin-top: ' + marginTop + 'px; height: calc(100% - ' + marginTop + 'px); overflow: hidden; width: calc((100% - ' + contentWidth + 'px) / 2); position: fixed; right: 0px"><div id="om-wp-layer-right" style="display: block; width: 100%; height: 100%;" width="100%" height="100%"></div></a>'); 2758 // /* End of Masters */ 2759 // } 2760 //} 2761 2762 var testLiveScoringAd = location.href.indexOf('?testlivescoring=1') > -1 ? true : false; 2763 2764 // Temp fixes 22.12.2025 15.56.08 2765 jQuery('i.fa-twitter-square').closest('div').remove(); 2766 jQuery('a[href="http://www.mediakortit.fi/mediakortit/golflehti/986/#schedules"]').remove(); 2767 jQuery('a[href="https://yrityksille.otavamedia.fi/brandit/golflehti/"]').text('Golfpiste mediakortti'); 2768 jQuery('a[href="https://yrityksille.otavamedia.fi/brandit/golflehti/"]').attr('href','https://yrityksille.otavamedia.fi/brandit/golfpiste/'); 2769 jQuery('span.footer-link:contains("Painettu lehti")').remove(); 2770 jQuery('span.footer-link:contains("Avoinna ma�pe 8�17")').remove(); 2771 jQuery('a[href="mailto:[email protected]"]').remove(); 2772 jQuery('a[href="https://www.lukusali.fi/?p=Golflehti"]').closest('li').remove(); 2773 jQuery('a[href="mailto:[email protected]"]').remove(); 2774 jQuery('a.footer-link:contains("Lähetä palautetta")').remove(); 2775 jQuery('a.footer-otavamedia-logo').attr('href','https://otavamedia.fi'); 2776 if (location.href.includes('/ota-yhteytta/')) { 2777 jQuery('#ad-wrapper-div-desk-1').closest('section').remove(); 2778 jQuery('#ad-wrapper-div-mob-1').closest('section').remove(); 2779 jQuery('#section-2').remove(); 2780 jQuery('#section-3').remove(); 2781 jQuery('#section-4').remove(); 2782 jQuery('#section-5').remove(); 2783 } 2784 jQuery('.twitter.share-icon').remove(); 2785 jQuery('ul#menu-paavalikko2 > li > a:contains("Teetime")').closest('li').remove() 2786 // if (testLiveScoringAd) { 2787 jQuery('.livescoring-bar > .livescoring__logo').remove(); 2788 jQuery('.livescoring-bar > .livescoring__heading').css('text-align','unset').css('margin','10px'); 2789 jQuery('.livescoring > .section-wrapper > .livescoring__content > .has-bg').remove(); 2790 //} 2791 jQuery('#livescoring-small > .livescoring-header > .partner-logo').remove(); 2792 jQuery('#livescoring-small > .livescoring-content > .livescoring-small-ad').remove(); 2793 jQuery('#livescoring-small > .livescoring-header > h3').attr('style', 'margin: 0 0 0 20px !important;'); 2794 2795 if (location.href.includes('/teetime/')) { 2796 jQuery('img[src="https://imagepiste.com/wp-content/uploads/teetime/audi.svg"]').parent().parent().remove(); 2797 jQuery('[data-type="OLVI"]').remove(); 2798 jQuery('img[src="/wp-content/themes/golfpiste/assets/img/nexgolf.png"]').siblings('p').filter(':contains("ja")').remove(); 2799 jQuery('img[src="/wp-content/themes/golfpiste/assets/img/nexgolf.png"]').remove(); 2800 } 2801 2802 jQuery('#footer > .footer-wrapper > .column-1').append('<a href="https://otavamedia.fi/avoimuusraportit/" class="footer-link" target="_blank">DSA avoimuusraportti</a>'); 2803 jQuery('#menu-item-1285101 > a').removeAttr('href'); //Kilpailut & tapahtumat linkki 2804 // Temp fixes end 2805 2806 // Ad changes bc Google 30.7.2026
2807 if (jQuery('body').is('.home')) { 2808 jQuery('.section-wrapper.home-article-wrapper').append(jQuery('#main-articles-load-desktop')); 2809 jQuery('#main-articles-load-desktop > a > span, #main-articles-load-mobile > a > span').html('Lue lisää uutisia'); 2810 jQuery('#main-articles-load-desktop').remove(); // 26.08.2026 2811 jQuery('section.read-more-articles .section-wrapper').append(jQuery('.read-more-articles .load-more-button')); 2812 jQuery('section.read-more-articles .load-more-button > a > span').html('Lue lisää uutisia'); 2813 jQuery('.read-more-articles .load-more-button').remove(); // 26.08.2026 2814 2815 jQuery('section.marketplace-latest .section-wrapper').append(jQuery('section.marketplace-latest .load-more-button')); 2816 jQuery('section.marketplace-latest .load-more-button').remove(); // 26.08.2026 2817 jQuery('section.section-clubnews .section-wrapper').append(jQuery('section.section-clubnews .load-more-button')); 2818 jQuery('section.section-clubnews .load-more-button').remove(); // 26.08.2026 2819 jQuery('section.travel-packets .section-wrapper').append(jQuery('section.travel-packets .load-more-button')); 2820 jQuery('section.travel-packets .load-more-button').remove(); // 26.08.2026 2821 jQuery('section#section-5 .section-wrapper').append(jQuery('section#section-5 .load-more-button')); 2822 jQuery('section#section-5 .load-more-button').remove(); // 26.08.2026 2823 //jQuery('#travel-guides-carousel-section').remove(); // 04.09.2026 2824 //jQuery('.travel-packets').remove(); // 04.09.2026 2825 2826 if (window.innerWidth < 997) { 2827 waitForElement("#mob-1-wrapper").then(function(element) { 2828 jQuery('#section-2').before(jQuery('#mob-1-wrapper')); 2829 jQuery('#mob-1-wrapper').after('<div class="livescoring-wrapper"></div>'); 2830 jQuery('.livescoring-wrapper').append(jQuery('.livescoring__mobile')); 2831 //jQuery('.livescoring-wrapper').append(jQuery('#gp-podcast-element')); 2832 jQuery('#main-articles-load-mobile').remove(); 2833 }); 2834 jQuery('body.home .main-articles__right > div').eq(1).replaceWith(jQuery('body.home #read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2835 jQuery('body.home .main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('body.home .main-articles__right > div').eq(1).children().eq(1)); 2836 //jQuery('#gp-podcast-element').before(jQuery('section#section-1')); 2837 } else { 2838 //jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2839 //jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1)); 2840 //jQuery('.main-articles__right > div#gp-podcast-element').replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2841 //jQuery('.main-articles__right > div').eq(3).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(3).children().eq(1)); 2842 //jQuery('#ad-wrapper-div-desk-1').closest('section').before(jQuery('body.home .livescoring__desktop')); 2843 } 2844 if (window.innerWidth > 650) { 2845 jQuery('section#section-5 #bbpress-forums').removeClass('has-ad-right'); 2846 jQuery('section#section-5 .section--ad__rectangle').remove(); 2847 2848 jQuery('section.marketplace-latest > .section-wrapper > div.has-ad-right').removeClass('has-ad-right').css('width','100%'); 2849 jQuery('.marketplace-latest .section--ad__rectangle').remove(); 2850 } 2851 2852 } 2853 if (jQuery('body').is('.single-post')) { 2854 jQuery('div.intervention--ad').remove(); 2855 jQuery('div.intervention--ad--separator').remove(); 2856 jQuery('div.ad-separatator').remove(); 2857 if (window.innerWidth > 996) { 2858 jQuery('body.single-post #prio1feedback-popular-articles').after(jQuery('#ad-wrapper-div-rectangle-2').closest('section')); 2859 } 2860 } 2861 jQuery('section#section-1 .livescoring__arrow').remove(); 2862 jQuery('section#section-1 .livescoring__content').css('display','block'); 2863 jQuery('section#section-2 .livescoring__arrow').remove(); 2864 jQuery('section#section-2 .livescoring__content').css('display','block'); 2865 2866 document.addEventListener('DOMContentLoaded', () => { 2867 2868 jQuery('.travel-packets button').remove(); // 02.09.2026 2869 jQuery('.travel-guides-carousel button').remove(); // 02.09.2026 2870 2871 var readMoreArticlesList = jQuery('<div id="read-more-articles-list" class="read-more-articles-list"></div>'); 2872 jQuery('.read-more-articles .flickity-slider .carousel-cell').each(function() { 2873 readMoreArticlesList.append(jQuery('<div class="read-more-articles-item"></div>').html(jQuery(this).html())); 2874 // $newArticleItem.find('.has-bg--no-text').removeClass('has-bg--no-text'); 2875 }); 2876 //console.log('readMoreArticlesList: ' + readMoreArticlesList.length); 2877 2878 var secondNativeAdPlace = window.innerWidth <= 650 ? 3 : 7; 2879 var nbrOfItemsToRemoveFromEndOfList = jQuery('body').hasClass('home') ? -3 : -2; 2880 var nativeAdPlace1 = window.innerWidth <= 650 ? 1 : 1; 2881 var nativeAdPlace2 = window.innerWidth <= 650 ? 5 : 4; 2882 2883 // Convert items into a real JavaScript Array to safely reorder them 2884 var readMoreArticlesListItemsArray = readMoreArticlesList.children('.read-more-articles-item').get(); 2885 var readMoreArticlesListItemsArrayLength = readMoreArticlesListItemsArray.length; 2886 2887 if (readMoreArticlesListItemsArrayLength >= 8) { 2888 2889 // Delete the 2nd item (native ad) from the modified list 2890 readMoreArticlesListItemsArray.splice(1, 1); 2891 if (jQuery('body').hasClass('home')) { 2892 // Delete the last 1 items from the array 2893 readMoreArticlesListItemsArray.splice(-1); 2894 } else { 2895 var sectionIdImageList = 'imageList' + jQuery('.read-more-articles').attr('id').match(/\d+/)[0]; 2896 // Move the last item to the very beginning of the array 2897 readMoreArticlesListItemsArray.unshift(readMoreArticlesListItemsArray.pop()); 2898 window[sectionIdImageList].unshift(window[sectionIdImageList].pop()); 2899 //readMoreArticlesListItemsArray.splice(-2); 2900 readMoreArticlesListItemsArray.splice(-2); 2901 } 2902 2903 jQuery('.read-more-articles .section-wrapper > .carousel').remove(); 2904 // Empty the list in memory and re-append items in the correct order 2905 readMoreArticlesList.empty().append(readMoreArticlesListItemsArray);
2906 2907 } 2908 2909 jQuery('.read-more-articles .section-wrapper').prepend(readMoreArticlesList); 2910 2911 if (!jQuery('body').hasClass('home') || location.href.indexOf('?testnative') > -1) { 2912 jQuery('.read-more-articles .read-more-articles-list .read-more-articles-item').eq(nativeAdPlace1).after('<div class="read-more-articles-item"><div id="gp-native-2_1" style="width: 100%;"></div></div>'); 2913 jQuery('.read-more-articles .read-more-articles-list .read-more-articles-item').eq(nativeAdPlace2).after('<div class="read-more-articles-item"><div id="gp-native-2_2" style="width: 100%;"></div></div>'); 2914 } else { 2915 if (window.innerWidth > 996) { 2916 if (location.href.indexOf('?testnative') == -1) { 2917 jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2918 jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1)); 2919 //jQuery('.main-articles__right > div#gp-podcast-element').replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2920 //jQuery('.main-articles__right > div').eq(3).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(3).children().eq(1)); 2921 } 2922 } else { 2923 jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item')); 2924 if (window.innerWidth < 651) { 2925 jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1)); 2926 } 2927 } 2928 } 2929 2930 }); 2931 // Ad changes bc Google 30.7.2026 end 2932 2933 2934 async function waitForVariable2(variableName, timeoutMs = 30000, intervalMs = 1000) { 2935 const startTime = Date.now(); 2936 for (; !window[variableName]; ) { 2937 if (Date.now() - startTime >= timeoutMs) { 2938 console.warn(`waitForVariable2: Timeout of ${timeoutMs / 1000}s reached for variable "${variableName}".`); 2939 return false; 2940 } 2941 await new Promise(resolve => setTimeout(resolve, intervalMs)); 2942 } 2943 return true; 2944 } 2945 2946 if (testyett) { 2947 2948 const now = new Date(); 2949 now.setTime(now.getTime() + (60 * 60 * 1000)); 2950 document.cookie = "testyett=1; expires=" + now.toUTCString() + "; path=/"; 2951 2952 2953 waitForElement(".bb_iawr").then(function(element) { 2954 console.log('.bb_iawr detected...'); 2955 jQuery(".bb_iawr").remove(); 2956 }); 2957 2958 waitForElement("#golfpiste-video-container").then(function(element) { 2959 console.log('#golfpiste-video-container detected...'); 2960 //jQuery("#golfpiste-video-container").remove(); 2961 }); 2962 2963 waitForVariable('bluebillywig').then(function () { 2964 console.log('bluebillywig detected...'); 2965 }); 2966 2967 // Check for purposes 3 and 4, which are most relevant for social media and advertising. 2968 // NOTE: TCF 2.2 requires CONSENT for these purposes. 2969 // const REQUIRED_PURPOSES = [1, 3, 4, 5, 6]; 2970 2971 const iframeBlacklist = ['Facebook', 'Imgur', 'Infogram', 'Instagram', 'Qualifio', 'Reddit', 'Screen9', 'Soundcloud', 'Spotify', 'Thinglink', 'Tiktok', 'Twitter', 'Vimeo', 'Youtube']; 2972 const blockquoteRegex = /(twitter-tweet|infogram-embed|instagram-media|tiktok-embed|imgur-embed-pub)/; 2973 const scriptBlacklist = ['bbvms.com']; 2974 2975 let contentElement = 'body'; 2976 2977 const formatDomainName = (domainIdentifier) => { 2978 console.log('domain: ' + domainIdentifier); 2979 const baseDomain = domainIdentifier.includes('-') ? domainIdentifier.split('-')[0] : domainIdentifier; 2980 return baseDomain.charAt(0).toUpperCase() + baseDomain.slice(1); 2981 }; 2982 2983 const blockedDivTemplate = (domainName, suffix = '-upotus') => { 2984 let fullSuffix = suffix; 2985 if (suffix !== '' && suffix.charAt(0) !== '-') { 2986 fullSuffix = '-' + suffix; 2987 } 2988 return ` 2989 <div class="yett_iframe-blocked"> 2990 <h3>Sisältöä ei voida näyttää</h3> 2991 <p><b>${domainName}</b>${fullSuffix} on estetty, koska et ole hyväksynyt evästeitä.</p> 2992 <a href="javascript:gravitoCMP.openPreferences();">Muokkaa evästeasetuksia</a> 2993 </div> 2994 `; 2995 }; 2996 2997 2998 const isTrackingAllowed = (tcfAllowUseCookies === true); 2999 3000 if (!isTrackingAllowed) { 3001 3002 // 1. Block IFRAMEs 3003 jQuery(contentElement + ' iframe').each(function(){ 3004 const iframeSrc = jQuery(this).attr('src') || jQuery(this).attr('data-src'); 3005 if (iframeSrc) { 3006 const blacklistedDomain = iframeBlacklist.find(v => iframeSrc.includes(v.toLowerCase())); 3007 if (blacklistedDomain) { 3008 jQuery(this).before(blockedDivTemplate(formatDomainName(blacklistedDomain))); 3009 jQuery(this).attr('data-src-blocked', jQuery(this).attr('src') || jQuery(this).attr('data-src')); 3010 jQuery(this).removeAttr('src').removeAttr('data-src'); 3011 jQuery(this).addClass('yett_hidden-wrapper'); 3012 } 3013 } 3014 }); 3015 3016 // 2. Block SCRIPTS 3017 jQuery(contentElement + ' script').each(function(){ 3018 const scriptSrc = jQuery(this).attr('src'); 3019 if (scriptSrc) {console.log('scriptSrc:' + scriptSrc)} 3020 if (scriptSrc) { 3021 const blacklistedDomain = scriptBlacklist.find(v => scriptSrc.toLowerCase().includes(v.toLowerCase())); 3022 if (blacklistedDomain) { 3023 let domainName = 'Videosisältö';
3024 jQuery(this).before(blockedDivTemplate(formatDomainName(domainName), '')); 3025 jQuery(this).attr('data-src-blocked', scriptSrc); 3026 jQuery(this).removeAttr('src'); 3027 jQuery(this).addClass('yett_hidden-wrapper'); 3028 jQuery(this).closest('.bb_iawr').remove(); 3029 console.log(blacklistedDomain + ' blocked...'); 3030 } 3031 } 3032 }); 3033 3034 // 3. Block BLOCKQUOTEs (social media widgets) 3035 jQuery(contentElement + ' blockquote').each(function(){ 3036 const bqClassAttribute = jQuery(this).attr('class'); 3037 const matchedDomainArray = bqClassAttribute && bqClassAttribute.match(blockquoteRegex); 3038 if (matchedDomainArray) { 3039 jQuery(this).before(blockedDivTemplate(formatDomainName(matchedDomainArray[1]))); 3040 jQuery(this).addClass('yett_hidden-wrapper'); 3041 } 3042 }); 3043 3044 } 3045 3046 3047 document.addEventListener('gravito:tcfv2:client', function (event) { 3048 3049 let cmpEventType = event.detail.eventType; 3050 3051 if (cmpEventType === 'cmpui:closed' || cmpEventType === 'layer1:opt-in:all') { 3052 3053 // CHECK FOR CONSENT on the REQUIRED_PURPOSES (e.g., 3 and 4) 3054 const purposeConsents = event.detail.purposeConsents || []; 3055 console.log('purposeConsents: ' + purposeConsents); 3056 3057 // Check if ALL required purposes (3 and 4) are present in the granted consents 3058 const hasRequiredConsent = EMBEDS_REQUIRED_PURPOSES.every( 3059 purpose => purposeConsents.includes(purpose) 3060 ); 3061 console.log('hasRequiredConsent: ' + hasRequiredConsent); 3062 3063 if (hasRequiredConsent) { 3064 3065 // 1. Remove placeholders and hidden classes 3066 jQuery(contentElement + ' .yett_iframe-blocked').remove(); 3067 jQuery(contentElement + ' .yett_hidden-wrapper').removeClass('yett_hidden-wrapper'); 3068 3069 // 2. Restore IFRAME sources 3070 jQuery(contentElement + ' iframe').each(function(){ 3071 const $iframe = jQuery(this); 3072 const blockedSrc = $iframe.attr('data-src-blocked'); 3073 3074 if (blockedSrc) { 3075 $iframe.attr('src', blockedSrc); 3076 $iframe.attr('data-src', blockedSrc); 3077 $iframe.removeAttr('data-src-blocked'); 3078 } 3079 }); 3080 3081 jQuery(contentElement + ' script').each(function(){ 3082 const blockedSrc = jQuery(this).attr('data-src-blocked'); 3083 if (blockedSrc) { 3084 const newScript = document.createElement('script'); 3085 newScript.src = blockedSrc; 3086 if (jQuery(this).attr('id')) newScript.id = jQuery(this).attr('id'); 3087 if (jQuery(this).attr('type')) newScript.type = jQuery(this).attr('type'); 3088 jQuery(this).replaceWith(newScript); 3089 } 3090 }); 3091 3092 // 3. Unblock the window 3093 window.yett.unblock(); 3094 } 3095 } 3096 }, true); 3097 3098 } 3099 3100 async function loadReadpeakAd(origAdSlotId, targetSelector, method = 'replaceWith') { 3101 const slotNumber = origAdSlotId.match(/(\d+)$/)?.[1]; 3102 if (!slotNumber) return; 3103 3104 //const adUnit = `rpAd_${slotNumber}`; 3105 const adUnit = `rpAd_${origAdSlotId}`; 3106 3107 try { 3108 const response = await fetch("https://app.readpeak.com/ads/get/?l=75a421ab9d134ca0&j=1&gdpr_consent=" + tcString); 3109 3110 if (!response.ok || response.status === 204) { 3111 if (dfpDebug) {console.log('NATIVE: Rp empty, did not replace "' + origAdSlotId + '" with rp...')} 3112 //jQuery('#' + origAdSlotId).parent('li').css('display','none'); 3113 return; 3114 } 3115 const data = await response.json(); 3116 3117 if (!data || data.length === 0) return; 3118 3119 const ad = data[0]; 3120 3121 const $adElement = jQuery(` 3122 <style> 3123 #${adUnit} { 3124 background-color: #005f90; 3125 font-family: arial, sans-serif, open-sans; 3126 font-size: 12px; 3127 margin: 0px; 3128 padding: 0px; 3129 width: 100%; 3130 /*height: 100%;*/ 3131 /*overflow: hidden;*/ 3132 /*position: relative;*/ 3133 /*max-width: 320px !important;*/ 3134 container-type: inline-size; 3135 container-name: ${adUnit}; 3136 } 3137 @container ${adUnit} (width >= 0px) { 3138 .rpAdContentWrapper { 3139 position: relative; 3140 height: 100%; 3141 width: 100%; 3142 text-align: left; 3143 } 3144 .attribution { 3145 background-color: #FFF; 3146 border-radius: 2px; 3147 box-shadow: 0px 1px 2px rgba(0,0,0,.5); 3148 font-size: 14px; 3149 left: 4px;
3150 padding-left: 3px; 3151 padding-right: 3px; 3152 position: absolute; 3153 top: 4px; 3154 z-index: 10; 3155 display: none; 3156 } 3157 .title { 3158 padding-bottom: 8px; 3159 padding-left: 10px; 3160 padding-right: 8px; 3161 padding-top: 4px; 3162 } 3163 .title a { 3164 color: #fff; 3165 font-size: 16px; 3166 font-weight: 400; 3167 text-decoration: none; 3168 } 3169 .image .image-link { 3170 height: 100%; 3171 width: 100%; 3172 } 3173 .advertiser { 3174 padding: 8px 0px 0px 8px; 3175 display: block; 3176 } 3177 .advertiser a { 3178 color: #fff; 3179 font-weight: 700; 3180 text-transform: uppercase; 3181 font-size: 12px; 3182 letter-spacing: .2px; 3183 text-decoration: none; 3184 background-color: #000; 3185 padding: 4px 3186 } 3187 } 3188 @container ${adUnit} ((width <= 289px) or (301px <= width < 324px)) { 3189 .image { 3190 display: flex; 3191 width: 100%; 3192 padding-top: 66.66%; 3193 position: relative; 3194 height: 0; 3195 overflow:hidden; 3196 } 3197 .image img { 3198 width: 100%; 3199 height: 100%; 3200 position: absolute; 3201 top: 0; 3202 object-fit: cover; 3203 } 3204 } 3205 @container ${adUnit} ((290px <= width <= 300px) or (width >= 324px)) { 3206 .image { 3207 float: left; 3208 margin-right: 8px; 3209 width: 30%; 3210 overflow: hidden; 3211 padding-top: 110px; 3212 position: relative; 3213 } 3214 .image img { 3215 width: 180px; 3216 width: 100%; 3217 height: 100%; 3218 position: absolute; 3219 top: 0; 3220 object-fit: cover; 3221 } 3222 .advertiser { 3223 padding-top: 8px; 3224 text-align: left; 3225 } 3226 .title { 3227 padding: 6px 0px 6px 2px; 3228 text-align: left; 3229 } 3230 .title a { 3231 font-size: 15px 3232 } 3233 } 3234 </style> 3235 <div id='${adUnit}' class='rpAd'> 3236 <div class='rpAdContentWrapper'> 3237 <div class='attribution'>Mainos</div> 3238 <div class='image'> 3239 <a class='image-link' href='${ad.target}' target='_blank'><img src='${ad.image}'></a> 3240 </div> 3241 <div class='advertiser'> 3242 <a class='advertiser-link' href='${ad.target}' target='_blank'>MAINOS | ${ad.advertiser}</a> 3243 </div> 3244 <div class='title'> 3245 <a class='title-link' href='${ad.target}' target='_blank'>${ad.title}</a> 3246 </div> 3247 </div> 3248 </div> 3249 `); 3250 3251 3252 jQuery(targetSelector)[method]($adElement); 3253 3254 if (ad.beacons && ad.beacons.length > 0) { 3255 new IntersectionObserver((entries, observer) => { 3256 entries.forEach(entry => { 3257 if (entry.isIntersecting) { 3258 new Image(1, 1).src = ad.beacons[0]; 3259 observer.unobserve(entry.target); 3260 console.log('Rp visible, calling inscreen tracking: ', ad.beacons[0]); 3261 } 3262 }); 3263 }, { threshold: 1.0 }).observe($adElement.filter(`#${adUnit}`)[0]); 3264 } 3265 3266 } catch (error) { 3267 console.error("Could not fetch Readpeak ad:", error); 3268 } 3269 3270 // End of async function loadReadpeakAd(origAdSlotId, targetSelector, method = 'replaceWith') { 3271 } 3272 3273</script>
3273 3274
3275<script type="text/javascript"> 3276 3277 (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); 3278 vgo('setAccount', '90999994'); 3279 vgo('setTrackByDefault', true); 3280 vgo('process'); 3281 3282</script>
3282 3283
3284<script> 3285 3286 jQuery('#ad-wrapper-div-mob-4').parent('section.section--ad').remove(); 3287 jQuery('#ad-wrapper-div-rectangle-3').parent('section.section--ad').remove(); 3288 3289 if ( 3290 location.href.indexOf('/mainos/') == -1 && 3291 location.href.indexOf('/business-aamu-kutsu/') == -1 && 3292 location.href.indexOf('/matkailu/tuntureiden-keskella-jokien-varrella-pohjoisen-kentilla-kiire-katoaa/') == -1 && 3293 location.href.indexOf('/matkailu/toisille-irtiotto-toisille-pelireissu-ahvenamaa-toimii-yhta-hyvin-molempiin/') == -1 && 3294 location.href.indexOf('/valineet/miksi-lyhyet-putit-menevat-ohi-ping-lahestyy-ongelmaa-uudesta-kulmasta/') == -1 3295 ) { 3296 3297 // avaussivu poistettu 03.08.2026 11.20.16 3298 // avaussivu palautettu 07.09.2026 07.22.19 3299 3300 var adSlotInterstitial; 3301 window.googletag = window.googletag || {cmd: []}; 3302 3303 googletag.cmd.push(function() { 3304 //adSlotInterstitial = googletag.defineOutOfPageSlot('/135812570/golfpiste/content/interstitial', 'dfp__interstitial').addService(googletag.pubads()); 3305 adSlotInterstitial = googletag.defineSlot('/135812570/golfpiste/content/interstitial', [1, 1], 'dfp__interstitial').addService(googletag.pubads()); 3306 }); 3307 3308 var interstitialAdUnit = '<div id=\"dfp__interstitial\">
3308<script>googletag.cmd.push(function() {googletag.display(\'dfp__interstitial\')})<\/script></div>'; 3309 document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit); 3310 console.log('Interstitial added...'); 3311 3312 if (location.href.indexOf('webinterstitial') >= -1) { 3313 waitForVariable2("canRunWebInterstitial", 30000, 1000) 3314 .then((success) => { 3315 if (success) { 3316 if (dfpDebug) {console.log('Defining webinterstitial...')} 3317 var webinterstitialSlot; 3318 googletag.cmd.push(function() { 3319 webinterstitialSlot = googletag.defineOutOfPageSlot('/135812570/golfpiste/content/webinterstitial', googletag.enums.OutOfPageFormat.INTERSTITIAL); 3320 if (webinterstitialSlot) {webinterstitialSlot.addService(googletag.pubads()); googletag.pubads().refresh([webinterstitialSlot], {changeCorrelator: false});} 3321 }); 3322 } else { 3323 if (dfpDebug) { console.log('waitForVariable2 "canRunWebInterstitial" timed out or variable was not found.'); } 3324 } 3325 }) 3326 .catch(error => { 3327 if (dfpDebug) { console.error('Error in waitForVariable2:', error); } 3328 }); 3329 } 3330 3331 if (location.href.includes('?testtopad') && !location.href.includes('/kenttaopas-maailma/') && !location.href.includes('/kenttaopas-kentta/')) { 3332 if (window.innerWidth <= 768) { 3333 var adSlotTopadMob; 3334 googletag.cmd.push(function() { 3335 adSlotTopadMob = googletag.defineSlot('/135812570/golfpiste/content/topad-mob', [[1, 2], [2, 2]], 'dfp__topad-mob').addService(googletag.pubads()); 3336 }); 3337 var topadMobAdUnit = '<div id=\"dfp__topad-mob\">
3337<script>googletag.cmd.push(function() {googletag.display(\'dfp__topad-mob\')})<\/script></div>'; 3338 document.body.insertAdjacentHTML('afterbegin', topadMobAdUnit); 3339 } else { 3340 var adSlotTopadDesk; 3341 googletag.cmd.push(function() { 3342 adSlotTopadDesk = googletag.defineSlot('/135812570/golfpiste/content/topad-desk', [[1, 2], [2, 2]], 'dfp__topad-desk').addService(googletag.pubads()); 3343 }); 3344 var topadDeskAdUnit = '<div id=\"dfp__topad-desk\">
3344<script>googletag.cmd.push(function() {googletag.display(\'dfp__topad-desk\')})<\/script></div>'; 3345 document.body.insertAdjacentHTML('afterbegin', topadDeskAdUnit); 3346 } 3347 } 3348 3349 if (testLiveScoringAd && !location.href.match(/\/plus-info\/|\/tilaa-jasenyys\/|\/jasenyys-ota-yhteytta\/|\/jasenyys-saannot\/|\/plus\//)) { 3350 3351 var adSlotLivescoring1_1; 3352 var targetElementLivescoring1_1; 3353 if (window.innerWidth <= 996) { 3354 targetElementLivescoring1_1 = document.querySelector('.livescoring__mobile .livescoring__content'); 3355 if (targetElementLivescoring1_1) { 3356 toggleLivescoringMobile(); 3357 } 3358 } else { 3359 targetElementLivescoring1_1 = document.querySelector('.livescoring__desktop .livescoring__content'); 3360 if (targetElementLivescoring1_1) { 3361 toggleLivescoring(); 3362 } 3363 } 3364 if (targetElementLivescoring1_1) { 3365 googletag.cmd.push(function() { 3366 if (window.innerWidth <= 996) { 3367 adSlotLivescoring1_1 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300], [300, 431], [300, 600]], 'dfp__livescoring-1_1').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_1'); 3368 } else { 3369 adSlotLivescoring1_1 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300]], 'dfp__livescoring-1_1').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_1'); 3370 } 3371 }); 3372 var livescoringAdUnit1_1 = '<div id=\"dfp__livescoring-1_1\">
3372<script>googletag.cmd.push(function() {googletag.display(\'dfp__livescoring-1_1\')})<\/script></div>'; 3373 if (window.innerWidth <= 996) { 3374 //targetElementLivescoring1_1.insertAdjacentHTML('beforeend', livescoringAdUnit1_1); 3375 targetElementLivescoring1_1.insertAdjacentHTML('afterbegin', livescoringAdUnit1_1); 3376 } else { 3377 targetElementLivescoring1_1.insertAdjacentHTML('afterbegin', livescoringAdUnit1_1); 3378 } 3379 } 3380 3381 var adSlotLivescoring1_2; 3382 var targetElementLivescoring1_2 = document.querySelector('#livescoring-small > .livescoring-header'); 3383 3384 if (targetElementLivescoring1_2) { 3385 googletag.cmd.push(function() { 3386 adSlotLivescoring1_2 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300]], 'dfp__livescoring-1_2').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_2'); 3387 }); 3388 var livescoringAdUnit1_2 = '<div id=\"dfp__livescoring-1_2\">
3388<script>googletag.cmd.push(function() {googletag.display(\'dfp__livescoring-1_2\')})<\/script></div>'; 3389 targetElementLivescoring1_2.insertAdjacentHTML('afterend', livescoringAdUnit1_2); 3390 } 3391 3392 } 3393 3394 } 3395 3396 var dfpReady = setInterval(function() { 3397 3398 if(window.googletag && googletag.pubadsReady) { 3399 3400 //console.timeEnd("dfpIsReady"); 3401 console.log('DFP is ready...'); 3402 //googletag.pubads().disableInitialLoad(); 3403 3404 jQuery(document).ready(function() { 3405 3406 if (jQuery('body').hasClass('single-post') && jQuery('body').hasClass('post-template-template-golfpiste-seuraa')) { 3407 3408 var adUnit1, adUnit2, adUnit3; 3409 if (window.innerWidth < 1366) { 3410 adUnit1 = 'div-mob-1'; 3411 adUnit2 = 'ad-wrapper-div-mob-2'; 3412 adUnit3 = 'div-mob-3'; 3413 jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob').remove() 3414 } else { 3415 adUnit1 = 'div-desk-1'; 3416 adUnit2 = 'ad-wrapper-div-desk-2'; 3417 adUnit3 = 'div-desk-3'; 3418 } 3419 jQuery('.article-content > .entry-title').after('<div id=\"' + adUnit1 + '\" class=\"ad-container\" style=\"margin-bottom: 0px; text-align: center;\">
3419<script>googletag.cmd.push(function() {googletag.display(\"' + adUnit1 + '\")});<\/script><\/div>'); 3420 if (jQuery('.article-content #article-updates-content > div').length > 1) { 3421 jQuery('.article-content #article-updates-content > div').eq(0).after(jQuery('#' + adUnit2 + '').css({"margin":"35px 0px", "padding-bottom":"35px", "border-bottom":"1px solid #707070", "text-align":"center"})); 3422 } 3423 if (jQuery('.article-content #article-updates-content > div').length > 4) { 3424 jQuery('.article-content #article-updates-content > div').eq(3).after('<div id=\"' + adUnit3 + '\" class=\"ad-container\" style=\"margin: 35px 0px; padding-bottom: 35px; border-bottom: 1px solid #707070; text-align: center\">
3424<script>googletag.cmd.push(function() {googletag.display(\"' + adUnit3 + '\")});<\/script><\/div>'); 3425 } 3426 if (window.innerWidth >= 1366) { 3427 jQuery('#div-desk-1').css({'margin-left':'-30px','margin-right':'-50px'}); 3428 jQuery('#div-desk-2').css({'margin-left':'-30px','margin-right':'-50px'}); 3429 jQuery('#div-desk-3').css({'margin-left':'-30px','margin-right':'-50px'}); 3430 } 3431 3432 } 3433 3434 if (window.innerWidth < 997) { 3435 3436 if (location.href.indexOf('testextraad=1') > -1) { 3437 3438 if (jQuery("body").hasClass("single-post")) { 3439 var adSlotMob1TopExtra; 3440 googletag.cmd.push(function() { 3441 adSlotMob1TopExtra = googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'dfp__mob-1_2').addService(googletag.pubads()); 3442 }); 3443 var topadMobAdUnit = '<div id=\"dfp__mob-1_2\">
3443<script>googletag.cmd.push(function() {googletag.display(\'dfp__mob-1_2\')})<\/script></div>'; 3444 document.body.insertAdjacentHTML('afterbegin', topadMobAdUnit); 3445 } 3446 3447 } 3448 3449 if (jQuery("body").hasClass("home")) { 3450 3451 //waitForElement("#ad-wrapper-div-mob-1").then(function(element) { 3452 // jQuery("#ad-wrapper-div-mob-1").after(interstitialAdUnit); 3453 //}); 3454 3455 //jQuery('#gp-podcast-element').closest('section').after(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3456 //jQuery('.section-teetime').after(jQuery('.kenttaranking-ad').closest('a')); 3457 3458 if (testLiveScoringAd) { 3459 jQuery('section.main-articles > div > div').eq(0).before('<div id="mob-1-wrapper" style="min-height: 300px; width: 100%; margin: 20px 0px"></div>'); 3460 jQuery('.main-articles__left').after(jQuery('.main-articles__center').css('margin-top','15px')); 3461 } else { 3462 jQuery('section.main-articles > div > div').eq(0).after('<div id="mob-1-wrapper" style="min-height: 300px; width: 100%; margin: 20px 0px"></div>'); 3463 } 3464 //jQuery('#mob-1-wrapper').append(jQuery('#ad-wrapper-div-mob-1').closest('section').css('margin-bottom','0px')); 3465 jQuery('#mob-1-wrapper').append(jQuery('#ad-wrapper-div-mob-1').closest('section')); 3466 if (window.innerWidth <= 650) { 3467 jQuery('.golfpiste-seuraa').css('margin-bottom', '0px'); 3468 } 3469 3470 jQuery('section.read-more-articles').after(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3471 3472 //jQuery('section.main-articles > .section-wrapper > .main-articles__right').before(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3473 //jQuery('#ad-wrapper-div-mob-2').closest('section').wrap('<div style="border-top: 1px solid lightgrey; text-align: center; width: calc(100% - 16px); margin: 0px 8px"></div>'); 3474 3475 //jQuery('section.section-teetime').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3476 3477 // Seurauutisten nosto 3478 jQuery('.marketplace-latest').after(jQuery('section.section-clubnews')); 3479 3480 // Matkapakettien nosto talveksi 3481 //jQuery('.read-more-articles').before(jQuery('.travel-packets')) 3482 jQuery('.read-more-articles').after(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3483 3484 //jQuery('#ad-wrapper-div-mob-2').closest('section').remove(); 3485 jQuery('#ad-wrapper-div-mob-3').closest('section').remove(); 3486 3487 // Poistetaan teetime talveksi 3488 jQuery('section.section-teetime').remove(); 3489 3490 3491 3492 //jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3493 3494 } else { 3495 //if (location.href.indexOf('/mainos/') == -1) { 3496 // top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit); 3497 //} 3498 } 3499 3500 if (jQuery("body").hasClass("single-post")) { 3501 3502 testnewsads2: if (location.href.indexOf('testnewads=2') > -1 || cmpGetCookie('testnewads') == 2) { 3503 3504 console.log('Testing new ad setup =2...'); 3505 jQuery('#ad-wrapper-div-mob-1').closest('section').remove(); 3506 jQuery('#ad-wrapper-div-mob-2').closest('section').remove(); 3507 jQuery('#ad-wrapper-div-mob-3').closest('section').remove(); 3508 3509 //break testnewsads2; 3510 3511 var adScript = document.createElement('script'); 3512 adScript.src = 'https://as.otavamedia.fi/js/iiaa.js'; 3513 //adScript.src = 'https://otavab2bcdn.azureedge.net/content/js/iiaa.js'; 3514 adScript.onload = function() { 3515 console.log('Ad insertion script loaded'); 3516 AdInsertion.insertInArticleAds(document.body, { 3517 debug: true, 3518 useTestAds: false, 3519 fallbackToParagraph: true, 3520 maxAdsCount: 10, 3521 minParagraphsMobile: 3, 3522 minParagraphsDesktop: 8, 3523 sectionHeightMultiplier: null, //2.5, // Extra ads in long sections 3524 headingsModeRequirement: 50, 3525 contentWrapperSelector: '.article-content', 3526 desktopAdUnits: ['desk-1', 'bbwad', 'desk-2'], 3527 mobileAdUnits: ['mob-1', 'mob-2', 'bbwad', 'mob-2', 'mob-3'], 3528 firstDesktopAdIndex: 3, 3529 firstMobileAdIndex: 1, 3530 videoScriptUrl: '//otavamedia.bbvms.com/a/golfpiste.js', 3531 useFloatCloseButton: true, 3532 floatCloseButtonText: 'Sulje mainos', 3533 bottomAdPosition: 'after' // after = default 3534 });
3535 }; 3536 adScript.onerror = function() { 3537 console.error('Failed to load iiaa script...'); 3538 }; 3539 document.head.appendChild(adScript); 3540 3541 3542 } else { 3543 3544 //setTimeout(() => { 3545 // jQuery('div.intervention--ad').remove(); 3546 // jQuery('div.intervention--ad--separator').remove(); 3547 // jQuery('div.ad-separatator').remove(); 3548 //}, 1000); 3549 3550 var nbrOfParagraphs = jQuery('.article-content > p').length; 3551 3552 waitForElement("#ad-wrapper-div-mob-2").then(function(element) { 3553 //jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3554 //jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3555 if (jQuery('.article-content > h2').length > 1) { 3556 jQuery('.article-content > h2').eq(0).before(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3557 jQuery('#ad-wrapper-div-mob-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen jälkeen</span></div>'); 3558 jQuery('#ad-wrapper-div-mob-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>'); 3559 if (jQuery('.article-content > #videomainos').length > 0) { 3560 //jQuery('#videomainos').replaceWith(jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob')); 3561 jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3562 jQuery('#ad-wrapper-div-mob-3').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-3').closest('section').contents()); 3563 jQuery('#ad-wrapper-div-mob-3').css("text-align","center"); 3564 } 3565 } else { 3566 if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs >= 8) { 3567 jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3568 jQuery('#ad-wrapper-div-mob-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-2').closest('section').contents()); 3569 jQuery('#ad-wrapper-div-mob-2').css("text-align","center"); 3570 //jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3571 jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3572 } else { 3573 jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section')); 3574 jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3575 } 3576 } 3577 // Kress campaign 11.08.2026 3578 if (location.href.indexOf('/suomen-pelatyin-puu/missa-kasvaa-suomen-pelatyin-puu-kerro-meille-golfkentan-pahin-kierroksenpilaaja/') > -1) { 3579 waitForElement("#div-mob-3").then(function(element) { 3580 console.log('Removing closest section of #div-mob-3...'); 3581 console.log('#div-mob-3 length: ' + jQuery('#div-mob-3').length); 3582 jQuery('#div-mob-3').closest('section.section--ad').remove(); 3583 }); 3584 } 3585 }); 3586 3587 //jQuery('body.single-post .livescoring__mobile').after('<div id="gp-native-1" style="width: 100%;"></div>'); 3588 3589 if (location.href.indexOf('?testcallaway=1') >= -1) { 3590 3591 // Outstream removed 14.08.2026 13.45.32 3592 if (location.href.indexOf('?testoutstream=1') > -1) { 3593 var outstreamPlace = Math.round(nbrOfParagraphs/2, 0); 3594 jQuery('.article-content > p').eq(outstreamPlace).after('<div id="bbwvideo">
3594<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script><\/div>'); 3595 } 3596 3597 //waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) { 3598 // //var outstreamCounter = 0; 3599 // //var outstreamReady = setInterval(function() { 3600 // jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>'); 3601 // jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>'); 3602 // document.addEventListener("scroll", function onScroll(event) { 3603 // //console.log('First scroll detected!'); 3604 // setTimeout(() => { 3605 // if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) { 3606 // console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...'); 3607 // jQuery('.bb-iawr-header').css('display','none'); 3608 // jQuery('.bb-iawr-header').remove(); 3609 // jQuery('.bb-iawr-parent').contents().unwrap(); 3610 // console.log('Removing special header from outstream...'); 3611 // // clearInterval(outstreamReady); 3612 // } else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) { 3613 // console.log('bb-wr duration is null...'); 3614 // } else { 3615 // console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...'); 3616 // } 3617 // }, 2000); 3618 // document.removeEventListener("scroll", onScroll); 3619 // }); 3620 // 3621 //}); 3622 3623 } 3624 3625 // Advantage wrapper 3626 if (useAdvantage) { 3627 jQuery('[id^="div-mob"]').wrap('<advantage-wrapper allowed-formats="MIDSCROLL,DOUBLE_MIDSCROLL"><div slot="advantage-ad-slot"></div></advantage-wrapper>'); 3628 } 3629 3630 } 3631 3632 } 3633 3634 } else { 3635 3636 if (jQuery("body").hasClass("home")) { 3637 3638 // Poistetaan teetime talveksi 3639 jQuery('section.section-teetime').remove(); 3640 3641 // Seurauutisten nosto 3642 jQuery('.travel-packets').before(jQuery('section.section-clubnews')); 3643 3644 //waitForElement("#ad-wrapper-div-desk-1").then(function(element) { 3645 // jQuery("#ad-wrapper-div-desk-1").after(interstitialAdUnit); 3646 //}); 3647 3648 //jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-2').closest('section')); 3649 //jQuery('section.section--webstore').before(jQuery('#ad-wrapper-div-desk-2').closest('section')); 3650 jQuery('.marketplace-latest').before(jQuery('#ad-wrapper-div-desk-2').closest('section')); 3651 3652 //jQuery('.section-clubnews').after(jQuery('#ad-wrapper-div-desk-3').closest('section')); 3653 //jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-3').closest('section')); 3654 //jQuery('#ad-wrapper-div-desk-2').closest('section').remove(); 3655 jQuery('#ad-wrapper-div-desk-3').closest('section').remove(); 3656 3657 jQuery('.travel-packets').before(jQuery('#section-5')); 3658 //jQuery('#travel-guides-carousel-section').before(jQuery('#section-5')); 3659 3660 if (location.href.indexOf('?testi=readmore') >= -1) { 3661 //jQuery('section.section-teetime').after(jQuery('section.read-more-articles')); 3662 } 3663 3664 } else { 3665 //if (location.href.indexOf('/mainos/') == -1) { 3666 // top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit); 3667 //} 3668 } 3669 3670 if (jQuery("body").hasClass("single-post")) { 3671 3672 //setTimeout(() => { 3673 // jQuery('div.intervention--ad').remove(); 3674 // jQuery('div.intervention--ad--separator').remove(); 3675 // jQuery('div.ad-separatator').remove(); 3676 //}, 1000); 3677 3678 var nbrOfParagraphs = jQuery('.article-content > p').length; 3679 3680 waitForElement("#ad-wrapper-div-desk-2").then(function(element) { 3681 var nbrOfH2 = jQuery('.article-content > h2').length; 3682 if (nbrOfH2 > 1) { 3683 var desk2AdPlace = 0; 3684 if (nbrOfH2 > 2) { 3685 desk2AdPlace = parseInt(nbrOfH2/2); 3686 } 3687 jQuery('.article-content > h2').eq(desk2AdPlace).before(jQuery('#ad-wrapper-div-desk-2').closest('section')); 3688 jQuery('#ad-wrapper-div-desk-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen jälkeen</span></div>'); 3689 jQuery('#ad-wrapper-div-desk-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>'); 3690 if (jQuery('.article-content > #videomainos').length > 0) { 3691 jQuery('#videomainos').append('<section class="section--ad section--ad__panorama" style="margin-top: 0px; margin-bottom: 0px"><div id="div-desk-3" class="ad-wrapper">
3691<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></section>'); 3692 } 3693 } else { 3694 if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs >= 8) { 3695 3696 jQuery('#videomainos').prev('div.intervention--ad').insertBefore(jQuery('#videomainos').prev('div.intervention--ad').prev('p')); 3697 jQuery('#videomainos').next('div.intervention--ad').insertBefore(jQuery('#videomainos').prev('p')); 3698 jQuery('#videomainos').insertBefore(jQuery('#videomainos').prev('p').prev('div.intervention--ad')); 3699 3700 jQuery('#videomainos').append(jQuery('#ad-wrapper-div-desk-2').closest('section')).prev('.intervention--ad').css('margin','50px 0px 0px'); 3701 jQuery('#videomainos').next('.intervention--ad').css('margin','0px 0px 50px'); 3702 jQuery('#ad-wrapper-div-desk-2').closest('section').css({'margin-top':'0px','margin-bottom':'0px'}); 3703 //jQuery('#ad-wrapper-div-desk-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-desk-2').closest('section').contents()); 3704 //jQuery('#ad-wrapper-div-desk-2').css("text-align","center"); 3705 //jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section')); 3706 jQuery('.article-content > #prio1feedback').before('<section class="section--ad section--ad__panorama"><div id="ad-wrapper-div-desk-3" class="ad-wrapper"><div id="div-desk-3" class="ad-wrapper">
3706<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></div></section>'); 3707 console.log('Testi1...'); 3708 } else { 3709 jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-desk-2').closest('section')); 3710 jQuery('#read-more-heading').before('<section class="section--ad section--ad__panorama"><div id="ad-wrapper-div-desk-3" class="ad-wrapper"><div id="div-desk-3" class="ad-wrapper">
3710<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></div></section>'); 3711 console.log('Testi2...'); 3712 } 3713 3714 // Kress campaign 11.08.2026 3715 if (location.href.indexOf('/suomen-pelatyin-puu/missa-kasvaa-suomen-pelatyin-puu-kerro-meille-golfkentan-pahin-kierroksenpilaaja/') > -1) { 3716 console.log('Removing closest section of #div-rectangle-2...'); 3717 jQuery('#div-rectangle-2').closest('section.section--ad').remove(); 3718 waitForElement("#div-desk-3").then(function(element) { 3719 console.log('Removing closest section of #div-desk-3...'); 3720 console.log('#div-desk-3 length: ' + jQuery('#div-desk-3').length); 3721 jQuery('#div-desk-3').closest('section.section--ad').remove(); 3722 }); 3723 } 3724 3725 } 3726 }); 3727 3728 // Removed 15.09.2026 12.14.16 3729 //jQuery('body.single-post .section--ad__rectangle').has('#ad-wrapper-div-rectangle-2').before('<div id="gp-native-1" style="width: 100%;"></div>'); 3730 3731 if (location.href.indexOf('?testcallaway=1') >= -1) { 3732 3733 //jQuery('.article-content > p').eq(4).after('
3733<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/p/golfpiste_instream/c/5914216.js\" async=\"true\"><\/script>'); 3734 //waitForElement(".bb_iawr").then(function(element) { 3735 // jQuery(".bb_iawr").wrap('<div class=\"bb-iawr-parent\"></div>'); 3736 // jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>'); 3737 //}); 3738 3739 //var outstreamPlace = Math.round(nbrOfParagraphs/2, 0); 3740 //jQuery('.article-content > p').eq(outstreamPlace).after('
3740<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script>'); 3741 3742 //waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) { 3743 // //var outstreamCounter = 0; 3744 // //var outstreamReady = setInterval(function() { 3745 // jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>'); 3746 // jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>'); 3747 // document.addEventListener("scroll", function onScroll(event) { 3748 // //console.log('First scroll detected!'); 3749 // setTimeout(() => { 3750 // if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) { 3751 // console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...'); 3752 // jQuery('.bb-iawr-header').css('display','none'); 3753 // jQuery('.bb-iawr-header').remove(); 3754 // jQuery('.bb-iawr-parent').contents().unwrap(); 3755 // console.log('Removing special header from outstream...'); 3756 // // clearInterval(outstreamReady); 3757 // } else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) { 3758 // console.log('bb-wr duration is null...'); 3759 // } else { 3760 // console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...'); 3761 // } 3762 // }, 2000); 3763 // document.removeEventListener("scroll", onScroll); 3764 // }); 3765 3766 // // outstreamCounter++; 3767 // // if (outstreamCounter == 10) { 3768 // // clearInterval(outstreamReady); 3769 // // } 3770 // //}, 1000); 3771 //}); 3772 3773 } 3774 3775 } 3776 3777 setTimeout(function(){ 3778 jQuery("body").append('<iframe srcdoc=\"\
3778<script src=\'https:\/\/cdn.performax.cz\/acc\/loader.js?aab=loader\'\>\<\/script\>\" style=\"display: none\" data-web=\"golfpiste.com\" data-hash=\"4edf163a3c6725e2f2c2ea5d2afed80f\"><\/iframe>'); 3779 }, 10); 3780 3781 } 3782 3783 }); 3784 3785 clearInterval(dfpReady); 3786 3787 } else { 3788 //console.log('Checking Again if DFP ready...'); 3789 } 3790 3791 }, 20); 3792 3793 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 3794 e.src='http'+('https:'===location.protocol?'s://':'://')+'functions.adnami.io/api/macro/adsm.macro.golfpiste.com.js'; 3795 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 3796 3797 var adsmtag = adsmtag || {}; 3798 adsmtag.cmd = adsmtag.cmd || []; 3799 3800 if (location.href.indexOf('testi=123') >= -1) { 3801 if ((location.pathname == '/' || location.pathname == '/porssi/') && tcstring_decoded != '') { 3802 if(tcstring_decoded.purpose.consents['1']) { 3803 //var vendorData = JSON.parse(decodeURIComponent(cmpGetCookie('gravitoData'))).NonTCFVendors; 3804 //for (var vendor of vendorData) { 3805 // if (vendor.name == 'Hotjar') { 3806 // if (vendor.consent) { 3807 3808 console.log('Hotjar implemented...'); 3809 <!-- Hotjar Tracking Code for https://golfpiste.com -->
vendor: 131 bytes, lines 3809-3812
3809 3810 (function(h,o,t,j,a,r){ 3811 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 3812 h._hjSettings={hjid:
3812462782
vendor: 276 bytes, lines 3812-3819
3812,hjsv:6}; 3813 a=o.getElementsByTagName('head')[0]; 3814 r=o.createElement('script');r.async=1; 3815 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 3816 a.appendChild(r); 3817 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 3818 3819
3819console.log('Clarity implemented...'); 3820 (function(c,l,a,r,i,t,y){ 3821 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 3822 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 3823 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 3824 })(window, document, "clarity", "script", "wj5pynfl1j"); 3825 3826 // } 3827 // break; 3828 // } 3829 //} 3830 } 3831 } 3832 } 3833 3834 checkCMPConditions(tcstring_decoded, [1], [], [], []).then(result => { 3835 if (result) { 3836 3837 if (dfpDebug) {console.log("Consents met: nsAudience IS GOOD TO GO...")} 3838 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 3839 e.src='http'+('https:'===location.protocol?'s://':'://')+'atm.api.dmp.nsaudience.pl/atm.js'; 3840 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 3841 3842 (function(w,a,c) { 3843 if(w[a]) { return } 3844 var s = function() { 3845 var ar = Array.prototype.slice.call(arguments); 3846 return new Promise(function(r,e){s[c].push({a:ar,c:r,e:e})}); 3847 } 3848 s[c] = [] 3849 w[a] = s 3850 })(window, "__atm", "_calls") 3851 3852 } else { 3853 if (dfpDebug) {console.log("Consents NOT met: CAN NOT USE nsAudience!!!")} 3854 } 3855 }); 3856 3857 jQuery('.ad-golfmessut').attr('href', 'https://kauppa.golfpiste.com?utm_source=topbanner&utm_medium=banner&utm_campaign=ad-golfmessut'); 3858 3859 3860 checkCMPConditions(tcstring_decoded, [1], [], [], []).then(result => { 3861 if (result) { 3862 3863 if (dfpDebug) {console.log("Consents met: LinkedIn IS GOOD TO GO...")} 3864 3865 _linkedin_partner_id = "8795426"; 3866 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 3867 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 3868 3869 // LinkedIn Insight Tagin latausfunktio 3870 (function(l) { 3871 if (!l) { 3872 window.lintrk = function(a, b) { 3873 window.lintrk.q.push([a, b]) 3874 }; 3875 window.lintrk.q = []; 3876 } 3877 var s = document.getElementsByTagName("script")[0]; 3878 var b = document.createElement("script"); 3879 b.type = "text/javascript"; 3880 b.async = true; 3881 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 3882 s.parentNode.insertBefore(b, s); 3883 })(window.lintrk); 3884 3885 } else { 3886 if (dfpDebug) {console.log("Consents NOT met: CAN NOT USE LinkedIn!!!")} 3887 } 3888 }); 3889 3890</script>
3890 3891 3892<noscript> 3893 <img height="1" width="1" style="display:none;" alt="" src="https://linkedin.com" /> 3894</noscript> 3895 3896<style> 3897 3898 @media screen and (min-width: 997px) { 3899 /* fix for Safari, iPad etc. */ 3900 .main-articles__right { 3901 width: 30.331%; 3902 } 3903 } 3904 3905 div.bb-iawr-parent { 3906 position: relative; 3907 background-color: #000; 3908 } 3909 div.bb-iawr-parent > .bb-iawr-header { 3910 height: 62px; 3911 background-color: #000; 3912 } 3913 div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-logo { 3914 background: url(https://moongolf.com/wp-content/uploads/2017/03/Callaway-logo-WHITE-1024x591-small.png) 15px 15px no-repeat; 3915 width: 45%; 3916 float: left; 3917 height: 62px; 3918 background-size: 80px; 3919 } 3920 div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution { 3921 width: 45%; 3922 float: right; 3923 color: #fff; 3924 text-align: right; 3925 margin: 18px; 3926 font-family: Arial; 3927 font-size: 24px; 3928 } 3929 @media screen and (max-width: 996px) { 3930 div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution { 3931 font-size: 18px; 3932 } 3933 div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-logo { 3934 height: 52px; 3935 width: 42%; 3936 background: url(https://moongolf.com/wp-content/uploads/2017/03/Callaway-logo-WHITE-1024x591-small.png) 15px 10px no-repeat; 3937 background-size: 60px; 3938 } 3939 div.bb-iawr-parent > .bb-iawr-header { 3940 height: 52px; 3941 margin-bottom: -20px; 3942 } 3943 div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution { 3944 width: 42%; 3945 margin: 15px; 3946 } 3947 .not-full-width .section--ad.section--ad__mob { 3948 /*width: 100vw;*/ 3949 margin-left: -8px; 3950 } 3951 #videomainos { 3952 width: 100vw; 3953 margin-left: -8px !important; 3954 } 3955 #videomainos .rpAd { 3956 margin-left: calc((100% - 320px) / 2); 3957 } 3958 #ad-wrapper-div-mob-2_notinuse { 3959 width: 100vw; 3960 margin-left: -8px; 3961 } 3962 } 3963 3964 #bb-iawr-inarticle-golfpiste { 3965 margin: 40px 0 40px !important; 3966 } 3967 3968 @media screen and (min-width: 996px) { 3969 body.topic.bbpress .sidebar { 3970 margin-left: 27px; 3971 } 3972 } 3973 3974 @media screen and (min-width: 450px) { 3975 .livescoring__content .livescoring__column { 3976 width: 32%; 3977 } 3978 } 3979 @media screen and (max-width: 996px) { 3980 #dfp__livescoring-1_1 { 3981 width: 300px; 3982 margin-left: 25px; 3983 margin-top: 10px; 3984 } 3985 #dfp__livescoring-1_1 > * { 3986 width: 100%; 3987 min-width: 100%; 3988 } 3989 } 3990 @media screen and (max-width: 900px) { 3991 #dfp__livescoring-1_2 { 3992 display: flex; 3993 justify-content: center; 3994 padding: 20px 0px 20px; 3995 } 3996 } 3997 @media screen and (max-width: 767px) { 3998 #dfp__livescoring-1_1, #dfp__livescoring-1_2 { 3999 display: flex; 4000 justify-content: center; 4001 padding: 20px 0px 20px; 4002 width: 100%; 4003 } 4004 #dfp__livescoring-1_1 { 4005 padding-bottom: 10px; 4006 } 4007 } 4008 @media screen and (max-width: 767px) { 4009 #dfp__livescoring-1_1 { 4010 margin-left: 0px; 4011 text-align: center; 4012 } 4013 } 4014 @media screen and (min-width: 651px) { 4015 .livescoring__content__right { 4016 width: 100%; 4017 } 4018 } 4019 @media screen and (min-width: 768px) { 4020 .livescoring__content__right { 4021 width: calc(100% - 345px); 4022 width: 100%; 4023 margin-left: 20px; 4024 margin-right: 20px; 4025 } 4026 } 4027 @media screen and (min-width: 997px) { 4028 #dfp__livescoring-1_1 { 4029 margin: 10px 0px 0px 10px; 4030 } 4031 } 4032 4033 #dfp__interstitial { 4034 position: fixed; 4035 z-index: 1000000; 4036 width: 1px; 4037 height: 1px; 4038 margin: 0px; 4039 padding: 0px; 4040 left: 0px; 4041 top: 0px; 4042 } 4043 body.home #ad-wrapper-div-mob-2, body.home #ad-wrapper-div-mob-3 { 4044 margin: 20px 0px; 4045 } 4046 .article-content > iframe { 4047 margin: 40px 0px !important; 4048 } 4049 .section--ad__mob { 4050 width: auto; 4051 max-width: 100%; 4052 } 4053 section { 4054 margin-bottom: 40px; 4055 font-size: 0; 4056 } 4057 4058 .yett_hidden-wrapper { 4059 display: none; 4060 } 4061 .yett_iframe-blocked { 4062 text-align: center; 4063 padding: 26px; 4064 font-family: sans-serif; 4065 font-size: 16px; 4066 font-weight: normal; 4067 background: #f1f1f1; 4068 border: solid 1px #8c8c8c; 4069 border-radius: 8px; 4070 margin:30px 0px; 4071 } 4072 body.home .yett_iframe-blocked { 4073 margin:10px 0px; 4074 } 4075 .yett_iframe-blocked h3 { 4076 margin: 0 0 10px 0; 4077 padding: 0; 4078 line-height: 1; 4079 font-size: 22px; 4080 font-weight: bold; 4081 display: block !important; 4082 font-family: "barlowbold"; 4083 } 4084 .yett_iframe-blocked p { 4085 margin: 0 0 10px 0; 4086 padding: 0; 4087 line-height: 1.3; 4088 } 4089 .yett_iframe-blocked p b { 4090 font-family: "barlowbold"; 4091 } 4092
4093 .hide--mobile [id^="rpAd_gp-native-2"] { 4094 margin-top: 10px !important; 4095 } 4096 .sidebar [id^="rpAd_gp-native-2"] { 4097 margin-bottom: 30px !important; 4098 } 4099 .ad-wrapper:has([id^="rpAd_div"]) { 4100 width: 100% !important; 4101 } 4102 .ad-wrapper:has([id^="rpAd_div-rectangle"]) { 4103 width: 300px !important; 4104 } 4105 .ad-wrapper [id^="rpAd_div-desk"] { 4106 max-width: 800px; 4107 } 4108 [id^="ad-wrapper-div-mob"] [id^="rpAd_div-mob"] { 4109 max-width: 98.5dvw; 4110 } 4111 @media screen and (min-width: 901px) { 4112 [id^="ad-wrapper-div-mob"] [id^="rpAd_div-mob"] { 4113 max-width: calc(96.7dvw - 300px); 4114 } 4115 } 4116 4117 /* Ad changes bc Google 30.7.2026 */ 4118 4119 #travel-guides-carousel-section, .travel-packets { 4120 /*display: none;*/ 4121 } 4122 4123 body.home .read-more-articles .carousel { 4124 display: none; 4125 } 4126 body.home .load-more-button { 4127 margin: 20px 0 6px; 4128 } 4129 body.home .read-more-articles .load-more-button { 4130 margin: 30px 0 6px; 4131 } 4132 .load-more-button span { 4133 font-family: "barlowmedium"; 4134 background-color: unset; 4135 border: 0; 4136 letter-spacing: 0; 4137 font-size: 18px; 4138 color: #000; 4139 text-shadow: none; 4140 text-transform: none; 4141 } 4142 .load-more-button span:hover { 4143 background-color: unset; 4144 color: #f5a623; 4145 } 4146 .load-more-button span::before { 4147 content: "» " !important; 4148 position: relative !important; 4149 background-color: unset !important; 4150 top: 0px !important; 4151 } 4152 4153 [id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) > div::before, 4154 #bb-iawr-inarticle-golfpiste::before, 4155 [id*="rpAd_div-mob"]::before { 4156 display: block; 4157 content: "Artikkeli jatkuu mainoksen jälkeen"; 4158 content: "MAINOS"; 4159 font-size: 14px; 4160 line-height: 1; 4161 text-align: center; 4162 text-transform: uppercase; 4163 position: absolute; 4164 left: 50%; 4165 top: -22px; 4166 transform: translateX(-50%); 4167 white-space: nowrap; 4168 color: rgb(140, 140, 140); 4169 padding: 0px 10px; 4170 font-family: Sans-Serif, serif; 4171 } 4172 :is(.section--ad, #videomainos):has([data-google-query-id]:not([style*="display: none"])) { 4173 background-color: #fff; 4174 margin: 60px auto 50px !important; 4175 max-width: 1352px; 4176 } 4177 #bb-iawr-inarticle-golfpiste { 4178 overflow: visible !important; 4179 } 4180 #videomainos { 4181 position: relative; 4182 } 4183 section#section-1 .livescoring__arrow, section#section-2 .livescoring__arrow { 4184 display: none; 4185 } 4186 4187 @media screen and (min-width: 1353px) { 4188 body.home section.travel-packets .flickity-slider { 4189 transform: translate(25.71%) !important; 4190 } 4191 } 4192 4193 @media screen and (min-width: 997px) { 4194 :is(body.page-id-43 body.page-id-79):has([data-google-query-id]:not([style*="display: none"])) { 4195 margin: 20px auto 10px; 4196 } 4197 .section--ad:not(.article-content .section--ad):has([id*=div-desk-1][data-google-query-id]:not([style*="display: none"])) { 4198 border-block: 1px solid rgb(215, 215, 215); 4199 } 4200 :is(.section--ad, #videomainos):has([data-google-query-id][style*="display: none"]) { 4201 margin: 0; 4202 } 4203 [id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) { 4204 clear: both; 4205 position: relative; 4206 margin: 0rem 0; 4207 padding: 3px 0; 4208 border-top: 5px solid rgb(235, 235, 235); 4209 border-bottom: 5px solid rgb(235, 235, 235); 4210 } 4211 [id*="div-"][id*="desk-1"][data-google-query-id]:not(:empty):not(.article-content .section--ad *) { 4212 margin: 0rem 0; 4213 padding: 1rem 0rem; 4214 border-block: 0px solid rgb(215, 215, 215); 4215 } 4216 [id*=div-desk-1][data-google-query-id]:not(:empty) > div::before { 4217 top: -18px; 4218 } 4219 [id*="ad-wrapper-div-desk-1"] { 4220 min-height: 432px !important; 4221 } 4222 .article-content #videomainos .section--ad__panorama .ad-wrapper { 4223 margin: 0 -50px 0 -28px; 4224 } 4225 #temp-removed-not-in-use #sidebar .ad-wrapper:has([data-google-query-id]:not([style*="display: none"])) { 4226 margin: 1rem 0; 4227 } 4228 :is(body.home, body.page-id-35) { 4229 & .section--ad:not(.article-content .section--ad):has([id*=div-desk][data-google-query-id]:not([style*="display: none"])) { 4230 border-block: 1px solid rgb(215, 215, 215); 4231 } 4232 & [id*="div-"]:is([id*="desk"])[data-google-query-id]:not(:empty) { 4233 margin: 0rem 0; 4234 padding: 1rem 0rem; 4235 border: 0; 4236 border-block: 0px solid rgb(215, 215, 215); 4237 } 4238 & [id*=div-desk][data-google-query-id]:not(:empty) > div::before { 4239 top: -18px; 4240 } 4241 } 4242 body.home :is(.section--ad, #videomainos):has([id^="div-rectangle-"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) { 4243 margin-top: 20px !important; 4244 margin-bottom: 20px !important; 4245 } 4246 body.single-post :is(.section--ad, #videomainos):has([id^="div-rectangle-1"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) { 4247 margin-top: 40px !important; 4248 margin-bottom: 30px !important; 4249 } 4250 body.single-post :is(.section--ad, #videomainos):has([id^="div-rectangle-2"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) { 4251 margin-top: 50px !important; 4252 margin-bottom: 40px !important; 4253 } 4254 body.home .main-articles .text-wrapper--medium h3 { 4255 font-size: 18px; 4256 font-family: "barlowmedium"; 4257 line-height: 1.1; 4258 } 4259 } 4260
4261 @media screen and (max-width: 996px) { 4262 body1 { 4263 background-color: red; 4264 } 4265 :is(.section--ad, #videomainos, #bb-iawr-inarticle-golfpiste):has([data-google-query-id]:not([style*="display: none"]), [id^=rpAd_div-mob-]:not([style*="display: none"]), 4266 .bb_wrapper:not([style*="display: none"])) { 4267 background-color: rgb(237, 244, 247); 4268 background-color: rgb(245, 245, 245); 4269 max-width: none; 4270 border-block: 1px solid rgb(171, 203, 218); 4271 border-block: 1px solid rgb(215, 215, 215); 4272 padding: 1rem 0rem; 4273 } 4274 :is(.section--ad, #videomainos):has([data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-mob-"]:not([style*="display: none"])) { 4275 margin: 60px -8px 40px !important; 4276 } 4277 body.home .main-articles #mob-1-wrapper .section--ad:has([id*=div-mob-1][data-google-query-id]:not([style*="display: none"])) { 4278 margin: 40px -8px 20px !important; 4279 } 4280 [id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) > div::before, 4281 #bb-iawr-inarticle-golfpiste::before, 4282 [id*="rpAd_div-mob"]::before { 4283 font-size: 12px; 4284 top: -16px; 4285 color: rgb(117, 169, 195); 4286 color: rgb(140, 140, 140); 4287 } 4288 :is(body.page-id-43 body.page-id-79):has([data-google-query-id]:not([style*="display: none"])) { 4289 margin: 20px auto 10px; 4290 } 4291 .section--ad [id^="rpAd_div-mob-"] { 4292 position: unset !important; 4293 } 4294 [id*="ad-wrapper-div-mob-1"] { 4295 min-height: 300px !important; 4296 } 4297 body.home #main-articles-load-mobile { 4298 border-bottom: 2px solid #ebebeb; 4299 border-bottom: 70px solid #ebebeb; 4300 margin-bottom: 20px; 4301 } 4302 body.home .livescoring { 4303 border-bottom: 2px solid #eeeeee; 4304 padding-bottom: 20px; 4305 box-shadow: unset; 4306 } 4307 body.home .has-ad-right { 4308 margin-bottom: 0px; 4309 } 4310 body.home #gp-podcast-element iframe { 4311 width: calc(100% - 24px); 4312 } 4313 body.single-post .article-content .rpAd { 4314 max-width: 320px; 4315 } 4316 4317 } 4318 4319 @media screen and (max-width: 650px) { 4320 .main-articles .text-wrapper--big { 4321 padding: 12px 12px; 4322 } 4323 .main-articles__right > div:first-child { 4324 border-top: 1px solid lightgray; 4325 padding-top: 15px; 4326 } 4327 .main-articles__right > div { 4328 padding-bottom: 15px; 4329 margin-bottom: 15px; 4330 } 4331 body.home .read-more-articles .load-more-button { 4332 margin: 0px 0 6px; 4333 } 4334 .livescoring__heading span:first-child { 4335 display: block; 4336 float: right; 4337 margin: 4px 20px 0 0; 4338 } 4339 body.single-post .livescoring__mobile { 4340 margin-bottom: 30px; 4341 } 4342 } 4343 4344 4345 @media screen and (max-width: 650px) { 4346 .read-more-articles-list { 4347 margin: 12px 5px 0px; 4348 } 4349 .read-more-articles-item { 4350 padding: 5px; 4351 padding: 0px; 4352 display: block; 4353 clear: both; 4354 border-bottom: 1px solid #e5e5e5; 4355 padding-bottom: 6px; 4356 margin-bottom: 6px; 4357 } 4358 .read-more-articles-item .has-bg { 4359 width: 110px; 4360 height: 110px; 4361 display: inline-block; 4362 padding-top: 0; 4363 } 4364 .read-more-articles-item .text-wrapper { 4365 width: calc(100% - 120px); 4366 float: right; 4367 } 4368 .read-more-articles-item .text-wrapper--small h3 { 4369 font-size: 16px; 4370 } 4371 .read-more-articles-item .text-wrapper { 4372 padding: 0px; 4373 } 4374 #read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] { 4375 max-width: unset !important; 4376 } 4377 #read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] .image { 4378 max-width: 110px; 4379 } 4380 #read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] .title { 4381 max-width: calc(100% - 110px - 10px); 4382 } 4383 body.home #ad-wrapper-div-mob-2, body.home #ad-wrapper-div-mob-3 { 4384 margin: 0px; 4385 } 4386 4387 .main-articles__center, .main-articles__right { 4388 width: 100%; 4389 margin: 0; 4390 margin-top: 10px; 4391 } 4392 body.home .livescoring-wrapper { 4393 background-color: #fff; 4394 margin: 0 -8px 50px; 4395 padding: 0px; 4396 } 4397 body.home .livescoring__mobile .section-wrapper { 4398 padding: 0px; 4399 } 4400 body.home .main-articles .text-wrapper--big { 4401 padding: 12px 12px; 4402 background-color: #191919; 4403 margin-top: 0px; 4404 } 4405 body.home #gp-podcast-element { 4406 margin-bottom: 0px; 4407 border-top: 1px solid lightgray; 4408 padding: 8px 0px 4px;
4409 } 4410 body.home #gp-podcast-element iframe { 4411 width: calc(100% - 16px); 4412 width: 100%; 4413 height: 80px; 4414 } 4415 body.home .home-article-wrapper, body.home .main-articles__left { 4416 vertical-align: unset; 4417 } 4418 body.home .main-articles__left .text-wrapper { 4419 position: relative; 4420 vertical-align: bottom; 4421 } 4422 body.home .text-wrapper--big .category-tag { 4423 font-size: 15px; 4424 margin-top: -40px; 4425 background-color: #191919; 4426 padding: 7px 15px 5px; 4427 display: inline-block; 4428 } 4429 body.home .main-articles__right > div:nth-child(2) { 4430 margin-bottom: 0px; 4431 } 4432 body.home .text-wrapper--big h3 { 4433 font-size: 18px; 4434 line-height: 1.14; 4435 font-family: "barlowsemibold"; 4436 } 4437 4438 } 4439 4440 @media screen and (min-width: 651px) { 4441 .livescoring table { 4442 right: 30px; 4443 } 4444 body.home .livescoring-wrapper { 4445 background-color: #fff; 4446 padding: 0px; 4447 } 4448 body.home .livescoring-wrapper .livescoring__content__right { 4449 margin-left: 0px; 4450 } 4451 body.home section.read-more-articles { 4452 margin-top: 60px; 4453 } 4454 .read-more-articles-list { 4455 display: grid; 4456 grid-template-columns: repeat(auto-fit, minmax(24%, 1fr)); 4457 gap: 10px 1.33%; 4458 margin: 10px 5px; 4459 } 4460 body.home .read-more-articles-list { 4461 /*grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));*/ 4462 } 4463 .read-more-articles-item { 4464 padding-bottom: 12px; 4465 /*background-color: #f5f5f5;*/ 4466 border: 1px solid #e5e5e5; 4467 } 4468 .read-more-articles-item:has([id^="gp-native-2_"]) { 4469 background-color: #005f90; 4470 } 4471 .read-more-articles-item:nth-child(4n) { 4472 margin-right: 0; 4473 } 4474 .read-more-articles-item .has-bg { 4475 width: 100%; 4476 padding-top: 66.66%; 4477 } 4478 #read-more-articles-list > div.read-more-articles-item:has(div.rpAd) { 4479 background-color: #005f90; 4480 } 4481 #sidebar [id^=rpAd_div-rectangle-] { 4482 max-width: 299px !important; 4483 } 4484 #sidebar [id^=rpAd_div-rectangle-] .image { 4485 max-width: 110px; 4486 } 4487 #sidebar [id^=rpAd_div-rectangle-] .title { 4488 max-width: calc(100% - 110px - 10px); 4489 } 4490 .read-more-articles-item .text-wrapper--small h3 { 4491 font-size: 16px; 4492 } 4493 body.home section#section-5 #bbpress-forums li.bbp-body ul.topic { 4494 width: 49%; 4495 margin-right: 1%; 4496 } 4497 body.home .marketplace-latest__icons li { 4498 width: 110px; 4499 } 4500 body.home .marketplace-latest__icons { 4501 width: 350px; 4502 } 4503 body.home .marketplace-latest__latest { 4504 width: calc(100% - 350px); 4505 } 4506 body.home .main-articles__right > div:nth-child(2) { 4507 min-height: 118px; 4508 } 4509 } 4510 4511 @media screen and (min-width: 650px) and (max-width: 996px) { 4512 .main-articles__center { 4513 margin: 5px 0px; 4514 } 4515 .main-articles__right > div { 4516 width: calc(50% - 2.5px); 4517 } 4518 .main-articles__right > div:nth-child(2) { 4519 margin-right: 0px; 4520 } 4521 body.home .read-more-articles-list { 4522 grid-template-columns: repeat(auto-fit, minmax(24%, 1fr)); 4523 } 4524 } 4525 4526 .read-more-articles-item:has(div[data-google-query-id][style*="display: none"], div[id*="gp-native-2_"]:empty):not(:has(div[id^="rpAd_gp-native-2_"])) { 4527 display: none !important; 4528 } 4529 .read-more-articles-item:nth-child(n+9 of .read-more-articles-item:not(:has(div[data-google-query-id][style*="display: none"], div[id*="gp-native-2_"]:empty):not(:has(div[id^="rpAd_gp-native-2_"])))) { 4530 display: none; 4531 } 4532 .ad-separatator { 4533 display: none; 4534 } 4535 4536 /* Ad changes bc Google 30.7.2026 end */ 4537 4538</style> 4539 4540<!-- // golfpiste.com --> 4541 4542<!-- Body end tag end, do not remove --> 4543
4544<script language="JavaScript" type="text/javascript" src="https://iroweb.iro.fi/GOLFPISTE/iro_golfpiste.js"></script>
4544 4545 4546</body> 4547</html> 4548 4549 4550<!-- Dynamic page generated in 0.224 seconds. --> 4551<!-- Cached page generated by WP-Super-Cache on 2026-09-24 12:32:40 --> 4552 4553<!-- Compression = gzip -->
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.