Difference between revisions of "Scripts 1 0-loadCFJS"

From ADF Docs
Jump to: navigation, search
Line 31: Line 31:
 
 
 
</table>
 
</table>
 +
 +
== Examples ==
 +
 +
CFJS is a jquery plugin written by [[Christopher Jordan|http://cjordan.us/archives.cfm/category/cfjs]] that contains a library of "ColdFusion style" functions (ie. ArrayLen(), GetListAt() and ListFindNoCase(), etc.) written for use in jQuery/JavaScript code.
 +
 +
=== Usage: ===
 +
Add the loadCFJS() headers to the top of your custom script page:
 +
<source lang="cfm">
 +
<cfscript>
 +
    // load jQuery headers
 +
    application.ptProfile.scripts.loadJQuery("1.3.2");
 +
    // load jQuery CFJS headers
 +
    application.ptProfile.scripts.loadCFJS("1.1.9");
 +
</cfscript>
 +
</source>
 +
 +
With your jQuery functions call the CFJS library:
 +
<source lang="js">
 +
<script>
 +
    jQuery(function(){
 +
// define a list
 +
        var valueList = "One,Two,Three,Four";
 +
 +
        // get the value of the item at position 3 of the list
 +
var valuePos = jQuery.ListGetAt(valueList,3,',');
 +
 +
        // Display the string 'Three'
 +
alert(valuePos);
 +
    });
 +
</script>
 +
</source>
 +
 +
=== References: ===
 +
CFJS Function listing:
 +
[[http://cjordan.us/page.cfm/CFJS-function-listing-by-category/]]
 +
 +
Quick reference site for CF functions and function parameters:
 +
[[http://cfquickdocs.com/]]
 +
 +
<!--
 +
Using the getCSTaxObj function is simple and straight forward. Making a call to this method will return a component which contains all of the Taxonomy API calls available in the CommonSpot Taxonomy.
 +
 +
=== CE Data calls return Taxonomy Term ID ===
 +
If you have Taxonomy fields inside your Custom Element and you make calls to get data for that custom Element using CEData, the Taxonomy fields will return term ID's.  You can convert those term ID's using code like this:
 +
<source lang="cfm">
 +
<cfscript>
 +
    // custom element data
 +
    data = application.ADF.ceData.getCEData("My Element");
 +
    // returns taxonomy object
 +
    taxObj = application.ADF.taxonomy.getCSTaxObj("My Taxonomy");
 +
</cfscript>
 +
 +
<cfloop from="1" to="#arrayLen(data)#" index="itm">
 +
    <!---// renders the term name instead of the term id --->
 +
    <cfoutput>#taxObj.getTermName(data[itm].values.myTaxField)#</cfoutput>
 +
</cfloop>
 +
</source>
 +
-->

Revision as of 20:14, 13 August 2010

Attention: Do not change any text in the description, signature, and paramter sections.

Return to Scripts_1_0

Description

Loads the CFJS jQuery Plug-in Headers if not loaded.

Signature

public void loadCFJS ( string version )

Parameters

Required Name Type Description
optional version string [Default: 1.1.9] CFJS version to load.

Examples

CFJS is a jquery plugin written by http://cjordan.us/archives.cfm/category/cfjs that contains a library of "ColdFusion style" functions (ie. ArrayLen(), GetListAt() and ListFindNoCase(), etc.) written for use in jQuery/JavaScript code.

Usage:

Add the loadCFJS() headers to the top of your custom script page:

 <cfscript>
     // load jQuery headers
     application.ptProfile.scripts.loadJQuery("1.3.2");
     // load jQuery CFJS headers
     application.ptProfile.scripts.loadCFJS("1.1.9");
 </cfscript>

With your jQuery functions call the CFJS library:

 <script>
     jQuery(function(){
	// define a list
        var valueList = "One,Two,Three,Four";

        // get the value of the item at position 3 of the list
	var valuePos = jQuery.ListGetAt(valueList,3,',');

        // Display the string 'Three'
	alert(valuePos); 
     });
 </script>

References:

CFJS Function listing: [[1]]

Quick reference site for CF functions and function parameters: [[2]]

   <cfoutput>#taxObj.getTermName(data[itm].values.myTaxField)#</cfoutput>
</cfloop>

</source> -->