-
Nicholas J. Mizer
-
Games and Simulation Arts and Sciences Program, Rensselaer Polytechnic Institute, Troy, USA
Focuses on old-school gaming, connecting with the nostalgic resurgence of interest in Dungeons & Dragons
Offers phenomenologically rich descriptions of actual play experiences
Combines anthropological ethnographic methodologies with cultural and media studies-based analyses
')
var head = document.getElementsByTagName("head")[0]
var script = document.createElement("script")
script.type = "text/javascript"
script.src = "https://web.archive.org/web/20230414231954/https://buy.springer.com/assets/js/buybox-bundle-abe5f44a67.js"
script.id = "ecommerce-scripts-" + timestamp
head.appendChild(script)
var buybox = document.querySelector("[data-id=id_"+ timestamp +"]").parentNode
var now = new Date().getTime()
var start = 1650956400000
var end = 1652338800000
var isMeasuringTime = now > start && now -1
;[].slice.call(buybox.querySelectorAll(".buying-option")).forEach(function (option, index) {
var toggle = option.querySelector(priceNS + ".buying-option-price")
var form = option.querySelector(".buying-option-form")
var priceInfo = option.querySelector(priceNS + ".price-info")
if (allOptionsInitiallyCollapsed || narrowBuyboxArea && index > 0) {
toggle.setAttribute("aria-expanded", "false")
form.hidden = "hidden"
priceInfo.hidden = "hidden"
} else {
toggle.click()
}
})
}
initialStateOpen()
if (window.buyboxInitialised) return
window.buyboxInitialised = true
initKeyControls()
if (window.fetch && isMeasuringTime) {
var collapsed = buybox.querySelector(".buying-option.expanded") === null
var metricsAppendix = ""
metricsAppendix += "&discount=" + (buybox.querySelector(".buying-option-price-campaign").className.indexOf("discounted") !== -1).toString()
metricsAppendix += "&metricsGroup=" + campaignPricesMetricsGroup
metricsAppendix += "&collapsed=" + collapsed.toString()
window.fetch("https://web.archive.org/web/20230414231954/https://test-buckets.springer.com/log?v3&time=" + now + metricsAppendix)
.then(function (res) {
return res.text()
})
.catch(function () {
})
}
})()