source: spip-zone/_plugins_/timecircles/branches/v1.5.3/timecircles_pipelines.php @ 113803

Last change on this file since 113803 was 113803, checked in by l.oiseau2nuit@…, 2 years ago

report de r113802 (=> https://contrib.spip.net/timecircles-plugin-spip#comment499242 )

File size: 2.1 KB
Line 
1<?php
2/* Plugin timecircles (SPIP 3.1+)
3 * (c) 2009-2018 Wim Barelds
4 * packaged for SPIP by Loiseau2nuit
5 *
6 * Add beautiful jquery powered timers to your
7 * website with simple short models
8 *
9 * Licence: MIT
10 * https://opensource.org/licenses/mit-license.php
11 */
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * load timecircles' css
16 **/
17function timecircles_insert_head_css($flux){
18        $flux .= '<link rel="stylesheet" type="text/css" media="all" href="'.find_in_path('css/timecircles.css').'" />';
19        return $flux;
20}
21
22/**
23 * load timecircles' js in the admin area
24 **/
25function timecircles_header_prive($flux){
26        $flux = timecircles_insert_head_css($flux);
27        $flux = timecircles_insert_head($flux);
28        return $flux;
29} 
30
31/**
32 * load timecircles' js on the website
33 **/
34function timecircles_insert_head($flux){
35        $flux .= '<script src="'.find_in_path('js/timecircles.js').'" type="text/javascript"></script>'
36        .<<<EOF
37<script type="text/javascript">
38<!--
39jQuery(document).ready(function(){
40        $(".DateCountdown").TimeCircles();
41        $(".CountDownTimer").TimeCircles({ time: { Days: { show: false }, Hours: { show: false } }});
42        $(".PageOpenTimer").TimeCircles();
43        var updateTime = function(){
44                var date = $("#date").val();
45                var time = $("#time").val();
46                var datetime = date + ' ' + time + ':00';
47                $(".DateCountdown").data('date', datetime).TimeCircles().start();
48        }
49        $("#date").change(updateTime).keyup(updateTime);
50        $("#time").change(updateTime).keyup(updateTime);
51        /* Start and stop are methods applied on the public TimeCircles instance */
52        $(".startTimer").click(function() {
53                $(".CountDownTimer").TimeCircles().start();
54        });
55        $(".stopTimer").click(function() {
56                $(".CountDownTimer").TimeCircles().stop();
57        });
58        /* Fade in and fade out are examples of how chaining can be done with TimeCircles */
59        $(".fadeIn").click(function() {
60                $(".PageOpenTimer").fadeIn();
61        });
62        $(".fadeOut").click(function() {
63                $(".PageOpenTimer").fadeOut();
64        });
65        $(window).on('resize', function(){
66    $('.DateCountdown').TimeCircles().rebuild();
67                $('.CountDownTimer').TimeCircles().rebuild();
68                $('.PageOpenTimer').TimeCircles().rebuild();
69        });
70});
71-->             
72</script>
73EOF;
74
75        return $flux;
76}
Note: See TracBrowser for help on using the repository browser.