{"id":1128,"date":"2025-04-25T22:22:54","date_gmt":"2025-04-25T22:22:54","guid":{"rendered":"https:\/\/hariwa.net\/?page_id=1128"},"modified":"2025-10-19T20:15:14","modified_gmt":"2025-10-19T20:15:14","slug":"services","status":"publish","type":"page","link":"https:\/\/hariwa.net\/index.php\/services\/","title":{"rendered":"Services"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1128\" class=\"elementor elementor-1128\">\n\t\t\t\t<div class=\"elementor-element elementor-element-624186b e-flex e-con-boxed e-con e-parent\" data-id=\"624186b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d17703a elementor-widget elementor-widget-video\" data-id=\"d17703a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/hariwa.net\/wp-content\/uploads\/2025\/10\/Cover-Introduction.mp4\" preload=\"metadata\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3d10c6 elementor-widget elementor-widget-html\" data-id=\"e3d10c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script data-minify=\"1\" src=\"https:\/\/nicolaipalmkvist.com\/wp-content\/cache\/min\/1\/ajax\/libs\/jquery\/3.7.1\/jquery.js?ver=1759923554\"><\/script>\r\n<script data-minify=\"1\" src=\"https:\/\/nicolaipalmkvist.com\/wp-content\/cache\/min\/1\/ajax\/libs\/gsap\/3.4.0\/gsap.min.js?ver=1759923554\"><\/script>\r\n<script data-minify=\"1\" src=\"https:\/\/nicolaipalmkvist.com\/wp-content\/cache\/min\/1\/ajax\/libs\/gsap\/3.3.3\/ScrollTrigger.min.js?ver=1759923554\"><\/script>\r\n\r\n<script>\r\n$( document ).ready(function() {\r\n    console.clear();\r\n    $('video').addClass('video-background');\r\n\r\n\r\n\r\nconst video = document.querySelector(\".video-background\");\r\nlet src = video.currentSrc || video.src;\r\nconsole.log(video, src);\r\n\r\n\/* Make sure the video is 'activated' on iOS *\/\r\nfunction once(el, event, fn, opts) {\r\n  var onceFn = function (e) {\r\n    el.removeEventListener(event, onceFn);\r\n    fn.apply(this, arguments);\r\n  };\r\n  el.addEventListener(event, onceFn, opts);\r\n  return onceFn;\r\n}\r\n\r\nonce(document.documentElement, \"touchstart\", function (e) {\r\n  video.play();\r\n  video.pause();\r\n});\r\n\r\ngsap.registerPlugin(ScrollTrigger);\r\n\r\nlet tl = gsap.timeline({\r\n  defaults: { duration: 1 },\r\n  scrollTrigger: {\r\n    trigger: \"#container\",\r\n    start: \"top top\",\r\n    end: \"bottom bottom\",\r\n    scrub: true\r\n  }\r\n});\r\n\r\nonce(video, \"loadedmetadata\", () => {\r\n  tl.fromTo(\r\n    video,\r\n    {\r\n      currentTime: 0\r\n    },\r\n    {\r\n      currentTime: video.duration || 1\r\n    }\r\n  );\r\n});\r\n\r\n\/*!\r\n     * \u00a9 This code was written by Nicolai Palmkvist.\r\n     * For more information, visit my Elementor Youtube channel: https:\/\/www.youtube.com\/@nicopalmkvist\r\n     *\/\r\n\r\nsetTimeout(function () {\r\n  if (window[\"fetch\"]) {\r\n    fetch(src)\r\n      .then((response) => response.blob())\r\n      .then((response) => {\r\n        var blobURL = URL.createObjectURL(response);\r\n\r\n        var t = video.currentTime;\r\n        once(document.documentElement, \"touchstart\", function (e) {\r\n          video.play();\r\n          video.pause();\r\n        });\r\n\r\n        video.setAttribute(\"src\", blobURL);\r\n        video.currentTime = t + 0.01;\r\n      });\r\n  }\r\n}, 1000);\r\n});\r\n\r\n<\/script>\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-666b92a e-flex e-con-boxed e-con e-parent\" data-id=\"666b92a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c9bd71d e-con-full e-flex e-con e-child\" data-id=\"c9bd71d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>https:\/\/hariwa.net\/wp-content\/uploads\/2025\/10\/Cover-Introduction.mp4<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1128","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/pages\/1128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/comments?post=1128"}],"version-history":[{"count":27,"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/pages\/1128\/revisions"}],"predecessor-version":[{"id":1650,"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/pages\/1128\/revisions\/1650"}],"wp:attachment":[{"href":"https:\/\/hariwa.net\/index.php\/wp-json\/wp\/v2\/media?parent=1128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}