<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Multiple SetPref - Iframe">
  <Require feature="setprefs"/>
</ModulePrefs>
<UserPref name="pref1"
          datatype="string"
          default_value="0" />
<UserPref name="pref2"
          datatype="string"
          default_value="0" />
<UserPref name="pref3"
          datatype="string"
          default_value="0" />
<Content type="html">
<![CDATA[
<!--
  Test setting multiple userprefs using a single call to setpref.
  e.g. prefs.set(k1, v1, ..., kN, vN);
-->

<script src="/ig/testing/test.js"></script>

<p>Each page load should increment the value of each usepref.</p>
<b>Reload page and make sure each userpref is incremented.</b>
<hr>
  Pref1: <span id="display1__MODULE_ID__">na</span>
  Pref2: <span id="display2__MODULE_ID__">na</span>
  Pref3: <span id="display3__MODULE_ID__">na</span>

<script type="text/javascript">
(function() {   // begin anonymous namespace
  var prefs = new _IG_Prefs(__MODULE_ID__);

  // Increment each userpref with a single call to setpref
  prefs.set("pref1", prefs.getInt("pref1") + 1,
             "pref2", prefs.getInt("pref2") + 1,
             "pref3", prefs.getInt("pref3") + 1);

  // Output the values for each userpref.
  _gel("display1__MODULE_ID__").innerHTML = prefs.getInt("pref1");
  _gel("display2__MODULE_ID__").innerHTML = prefs.getInt("pref2");
  _gel("display3__MODULE_ID__").innerHTML = prefs.getInt("pref3");
  expect_true(true, 'setprefs done');
  test_done();
})();   // end namespace
</script>
]]>
</Content>
</Module>

