Changeset 5259 in spip-zone


Ignore:
Timestamp:
Sep 11, 2006, 2:00:02 PM (15 years ago)
Author:
renato@…
Message:

Corrects a bug for new way of handling icone_horizontale link in SVN, move ajax code to layer.js

Location:
_plugins_/_ze_laboratoire_/spiip
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_ze_laboratoire_/spiip/img_pack/layer.js

    r5238 r5259  
    176176*/
    177177
     178//call information is inside the link id
     179//id='var1:val1:var2:val2--dest_el'
     180//params are separated by --
     181//param 0 = arguments of exec (pairs of name, value separated by : )
     182//param 1 = id of the receiving element
     183function execAjaxLinks() {
     184                        var params = this.id.split('--');
     185                        var url = './?';
     186                        //var url = './?exec='+params[0]';
     187                        var args = params[0].split(':');
     188                        for(var i=0;i<args.length;i+=2) {
     189                                url += args[i]+'='+args[i+1]+'&';
     190                        }
     191                        if(url_chargee['mem_'+url]) {
     192                                $('#'+params[1]).html(url_chargee['mem_'+url]).
     193                                find('a.ajax').click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
     194                                return false;
     195                        }
     196                        //console.log("%o %o",url,params[1]);
     197                        return AjaxSqueeze(url,params[1],function(res,status){
     198                                if(status=='success') {
     199                                        url_chargee['mem_'+url]=res;
     200                                        $('a.ajax',this).click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
     201                                }
     202                        });
     203}
     204
    178205// Si Ajax est disponible, cette fonction l'utilise pour envoyer la requete.
    179206// Si le premier argument n'est pas une url, ce doit etre un formulaire.
     
    187214// eviter de se loger avec redirection vers un telle page
    188215
    189 function AjaxSqueeze(trig, id, callback, img)
     216function AjaxSqueeze(trig, id, callback)
    190217{
    191218        var reqObj;
     219        //console.log("%o %o",trig,id);
    192220        callback = callback || function(){};
    193221        //needs a better way to display error to the user
    194222        if(trig.constructor == String) {
    195                 reqObj = $('#'+id).imgOn(img).load(trig+"&var_ajaxcharset=utf-8",function(res,status){
     223                reqObj = $('#'+id).imgOn().load(trig+"&var_ajaxcharset=utf-8",function(res,status){
    196224                        imgOff(reqObj);
    197225                        if(status=='error') this.html('Erreur HTTP');
     
    200228        } else {
    201229                //submit a form. Uses form plugin
    202                 reqObj = $(trig).imgOn(img).ajaxSubmit('#'+id,function(res,status){
     230                reqObj = $(trig).imgOn().ajaxSubmit('#'+id,function(res,status){
    203231                        if(status=='success' && browser_verifForm) verifForm(this);
    204232                        if(status=='error') this.html('Erreur HTTP');
     
    212240//jQuery helper function to show and hide an image as the first children of a jQuery object
    213241//if no id is passed or the image with the id specified
    214 jQuery.fn.imgOn = function(img) {
    215                 if(img) this.ajaxImg = $('#'+img).css('visibility','visible');
     242jQuery.fn.imgOn = function() {
     243                //console.log("%o",this[0].id);
     244                var img = $('#img_'+this[0].id);
     245                if(img.is('img')) this.ajaxImg = img.css('visibility','visible');
    216246                else this.prepend(ajax_image_searching);
    217247                return this;
  • _plugins_/_ze_laboratoire_/spiip/img_pack/presentation.js

    r5238 r5259  
    4444}
    4545
    46 //call information is inside the link id
    47 //id='page--var1:val1:var2:val2--dest_el'
    48 //params are separated by --
    49 //param 0 = page to exec
    50 //param 1 = arguments of exec (pairs of name, value separated by : )
    51 //param 2 = id of the receiving element
    52 function execAjaxLinks() {
    53                         var params = this.id.split('--');
    54                         var url = './?exec='+params[0]+'&var_ajax=1';
    55                         var args = params[1].split(':');
    56                         for(var i=0;i<args.length;i+=2) {
    57                                 url += '&'+args[i]+'='+args[i+1];
    58                         }
    59                         if(url_chargee['mem_'+url]) {
    60                                 $('#'+params[2]).html(url_chargee['mem_'+url]).
    61                                 find('a.ajax').click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    62                                 return false;
    63                         }
    64                         return AjaxSqueeze(url,params[2],function(res,status){
    65                                 if(status=='success') {
    66                                         url_chargee['mem_'+url]=res;
    67                                         $('a.ajax',this).click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    68                                 }
    69                         },'img_'+params[2]);
    70 }
    71 
    7246var accepter_change_statut;
    7347
  • _plugins_/_ze_laboratoire_/spiip/inc/presentation.php

    r5240 r5259  
    794794        $tmp_var = substr($hash, 2, 6);
    795795        //$javascript = "charger_id_url('" . generer_url_ecrire('memoriser',"&var_ajax=1&id_ajax_fonc=::id_ajax_fonc::::deb::", true) . "','$tmp_var')";
    796         $javascript = "memoriser--id_ajax_fonc:::id_ajax_fonc:::::deb::--$tmp_var";
     796        $javascript = "exec:memoriser:id_ajax_fonc:::id_ajax_fonc:::::deb::--$tmp_var";
    797797       
    798798        if (!isset($requete['GROUP BY'])) $requete['GROUP BY'] = '';
     
    834834                        if ($afficher_trad) {
    835835                                $texte_img .= http_img_pack("searching.gif", "*", "style='visibility: hidden; float: $spip_lang_right' id = 'img_$div_trad'");
    836                                 $texte_img .= "<div style='float: $spip_lang_right;'><a class='ajax' id='memoriser--id_ajax_fonc:$id_ajax_trad--$div_trad' style='visibility:hidden'><img src='". _DIR_IMG_PACK . "langues-12.gif' /></a></div>";
     836                                $texte_img .= "<div style='float: $spip_lang_right;'><a class='ajax' id='exec:memoriser:id_ajax_fonc:$id_ajax_trad--$div_trad' style='visibility:hidden'><img src='". _DIR_IMG_PACK . "langues-12.gif' /></a></div>";
    837837                        }
    838838                        bandeau_titre_boite2($texte_img.$titre_table, "article-24.gif");
     
    10261026        $tmp_var = substr($hash, 2, 6);
    10271027        //$javascript = "charger_id_url('" . generer_url_ecrire('memoriser', '&var_ajax=1&id_ajax_fonc=::id_ajax_fonc::::deb::') . "','$tmp_var')";
    1028         $javascript = "memoriser--id_ajax_fonc:::id_ajax_fonc:::::deb::--$tmp_var";
     1028        $javascript = "exec:memoriser:id_ajax_fonc:::id_ajax_fonc:::::deb::--$tmp_var";
    10291029
    10301030        $tous_id = array();
     
    10591059                        $texte_img .= http_img_pack("searching.gif", "*", "style='visibility: hidden; float: $spip_lang_right' id = 'img_$div_trad'");
    10601060
    1061                         $texte_img .= "<div style='float: $spip_lang_right;'><a class='ajax' id='memoriser--id_ajax_fonc:$id_ajax_trad--$div_trad' style='visibility:hidden'><img src='". _DIR_IMG_PACK . "langues-off-12.gif' /></a></div>";
     1061                        $texte_img .= "<div style='float: $spip_lang_right;'><a class='ajax' id='exec:memoriser:id_ajax_fonc:$id_ajax_trad--$div_trad' style='visibility:hidden'><img src='". _DIR_IMG_PACK . "langues-off-12.gif' /></a></div>";
    10621062
    10631063                        bandeau_titre_boite2($texte_img.$titre_table, "article-24.gif");
     
    20322032
    20332033        $retour = '';
    2034 
     2034        // cas d'ajax_action_auteur: faut defaire le boulot
     2035        // (il faudrait fusionner avec le cas $javascript)
     2036        if (preg_match(",^<a href='([^']*)'([^>]*)>(.*)</a>$,i",$lien,$r))
     2037          list($x,$lien,$atts,$texte)= $r;
     2038        else $atts = '';
     2039        $lien = " href='$lien'$atts";
    20352040
    20362041        if ($spip_display != 4) {
     
    20522057                }
    20532058                else {
    2054                         $retour .= "<a href='$lien' class='cellule-h-texte' $javascript><div>$texte</div></a>\n";
     2059                        $retour .= "<a $lien class='cellule-h-texte' $javascript><div>$texte</div></a>\n";
    20552060                }
    20562061                if ($fonction == "supprimer.gif")
    20572062                        $retour = "<div class='danger'>$retour</div>";
    20582063        } else {
    2059                 $retour = "<li><a href='$lien'>$texte</a></li>";
     2064                $retour = "<li><a $lien>$texte</a></li>";
    20602065        }
    20612066
     
    20752080                $im_ = imagecreatetruecolor($image["largeur"],$image["hauteur"]);
    20762081                imageantialias($im_,true);
    2077                 $transp = imagecolorallocate ($im_,255,0,0);
     2082                //must use a color not present in the final image as the transparent one
     2083                //I've put just a random one, sorry
     2084                $transp = imagecolorallocate ($im_,37,29,78);
    20782085                imagefill($im_,0,0,$transp);
    20792086                imagecolortransparent($im_,$transp);
Note: See TracChangeset for help on using the changeset viewer.