# HG changeset patch # User Oleksandr Gavenko # Date 1411246068 -10800 # Node ID 54dfc3b4e7d3d4546a77d7b5784aa25e0cff0f3d # Parent 6c057ac86c976479020a4bc09f0070aff7c5d843 Parse checkbox AI config automatically. diff -r 6c057ac86c97 -r 54dfc3b4e7d3 2048.html --- a/2048.html Sat Sep 20 23:41:36 2014 +0300 +++ b/2048.html Sat Sep 20 23:47:48 2014 +0300 @@ -703,6 +703,10 @@ } cfg[optDoms[i].name] = val; } + var optDoms = aiDom.querySelectorAll("div.option > input[type='checkbox']"); + for (var i = 0; i < optDoms.length; i++) { + cfg[optDoms[i].name] = optDoms[i].checked; + } return cfg; } ui.ai.cfgTitle = function(aiName) { @@ -721,9 +725,7 @@ return new ai.BlindWeightRandom(ui.brdEngine, cfg); }, "ai-blind-cycle": function(aiDom) { - var cfg = {}; - cfg.clockwise = aiDom.querySelectorAll("input[name='clockwise']")[0].checked; - cfg.whilePossible = aiDom.querySelectorAll("input[name='whilePossible']")[0].checked; + var cfg = ui.ai.parseCfg(aiDom); return new ai.BlindCycle(ui.brdEngine, cfg); }, "ai-one-step-ahead": function(aiDom) {