/* * Copyright (c) 2012-2014 Kaarle Ritvanen * See LICENSE file for license details */ define(["aconf/dom", "jquery"], function(dom, $) { function set(status, msg, mode) { $("#status").prop("class", status); dom.setText($("#status p"), msg); $("#logout").prop("class", mode ? "hidden" : null); $("#status div").prop("class", mode == "txn" ? null : "hidden"); $("#commit").prop("disabled", status == "invalid"); } function setError(msg, mode) { set("invalid", msg, mode); } return { reset: function() { set(null, ""); }, setError: setError, validationReady: function(txnValid) { if (txnValid) set("changed", "You have uncommitted changes", "txn"); else setError("Some values need checking", "txn"); } }; });