| 1 | Esta página inicia as discussões sobre a camada AJAX (Javascript e XML) centralizada do Expreso. A proposta inicial (protótipo) possui os seguintes componentes: |
| 2 | {{{ |
| 3 | expressoAjax.js - Script base |
| 4 | coder.js - Contém encode e decode de base64,md5 e url |
| 5 | dom.js - Contém manipuladores de objetos na tela (formulários dinâmicos e etc...) |
| 6 | dragdrop.js - Manipulador de soltar e arrastar |
| 7 | lang.js - Tratamento de internacionalização no js |
| 8 | xtools.js - Tratamento da parte XML |
| 9 | }}} |
| 10 | |
| 11 | Além disso será ainda implementado: |
| 12 | * Janelas |
| 13 | * Efeitos em imagens |
| 14 | * Abas |
| 15 | * Editor de texto (ckeditor) |
| 16 | |
| 17 | == Como funciona == |
| 18 | A idéia é que esta camada seja uma biblioteca ajax completa, como as outras de forma que seja possível utilizá-la em qualquer ambiente até mesmo fora do Expresso. Quando o módulo é carregado, antes da página principal começar a ser processada diversos códigos da API do Egroupware começam a ser executados. Neste ponto é incluído o script base da lib Ajax. Esta base encarrega-se de criar o objeto expresso no escopo do javascript. |
| 19 | |
| 20 | Para utilizar qualquer um dos componentes ('''que não são carregados automaticamente''') basta executar o script: |
| 21 | {{{ |
| 22 | expresso.require('coder.js'); |
| 23 | |
| 24 | // Neste momento é carregado e instanciado o objeto coder que pode ser usado como |
| 25 | var codigo = expresso.coder.base64_encode("string"); |
| 26 | }}} |