Changeset 4797 in spip-zone


Ignore:
Timestamp:
Aug 21, 2006, 6:54:18 PM (13 years ago)
Author:
renatoformato@…
Message:

All ajax request managed by AjaxSqueeze?; search image goes automatically on and off; fix verifform bug called on all browser instead of mozilla only

Location:
_plugins_/_ze_laboratoire_/spiip
Files:
3 edited

Legend:

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

    r4792 r4797  
    128128}
    129129
     130/*
    130131function ajah(method, url, flux, rappel)
    131132{
     
    151152        }
    152153}
     154*/
    153155
    154156// Si Ajax est disponible, cette fonction envoie la requete en Ajax.
     
    161163// eviter de se loger avec redirection vers un telle page
    162164
    163 function AjaxSqueeze(trig, id)
     165function AjaxSqueeze(trig, id, callback, img)
    164166{
     167        var reqObj;
     168        callback = callback || function(){};
     169        //needs a better way to display error to the user
    165170        if(trig.constructor == String) {
    166                 $('#'+id).prepend(ajax_image_searching).load(trig);
     171                reqObj = $('#'+id).imgOn(img).load(trig,function(res,status){
     172                        imgOff(reqObj);
     173                        if(status=='error') this.html('Erreur HTTP');
     174                        callback(res,status);
     175                });
    167176        } else {
    168                 //needs error checking and a way to display it to the user
    169                 //uses form plugin
    170                 $(trig).prepend(ajax_image_searching).ajaxSubmit('#'+id,function(res,status){
    171                         if(status=='success') verifForm(this);
     177                //submit a form. Uses form plugin
     178                reqObj = $(trig).imgOn(img).ajaxSubmit('#'+id,function(res,status){
     179                        if(status=='success' && browser_verifForm) verifForm(this);
     180                        if(status=='error') this.html('Erreur HTTP');
     181                        imgOff(reqObj);
     182                        callback(res,status);
    172183                });
    173                 return false;
    174         }
     184        }
     185        return false;
     186}
     187
     188//jQuery helper function to show and hide an image as the first children of a jQuery object
     189//if no id is passed or the image with the id specified
     190jQuery.fn.imgOn = function(img) {
     191                if(img) this.ajaxImg = $('#'+img).css('visibility','visible');
     192                else this.prepend(ajax_image_searching);
     193                return this
     194        }       
     195imgOff = function(reqObj) {
     196        if(reqObj.ajaxImg) reqObj.ajaxImg.css('visibility','hidden');
     197        reqObj.ajaxImg = null;
    175198}
    176199
  • _plugins_/_ze_laboratoire_/spiip/img_pack/presentation.js

    r4792 r4797  
    4848//params are separated by --
    4949//param 0 = page to exec
    50 //param 1 = arguments of exec (pairs of name, value separated by :)
     50//param 1 = arguments of exec (pairs of name, value separated by : )
    5151//param 2 = id of the receiving element
    5252function execAjaxLinks() {
     
    6262                                return false;
    6363                        }
    64                         var img = $('#img_'+params[2]).css('visibility','visible');
    65                         $('#'+params[2]).load(url,function(res,status){
     64                        return AjaxSqueeze(url,params[2],function(res,status){
    6665                                if(status=='success') {
    6766                                        url_chargee['mem_'+url]=res;
    68                                         img.css('visibility','hidden');
    6967                                        $('a.ajax',this).click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    7068                                }
    71                         });
    72                         //charger_id_url(url,params[2]);
    73                         return false;
     69                        },'img_'+params[2]);
    7470}
    7571
  • _plugins_/_ze_laboratoire_/spiip/inc/presentation.php

    r4757 r4797  
    20352035                        . '" type="text/css" />'. "\n"
    20362036                ) ) ."\n"
    2037                 ."<script type='text/javascript'>$(document).ready(function(){ $browser_verifForm$onLoad });var largeur_icone = $largeur_icone_bandeau_principal; </script>\n"
     2037                ."<script type='text/javascript'>".($browser_verifForm?"var browser_verifForm = true;":"")
     2038                ."$(document).ready(function(){ $browser_verifForm$onLoad });var largeur_icone = $largeur_icone_bandeau_principal; </script>\n"
    20382039                ."<style type='text/css'>.boutons_admin {width:{$largeur_icone_bandeau_principal}px}</style>\n";
    20392040        echo pipeline('header_prive', $head)
Note: See TracChangeset for help on using the changeset viewer.