function tx_add_build_mode_button_to_toolbar()
{
    $isOnepage = onepager()->content()->isOnepage();
    $isLiveMode = onepager()->content()->isBuildMode();
    if ($isOnepage && !$isLiveMode) {
        $url = getOpBuildModeUrl(getCurrentPageURL(), true);
        onepager()->toolbar()->addMenu('op-enable-livemode', $url, '<span class="fa fa-circle"></span> Enable Build Mode');
    }
    //hide the navbar when livemode
    if ($isLiveMode) {
        show_admin_bar(false);
    }
}
function tx_onepager_metabox_scripts($hook)
{
    global $post;
    if (!($post && $post->post_type == "page")) {
        return;
    }
    if (!($hook == 'post-new.php' || $hook == 'post.php')) {
        return;
    }
    $data = array('pageId' => $post->ID, 'buildModeUrl' => getOpBuildModeUrl(get_permalink($post->ID), true));
    wp_enqueue_script('tx-onepager-page-meta', asset('assets/meta.js'), true);
    wp_enqueue_style('tx-lithium', asset('assets/css/lithium-builder.css'));
    wp_localize_script('tx-onepager-page-meta', 'onepager', $data);
}
function onepager_localize_script_data($pageId)
{
    $onepager = onepager();
    $ajaxUrl = $onepager->api()->getAjaxUrl();
    $nav_arr = $onepager->content()->getMenus();
    $cat_arr = $onepager->content()->getCategories();
    $pages_arr = $onepager->content()->getPages();
    $blocks = array_values((array) $onepager->blockManager()->all());
    $groupOrder = $onepager->blockManager()->getGroupOrder();
    $sections = array_map(function ($section) {
        $section = onepager()->render()->sectionBlockDataMerge($section);
        $section['content'] = onepager()->render()->section($section);
        $section['style'] = onepager()->render()->style($section);
        return $section;
    }, onepager()->section()->getAllValid($pageId));
    $footer_markup = get_editor_section_list_footer();
    $disableUrl = getOpBuildModeUrl(getCurrentPageURL(), false);
    return array('ajaxUrl' => $ajaxUrl, 'optionPanel' => onepager()->optionsPanel("onepager")->getOptions(), 'options' => get_option('onepager'), 'page' => 'onepager', 'blocks' => $blocks, 'pageId' => $pageId, 'sections' => $sections, 'menus' => $nav_arr, 'pages' => $pages_arr, 'categories' => $cat_arr, 'groupOrder' => $groupOrder, 'footer' => $footer_markup, 'disable' => $disableUrl, 'presets' => Onepager::getPresets(), 'basePreset' => Onepager::getBasePreset(), 'config' => getOnepagerConfig());
}