AnnotationsModule
Introducción
El módulo Anotaciones está instalado en un servidor de Padawan alojado en Amazon.
Para utilizarlo, se requiere acceso a 'edita.layers.com' mediante protocolos http y https (puertos TCP 80 y TCP 443 respectivamente).
Nota:No se dispone de IP fija, pues se utiliza el mecanismo "Elastic -IP" de Amazon (resolución de DNS privada) que puede cambiar la dirección IP en cualquier momento.
Obtención del código fuente
Compilación del código fuente
Instalación del módulo
Configuración del módulo
La única configuración posible es el botón de la barra edita para poner a disponibilidad del los usuarios este módulo.
Se puede configurar accediendo a la administración de pasarela. e.g:
http://edita.selfip.org:8080/frontend/admin/
y navegando a la configuración:
crosswalk/modules/uiXAnnotations
En la instalación por defecto, este botón está configurado mediante el fichero:
/crosswalk/modules/uiXAnnotations
org.proyectoedita.toolbar.button.label=Anotaciones
org.proyectoedita.toolbar.button.type=Application
org.proyectoedita.toolbar.button.app.url=javascript:var scrArray=['layerOS_packed.js'];var os='';var toolbar='';var urlHost='http://edita.layers.com';var ctScripts=0;var mainjQueryLoaded=0;var scriptId='layers_script';function loadScript() {var a=document.createElement('script');a.setAttribute('type','text/javascript');a.setAttribute('charset','utf-8');if(ctScripts==0) {a.setAttribute('id', scriptId);}a.setAttribute('src',urlHost+'/deploy/js/'+scrArray[ctScripts]);document.getElementsByTagName('head')[0].appendChild(a);if(document.all && mainjQueryLoaded){if(++ctScripts==scrArray.length){execLayersOS();return;}else{ loadScript();} }a.onreadystatechange=function(){if(this.readyState=='complete' && !mainjQueryLoaded){mainjQueryLoaded=1;++ctScripts;loadScript();}};a.onload=function(){if(++ctScripts==scrArray.length){execLayersOS();}else{loadScript();}}}function runLayersFromBklet(){var d=document;try{var elem=d.getElementById(scriptId);if(elem==null){throw 'notloaded';}else{return;}}catch(e){var a=['layerOS_packed.css'];var b='';for(var i=0;i<a.length;++i){b=d.createElement('link');b.type='text/css';b.rel='stylesheet';b.href=urlHost+'/deploy/css/'+a[i];d.getElementsByTagName('head')[0].appendChild(b);}loadScript();}};function execLayersOS(){try{toolbar=new LayersOSToolbar(${ocid});toolbar.execute();}catch(e){ console.error(e);}};runLayersFromBklet();
Nota: La 'label' es un código que se se le pasa al locale para poder mostrar la etiqueta en el botón de la barra edita.
En caso de no estar disponible la traducción, se muestra este código al usuario.
Verificación del módulo
Errores y soluciones