BASE . LOG, 'log_file_id' => $LOG_FILE_ID, 'log_per_date' => true, ]); // define a list of from to color sets for conversion test $PAGE_NAME = 'TEST CLASS: HTML BUILD: BLOCK'; print ""; print "" . $PAGE_NAME . ""; print ""; print '
Class Test Master
'; print '

' . $PAGE_NAME . '

'; $el = Block::cel('div', 'el-1', 'Content', ['red'], ['onClick' => 'javascript:alert(\'JS alert\');']); print "
" . htmlentities(Block::buildHtml($el)) . "
"; $el_a = Block::cel('div', 'u-id', '', ['base', 'cool']); $el_a_1 = Block::cel('span', 's-id-1', 'Span A', ['bold']); $el_a_2 = Block::cel('span', 's-id-2', 'Span B'); $el_a_3 = Block::cel('a', 'link-a', 'Title', ['l-highlight'], ['OnClick' => 'Foo();']); $el_a_2 = Block::aelx($el_a_2, $el_a_3); // css changes before added to array $el_a_1 = Block::acssel($el_a_1, 'italic', 'green', 'italic', 'font-large'); $el_a_1 = Block::rcssel($el_a_1, 'green'); // switch $el_a_1 = Block::scssel($el_a_1, ['one', 'two', 'three'], ['three']); // this will add el_a_2 to the el_a block $el_a_1 = Block::aelx($el_a_1, $el_a_2); $el_a = Block::aelx($el_a, $el_a_1, $el_a_2); // this will not update el_a // $el_a_1 = Block::aelx($el_a_1, $el_a_2); $el_a_list = []; $el_a_list[] = Block::cel('foo', 'foo-A'); $el_a_list[] = Block::cel('bar', 'foo-B'); $el_a_list[] = Block::cel('baz', 'foo-C'); $el_a_list[] = Block::cel('br'); $el_a_list[] = Block::cel('input'); echo "
"; print "EL_A:
" . print_r($el_a, true) . "
"; echo "
"; print "phfo(\$el_o):
" . htmlentities(Block::buildHtml($el_a, true)) . "
"; echo "
"; print "phfa(\$el_list):
" . htmlentities(Block::buildHtmlFromList($el_a_list, true)) . "
"; echo "
"; // self loop test (will not trigger, are arrays) $el_s = Block::cel('div', 'id-s', 'Self', []); $el_s = Block::aelx($el_s, $el_s); print "phfo(\$el_):
" . htmlentities(Block::buildHtml($el_s, true)) . "
"; print ""; // __END__