source: spip-zone/_plugins_/ajax_nav/ajax_nav_insert_head.php @ 58261

Last change on this file since 58261 was 58261, checked in by bystrano@…, 9 years ago

v0.9.0 - gere tous les types d'urls, et utilise le mecanisme de cache de spip

File size: 1.5 KB
RevLine 
[57775]1<?php
2function ajax_nav_insert_head($flux) {
3
[58261]4  $options = unserialize($GLOBALS['meta']['ajax_nav_config']);
[57775]5
6  function prepare($options) {
7    $options = preg_replace("/[^a-zA-Z0-9\-\_]+/", "', ", $options);
8    $options = preg_replace("/([a-zA-Z0-9\-\_]+)/", "'$1", $options);
9    $options = preg_replace("/([^'])$/", "$1'", $options);
10    return $options;
11  }
12
13  $ajaxNavFile = ($options['html4Fallback'] == 'on') ?
[58154]14    find_in_path('ajax_nav.js') : '';
[57775]15
16  $historyLibFile = ($options['html4Fallback'] == 'on') ?
[58154]17    find_in_path('lib/balupton-history.js/scripts/bundled/html4+html5/jquery.history.js') : '';
[57775]18
[57927]19  if ($options['useModernLib'] == "on") {
[58154]20    $flux .= "<script type='text/javascript' src='" . find_in_path("lib/modernizr.js") . "'></script>";
[57927]21  }
22
23  $flux .= "<script type='text/javascript'>
24Modernizr.load([";
25
26  if ($options['useHistoryLib'] == "on") {
27    $flux .= "    {
[57775]28        test : Modernizr.history,
[58154]29        yep : ['" . find_in_path("lib/balupton-history.js/scripts/bundled/html5/jquery.history.js") . "'],
[57775]30        nope : ['" . $historyLibFile . "']
[57927]31    },";
32  }
33
34  $flux .= "
[57775]35    {
36        test : Modernizr.history,
[58154]37        yep : ['" . find_in_path("ajax_nav.js") . "'],
[57775]38        nope: ['" . $ajaxNavFile . "'],
39        complete : function () {
40            if (typeof AjaxNav !== 'undefined') {
41                AjaxNav.options = {
42                    pagesToAjaxify: ["  . prepare($options["pagesToAjaxify"]) . "],
43                    ajaxDivs: ["        . prepare($options["ajaxDivs"]) . "],
[58261]44                    localizedDivs: ["   . prepare($options["localizedDivs"]) . "]
[57775]45                };
46                AjaxNav();
47            }
48        }
49    }
50]);
51</script>
52";
53
54  return $flux;
55}
56?>
Note: See TracBrowser for help on using the repository browser.