All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.liftmodules.FoBo.FoBo.scala Maven / Gradle / Ivy

The newest version!
package net.liftmodules

import net.liftweb._
import util.{Props}
import http._
import common._

/**
  * ==Welcome to FoBo - A Modular Front-End Toolkit module for Lift==
  *
  * The [[net.liftmodules.FoBo]] Package is the starting point for this API.
  * The FoBo modules Github home is [[https://github.com/karma4u101/FoBo here]]
  *
  *===What FoBo will do for you===
  *
  * The FoBo/FoBo module gives you quick and easy integration of some of the industry leading web-centric open source
  * front-end toolkits. FoBo is highly modular, all FoBo toolkit modules are built up of a resource module and possibly
  * a FoBo/Lift API module.
  * You can depend on the FoBo/FoBo module to get access to all FoBo's toolkit/resource/api modules or you can pick the
  * module(s) you need, for example, just the bootstrap API module where you provide your own resources or you may chose
  * any combination of modules.
  *
  * Usage benefits:
  *  - Due to uniform declaration and integration points across toolkit versions only a small amount of changes
  *    is needed for a up/down-grading of a used Toolkit/resource, optimally, if the toolkit has no breaking changes
  *    it will just be a version change of the FoBo.Initparam in Lift bootstrap.liftweb.Boot.
  *  - The module provides debug-able js and css files in development and minimized files otherwise.
  *  - FoBo is simultaneously supporting several versions of each toolkit which makes development, maintenance,
  *    upgrade and fall-back quick and easy.
  *  - Most of the FoBo toolkit modules provides a API sub-module with Snippet helpers and lib classes that will
  *    ease you from writing some commonly used toolkit component integration scripts making it a simple snippet invocation.
  *  - Great responsive scalability with responsive toolkits.
  *  - FoBo strives to be highly modular. FoBo is built up by independent toolkit/resource/api module artifacts that
  *    can be used independent of the FoBo/FoBo assembly module.
  *
  *
  * ===FoBo supported toolkits/resources===
  *
  * The following is a list of available toolkits resources
  *
  *  - JQuery [v1.7.2, v1.8.2, v1.9.1, v1.10.2, v1.11.3, v.2.1.1, v.2.1.4, v2.2.4, v3.0.0, v3.1.0] [[net.liftmodules.FoBoJQ]]
  *  - JQueryMigrate [v1.2.1, v1.4.1, v3.0.0] [[net.liftmodules.FoBoJQ]]
  *  - Bootstrap v3.x series [v3.0.1, v3.1.1, v3.2.0, v3.3.5, v3.3.6, v3.3.7] [[net.liftmodules.FoBoBs]]
  *  - Bootstrap v2.x series [v2.3.2] [[net.liftmodules.FoBoTB]]
  *  - Font Awesome [v3.2.1, v4.0.3, v4.1.0, v4.3.0, v4.5.0] [[net.liftmodules.FoBoFA]]
  *  - Kinetic JS [v5.1.0] [[net.liftmodules.FoBoKi]]
  *  - Google Code Prettify [vJun2011] [[net.liftmodules.FoBoGCP]]
  *  - Highlight JS [v9.3.0] [[net.liftmodules.FoBoHL]]
  *  - Pace [v0.4.15, v1.0.2] [[net.liftmodules.FoBoPa]]
  *  - Angular JS [v1.0.6, v1.2.11, v1.2.19, v1.3.15, v1.4.1, v1.4.8, v1.5.3] (angular core modules) [[net.liftmodules.FoBoAJS]]
  *  - Angular UI Bootstrap [v0.2.0, v0.7.0, v0.10.0] (angular component) [[net.liftmodules.FoBoAJS]]
  *  - Angular NG-Grid [v2.0.4, v2.0.7] (angular component) [[net.liftmodules.FoBoAJS]]
  *  - Angular UI-Grid [v3.0.7] (angular component) [[net.liftmodules.FoBoAJS]]
  *  - Angular Material design [v0.10.0, v1.0.1, v1.0.8, v1.1.1] (angular component) [[net.liftmodules.FoBoAJS]]
  *
  *
  * ===Help out!===
  *
  * There is a lot more that can be done within the boundaries of the FoBo API modules and the FoBo modules as a hole so
  * your help, suggestions, encouragement, engagement, patches (pull requests) bug-fixes/reports are highly appreciated.
  *
  * ===Setup===
  *
  *  - This module has published artifacts for Lift v2.6 and v3.0 and it's supported Scala versions.
  *    Older versions of FoBo also supports Lift v2.4/v2.5
  *  - For a introduction to FoBo see [[http://www.media4u101.se/fobo-lift-template-demo/ FoBo introduction]]
  *
  * @example To initiate this module for usage in your Lift project set something like the following in
  * your projects Lift bootstrap.liftweb.Boot boot method. Here the FoBo ToolkitObjectNameXYZ
  * represent one of FoBo's available FoBo Toolkit objects.
  * {{{
  *    import net.liftmodules.FoBo
  *     :
  *     :
  *    FoBo.Toolkit.Init=FoBo.Toolkit.JQueryXYZ  //the fobo jquery module, version xyz
  *    FoBo.Toolkit.Init=FoBo.Toolkit.ToolkitObjectNameXYZ //one or more fobo toolkits
  *    FoBo.Toolkit.Init=FoBo.Toolkit.ToolkitObjectNameXYZ
  * }}}
  *
  * You may substitute Toolkit for Resource or API and if you wish also adjust the artifact dependencies
  * accordingly to include just the FoBo modules you use, but if size is not a issue using the FoBo/FoBo
  * module is convenient and gives you a lot to pick from.
  *
  * @version v1.7
  * @author Peter Petersson (Github karma4u101) and the Lift community
  *
  */
package object FoBo {

  override def toString() = {
    FoBo.Toolkit.toString() + " " + FoBo.Resource.toString() + " " + FoBo.API
      .toString()
  }

  /**
    * Initiate FoBo's Toolkit(s) in you bootstrap liftweb Boot.
    * Using the Toolkit initiation you will bring in both the
    * toolkit's resources and if present the FoBo API associated
    * with the toolkit.
    *
    *  '''Example:'''
    * {{{
    *   import net.liftmodules.FoBo
    *    :
    *   FoBo.Toolkit.Init=FoBo.Toolkit.[Toolkit Object]
    * }}}
    * '''Note:''' To see available objects click on the round trait icon in the header of this page.
    */
  abstract sealed trait Toolkit

  /**
    * Initiate the toolkit's associated resources in you bootstrap liftweb Boot.
    * You should use this if you only want to initiate the FoBo provided toolkit
    * resources but not the FoBo API associated with the toolkit.
    *
    *  '''Example:'''
    * {{{
    *   import net.liftmodules.FoBo
    *    :
    *   FoBo.Resource.Init=FoBo.Resource.[Resource Object]
    * }}}
    * '''Note:''' To see available objects click on the round trait icon in the header of this page.
    */
  abstract sealed trait Resource

  /**
    * Initiate a toolkit's associated FoBo API in you bootstrap liftweb Boot.
    * You should use this if you want to use FoBo's API for the toolkit but
    * want to provide the toolkit resources yourself.
    *
    *  '''Example:'''
    * {{{
    *   import net.liftmodules.FoBo
    *    :
    *   FoBo.API.Init=FoBo.API.[API Object]
    * }}}
    * '''Note:''' To see available objects click on the round trait icon in the header of this page.
    */
  abstract sealed trait API

  /*=== Toolkit ============================================*/

  object Toolkit extends Toolkit {
    //we don't actually need to store the objects (for now) so lets just save
    //the object name, we can easily change this if we need to
    private type Store = List[String] //List[Toolkit]
    private var store: Store = List()
    def Init: Store          = store
    def Init_=(t: Toolkit): Store = {
      store = if (store contains t.toString) store else t.toString :: store
      store
    }
    override def toString() = "FoBo.Toolkit = " + store.toString()

    /*===Angular Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's AngularJS API and resources version 1․5․3 in your bootstrap liftweb Boot.
      * @version 1.5.3
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS153
      * }}}
      * @since v1.6
      */
    case object AngularJS153 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS153
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.5.3 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS153i18n
      * }}}
      *
      */
    case object AngularJS153i18n extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS153i18n
    }

    /**
      * Enable usage of FoBo's AngularJS API and resources version 1․4․8 in your bootstrap liftweb Boot.
      * @version 1.4.8
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS148
      * }}}
      *
      */
    case object AngularJS148 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS148
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.4.8 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS148i18n
      * }}}
      *
      */
    case object AngularJS148i18n extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS148i18n
    }

    /**
      * Enable usage of FoBo's AngularJS API and resources version 1․4․1 in your bootstrap liftweb Boot.
      * @version 1.4.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS148
      * }}}
      *
      */
    case object AngularJS141 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS141
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.4.1 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS141i18n
      * }}}
      *
      */
    case object AngularJS141i18n extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS141i18n
    }

    /**
      * Enable usage of FoBo's AngularJS API and resources version 1․3․15 in your bootstrap liftweb Boot.
      * @version 1.3.15
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1315
      * }}}
      *
      */
    case object AngularJS1315 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS1315
    }

    /**
      * Enable usage of AngularJS i18n resource files in your bootstrap liftweb Boot.
      * @version 1.3.15 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1315i18n
      * }}}
      *
      */
    case object AngularJS1315i18n extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS1315i18n
    }

    /**
      * Enable usage of FoBo's AngularJS API and resources version 1․2․19 in your bootstrap liftweb Boot.
      * @version 1.2.19
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1219
      * }}}
      *
      */
    case object AngularJS1219 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS1219
    }

    /**
      * Enable usage of AngularJS i18n resource files in your bootstrap liftweb Boot.
      * @version 1.2.19 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1219i18n
      * }}}
      *
      */
    case object AngularJS1219i18n extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AngularJS1219i18n
    }

    /**
      * Enable usage of FoBo's Angular Material API and resources version 0․10․0 in your bootstrap liftweb Boot.
      * @version 0.10.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial0100
      * }}}
      *
      */
    @deprecated("Use AJMaterial108 or later", "1.5.0")
    case object AJMaterial0100 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJMaterial0100
    }

    /**
      * Enable usage of FoBo's Angular Material API and resources version 1․0․1 in your bootstrap liftweb Boot.
      * @version 1.0.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial101
      * }}}
      *
      */
    @deprecated("Use AJMaterial108 or later", "1.6.0")
    case object AJMaterial101 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJMaterial101
    }

    /**
      * Enable usage of FoBo's Angular Material API and resources version 1․0․8 in your bootstrap liftweb Boot.
      * @version 1.0.8
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial108
      * }}}
      *
      */
    case object AJMaterial108 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJMaterial108
    }

    /**
      * Enable usage of FoBo's Angular Material API and resources version 1․1․1 in your bootstrap liftweb Boot.
      * @version 1.1.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial111
      * }}}
      *
      * @since v1.7
      */
    case object AJMaterial111 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJMaterial111
    }

//     /**
//     * Enable usage of FoBo's Angular Material API and resources version 1․1․0 in your bootstrap liftweb Boot.
//     * @version 1.1.0
//     *
//     *  '''Example:'''
//     *
//     * {{{
//     *   import net.liftmodules.FoBo
//     *    :
//     *   FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial110
//     * }}}
//     *
//     */
//    case object AJMaterial110 extends Toolkit {
//      net.liftmodules.FoBoAJS.Toolkit.AJMaterial110
//    }

    /**
      * Enable usage of FoBo's Angular API and AngularUI-Bootstrap resources version 0․10․0 in your bootstrap liftweb Boot.
      * @version 0.10.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap0100
      * }}}
      *
      */
    case object AJSUIBootstrap0100 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap0100
    }

    /**
      * Enable usage of FoBo's Angular API and AngularUI-Bootstrap resources version 0․7․0 in your bootstrap liftweb Boot.
      * @version 0.7.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap070
      * }}}
      *
      */
    case object AJSUIBootstrap070 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap070
    }

    /**
      * Enable usage of FoBo's Angular API and AngularUI-Bootstrap resources version 0․2․0 in your bootstrap liftweb Boot.
      * @version 0.2.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap020
      * }}}
      *
      */
    case object AJSUIBootstrap020 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap020
    }

    /**
      * Enable usage of FoBo's Angular API and NG-Grid resources version 2․0․7 in your bootstrap liftweb Boot.
      * @version 2.0.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJSNGGrid207
      * }}}
      *
      */
    case object AJSNGGrid207 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJSNGGrid207
    }

    /**
      * Enable usage of FoBo's Angular API and UI-Grid resources version 3․0․7 in your bootstrap liftweb Boot.
      * @version 3.0.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIGrid307
      * }}}
      *
      */
    case object AJSUIGrid307 extends Toolkit {
      net.liftmodules.FoBoAJS.Toolkit.AJSUIGrid307
    }

    /*===Font Awesome Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's FontAwesome resources and API version 4․6․3 in your bootstrap liftweb Boot.
      * @version 4.6.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome463
      * }}}
      */
    case object FontAwesome463 extends Toolkit {
      net.liftmodules.FoBoFA.Toolkit.FontAwesome463
    }

    /**
      * Enable usage of FoBo's FontAwesome resources and API version 4․3․0 in your bootstrap liftweb Boot.
      * @version 4.3.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome430
      * }}}
      */
    case object FontAwesome430 extends Toolkit {
      net.liftmodules.FoBoFA.Toolkit.FontAwesome430
    }

    /**
      * Enable usage of FoBo's FontAwesome resources and API version 4․1․0 in your bootstrap liftweb Boot.
      * @version 4.1.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome410
      * }}}
      */
    case object FontAwesome410 extends Toolkit {
      net.liftmodules.FoBoFA.Toolkit.FontAwesome410
    }

    /**
      * Enable usage of FoBo's FontAwesome resources and API version 4․0․3 in your bootstrap liftweb Boot.
      * @version 4.0.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome403
      * }}}
      */
    case object FontAwesome403 extends Toolkit {
      net.liftmodules.FoBoFA.Toolkit.FontAwesome403
    }

    /**
      * Enable usage of FoBo's FontAwesome resources and API version 3․2․1 in your bootstrap liftweb Boot.
      * @version 3.2.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome321
      * }}}
      */
    case object FontAwesome321 extends Toolkit {
      net.liftmodules.FoBoFA.Toolkit.FontAwesome321
    }

    /*===Google Code Prettify Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's Google Code Prettify API and resources version Jun2011 in your bootstrap liftweb Boot.
      * @version Jun2011
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.PrettifyJun2011
      * }}}
      */
    case object PrettifyJun2011 extends Toolkit {
      net.liftmodules.FoBoGCP.Toolkit.PrettifyJun2011
    }

    /*===JQuery Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's JQuery API and resources version 3․1․0 in your bootstrap liftweb Boot.
      * @version 3.1.0
      * OBS! JQuery 3.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery310
      * }}}
      * @since v2.10
      */
    case object JQuery310 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery310
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate API and resources version 3․0․0 in your bootstrap liftweb Boot.
      * @version 3.0.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQueryMigrate300
      * }}}
      * @since v2.10
      */
    case object JQueryMigrate300 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQueryMigrate300
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 3․0․0 in your bootstrap liftweb Boot.
      * @version 3.0.0
      * OBS! JQuery 3.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery300
      * }}}
      * @since v2.10
      */
    case object JQuery300 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery300
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 2․2․4 in your bootstrap liftweb Boot.
      * @version 2.2.4
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery224
      * }}}
      * @since v2.10
      */
    case object JQuery224 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery224
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate API and resources version 1․4․1 in your bootstrap liftweb Boot.
      * @version 1.4.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQueryMigrate141
      * }}}
      * @since v2.10
      */
    case object JQueryMigrate141 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQueryMigrate141
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate API and resources version 1․2․1 in your bootstrap liftweb Boot.
      * @version 1.2.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQueryMigrate121
      * }}}
      */
    case object JQueryMigrate121 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQueryMigrate121
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 2․1․4 in your bootstrap liftweb Boot.
      * @version 2.1.4
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery214
      * }}}
      */
    case object JQuery214 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery214
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 2․1․1 in your bootstrap liftweb Boot.
      * @version 2.1.1
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery211
      * }}}
      */
    case object JQuery211 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery211
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 1․11․3 in your bootstrap liftweb Boot.
      * @version 1.11.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery1113
      * }}}
      */
    case object JQuery1113 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery1113
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 1․10․2 in your bootstrap liftweb Boot.
      * @version 1.10.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery1102
      * }}}
      */
    case object JQuery1102 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery1102
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 1․9․1 in your bootstrap liftweb Boot.
      * @version 1.9.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery191
      * }}}
      */
    case object JQuery191 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery191
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 1․8․2 in your bootstrap liftweb Boot.
      * @version 1.8.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery182
      * }}}
      */
    case object JQuery182 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery182
    }

    /**
      * Enable usage of FoBo's JQuery API and resources version 1․7․2 in your bootstrap liftweb Boot.
      * @version 1.7.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.JQuery172
      * }}}
      */
    case object JQuery172 extends Toolkit {
      net.liftmodules.FoBoJQ.Toolkit.JQuery172
    }

    /*===Kinetic Toolkit===============================================================*/

    /**
      * Enable usage FoBo's KineticJS API and resources version 5․1․0 in your bootstrap liftweb Boot.
      * @version 5.1.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.KineticJS510
      * }}}
      *
      */
    case object KineticJS510 extends Toolkit {
      net.liftmodules.FoBoKi.Toolkit.KineticJS510
    }

    /*===Pace Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's Pace API and resources version 1․0․2 in your bootstrap liftweb Boot.
      * @version 1.0.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Pace102
      * }}}
      */
    case object Pace102 extends Toolkit {
      net.liftmodules.FoBoPa.Toolkit.Pace102
    }

    /**
      * Enable usage of FoBo's Pace API and resources version 0․4․15 in your bootstrap liftweb Boot.
      * @version 0.4.15
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Pace0415
      * }}}
      */
    case object Pace0415 extends Toolkit {
      net.liftmodules.FoBoPa.Toolkit.Pace0415
    }

    /*===Bootstrap3 Toolkit===============================================================*/

    /**
      * Enable usage of Bootstrap API and resources version 3․3․7 in your bootstrap liftweb Boot.
      * @version 3.3.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap337
      * }}}
      * @since v1.7
      */
    case object Bootstrap337 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap337
    }

    /**
      * Enable usage of Bootstrap API and resources version 3․3․6 in your bootstrap liftweb Boot.
      * @version 3.3.6
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap336
      * }}}
      * @since v1.5
      */
    @deprecated("Use Bootstrap337 or later", "1.7.0")
    case object Bootstrap336 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap336
    }

    /**
      * Enable usage of Bootstrap API and resources version 3․3․5 in your bootstrap liftweb Boot.
      * @version 3.3.5
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap335
      * }}}
      *
      */
    @deprecated("Use Bootstrap337 or later", "1.7.0")
    case object Bootstrap335 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap335
    }

    /**
      * Enable usage of Bootstrap API and resources version 3․2․0 in your bootstrap liftweb Boot.
      * @version 3.2.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap320
      * }}}
      *
      */
    case object Bootstrap320 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap320
    }

    /**
      * Enable usage of Bootstrap API and resources version 3․1․1 in your bootstrap liftweb Boot.
      * @version 3.1.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap311
      * }}}
      *
      */
    case object Bootstrap311 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap311
    }

    /**
      * Enable usage of Bootstrap API and resources version 3․0․1 in your bootstrap liftweb Boot.
      * @version 3.0.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap301
      * }}}
      *
      */
    case object Bootstrap301 extends Toolkit {
      net.liftmodules.FoBoBs.Toolkit.Bootstrap301
    }

    /*===Bootstrap2 Toolkit===============================================================*/

    /**
      * Enable usage of Bootstrap API and resources version 2․3․2 in your bootstrap liftweb Boot.
      * @version 2.3.2
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap232
      * }}}
      *
      */
    case object Bootstrap232 extends Toolkit {
      net.liftmodules.FoBoTB.Toolkit.Bootstrap232
    }

    /*===Highlight Toolkit===============================================================*/

    /**
      * Enable usage of FoBo's Highlight JS API and resources version 9․3․0 in your bootstrap liftweb Boot.
      * @version v9.3.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.HighlightJS930
      * }}}
      */
    case object HighlightJS930 extends Toolkit {
      net.liftmodules.FoBoHL.Toolkit.HighlightJS930
    }

  } //end Toolkit

  /*=== Resource ============================================*/

  object Resource extends Resource {
    //we don't actually need to store the objects (for now) so lets just save
    //the object name, we can easily change this if we need to
    private type Store = List[String] //List[Resource]
    private var store: Store = List()
    def Init: Store          = store
    def Init_=(t: Resource): Store = {
      store = if (store contains t.toString) store else t.toString :: store
      store
    }
    override def toString() = "FoBo.Resource = " + store.toString()

    /*===Angular Resource===============================================================*/

    /**
      * Enable usage of FoBo's AngularJS version 1․5․3 resources files in your bootstrap liftweb Boot.
      * @version 1.5.3
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS153
      * }}}
      *
      */
    case object AngularJS153 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS153
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.5.3 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS153i18n
      * }}}
      *
      */
    case object AngularJS153i18n extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS153i18n
    }

    /**
      * Enable usage of FoBo's AngularJS version 1․4․8 resources files in your bootstrap liftweb Boot.
      * @version 1.4.8
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS148
      * }}}
      *
      */
    case object AngularJS148 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS148
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.4.8 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS148i18n
      * }}}
      *
      */
    case object AngularJS148i18n extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS148i18n
    }

    /**
      * Enable usage of AngularJS version 1․4․1 resource files in your bootstrap liftweb Boot.
      * @version 1.4.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resources.Init=FoBo.Resouces.AngularJS148
      * }}}
      *
      */
    case object AngularJS141 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS141
    }

    /**
      * Enable usage of AngularJS i18n resources files in your bootstrap liftweb Boot.
      * @version 1.4.1 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resources.Init=FoBo.Resources.AngularJS141i18n
      * }}}
      *
      */
    case object AngularJS141i18n extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS141i18n
    }

    /**
      * Enable usage of AngularJS version 1․3․15 resource files in your bootstrap liftweb Boot.
      * @version 1.3.15
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resources.Init=FoBo.Resources.AngularJS1315
      * }}}
      *
      */
    case object AngularJS1315 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS1315
    }

    /**
      * Enable usage of AngularJS i18n resource files in your bootstrap liftweb Boot.
      * @version 1.3.15 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resources.Init=FoBo.Resources.AngularJS1315i18n
      * }}}
      *
      */
    case object AngularJS1315i18n extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS1315i18n
    }

    /**
      * Enable usage of AngularJS version 1․2․19 resource files in your bootstrap liftweb Boot.
      * @version 1.2.19
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS1219
      * }}}
      *
      */
    case object AngularJS1219 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS1219
    }

    /**
      * Enable usage of AngularJS i18n resource files in your bootstrap liftweb Boot.
      * @version 1.2.19 i18n
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AngularJS1219i18n
      * }}}
      *
      */
    case object AngularJS1219i18n extends Resource {
      net.liftmodules.FoBoAJS.Resource.AngularJS1219i18n
    }

    /**
      * Enable usage of Angular Material version 0․10․0 resource files in your bootstrap liftweb Boot.
      * @version 0.10.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJMaterial0100
      * }}}
      *
      */
    @deprecated("Use AJMaterial108 or later", "1.5.0")
    case object AJMaterial0100 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJMaterial0100
    }

    /**
      * Enable usage of Angular Material version 1․0․1 resource files in your bootstrap liftweb Boot.
      * @version 1.0.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJMaterial101
      * }}}
      *
      */
    @deprecated("Use AJMaterial108 or later", "1.6.0")
    case object AJMaterial101 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJMaterial101
    }

    /**
      * Enable usage of Angular Material version 1․0․8 resource files in your bootstrap liftweb Boot.
      * @version 1.0.8
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJMaterial108
      * }}}
      *
      */
    case object AJMaterial108 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJMaterial108
    }

    /**
      * Enable usage of Angular Material version 1․1․1 resource files in your bootstrap liftweb Boot.
      * @version 1.1.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJMaterial111
      * }}}
      *
      */
    case object AJMaterial111 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJMaterial111
    }

//     /**
//     * Enable usage of Angular Material version 1․1․0 resource files in your bootstrap liftweb Boot.
//     * @version 1.1.0
//     *
//     *  '''Example:'''
//     *
//     * {{{
//     *   import net.liftmodules.FoBo
//     *    :
//     *   FoBo.Resource.Init=FoBo.Resource.AJMaterial110
//     * }}}
//     *
//     */
//    case object AJMaterial110 extends Resource {
//      net.liftmodules.FoBoAJS.Resource.AJMaterial110
//    }

    /**
      * Enable usage of AngularUI-Bootstrap version 0․10․0 resource files in your bootstrap liftweb Boot.
      * @version 0.10.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJSUIBootstrap0100
      * }}}
      *
      */
    case object AJSUIBootstrap0100 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJSUIBootstrap0100
    }

    /**
      * Enable usage of AngularUI-Bootstrap version 0․7․0 resource files in your bootstrap liftweb Boot.
      * @version 0.7.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJSUIBootstrap070
      * }}}
      *
      */
    case object AJSUIBootstrap070 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJSUIBootstrap070
    }

    /**
      * Enable usage of AngularUI-Bootstrap version 0․2․0 resource files in your bootstrap liftweb Boot.
      * @version 0.2.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJSUIBootstrap020
      * }}}
      *
      */
    case object AJSUIBootstrap020 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJSUIBootstrap020
    }

    /**
      * Enable usage of NG-Grid version 2․0․7 resource files in your bootstrap liftweb Boot.
      * @version 2.0.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJSNGGrid207
      * }}}
      *
      */
    case object AJSNGGrid207 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJSNGGrid207
    }

    /**
      * Enable usage of UI-Grid version 3․0․7 resource files in your bootstrap liftweb Boot.
      * @version 3.0.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.AJSUIGrid307
      * }}}
      *
      */
    case object AJSUIGrid307 extends Resource {
      net.liftmodules.FoBoAJS.Resource.AJSUIGrid307
    }

    /*===Font Awesome Resource===============================================================*/

    /**
      * Enable usage of FoBo's FontAwesome resources version 4․6․3 in your bootstrap liftweb Boot.
      * @version 4.6.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.FontAwesome463
      * }}}
      */
    case object FontAwesome463 extends Resource {
      net.liftmodules.FoBoFA.Resource.FontAwesome463
    }

    /**
      * Enable usage of FoBo's FontAwesome resources version 4․3․0 in your bootstrap liftweb Boot.
      * @version 4.3.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.FontAwesome430
      * }}}
      */
    case object FontAwesome430 extends Resource {
      net.liftmodules.FoBoFA.Resource.FontAwesome430
    }

    /**
      * Enable usage of FoBo's FontAwesome resources version 4․1․0 in your bootstrap liftweb Boot.
      * @version 4.1.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.FontAwesome410
      * }}}
      */
    case object FontAwesome410 extends Resource {
      net.liftmodules.FoBoFA.Resource.FontAwesome410
    }

    /**
      * Enable usage of FoBo's FontAwesome resources version 4․0․3 in your bootstrap liftweb Boot.
      * @version 4.0.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.FontAwesome403
      * }}}
      */
    case object FontAwesome403 extends Resource {
      net.liftmodules.FoBoFA.Resource.FontAwesome403
    }

    /**
      * Enable usage of FoBo's FontAwesome resources version 3․2․1 in your bootstrap liftweb Boot.
      * @version 3.2.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.FontAwesome321
      * }}}
      */
    case object FontAwesome321 extends Resource {
      net.liftmodules.FoBoFA.Resource.FontAwesome321
    }

    /*===Google Code Prettify Resource===============================================================*/

    /**
      * Enable usage of FoBo's Google Code Prettify API and resources version Jun2011 in your bootstrap liftweb Boot.
      * @version Jun2011
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Toolkit.Init=FoBo.Toolkit.PrettifyJun2011
      * }}}
      */
    case object PrettifyJun2011 extends Resource {
      net.liftmodules.FoBoGCP.Resource.PrettifyJun2011
    }

    /*===JQuery Resource===============================================================*/

    /**
      * Enable usage of FoBo's JQuery resources version 3․1․0 in your bootstrap liftweb Boot.
      * @version 3.1.0
      * OBS! JQuery 3.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery310
      * }}}
      * @since v2.10
      */
    case object JQuery310 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery310
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate resources version 3․0․0 in your bootstrap liftweb Boot.
      * @version 3.0.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQueryMigrate300
      * }}}
      * @since v2.10
      */
    case object JQueryMigrate300 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQueryMigrate300
    }

    /**
      * Enable usage of FoBo's JQuery resources version 3․0․0 in your bootstrap liftweb Boot.
      * @version 3.0.0
      * OBS! JQuery 3.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery300
      * }}}
      * @since v2.10
      */
    case object JQuery300 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery300
    }

    /**
      * Enable usage of FoBo's JQuery resources version 2․2․4 in your bootstrap liftweb Boot.
      * @version 2.2.4
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery224
      * }}}
      * @since v2.10
      */
    case object JQuery224 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery224
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate resources version 1․4․1 in your bootstrap liftweb Boot.
      * @version 1.4.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQueryMigrate141
      * }}}
      * @since v2.10
      */
    case object JQueryMigrate141 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQueryMigrate141
    }

    /**
      * Enable usage of FoBo's JQuery-Migrate resources version 1․2․1 in your bootstrap liftweb Boot.
      * @version 1.2.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQueryMigrate121
      * }}}
      */
    case object JQueryMigrate121 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQueryMigrate121
    }

    /**
      * Enable usage of FoBo's JQuery resources version 2․1․4 in your bootstrap liftweb Boot.
      * @version 2.1.4
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery214
      * }}}
      */
    case object JQuery214 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery214
    }

    /**
      * Enable usage of FoBo's JQuery resources version 2․1․1 in your bootstrap liftweb Boot.
      * @version 2.1.1
      * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery211
      * }}}
      */
    case object JQuery211 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery211
    }

    /**
      * Enable usage of FoBo's JQuery resources version 1․11․3 in your bootstrap liftweb Boot.
      * @version 1.11.3
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery1113
      * }}}
      */
    case object JQuery1113 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery1113
    }

    /**
      * Enable usage of FoBo's JQuery resources version 1․10․2 in your bootstrap liftweb Boot.
      * @version 1.10.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery1102
      * }}}
      */
    case object JQuery1102 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery1102
    }

    /**
      * Enable usage of FoBo's JQuery resources version 1․9․1 in your bootstrap liftweb Boot.
      * @version 1.9.1
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery191
      * }}}
      */
    case object JQuery191 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery191
    }

    /**
      * Enable usage of FoBo's JQuery resources version 1․8․2 in your bootstrap liftweb Boot.
      * @version 1.8.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery182
      * }}}
      */
    case object JQuery182 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery182
    }

    /**
      * Enable usage of FoBo's JQuery resources version 1․7․2 in your bootstrap liftweb Boot.
      * @version 1.7.2
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.JQuery172
      * }}}
      */
    case object JQuery172 extends Resource {
      net.liftmodules.FoBoJQ.Resource.JQuery172
    }

    /*===Kinetic Resource===============================================================*/

    /**
      * Enable usage FoBo's KineticJS resources version 5․1․0 in your bootstrap liftweb Boot.
      * @version 5.1.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.KineticJS510
      * }}}
      *
      */
    case object KineticJS510 extends Resource {
      net.liftmodules.FoBoKi.Resource.KineticJS510
    }

    /*===Pace Resource===============================================================*/
    /**
      * Enable usage of FoBo's Pace resources version 1․0․2 in your bootstrap liftweb Boot.
      * @version 1.0.2
      *
      * '''Example:'''
      *
      * {{{
      *   FoBo.Resource.Init=FoBo.Resource.Pace102
      * }}}
      */
    case object Pace102 extends Resource {
      net.liftmodules.FoBoPa.Resource.Pace102
    }

    /**
      * Enable usage of FoBo's Pace resources version 0․4․15 in your bootstrap liftweb Boot.
      * @version 0.4.15
      *
      * '''Example:'''
      *
      * {{{
      *   FoBo.Resource.Init=FoBo.Resource.Pace0415
      * }}}
      */
    case object Pace0415 extends Resource {
      net.liftmodules.FoBoPa.Resource.Pace0415
    }

    /*===Bootstrap3 Resource===============================================================*/

    /**
      * Enable usage of Bootstrap version 3․3․7 resource files in your bootstrap liftweb Boot.
      * @version 3.3.7
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap337
      * }}}
      * @since v1.7
      */
    case object Bootstrap337 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap337
    }

    /**
      * Enable usage of Bootstrap version 3․3․6 resource files in your bootstrap liftweb Boot.
      * @version 3.3.6
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap336
      * }}}
      * @since v1.5
      */
    @deprecated("Use Bootstrap337 or later", "1.7.0")
    case object Bootstrap336 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap336
    }

    /**
      * Enable usage of Bootstrap version 3․3․5 resource files in your bootstrap liftweb Boot.
      * @version 3.3.5
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap335
      * }}}
      *
      */
    @deprecated("Use Bootstrap337 or later", "1.7.0")
    case object Bootstrap335 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap335
    }

    /**
      * Enable usage of Bootstrap version 3․2․0 resource files in your bootstrap liftweb Boot.
      * @version 3.2.0
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap320
      * }}}
      *
      */
    case object Bootstrap320 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap320
    }

    /**
      * Enable usage of Bootstrap version 3․1․1 resource files in your bootstrap liftweb Boot.
      * @version 3.1.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap311
      * }}}
      *
      */
    case object Bootstrap311 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap311
    }

    /**
      * Enable usage of Bootstrap version 3․0․1 resource files in your bootstrap liftweb Boot.
      * @version 3.0.1
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap301
      * }}}
      *
      */
    case object Bootstrap301 extends Resource {
      net.liftmodules.FoBoBs.Resource.Bootstrap301
    }

    /*===Bootstrap2 Resource===============================================================*/

    /**
      * Enable usage of Bootstrap version 3․0․1 resource files in your bootstrap liftweb Boot.
      * @version 2.3.2
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.Bootstrap232
      * }}}
      *
      */
    case object Bootstrap232 extends Resource {
      net.liftmodules.FoBoTB.Resource.Bootstrap232
    }

    /*===Highlight Resource===============================================================*/

    /**
      * Enable usage of FoBo's Highlight JS version 9․3․0 resource files in your bootstrap liftweb Boot.
      * @version v9.3.0
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.Resource.Init=FoBo.Resource.HighlightJS930
      * }}}
      */
    case object HighlightJS930 extends Resource {
      net.liftmodules.FoBoHL.Resource.HighlightJS930
    }

  }

  /*=== API ============================================*/

  object API extends API {
    //we don't actually need to store the objects (for now) so lets just save
    //the object name, we can easily change this if we need to
    private type Store = List[String] //List[API]
    private var store: Store = List()
    def Init: Store          = store
    def Init_=(t: API): Store = {
      store = if (store contains t.toString) store else t.toString :: store
      store
    }
    override def toString() = "FoBo.API = " + store.toString()

    /*===Angular API===============================================================*/
    /**
      * Enable usage of FoBo's AngularJS API 1․x․x in your bootstrap liftweb Boot.
      * @version 1.4.8
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.API.Init=FoBo.API.Angular1
      * }}}
      *
      */
    case object Angular1 extends API {
      net.liftmodules.FoBoAJS.API.Angular1
    }

    /*===Bootstrap API===============================================================*/

    /**
      * Enable usage of FoBo's Bootstrap API 3․x․x in your bootstrap liftweb Boot.
      * @version 3.x.x
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.API.Init=FoBo.API.Bootstrap3
      * }}}
      *
      */
    case object Bootstrap3 extends API {
      net.liftmodules.FoBoBs.API.Bootstrap3
    }

    /**
      * Enable usage of FoBo's Bootstrap API 2․x․x in your bootstrap liftweb Boot.
      * @version 2.x.x
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.API.Init=FoBo.API.Bootstrap2
      * }}}
      *
      */
    case object Bootstrap2 extends API {
      FoBoTB.API.Bootstrap2
    }

    /*===Font Awesome API===============================================================*/

    /*===Google Code Prettify API===============================================================*/

    /*===Highlight API===============================================================*/

    /**
      * Enable usage of FoBo's Pace API version 9․X․X in your bootstrap liftweb Boot.
      * @version 9.X.X
      *
      * '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.API.Init=FoBo.API.HighlightJS9
      * }}}
      */
    case object HighlightJS9 extends API {
      FoBoHL.API.HighlightJS9
    }

    /*===Kinetic API===============================================================*/

    /*===Pace API===============================================================*/

    /*===FoBo API ==============================================================*/

    /**
      * Enable usage of FoBo's FoBo API 1․x․x in your bootstrap liftweb Boot.
      * @version 1.x.x
      *
      *  '''Example:'''
      *
      * {{{
      *   import net.liftmodules.FoBo
      *    :
      *   FoBo.API.Init=FoBo.API.FoBo1
      * }}}
      *
      */
    case object FoBo1 extends API {
      net.liftmodules.FoBoAPI.API.FoBo1
    }

  }

  /*=============InitParam (deprecated)=====================*/

  /**
    * When your Lift application first starts up, it executes the code in Boot.scala
    * By calling FoBo.init() in Boot.scala the FoBo API packages and toolkit resources
    * will be available in your Lift application.
    * @example In method boot in the Boot class of package bootstrap.liftweb set
    * {{{
    *    FoBo.InitParam.JQuery=FoBo.JQueryXYZ  //one jquery version
    *    FoBo.InitParam.ToolKit=FoBo.FoBoToolkitNameXYZ //one or more toolkits
    *    FoBo.InitParam.ToolKit=FoBo.FoBoToolkitNameXYZ
    *     :
    *    FoBo.init()
    * }}}
    */
  @deprecated(
    "Init no longer nessesary as it is now automaticaly done for respective FoBo.InitParam",
    "1.6.0")
  def init() {}

  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQueryXXX", "1.6.0")
  abstract sealed trait FoBoJQuery
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.[Toolkit case object name]",
              "1.6.0")
  abstract sealed trait FoBoToolkit

  /**
    * Extends your Lift SiteMap with various common bootstrap menu manipulations such
    * as horizontal and vertical menu dividers and menu labels (labels coming soon).
    *
    * This object should be used in conjunction with the TB* or BS3* menu builder objects in
    * [[net.liftmodules.FoBoTB.snippet.FoBo]] or [[net.liftmodules.FoBoBs.snippet.FoBo]] snippet's.
    *
    *
    * '''Example:'''
    * {{{
    *   :
    *  //add a horizontal menu divider
    *  divider1 >> LocGroup(...) >> FoBo.TBLocInfo.Divider,
    *   :
    *  //add a vertical menu divider
    *  divider2 >> LocGroup(...) >> FoBo.TBLocInfo.DividerVertical,
    *   :
    *  //open link in new tab
    *  ... FoBo.TBLocInfo.LinkTargetBlank
    *   :
    * }}}
    * @since v1.0
    */
  @deprecated("Use BSLocInfo or TBLocInfo provided by FoBoBs and FoBoTB ",
              "1.6.0")
  object TBLocInfo {
    private val hd: Box[String]  = Full("divider")
    private val vd: Box[String]  = Full("divider-vertical")
    private val nh: Box[String]  = Full("nav-header")
    private val ltb: Box[String] = Full("_blank")
    private val lts: Box[String] = Full("_self")
    private val ltp: Box[String] = Full("_parent")
    private val ltt: Box[String] = Full("_top")

    /**
      * Provides a way to specify a horizontal divider for your bootstrap menu in Lift's SiteMap.
      *
      * '''Example:'''
      * {{{
      * val index            = Menu.i("Home") / "index"
      *      :
      * val about            = Menu.i("About") / "about"
      * val divider2         = Menu("divider2") / "divider2" //dummy entry only showing a menu divider
      * val navHeader1       = Menu.i("navHeader1") / "navHeader1" //Adds a header (label) to your FoBo.NavList
      *
      * def sitemap = SiteMap(
      *   navHeader1 >> LocGroup("nl1") >> FoBo.TBLocInfo.NavHeader,
      *   index >> LocGroup("top","nl1",...),
      *    :
      *   ddLabel >> LocGroup("top",...)  >> PlaceHolder submenus(
      *       about ,
      *       divider2 >> FoBo.TBLocInfo.Divider,
      *       contact,
      *       feedback
      *       )
      * )
      * }}}
      * @since v1.0
      */
    val Divider = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = hd.map(x => () => x)
    }

    /**
      * Add a vertical divider in your bootstrap menu.
      * For a usage example see the Divider val above.
      * @since v1.0
      */
    val DividerVertical = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = vd.map(x => () => x)
    }

    /**
      * Add nav header(s) to your bootstrap nav list. A NavHeader is a text label that can be used to label a navbar
      * or a section of the navbar.
      * For a usage example see the NavHeader val above.
      * @since v1.0
      */
    val NavHeader = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = nh.map(x => () => x)
    }

    /**
      * Adds target="_blank" to the link
      *
      * {{{
      * val AngularJS       = Menu(Loc("AngularJS",
      *     ExtLink("http://angularjs.org/"),
      *     S.loc("AngularJS" , scala.xml.Text("AngularJS")),
      *     LocGroup("lg2"),
      *     FoBo.TBLocInfo.LinkTargetBlank  ))
      * }}}
      * @since v1.2
      */
    val LinkTargetBlank = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = ltb.map(x => () => x)
    }

    /**
      * Adds target="_self" to the link
      * @since v1.2
      */
    val LinkTargetSelf = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = lts.map(x => () => x)
    }

    /**
      * Adds target="_parent" to the link
      * @since v1.2
      */
    val LinkTargetParent = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = ltp.map(x => () => x)
    }

    /**
      * Adds target="_top" to the link
      * @since v1.2
      */
    val LinkTargetTop = new net.liftweb.sitemap.Loc.LocInfo[String] {
      def apply() = ltt.map(x => () => x)
    }

  }

  /**
    * Enable Toolkit(s)/JQuery options for the FoBo module in your bootstrap liftweb Boot.
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery182
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap336
    *   FoBo.InitParam.ToolKit=FoBo.PrettifyJun2011
    * }}}
    * This example uses the Bootstrap v3.3.6 option and adds the Google code Prettify vJun2011
    * to the enabled toolkits.
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.[Toolkit case object name]",
              "1.6.0")
  object InitParam extends FoBoToolkit with FoBoJQuery {
    var JQuery: FoBoJQuery   = null
    var ToolKit: FoBoToolkit = _
  }

  /**
    * Enable usage of KineticJS version 5․1․0 in your bootstrap liftweb Boot.
    * @version 5.1.0
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.KineticJS510
    *   FoBo.init()
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.KineticJS510", "1.6.0")
  case object KineticJS510 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoKi.KineticJS510
  }

  /**
    * Enable usage of Pace version 0․4․15 in your bootstrap liftweb Boot.
    * @version 0.4.15
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Pace0415
    *   FoBo.init()
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.Pace0415", "1.6.0")
  case object Pace0415 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoPa.Toolkit.Pace0415
  }

  /**
    * Enable usage of AngularJS version 1․4․8 in your bootstrap liftweb Boot.
    *
    * @version 1.4.8
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS148
    *   FoBo.init()
    * }}}
    * @since v1.5
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS148", "1.6.0")
  case object AngularJS148 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS148
  }

  /**
    * Enable usage of i18n files for AngularJS version 1․4․8 in your bootstrap liftweb Boot.
    * @version 1.4.8
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS148i18n
    * }}}
    * @since v1.5
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS148i18n", "1.6.0")
  case object AngularJS148i18n extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS148i18n
  }

  /**
    * Enable usage of AngularJS version 1․4․1 in your bootstrap liftweb Boot.
    *
    * @version 1.4.1
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS141
    *   FoBo.init()
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS141", "1.6.0")
  case object AngularJS141 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS141
  }

  /**
    * Enable usage of i18n files for AngularJS version 1․4․1 in your bootstrap liftweb Boot.
    * @version 1.4.1
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS141i18n
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS141i18n", "1.6.0")
  case object AngularJS141i18n extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS141i18n
  }

  /**
    * Enable usage of AngularJS version 1․3․15 in your bootstrap liftweb Boot.
    *
    * @version 1.3.15
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS1315
    *   FoBo.init()
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1315", "1.6.0")
  case object AngularJS1315 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS1315
  }

  /**
    * Enable usage of i18n files for AngularJS version 1․3․15 in your bootstrap liftweb Boot.
    * @version 1.3.15
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS1315i18n
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1315i18n", "1.6.0")
  case object AngularJS1315i18n extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS1315i18n
  }

  /**
    * Enable usage of AngularJS version 1․2․19 in your bootstrap liftweb Boot.
    *
    * @version 1.2.19
    *
    *  '''Lift Boot:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS1219
    *   FoBo.init()
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1219", "1.6.0")
  case object AngularJS1219 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS1219
  }

  /**
    * Enable usage of i18n files for AngularJS version 1․2․19 in your bootstrap liftweb Boot.
    * @version 1.2.19
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AngularJS1219i18n
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AngularJS1219i18n", "1.6.0")
  case object AngularJS1219i18n extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AngularJS1219i18n
  }

  /**
    * Enable usage of Angular-Material version 1․0․1 in your bootstrap liftweb Boot.
    * @version 1.0.1
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJMaterial101
    * }}}
    * @since v1.5
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJMaterial101", "1.6.0")
  case object AJMaterial101 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJMaterial101
  }

  /**
    * Enable usage of Angular-Material version 0․10․0 in your bootstrap liftweb Boot.
    * @version 0.10.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJMaterial0100
    * }}}
    * @since v1.4
    */
  @deprecated("Use AJMaterial101 or later", "1.5.0")
  case object AJMaterial0100 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJMaterial0100
  }

  /**
    * Enable usage of AngularUI-Bootstrap version 0․10․0 in your bootstrap liftweb Boot.
    * @version 0.10.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJSUIBootstrap0100
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap0100", "1.6.0")
  case object AJSUIBootstrap0100 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap0100
  }

  /**
    * Enable usage of AngularUI-Bootstrap version 0․7․0 in your bootstrap liftweb Boot.
    * @version 0.7.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJSUIBootstrap070
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap070", "1.6.0")
  case object AJSUIBootstrap070 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap070
  }

  /**
    * Enable usage of AngularUI-Bootstrap version 0․2․0 in your bootstrap liftweb Boot.
    * @version 0.2.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJSUIBootstrap020
    * }}}
    * @since v1.0
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIBootstrap020", "1.6.0")
  case object AJSUIBootstrap020 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJSUIBootstrap020
  }

  /**
    * Enable usage of NG-Grid version 2․0․7 in your bootstrap liftweb Boot.
    * @version 2.0.7
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJSNGGrid207
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJSNGGrid207", "1.6.0")
  case object AJSNGGrid207 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJSNGGrid207
  }

  /**
    * Enable usage of UI-Grid version 3․0․7 in your bootstrap liftweb Boot.
    * @version 3.0.7
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.AJSUIGrid307
    * }}}
    * @since v1.5
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.AJSUIGrid307", "1.6.0")
  case object AJSUIGrid307 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoAJS.Toolkit.AJSUIGrid307
  }

  /**
    * Enable usage of Prettify version Jun2011 in your bootstrap liftweb Boot.
    * @version Jun2011
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.PrettifyJun2011
    * }}}
    * @since v0.7
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.PrettifyJun2011", "1.6.0")
  case object PrettifyJun2011 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoGCP.PrettifyJun2011
  }

  /**
    * Enable usage of JQuery-migrate version 1․2․1 in your bootstrap liftweb Boot.
    * @version 1.2.1
    *
    * '''Example:'''
    *
    * {{{
    *   JQueryModule.InitParam.JQuery=JQueryModule.JQueryMigrate121
    * }}}
    * @since v2.7
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQueryMigrate121", "1.6.0")
  case object JQueryMigrate121 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQueryMigrate121
  }

  /**
    * Enable usage of JQuery version 2․1․4 in your bootstrap liftweb Boot.
    * @version 2.1.4
    * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
    *
    * '''Example:'''
    *
    * {{{
    *   JQueryModule.InitParam.JQuery=JQueryModule.JQuery214
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery214", "1.6.0")
  case object JQuery214 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery214
  }

  /**
    * Enable usage of JQuery version 2․1․1 in your bootstrap liftweb Boot.
    * @version 2.1.1
    * OBS! JQuery 2.x dose not support Internet Explorer 6, 7, or 8.
    *
    * '''Example:'''
    *
    * {{{
    *   JQueryModule.InitParam.JQuery=JQueryModule.JQuery211
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery211", "1.6.0")
  case object JQuery211 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery211
  }

  /**
    * Enable usage of JQuery version 1․11․3 in your bootstrap liftweb Boot.
    * @version 1.11.3
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery1113
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery1113", "1.6.0")
  case object JQuery1113 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery1113
  }

  /**
    * Enable usage of JQuery version 1․10․2 in your bootstrap liftweb Boot.
    * @version 1.10.2
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery1102
    * }}}
    * @since v1.1
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery1102", "1.6.0")
  case object JQuery1102 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery1102
  }

  /**
    * Enable usage of JQuery version 1․9․1 in your bootstrap liftweb Boot.
    * @version 1.9.1
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery191
    * }}}
    * @since v1.0
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery191", "1.6.0")
  case object JQuery191 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery191
  }

  /**
    * Enable usage of JQuery version 1․8․2 in your bootstrap liftweb Boot.
    * @version 1.8.2
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery182
    * }}}
    * @since v0.7
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery182", "1.6.0")
  case object JQuery182 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery182
  }

  /**
    * Enable usage of JQuery version 1․7․2 in your bootstrap liftweb Boot.
    * @version 1.7.2
    *
    * '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.JQuery=FoBo.JQuery172
    * }}}
    * @since v0.7
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.JQuery172", "1.6.0")
  case object JQuery172 extends FoBoJQuery {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoJQ.JQuery172
  }

  /**
    * Enable usage of Font-Awesome version 4․3․0 in your bootstrap liftweb Boot.
    * @version 4.3.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.FontAwesome430
    * }}}
    * @since v1.4
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome430", "1.6.0")
  case object FontAwesome430 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoFA.FontAwesome430
  }

  /**
    * Enable usage of Font-Awesome version 4․1․0 in your bootstrap liftweb Boot.
    * @version 4.1.0
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.FontAwesome410
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome410", "1.6.0")
  case object FontAwesome410 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoFA.FontAwesome410
  }

  /**
    * Enable usage of Font-Awesome version 4․0․3 in your bootstrap liftweb Boot.
    * @version 4.0.3
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.FontAwesome403
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome403", "1.6.0")
  case object FontAwesome403 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoFA.FontAwesome403
  }

  /**
    * Enable usage of Font-Awesome version 3․2․1 in your bootstrap liftweb Boot.
    * @version 3.2.1
    *
    *  '''Example:'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.FontAwesome321
    * }}}
    * @since v1.0
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.FontAwesome321", "1.6.0")
  case object FontAwesome321 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoFA.FontAwesome321
  }

  /**
    * Enable usage of Twitter Bootstrap version 2․3․2 in your bootstrap liftweb Boot.
    * @version 2.3.2
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap232
    * }}}
    * @since v1.1
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap232", "1.6.0")
  case object Bootstrap232 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoTB.Bootstrap232
  }

  /**
    * Enable usage of Twitter Bootstrap version 3․0․1 in your bootstrap liftweb Boot.
    * @version 3.0.1
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap301
    * }}}
    * @since v1.1
    */
  @deprecated("Use Bootstrap311 or later", "1.5.0")
  case object Bootstrap301 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoBs.Bootstrap301
  }

  /**
    * Enable usage of Twitter Bootstrap version 3․1․1 in your bootstrap liftweb Boot.
    * @version 3.1.1
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap311
    * }}}
    * @since v1.2
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap311", "1.6.0")
  case object Bootstrap311 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoBs.Bootstrap311
  }

  /**
    * Enable usage of Twitter Bootstrap version 3․2․0 in your bootstrap liftweb Boot.
    * @version 3.2.0
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap320
    * }}}
    * @since v1.3
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap320", "1.6.0")
  case object Bootstrap320 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoBs.Bootstrap320
  }

  /**
    * Enable usage of Twitter Bootstrap version 3․3․5 in your bootstrap liftweb Boot.
    * @version 3.3.5
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap335
    * }}}
    * @since v1.4
    */
  @deprecated("Use Bootstrap336 or later", "1.5.0")
  case object Bootstrap335 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoBs.Bootstrap335
  }

  /**
    * Enable usage of Twitter Bootstrap version 3․3․6 in your bootstrap liftweb Boot.
    * @version 3.3.6
    *
    * '''Example'''
    *
    * {{{
    *   FoBo.InitParam.ToolKit=FoBo.Bootstrap335
    * }}}
    * @since v1.5
    */
  @deprecated("Use FoBo.Toolkit.Init=FoBo.Toolkit.Bootstrap336", "1.6.0")
  case object Bootstrap336 extends FoBoToolkit {
    net.liftmodules.FoBoAPI.API.FoBo1
    net.liftmodules.FoBoBs.Bootstrap336
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy