Skip to content

ox-it/contacts-widget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oxford University contacts widget

Javascript widget to provide contact search functionality for Oxford University

The widget utilises the Mobile Oxford Contact Search API

Dependencies

The widget makes use of jQuery to ensure maximum browser compatibility. This can be included via a CDN or provided by your own server. For compatibility with IE<9, jQuery 1.11 should be used.

In order to work on IE8 and IE9, it's also necessary to include a jQuery plugin which enables cross-domain requests in IE.

Using the widget

Include the widget scripts and dependencies in the page

Provide a container for the contact search e.g. <div id='contact-search'></div>

Insert a script to create the search widget:

<script type="text/javascript">

    // define parameters for the widget
    var contact_search_params
    {
      el : $('#contact-search')
        //element in which to place the search widget

      url : "http://myAltURL.com/search?"
        //optionally override the url used for queries.
        //defaults to "https://api.m.ox.ac.uk/contact/search?"

      pageSize: 5,
        //optionally override the number of contact results shown per page
        //defaults to 10
        
      autofocus: true,
        //optionally specifies whether the lastname input field should be automatically selected on creation.
        //defaults to false
    }

    //create the widget
    contact_search.create_form( contact_search_params );

</script>

All contact results will then be retrieved via ajax and added to the container when the user submits the form. All results are retreived at once, but are presented to the user in pages.

###Prefill results Optionally, a search can be performed immediately when the widget is created. This is done by adding a prefill object to the parameters as follows:

var contact_search_params
{
  ...

  prefill: {
    lastname : "Smith",
    initial : "J",
    match : "approximate",    // 'exact' or 'approximate'. Defaults to 'exact'
    medium : "phone",         // 'phone' or 'email'. Defaults to 'email'
}

###Styling A sensible default styling is provided in 'contact_search.css' This is created in scss via 'contact-search.scss'

About

Javascript widget to provide contact search functionality for Oxford University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages