コード例 #1
0
ファイル: storage.js プロジェクト: 01org/web-simulator
function _updatePreferencesView() {
    var node = document.getElementById(constants.COMMON.STORAGE_TABLE_BODY_CLASS),
        countTitle = document.getElementById(constants.COMMON.STORAGE_COUNT_CONTAINER_ID);

    // TODO: convert to appendChild
    if (node) {
        db.retrieveAll(platform.getPersistencePrefix(), function (results) {
            var str = "",
                counter = 0;

            utils.forEach(results, function (value, key) {
                // TODO: based of current platform
                if (app.isPreferenceReadOnly(key)) {
                    str += '<tr class="ui-text-highlight">';
                } else {
                    str += '<tr>';
                }
                str += '<td>' + key + '</td><td>' + value + "</td></tr>";
                counter ++;
            });

            node.innerHTML = str;
            countTitle.innerHTML = counter.toString();

            if (counter === 0) {
                jQuery("#" + constants.COMMON.STORAGE_CLEAR_BUTTON_ID).addClass(constants.CSS_PREFIX.IRRELEVANT);
            }
            else {
                jQuery("#" + constants.COMMON.STORAGE_CLEAR_BUTTON_ID).removeClass(constants.CSS_PREFIX.IRRELEVANT);
            }
        });
    }
}
コード例 #2
0
ファイル: db.js プロジェクト: Ansonblunt/web-simulator
    it("can_retreive_all_for_a_prefix", function () {
        db.save("testKey", "test value", "testPrefix-");
        db.save("testKey2", "test value 2", "testPrefix-");
        db.save("testKey3", "test value 3", "testPrefix2-");

        db.retrieveAll("testPrefix-", function (items) {
            expect(items.testKey).toEqual("test value");
            expect(items.testKey2).toEqual("test value 2");
            expect(items.testKey3).toEqual(undefined);
        });
    });