Пример #1
0
function print_results($response, $ajax = false)
{
    if ($ajax) {
        header('Content-Type: application/json');
        echo json_encode($response);
        exit;
    } else {
        $page = new PageDOM('index');
        $page->linkCSS('styles');
        $page->linkCSS('jquery-ui.min', 'vendors/jquery_ui/');
        $page->linkCSS('default', 'vendors/pickadate.js/');
        $page->linkCSS('default.date', 'vendors/pickadate.js/');
        $page->linkCSS('default.time', 'vendors/pickadate.js/');
        $page->linkJS('jquery-1.11.3.min.js', '//code.jquery.com/');
        $page->linkJS('jquery-ui.min.js', 'vendors/jquery_ui/');
        $page->linkJS('picker.js', 'vendors/pickadate.js/');
        $page->linkJS('picker.date.js', 'vendors/pickadate.js/');
        $page->linkJS('picker.time.js', 'vendors/pickadate.js/');
        $page->linkJS('pl_PL.js', 'vendors/pickadate.js/translations/');
        $page->linkJS('js?v=3.exp&signed_in=true&libraries=places', 'https://maps.googleapis.com/maps/api/');
        $page->add_element(script, "var userLocation = {coordinates: {latitude: {$response['lat']}, longitude: {$response['lng']}}, address: '{$response['address']}'};", '//html/head');
        $page->linkJS('lunchbox.main.js');
        if ($response['status'] === 'ERROR') {
            //echo var_dump($response);
            $page->add_error($response['description']);
            $page->render_all();
        } else {
            if ($response['todays_menus'] !== null) {
                $page->remove_node('zero_menus');
                foreach ($response['todays_menus'] as $todays_menu) {
                    $page->add_new_restaurant($todays_menu['name'], $todays_menu['vicinity'], $todays_menu['distance'], $todays_menu['place_id'], $todays_menu['menu']['description'], $todays_menu['menu']['price'], $todays_menu['menu']['hours'], 'todays_menus');
                }
            } else {
                $page->remove_attribute('todays_menus', 'hidden');
            }
            if ($response['tomorrows_menus'] !== null) {
                foreach ($response['tomorrows_menus'] as $tommorows_menu) {
                    $page->add_new_restaurant($tommorows_menu['name'], $tommorows_menu['vicinity'], $tommorows_menu['distance'], $tommorows_menu['place_id'], $tommorows_menu['menu']['description'], $tommorows_menu['menu']['price'], $tommorows_menu['menu']['hours'], 'tomorrows_menus');
                }
            }
            if ($response['no_menu'] !== null) {
                foreach ($response['no_menu'] as $no_menu) {
                    $page->add_new_restaurant($no_menu['name'], $no_menu['vicinity'], $no_menu['distance'], $no_menu['place_id']);
                }
            }
            $page->set_attribute('body', 'class', 'start_without_geolocation');
            $page->set_attribute('search_box', 'class', 'afterGPS');
            $page->remove_node('initial_status_box');
            $page->render_all();
        }
    }
}
Пример #2
0
<?php

require_once 'functions.php';
spl_autoload_register('class_autoloader');
$page = new PageDOM('index');
$page->linkCSS('styles');
$page->linkCSS('jquery-ui.min', 'vendors/jquery_ui/');
$page->linkCSS('default', 'vendors/pickadate.js/');
$page->linkCSS('default.date', 'vendors/pickadate.js/');
$page->linkCSS('default.time', 'vendors/pickadate.js/');
$page->linkJS('jquery-1.11.3.min.js', '//code.jquery.com/');
$page->linkJS('jquery-ui.min.js', 'vendors/jquery_ui/');
$page->linkJS('picker.js', 'vendors/pickadate.js/');
$page->linkJS('picker.date.js', 'vendors/pickadate.js/');
$page->linkJS('picker.time.js', 'vendors/pickadate.js/');
$page->linkJS('pl_PL.js', 'vendors/pickadate.js/translations/');
$page->linkJS('js?v=3.exp&signed_in=true&libraries=places', 'https://maps.googleapis.com/maps/api/');
$page->linkJS('lunchbox.main.js');
$page->render_all();