{"id":2405,"date":"2025-02-12T09:27:49","date_gmt":"2025-02-12T08:27:49","guid":{"rendered":"https:\/\/malmocity.se\/?page_id=2405"},"modified":"2026-03-24T10:38:57","modified_gmt":"2026-03-24T09:38:57","slug":"shoppa","status":"publish","type":"page","link":"https:\/\/malmocity.se\/da\/upplev-city\/shoppa\/","title":{"rendered":"Shoppa"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2405\" class=\"elementor elementor-2405\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-811b490 e-con-full e-flex e-con e-parent\" data-id=\"811b490\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c5c21c6 e-con-full _shoppa-override e-flex e-con e-child\" data-id=\"c5c21c6\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-42cdb9e e-flex e-con-boxed e-con e-child\" data-id=\"42cdb9e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f5c87b e-flex e-con-boxed e-con e-child\" data-id=\"5f5c87b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f472e5 e-flex e-con-boxed e-con e-child\" data-id=\"8f472e5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7dcc9c1 e-con-full e-flex e-con e-child\" data-id=\"7dcc9c1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-653925c e-con-full e-flex e-con e-child\" data-id=\"653925c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dcb4e2 _shoppa-rubrik elementor-widget elementor-widget-heading\" data-id=\"0dcb4e2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Shoppa<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d002ea _shoppa-text elementor-widget elementor-widget-text-editor\" data-id=\"3d002ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Her finder du hele Malm\u00f6 Citys sortiment i kategorien Butikker.\u00a0<br \/><span style=\"color: var( --e-global-color-text );\">Bem\u00e6rk, at ikke alle organisationer accepterer Malm\u00f6 City-gavekort.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93c60d4 _search-input elementor-widget elementor-widget-search\" data-id=\"93c60d4\" data-element_type=\"widget\" data-settings=\"{&quot;live_results&quot;:&quot;yes&quot;,&quot;submit_trigger&quot;:&quot;click_submit&quot;,&quot;pagination_type_options&quot;:&quot;none&quot;,&quot;results_is_dropdown_width&quot;:&quot;search_field&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/malmocity.se\/da\/\" method=\"get\" data-trp-original-action=\"https:\/\/malmocity.se\/da\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-93c60d4\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\tS\u00f8g efter\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-93c60d4\" placeholder=\"S\u00f8g efter aktivitet ...\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-93c60d4\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times\" viewbox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<output id=\"results-93c60d4\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Resultater for s\u00f8gning\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit\" type=\"submit\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<span class=\"\">\n\t\t\t\t\t\tS\u00f8g efter\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"93c60d4-2405\">\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"da\"\/><\/form>\n\t\t<\/search>\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-219f1b1 _searchGiftCard elementor-widget elementor-widget-button\" data-id=\"219f1b1\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-caret-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Se organisationer, der tager imod gavekort<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c73a91 e-con-full e-flex e-con e-child\" data-id=\"3c73a91\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f16fee _searchAll elementor-widget elementor-widget-button\" data-id=\"6f16fee\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Dem alle sammen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b11a51c _searchBooksMusic elementor-widget elementor-widget-button\" data-id=\"b11a51c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">B\u00f8ger og musik<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8cc62e _searchCoffeeShop elementor-widget elementor-widget-button\" data-id=\"c8cc62e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Kaffebar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6766257 _searchHomeLeisure elementor-widget elementor-widget-button\" data-id=\"6766257\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hjem og fritid<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e73438 _searchHotel elementor-widget elementor-widget-button\" data-id=\"7e73438\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hoteller<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00fb35a _searchPlayHobby elementor-widget elementor-widget-button\" data-id=\"00fb35a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Leg og hobby<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39e9ceb _searchFashionAccessories elementor-widget elementor-widget-button\" data-id=\"39e9ceb\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Mode og tilbeh\u00f8r<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2a10d0 _searchFun elementor-widget elementor-widget-button\" data-id=\"b2a10d0\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Underholdning<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0cdafc6 _searchOptics elementor-widget elementor-widget-button\" data-id=\"0cdafc6\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Optik<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52b7d26 _searchRestaurant elementor-widget elementor-widget-button\" data-id=\"52b7d26\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Restaurant og catering<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f95852a _searchSalon elementor-widget elementor-widget-button\" data-id=\"f95852a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Salonen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7dc4ef _searchService elementor-widget elementor-widget-button\" data-id=\"a7dc4ef\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Service<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-467892e _searchBeautyHealth elementor-widget elementor-widget-button\" data-id=\"467892e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Sk\u00f8nhed og sundhed<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8935c08 _searchWorkout elementor-widget elementor-widget-button\" data-id=\"8935c08\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Tr\u00e6ning<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e9c4ba _grid-container e-flex e-con-boxed e-con e-child\" data-id=\"9e9c4ba\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea73006 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"ea73006\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n<script>\n\n  const searchInput = document.querySelector('._search-input input');\n  const searchButton = document.querySelector('._search-input button');\n  const gridContainer = document.querySelector('._grid-container');\n  const searchAll = document.querySelector('._searchAll');\n  const searchBooksMusic = document.querySelector('._searchBooksMusic');\n  const searchPlayHobby = document.querySelector('._searchPlayHobby');\n  const searchFashionAccessories = document.querySelector('._searchFashionAccessories');\n  const searchOptics = document.querySelector('._searchOptics');\n  const searchBeautyHealth = document.querySelector('._searchBeautyHealth');\n  const searchHomeLeisure = document.querySelector('._searchHomeLeisure');\n  const searchGiftCard = document.querySelector('._searchGiftCard');\n  \n  \/*\n  const bread = document.querySelector('[title=\"Shoppa\"]');\n  *\/\n  \n  \n  const shoppaRubrik = document.querySelector('._shoppa-rubrik > div > h1');\n  const shoppaText = document.querySelector('._shoppa-text > div > p:first-of-type');\n  const giftCard = sessionStorage.getItem('autoFilterGiftCard') === 'true'; \n  \n  \n  \/\/ 1\n  const searchCoffeeShop = document.querySelector('._searchCoffeeShop');\n  const searchRestaurant = document.querySelector('._searchRestaurant');\n  const searchFun = document.querySelector('._searchFun');\n  const searchSalon = document.querySelector('._searchSalon');\n  const searchService = document.querySelector('._searchService');\n  const searchWorkout = document.querySelector('._searchWorkout');\n  const searchHotel = document.querySelector('._searchHotel');\n  \/\/\n  \n  \n  \/\/ 2\n  if(!giftCard){\n      searchCoffeeShop.style.display = 'none';\n      searchRestaurant.style.display = 'none';\n      searchFun.style.display = 'none';\n      searchSalon.style.display = 'none';\n      searchService.style.display = 'none';\n      searchWorkout.style.display = 'none';\n      searchHotel.style.display = 'none';\n  };\n  \/\/\n  \n  \n  document.title = `${giftCard ? 'Verksamheter' : 'Shoppa'} - Malm\u00f6 City`;\n  giftCard && history.replaceState(null, '', '\/upplev-city\/verksamheter\/');\n  \n  shoppaText.innerHTML = `H\u00e4r hittar du hela Malm\u00f6 Citys utbud${giftCard ? ' som tar emot presentkortet.' : 'inom kategorin Butiker.'} ${!giftCard ? '<br>Observera att det inte \u00e4r alla verksamheter som tar emot Malm\u00f6 City Presentkort.' : \"\"}`;\n  \n  \/*\n  giftCard && (shoppaRubrik.textContent = \"H\u00e4r g\u00e4ller presentkortet\");\n  giftCard && (bread.textContent = \" Verksamheter\");\n  *\/\n  \n  \/\/ CHECKBOX \/\/\n  \n    const style = document.createElement('style');\n    style.textContent = `\n      .custom-checkbox {\n        appearance: none;\n        -webkit-appearance: none;\n        min-width: 28px;\n        min-height: 28px;\n        border-radius: 50%;\n        border: 1px solid #5eb1a8;\n        background-color: #fffcf2;\n        display: grid;\n        place-items: center;\n        cursor: pointer;\n        transition: border-color 0.2s ease;\n        padding: 0;\n        position: relative;\n      }\n    \n      .custom-checkbox:checked::after {\n        content: '\u2764\ufe0f';\n        font-size: 16px;\n        position: absolute;\n        margin-right: 0.5px;\n      }\n    \n      .custom-checkbox:hover {\n        border-color: #438E81;\n      }\n    `;\n    document.head.appendChild(style);\n    \n    const search = document.querySelector('._search-input');\n    \n    const checkboxWrapper = document.createElement('div');\n    checkboxWrapper.style.display = 'flex';\n    checkboxWrapper.style.alignItems = 'center';\n    checkboxWrapper.style.justifyContent = 'center';\n    checkboxWrapper.style.margin = '0 auto';\n    checkboxWrapper.style.marginTop = '20px';\n    checkboxWrapper.className = '_onlyGiftCards';\n    \n    \/\/ Checkbox\n    const checkbox = document.createElement('input');\n    checkbox.type = 'checkbox';\n    checkbox.id = 'presentkortFilter';\n    checkbox.className = 'custom-checkbox';\n    \n    \/\/ Label\n    const label = document.createElement('label');\n    label.htmlFor = 'presentkortFilter';\n    label.textContent = `Endast ${giftCard ? 'versamheter' : 'butiker'} med presentkort`;\n    label.style.marginLeft = '10px';\n    label.style.cursor = 'pointer';\n    label.style.fontSize = '16px';\n    label.style.color = \"#5eb1a8\";\n    \n    checkboxWrapper.appendChild(checkbox);\n    checkboxWrapper.appendChild(label);\n    \n    search.appendChild(checkboxWrapper);\n  \n  \/\/ CHECKBOX \/\/\n  \n  searchAll.style.opacity = 0;\n  searchBooksMusic.style.opacity = 0;\n  searchPlayHobby.style.opacity = 0;\n  searchFashionAccessories.style.opacity = 0;\n  searchOptics.style.opacity = 0;\n  searchBeautyHealth.style.opacity = 0;\n  searchHomeLeisure.style.opacity = 0;\n  searchInput.style.pointerEvents = 'none';\n  searchButton.style.pointerEvents = 'none';\n  searchButton.style.background = '#8D0C02CC';\n  searchGiftCard.style.opacity = 0;\n  \n  \/\/ 3\n  searchCoffeeShop.style.opacity = 0;\n  searchRestaurant.style.opacity = 0;\n  searchFun.style.opacity = 0;\n  searchSalon.style.opacity = 0;\n  searchService.style.opacity = 0;\n  searchWorkout.style.opacity = 0;\n  searchHotel.style.opacity = 0;\n  \/\/\n\n  const defaultImage = \"https:\/\/malmocity.se\/wp-content\/uploads\/2025\/01\/dsc8839-mt_skeppsbron_och_malmo_live_hires-scaled.jpeg\";\n  \n  let sek;\n  \n  if(sessionStorage.getItem('autoFilterGiftCard') === 'true'){\n       searchInput.placeholder = `Lista visas om 3 sekunder`;\n       sek = 2;\n    }  \n    else {\n        searchInput.placeholder = `S\u00f6k om 2 sekunder`;\n        sek = 1;\n    }\n\nconst timer = setInterval(() => {\n  if (sek > 0) {\n      \n      \n    if(sessionStorage.getItem('autoFilterGiftCard') === 'true'){\n       searchInput.placeholder = `Lista visas om ${sek} sekunder`; \n    }  \n    else searchInput.placeholder = `S\u00f6k om ${sek} sekunder`;\n    sek--;\n  } else {\n      \n      \n    sessionStorage.removeItem('autoFilterGiftCard');  \n      \n    clearInterval(timer);\n    \n    searchInput.placeholder = `S\u00f6k efter ${giftCard ? 'verksamhet' : 'butik'}...`;\n    \n    searchInput.style.pointerEvents = 'auto';\n    searchButton.style.pointerEvents = 'auto';\n    searchButton.style.background = '#8D0C02';\n\n    \/\/ Delay button appearance by 500ms\n    setTimeout(() => {\n      const elements = [\n        searchGiftCard,  \n        searchAll,\n        searchBooksMusic,\n        searchHomeLeisure,\n        searchPlayHobby,\n        searchFashionAccessories,\n        searchOptics,\n        searchBeautyHealth,\n      ];\n      \n      \/\/ 4\n      if(giftCard){\n          elements.splice(3, 0, searchCoffeeShop);\n          elements.splice(5, 0, searchHotel);\n          elements.splice(8, 0, searchFun);\n          elements.splice(10, 0, searchRestaurant);\n          elements.splice(11, 0, searchSalon);\n          elements.splice(12, 0, searchService);\n          elements.splice(14, 0, searchWorkout);\n      }\n      \/\/\n\n      elements.forEach((el, i) => {\n        el.style.opacity = 0; \/\/ Optional: start hidden\n        el.style.transition = 'opacity 300ms ease';\n\n        setTimeout(() => {\n          el.style.opacity = 1;\n        }, i * 50);\n      });\n    }, 500); \/\/ <-- delay showing buttons by 500ms\n  }\n}, 1000);\n\n  function htmlContainer(company) {\n  return `<a class=\"elementor-element elementor-element-e57ec60 e-con e-parent e-lazyloaded\" \n    data-id=\"e57ec60\" \n    data-element_type=\"container\" \n    href=\"${company.url}\" \n    style=\"display: flex; flex-direction: column; width: 300px; height: 400px; text-decoration: none; border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff;\">\n\n    <!-- Image section: 300px height -->\n    <div style=\"height: 300px; width: 100%; overflow: hidden;\">\n      <img \n        decoding=\"async\" \n        src=\"${company.cover || defaultImage}\" \n        alt=\"${company.title || 'Bild'}\" \n        style=\"width: 100%; height: 100%; object-fit: cover;\">\n    <\/div>\n\n    <!-- Text section: 100px height -->\n    <div style=\"height: 100px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px; box-sizing: border-box; text-align: center;\">\n      <h5 class=\"elementor-heading-title elementor-size-default\" style=\"margin: 0; font-size: 15px;\">\n        ${company.title || 'Namn saknas'}\n      <\/h5>\n      <p style=\"margin: 6px 0 0; font-size: 13px; color: ${company.hasGiftCard ? \"green\" : \"black\"};\">\n        Presentkort g\u00e4ller ${company.hasGiftCard ? \"\" : \"inte\"}\n      <\/p>\n    <\/div>\n\n  <\/a>`;\n}\n\n\n  (async () => {\n    const res = await fetch('\/wp-json\/custom\/v1\/all-companies');\n    const data = await res.json();\n    const onlyGiftCards = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n    \n    \n    \/\/ AUTOFILL\n    \n    gridContainer.innerHTML = \"\";\n    \n    data.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    \n    \/\/ AUTOFILL\n    \n    function searchClickListener(e) {\n      e.preventDefault();\n      const searchTerm = searchInput.value.toLowerCase();\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      let matches;\n     \n      matches = filteredData.filter(name => name.title.toLowerCase().includes(searchTerm));\n\n      gridContainer.innerHTML = \"\";\n\n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchAllListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      filteredData.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchBooksMusicListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"B\u00f6cker &amp; Musik\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchPlayHobbyListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Barn', 'Lek &amp; Hobby'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchFashionAccessoriesListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Optik', 'Mode &amp; Accessoarer', 'Skor', 'Accessoarer &amp; optik'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchOpticsListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Optik\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchBeautyHealthListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['H\u00e4lsa', 'Salong', 'Tr\u00e4ning'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchHomeLeisureListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Hem och fritid', 'Hem &amp; Fritid', 'N\u00f6je'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchGiftCardListener(e = null) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const matches = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    \n    \/\/ 5\n    function searchCoffeeShopListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Caf\u00e9\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchRestaurantListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Restaurang\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchFunListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"N\u00f6je\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchSalonListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Salong\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchServiceListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Service\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchWorkoutListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Tr\u00e4ning\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchHotelListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Hotell\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \/\/\n    \n    if(giftCard){\n        checkbox.addEventListener('click', function(){\n            shoppaRubrik.textContent = \"Verksamheter\";\n            \n            \n            shoppaText.innerHTML = `H\u00e4r hittar du hela Malm\u00f6 Citys utbud. <br>Observera att det inte \u00e4r alla verksamheter som tar emot Malm\u00f6 City Presentkort.`;\n        })\n        \n        \n        \n    }\n\n    searchButton.addEventListener('click', searchClickListener);\n    searchAll.addEventListener('click', searchAllListener);\n    searchBooksMusic.addEventListener('click', searchBooksMusicListener);\n    searchPlayHobby.addEventListener('click', searchPlayHobbyListener);\n    searchFashionAccessories.addEventListener('click', searchFashionAccessoriesListener);\n    searchOptics.addEventListener('click', searchOpticsListener);\n    searchBeautyHealth.addEventListener('click', searchBeautyHealthListener);\n    searchHomeLeisure.addEventListener('click', searchHomeLeisureListener);\n    searchGiftCard.addEventListener('click', searchGiftCardListener);\n    \n    \n    if(giftCard){\n        \n      \/\/ 6\n      searchCoffeeShop.addEventListener('click', searchCoffeeShopListener);\n      searchRestaurant.addEventListener('click', searchRestaurantListener);\n      searchFun.addEventListener('click', searchFunListener);\n      searchSalon.addEventListener('click', searchSalonListener);\n      searchService.addEventListener('click', searchServiceListener);\n      searchWorkout.addEventListener('click', searchWorkoutListener);\n      searchHotel.addEventListener('click', searchHotelListener);\n      \/\/\n        \n      checkbox.checked = 'true';\n      \n      gridContainer.innerHTML = \"\";\n      \n      const matches = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n      \n  }\n    \n    \n    \n  })();\n  \n  \n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Shop Her finder du hele Malm\u00f6 Citys sortiment i kategorien Butikker. Bem\u00e6rk, at ikke alle virksomheder tager imod Malm\u00f6 City-gavekort. S\u00f8g S\u00f8g Se virksomheder, der tager imod gavekort Alle B\u00f8ger &amp; musik Caf\u00e9 Bolig &amp; fritid Hotel Spil &amp; hobby Mode &amp; tilbeh\u00f8r Underholdning Optik Restaurant Salon Service Sk\u00f8nhed &amp; sundhed Fitness<\/p>","protected":false},"author":1,"featured_media":0,"parent":2389,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2405","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/pages\/2405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/comments?post=2405"}],"version-history":[{"count":595,"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/pages\/2405\/revisions"}],"predecessor-version":[{"id":9082,"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/pages\/2405\/revisions\/9082"}],"up":[{"embeddable":true,"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/pages\/2389"}],"wp:attachment":[{"href":"https:\/\/malmocity.se\/da\/wp-json\/wp\/v2\/media?parent=2405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}