Changeset 107357 in spip-zone


Ignore:
Timestamp:
Nov 5, 2017, 6:03:05 PM (21 months ago)
Author:
labergerie@…
Message:

Prise en charge de la vidéo dans les panoramas, ajout des options relatives dans le cfg + incrémentation de version + update de la logique des modèles

Location:
_plugins_/panolens/trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/panolens/trunk/formulaires/configurer_panolens.html

    r107255 r107357  
    2323                [(#SAISIE{input,indicatorSize,label=<:panolens:indicatorSize:>,defaut=30})]
    2424                [(#SAISIE{radio,output,label=<:panolens:output:>, datas=#ARRAY{'console',<:panolens:console:>,'overlay',<:panolens:overlay:>}})]
     25               
     26                [(#SAISIE{oui_non,video_autoplay,label=<:panolens:video_autoplay:>})]
     27                [(#SAISIE{oui_non,video_muted,label=<:panolens:video_muted:>})]
    2528
    2629                <input type="hidden" name="_meta_casier" value="panolens" />
  • _plugins_/panolens/trunk/lang/paquet-panolens_fr.php

    r107255 r107357  
    1111        'panolens_description' => 'Ce plugin repose sur le plugins Panolens de pchen66 porté pour Spip',
    1212        'panolens_nom' => 'Panolens',
    13         'panolens_slogan' => 'Panolens le portage de la bibliothèque du même nom en un plugin SPIP permettant de naviguer dans l’espace (d’une image anamorphosée) grâce à sa souris sur un ordinateur et grâce au gyroscope de son téléphone s’il en est munit. D’autres options sont à venir',
     13        'panolens_slogan' => 'Panolens le portage de la bibliothèque du même nom en un plugin SPIP permettant de naviguer dans l’espace (d’un média anamorphosé) grâce à sa souris sur un ordinateur et grâce au gyroscope de son téléphone s’il en est munit.',
    1414);
  • _plugins_/panolens/trunk/modeles/img_panorama.html

    r107275 r107357  
    1 <BOUCLE_PANORAMA(DOCUMENTS) {id_document} {extension==gif|png|jpg|jpeg} >
    2         <a[ href="(#URL_PAGE{panorama}|parametre_url{id_document,#ID_DOCUMENT})"] class="panorama-panolens" style="background-image:url('#FICHIER')">
    3                 <button type="button" name="button"><:panolens:demarrer:></button>
    4         </a>
    5 </BOUCLE_PANORAMA>
     1<BOUCLE_PANORAMA_DOC(DOCUMENTS) {id_document} {extension==gif|png|jpg|jpeg} >
     2        [<div class="panorama-panolens" data-src="(#FICHIER)"></div>]
     3</BOUCLE_PANORAMA_DOC>
  • _plugins_/panolens/trunk/panolens_administrations.php

    r107255 r107357  
    2929        $maj['create'] = array(array('maj_tables', array('spip_panoramas')));
    3030
     31        $c = lire_config('documents_objets');
     32        $d = explode(",", $c);
     33        if (!in_array("spip_panoramas", $d))
     34                ecrire_meta('documents_objets', $c."spip_panoramas,");
     35
    3136        include_spip('base/upgrade');
    3237        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    4550        sql_drop_table('spip_panoramas');
    4651
     52        $c = lire_config('documents_objets');
     53        $c = str_replace('spip_panoramas,', '', $c);
     54        ecrire_meta('documents_objets', $c);
     55
    4756        # Nettoyer les liens courants (le génie optimiser_base_disparus se chargera de nettoyer toutes les tables de liens)
    4857        sql_delete('spip_documents_liens', sql_in('objet', array('panorama')));
  • _plugins_/panolens/trunk/panolens_pipelines.php

    r107285 r107357  
    1818        $config = lire_config("panolens");
    1919
    20         $js = 'var panolens_options = {};';
     20        $js = 'var panolens_options = {video:{}};';
    2121
    2222        $controlButtons = "'".implode("','",$config["controlButtons"])."'";
     
    5858                $js .= 'panolens_options.output = '.$config["output"].';';
    5959
    60         $js .=  '$(document).ready(function(){';
    61         $js .=  '$(".panorama-panolens").each(function(index,el){';
    62         $js .=  '       panolens_options.container=el; console.log(panolens_options);';
    63         $js .=  ' var image = $(el).data("src"); if (!image) return true;';
    64         $js .=  ' var panorama = new PANOLENS.ImagePanorama(image), viewer = new PANOLENS.Viewer(panolens_options);';
    65         $js .=  ' viewer.add(panorama);';
    66         $js .=  '       if (PANOLENS.Utils.checkTouchSupported()){';
    67         $js .=  '               viewer.enableControl(1);';
    68         $js .=  '       }';
    69         $js .=  '})';
    70         $js .=  '})';
     60        if (!empty($config["video_autoplay"]))
     61                $js .= 'panolens_options.video.autoplay = true;';
     62
     63        if (!empty($config["video_muted"]))
     64                $js .= 'panolens_options.video.muted = true;';
    7165
    7266        return $js;
     
    7973        $panolens = find_in_path('lib/Panolens/build/panolens.min.js');
    8074        $three = find_in_path('lib/three.min.js');
     75        $js = find_in_path('panolens_spip.js');
    8176        $flux .='<script src="'.$three.'"       type="text/javascript"></script>';
    8277        $flux .='<script src="'.$panolens.'"    type="text/javascript"></script>';
    83 
    8478        $flux .='<script type="text/javascript">'.panolens_instantiation().'</script>';
     79        $flux .='<script src="'.$js.'"  type="text/javascript"></script>';
    8580
    8681        return $flux;
     
    10095        $panolens = find_in_path('lib/Panolens/build/panolens.min.js');
    10196        $three = find_in_path('lib/three.min.js');
     97        $js = find_in_path('panolens_spip.js');
    10298        $flux .='<script src="'.$three.'"       type="text/javascript"></script>';
    10399        $flux .='<script src="'.$panolens.'"    type="text/javascript"></script>';
    104 
    105100        $flux .='<script type="text/javascript">'.panolens_instantiation().'</script>';
     101        $flux .='<script src="'.$js.'"  type="text/javascript"></script>';
    106102
    107103        $panolens_spip_css = find_in_path('panolens_spip.css');
  • _plugins_/panolens/trunk/panolens_spip.css

    r107275 r107357  
     1.page_panorama {
     2  padding: 0;
     3  margin: 0;
     4  width: 100%;
     5  height: 100%;
     6  overflow: hidden;
     7}
     8
    19.panorama-panolens {
    210  height:360px;
    3   background-position: center;
    4   background-size:cover;
    5   display: flex;
    6   text-decoration: none !important;
    7 }
    8 
    9 .panorama-panolens button{
    10   margin: auto;
    11 }
    12 
    13 .page_panorama {
    14   margin: 0;
    15   padding: 0;
     11  position: relative;
     12  margin-bottom: 1em;
     13  overflow: hidden;
    1614}
    1715
     
    2119  position: absolute;
    2220  width: 100%;
    23   overflow: hidden;
    2421  display: block;
    2522}
  • _plugins_/panolens/trunk/panorama.html

    r107275 r107357  
    1818
    1919<body class="pas_surlignable page_panorama">
    20 
    21   [(#MODELE{panorama,env})]
    22 
     20        <BOUCLE_document(DOCUMENTS) {id_panorama}{0,1} {par num titre}>
     21                [(#MODELE{img_panorama,env})]
     22                [(#MODELE{doc_panorama,env})]
     23        </BOUCLE_document>
    2324</body>
    2425</html>
    2526</BOUCLE_principale>
    26 [(#REM) Un peu bourrin]
    27 <BOUCLE_document(DOCUMENTS) {id_document}>
    28 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    29 [(#REM) Cf.: http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
    30 ]<!--[if lt IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie6"> <![endif]-->
    31 <!--[if IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie7"> <![endif]-->
    32 <!--[if IE 8 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie8"> <![endif]-->
    33 <!--[if IE 9 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie9"> <![endif]-->
    34 <!--[if (gt IE 9)|!(IE)]><!--> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js"> <!--<![endif]-->
    35 <head>
    36         <script type='text/javascript'>/*<![CDATA[*/(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);/*]]>*/</script>
    37         <title>[(#TITRE|couper{80}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    38         <INCLURE{fond=inclure/head} />
    39         [(#REM) Lien vers le flux RSS des panoramas ]
    40         <link rel="alternate" type="application/rss+xml" title="<:dernieres_panoramas:>" href="#URL_PAGE{backend-panoramas}" />
    41 </head>
    42 
    43 <body class="pas_surlignable page_panorama">
    44 
    45   [(#MODELE{panorama,env})]
    46 
    47 </body>
    48 </html>
    49 </BOUCLE_document>
    50 
    51 <//B_principale>
  • _plugins_/panolens/trunk/paquet.xml

    r107288 r107357  
    22        prefix="panolens"
    33        categorie="multimedia"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    66        compatibilite="[3.2.0;3.2.*]"
     
    99        schema="1.0.0"
    1010>
    11         <!--
    12                 Paquet généré le 2017-10-31 10:17:23
    13         -->
    1411
    1512        <nom>Panolens</nom>
  • _plugins_/panolens/trunk/prive/objets/contenu/panorama.html

    r107255 r107357  
    55</div>]
    66
    7 [(#MODELE{panorama,env})]
     7[(#MODELE{img_panorama,env})]
     8[(#MODELE{doc_panorama,env})]
    89
    910</BOUCLE_panorama>
Note: See TracChangeset for help on using the changeset viewer.