User Tools

Site Tools


developers:libraries_used:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
developers:libraries_used:start [2013/02/14 17:56]
jonyo [jQuery UI]
developers:libraries_used:start [2014/09/25 16:55] (current)
Line 29: Line 29:
 | **Usage in Geo** | Used in new default templates, to ensure HTML5 compatibility in IE versions 8 and below. | | **Usage in Geo** | Used in new default templates, to ensure HTML5 compatibility in IE versions 8 and below. |
  
-**Usage Notes:**  This is referenced in the default templates, since the templates make use of HTML 5 elements.  This ensures that those HTML5 elements will work properly on older browser versions.+**Usage Notes:**  This is now (as of **version 7.3.0**) included as part of the [[#Modernizr]] library, in earlier versions it was referenced in the default templates on it's own.  This ensures that those HTML5 elements will work properly on older browser versions.
  
 +===== Modernizr =====
 +
 +| **Name** | Modernizr |
 +| **Location** | js/modernizr-2.6.2.min.js |
 +| **URL** | [[http://modernizr.com/]] - [[http://html5boilerplate.com]]((The modernizr is a custom build that is distributed with the HTML5 Boilerplate project.)) |
 +| **Version & Release Date** | 2.6.2 |
 +| **Last Updated in Geo** | 04 October, 2013 (Version 7.3.0) |
 +| **Usage in Geo** | Used in new default templates, for browser feature detection and to ensure HTML5 compatibility in IE versions 8 and below. |
 +
 +**Usage Notes:**  First added in **version 7.3.0**.  Note that this includes html5shiv so renders the stand-alone html5shiv library unnecessary.  Also note that unlike other JS libraries, this needs to be loaded after all of the CSS is loaded, but before the body is loaded((In other words, right before the </head> tag in most cases.)), in order to avoid FOUC.
 +
 +At the moment just a few places make use of Modernizr's tests to it's full extent, going forward we plan to incrementally improve that to fully leverage what this library can accomplish.
 +===== Mobile Detect =====
 +
 +| **Name** | Mobile Detect |
 +| **Location** | classes/Mobile-Detect/Mobile_Detect.php |
 +| **URL** | [[http://mobiledetect.net/]] |
 +| **Version & Release Date** | 2.7.1 |
 +| **Last Updated in Geo** | 4 October, 2013 (Added in Version 7.3.0+) |
 +| **Usage in Geo** | Used by the template system to detect when site is being viewed on mobile device, for purposes of selective mobile template loading. |
 +
 +**Usage Notes:**  This library first added / used in **Version 7.3.0**.  We recommend to not use this directly, instead go through the methods exposed in the geoTemplate class and geoSession class, to ensure best "forward compatibility".
 ===== PayPal SDK (Paypal Pro Gateway) ===== ===== PayPal SDK (Paypal Pro Gateway) =====
  
Line 71: Line 93:
 | **Name** | jQuery | | **Name** | jQuery |
 | **Location** | js/jquery.min.js | | **Location** | js/jquery.min.js |
-| **URL** | [[http://http://jquery.com/]] |+| **URL** | [[http://jquery.com/]] |
 | **Version & Release Date** | 1.9.1 | | **Version & Release Date** | 1.9.1 |
 | **Last Updated in Geo** | 02/14/2013 (Version 7.1.0 and up ONLY) | | **Last Updated in Geo** | 02/14/2013 (Version 7.1.0 and up ONLY) |
Line 93: Line 115:
 | **Location** | js/jquery-ui.min.js | | **Location** | js/jquery-ui.min.js |
 | **URL** | [[http://http://jqueryui.com/]] | | **URL** | [[http://http://jqueryui.com/]] |
-| **Version & Release Date** | 1.10.+| **Version & Release Date** | 1.10.
-| **Last Updated in Geo** | 01/18/2013 (Version 7.1 beta 3 and up ONLY) |+| **Last Updated in Geo** | 02/27/2014 (First added in 7.1.0) |
 | **Usage in Geo** | We use a custom build of jQuery UI that only includes the components mentioned below, plus the requirements for those component(s).  This is done to help with bandwidth, "everything" produces a 200K+ sized JS file minified.  But only including the components mentioned below produces < 50K sized file (minified), much better for page load speed. | | **Usage in Geo** | We use a custom build of jQuery UI that only includes the components mentioned below, plus the requirements for those component(s).  This is done to help with bandwidth, "everything" produces a 200K+ sized JS file minified.  But only including the components mentioned below produces < 50K sized file (minified), much better for page load speed. |
-| **jQuery UI Components** | Draggable((Yesonly one component is included so far because that's all we need so far.  As we make use of more and replace more of prototype/scriptaculouswe'll be re-building this to include the additional components required.)) |+| **jQuery UI Components** | Draggable, SortableAutocomplete, Datepicker, Dialog |
  
 **Customization note:**  As noted in the jQuery entry, we are switching from using Prototype to using jQuery.  There is a LOT of existing code, so we're not going to do it all in one version.  Until everything is converted over, Prototype and Scriptaculous will continue to be used.  So be careful of using $() - that must ONLY be used for Prototype, it will not work (unless properly encapsulated) for calling jQuery or jQuery UI.  Instead use the **jQuery(...)** syntax instead of the short-hand <del>$(...)</del> syntax. **Customization note:**  As noted in the jQuery entry, we are switching from using Prototype to using jQuery.  There is a LOT of existing code, so we're not going to do it all in one version.  Until everything is converted over, Prototype and Scriptaculous will continue to be used.  So be careful of using $() - that must ONLY be used for Prototype, it will not work (unless properly encapsulated) for calling jQuery or jQuery UI.  Instead use the **jQuery(...)** syntax instead of the short-hand <del>$(...)</del> syntax.
  
 Note that it is possible to load this library from [[http://code.google.com/apis/libraries/devguide.html|Google Libraries API]] rather than off the local site.  See the **Use Google Libraries API** setting in the admin at **Design > Template Sets** in the Advanced Settings section. Note that it is possible to load this library from [[http://code.google.com/apis/libraries/devguide.html|Google Libraries API]] rather than off the local site.  See the **Use Google Libraries API** setting in the admin at **Design > Template Sets** in the Advanced Settings section.
 +
 +===== jQuery UI Touch Punch =====
 +
 +| **Name** | jQuery UI Touch Punch |
 +| **Location** | js/jquery.ui.touch-punch.min.js |
 +| **URL** | [[http://touchpunch.furf.com/]] |
 +| **Version & Release Date** | 0.2.3 |
 +| **Last Updated in Geo** | 03/25/2014 (First added in 7.4.0) |
 +| **Usage in Geo** | Used to make jQuery-UI compatible with touch events.  Meaning it makes the jQuery-UI stuff, like sortable lists (drag & drop), work on mobile devices.  Note that this will be removed if/when jQuery UI is compatible with touch events natively. |
 ===== Prototype (Javascript Framework) ===== ===== Prototype (Javascript Framework) =====
  
Line 159: Line 190:
 | **Location** | classes/php5_classes/smarty/ | | **Location** | classes/php5_classes/smarty/ |
 | **URL** | [[http://www.smarty.net]] | | **URL** | [[http://www.smarty.net]] |
-| **Version & Release Date** | 3.1.12 (Sep 252012) | +| **Version & Release Date** | 3.1.18 (Apr 7th2014) | 
-| **Last Updated in Geo** | 30 October2012 (version 7.1.0beta1) |+| **Last Updated in Geo** | 08 April2014 (version 7.4.0) |
 | **Usage in Geo** | Used in the geoTemplate class (that class extends the Smarty class).  The geoTemplate class is used throughout the Geo software | | **Usage in Geo** | Used in the geoTemplate class (that class extends the Smarty class).  The geoTemplate class is used throughout the Geo software |
  
 **Usage Notes:** See the [[developers/geoclass/geoview/start]] and geoTemplate documentation. **Usage Notes:** See the [[developers/geoclass/geoview/start]] and geoTemplate documentation.
  
-===== SWFUpload (Upload Files) ===== 
- 
-| **Name** | SWFUpload | 
-| **Location** | classes/swfupload/ | 
-| **URL** | [[http://www.swfupload.org]] | 
-| **Version & Release Date** | 2.2.0.1 (March 2009) | 
-| **Last Updated in Geo** | 19 April, 2009 | 
-| **Usage in Geo** | Used in the standard image upload page during place a listing and edit listing process.((As of Geo version 4.1.0)) | 
- 
-**Usage Notes**  See the documentation on the SWF Upload website for usage.  This library was first added in Geo version 4.1.0. 
- 
-**Modification Notes**  We have applied a small change from SWFUpload v2.5.0 Beta 3 from the JS file, the change applied should make the "instability checks" more accurate.  This was done in Geo version 5.2.1. 
 ===== TinyMCE (WYSIWYG Editor) ===== ===== TinyMCE (WYSIWYG Editor) =====
  
Line 182: Line 201:
 | **Location** | js/tiny_mce/ | | **Location** | js/tiny_mce/ |
 | **URL** | [[http://tinymce.moxiecode.com/]] | | **URL** | [[http://tinymce.moxiecode.com/]] |
-| **Version & Release Date** |- TinyMCE - Version 3.4.(2011-04-07)\\ - TinyMCE Compressor PHP - Version 2.0.4 (2011-03-23) | +| **Version & Release Date** |- TinyMCE - Version 3.5.(2012-11-20)\\ - TinyMCE Compressor PHP - Version 2.0.4 (2011-03-23) | 
-| **Last Updated in Geo** |- TinyMCE - 05/09/2011 (In Version 5.2.3)\\ - TinyMCE Compressor PHP - 05/09/2011 (In Version 5.2.3) |+| **Last Updated in Geo** |- TinyMCE - 02/14/2013 (In Version 7.1.0)\\ - TinyMCE Compressor PHP - 05/09/2011 (In Version 5.2.3) |
 | **Usage in Geo** | Used as the WYSIWYG editor anywhere such an editor is used. | | **Usage in Geo** | Used as the WYSIWYG editor anywhere such an editor is used. |
  
 **Usage Notes:**  If you wish to customize the TinyMCE configuration that is used, see [[/tutorials/design_adv/examples/tiny_mce]] **Usage Notes:**  If you wish to customize the TinyMCE configuration that is used, see [[/tutorials/design_adv/examples/tiny_mce]]
- 
 ===== CodeMirror ===== ===== CodeMirror =====
  
Line 198: Line 216:
  
 **Usage Notes:**  This is only available starting on version 6.0.0.  See documentation on [[http://codemirror.net/]] for usage on other pages within the software. **Usage Notes:**  This is only available starting on version 6.0.0.  See documentation on [[http://codemirror.net/]] for usage on other pages within the software.
 +
 +===== minify =====
 +
 +| **Name** | minify |
 +| **Location** | classes/php5_classes/minify/ |
 +| **URL** | [[http://code.google.com/p/minify/]] |
 +| **Version & Release Date** | 2.1.5 (2012-03-10) |
 +| **Last Updated in Geo** | June 19, 2013 (Version 7.3.0) |
 +| **Usage in Geo** | Used to minify CSS and JS. |
 +
 +
 +**Usage Notes:**  The actual complete library is pretty big, we only include 2 parts of the library:  A file in the minify folder used to minify the JS.  And a file used to minify CSS that was actually integrated directly into the "geo_templates/min.php" file and heavily modified.
developers/libraries_used/start.1360864578.txt.gz · Last modified: 2014/09/25 16:55 (external edit)