Code Monkey home page Code Monkey logo

sbuscadorfrontend's Introduction

##SEBuscador Frontend SEBuscador Frontend es un complemento visual desarrollado para implementar de forma agil un buscador de elmentos geograficos en las aplicaciones desarrolladas por el departamento de tecnologia de SIGIS

###Requerimientos en el Servidor (Para desarrolladores)

  • node js
  • npm
  • gulp

###Dependencias

###Instalacion

  • Para desarrollar

  • Clonamos el repositorio

svn checkout --Revision http://svn1.sigis.com.ve/buscador/buscador-elasticsearch/SBEfrontend
  • Instalamos los modulos node para generar documentacion y los archivos min
 $ cd tu-wokspace/SBEfrontend/
 $ npm install
 
  • Correr tareas gulp para la documentacion y minsear los archivos
$ cd tu-wokspace/SBEfrontend/
$ gulp
  • Para Implementar en aplicaciones

    • Agergamos el repositorio como un external a nuetros proyecto.
    svn propget svn:externals nombreMiProyecto/algun-directorio sub-directorio-de-los-external http://svn1.sigis.com.ve/buscador/buscador-elasticsearch/SBEfrontend
    • Inclusión de el plugin en el header de la aplicacion
       <header>
          <link href="ruta-css-de-tuproyecto/sumoselect.css" rel="stylesheet">
          <link href="ruta-css-de-tuproyecto/jquery.auto-complete.css" rel="stylesheet">
          <link type="text/css" rel="stylesheet" href="ruta-del-external-tuproyecto/SBEfrontend/dist/css/plugin-buscador.min.css" />
          
         <scritp src="jquery.js?v1.9.1" type="javscript" ></script>
         <script src="ruta-js-de-tuproyecto/jquery.sumoselect.min.js" ></script>
         <script src="ruta-js-de-tuproyecto/jquery.auto-complete.min.js" ></script
         <scritp src="ruta-del-external-tuproyecto/igv/igv.core.min.js" type="javscript" ></script>
         <scritp src="ruta-del-external-tuproyecto/SBEfrontend/dist/js/plugin-buscador.min.js" type="javscript" ></script>
       </header>

###Uso

  • Inclusón de componentes visuales para realizar busquedas geograficas

       var SBEconf = {
        container_id:'El-id-del-div',
        API:'http://jlara.webserver2a-local.sigis.com.ve:9090/',
        client:{
             grant_type:'client_credentials',
             client_id: 'el-id-cliente',
             client_secret: 'la-llave-secrete-del-cliente'
        }
       }
       
       SBE(SBEconf).mountComponents({map : instancia-del-mapa, path : 'ruta-donde-colocaste-el-SBEfrontend/dist'});
       
  • Instanciando los metodos para consumir el API buscador

       var SBEconf = {
        container_id:'El-id-del-div',
        API:'http://jlara.webserver2a-local.sigis.com.ve:9090/',
        client:{
             grant_type:'client_credentials',
             client_id: 'el-id-cliente',
             client_secret: 'la-llave-secrete-del-cliente'
        }
       }
       
       var promise = SBE(SBEconf).request();
       
       var success = function(result){
            console.log('la respuesta de la peticion',result)
       }
       
       promise.find('Caracas',success);
       

###Opciones

  • SBE

    • container_id: este atributo alamcena el identifcador del contendor donde se van a cargar los componentes visuales. por defecto el utiliza el identificador "buscador-container".

    • API: Este atributo almacena la ruta de los servicios, este valor es requerido si no lo pasa no arrancar el plugin.

    • **client:**Este atributo es de tipo objeto y almacena los datos de acceso de la aplicacion, esta informacion es requerida de lo contrario no podra inicializar el plugin. Observe los ejemplos de uso para que se familiarize con la estructura de este atributo

  • mountComponents

    • map: Este atributo almacena la instancia del mapa, esta opcion es requerida para el correcto funcionamiento del plugin

    • path: Este atributo almacena la ruta absoluta donde se encuentra ubicado el directorio con los archivo de imagnes y componentes igv del plugin, por defecto el plugin tomara como ruta absoluta la siguiente si usted no la carga "external/buscador-elasticsearch/SBEfrontend/dist/"

    • resultsTemplate: Este atributo permite modificar el la estructura como se muestran los reslutados, para esto debe la estructura de las respuesta de los servicios de busquedad para indicar los datos que desea mostrar en su diseño, para poder imprimir la informacion de los datos devuletos por el servicio en su diseño debe encerrar el nombre de la variable entre llaves como se muetra en el siguiente ejemplo.

        SBE(SBEconf).mountComponents({
                                        map : instancia-del-mapa, 
                                        path : 'ruta-donde-colocaste-el-SBEfrontend/dist',
                                        resultsTemplate:'<p style="color:red" >{name}</p>'
                                     });
         
     
    • popupTemplate: Este atributo al igual que el resultsTemplate permite cambiar la presentacion de la nube que se muestra al dar click sobre el punto del elemnto en el mapa, la forma de armar es parecida a la descrita en resultsTemplate

    • size: Este atributo permite cambniar la cantidad de resultados que se muetran por peticion

###Notas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.