emberfeather / cf-compendium Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
Add a component for generating the soundex value for a given word.
See: http://en.wikipedia.org/wiki/Soundex
Use java implementation and wrap in a component.
Need to change the validation of the email addresses to be separate to identify specific issues with the email address.
For example:
bob.green@superduper => "Email address is incomplete - check the ending"
bob./[email protected] => "Email address has an unusual character ( / )"
Component to assist in creating AP formatted dates and times.
Features:
Optional features:
See: http://wordpress.org/extend/plugins/ap-style-dates-and-times/
Add parsers for converting common markups into html output.
Need to create an ANT task to create a minified css and js file for the cf-compendium files.
Update the timeago component to output html that uses the HTML5 time
element.
To improve performance and to separate functionality the code for serializing and deserializing objects should be moved from the object component to a objectSerialize component.
When working with datagrids need to have i18n support for the column headers, and formatting.
There should be a resource bundle for the column headings and for any meta information (ex: Sum, Total, Running Total, etc.) that is generic.
Add the ability to use the image sitemap extension.
See http://googlewebmastercentral.blogspot.com/2010/04/adding-images-to-your-sitemaps.html
Create a diff
component that can be used to show the differences between native complex types such as structs and arrays.
Should return a struct with two keys: old
and new
.
old
& not exists in the new
: deleted itemnew
& not exists in the old
: new itemold
& new
: value has changedA component to work with active filters. The general idea is to be able to provide a filter and have the component generate the HTMl for the active filters (non-blank/non-empty) values along with links to remove the filter.
There may be some variability of where the filters are coming from. For example, the URL could be used to determine the value of the filters or a struct could be provided.
An optional argument would be to have a list of filters to be looked for, otherwise use all available variables in the URL/struct as filters. The list would double as an order. Otherwise alphabetical?
Similar to the idea of what newegg.com does when filtering.
Add in the new form element attributes such as required, autofocus, placeholder, autocomplete, etc.
See the attribute specification
Allow the option for a column to have a separate url components for a specific column vs the current datagrid wide option.
Allow for the ability to use a variable as the rewriting base for URL rewriting.
When a form has special buttons, such as for duplicating or removing a field, pressing enter when the field is in focus causes the action to trip the button submit/click action, not the regular form submission.
Rethink through the image components and make them more friendly to bulk image work.
Also need to think about integration of image manipulation. For example, scaling and watermarking at the same time? Should it be separate or the same?
Should the components be in in charge of saving the changed images, or just returning them?
Need to rework the components that deal with navigation. Need to build in a few more abilities:
Should utilize many of the same functions for both query based navigation and file based navigation
Internally store the navigation information in a query to use a common approach
File based navigation should be cached since it is static
Need to have the better paths for including files when needed
Add the ability to set multiple url variables at a time using a struct as the argument to the set()
.
For example, `theUrl.setTest({ 'key': 'value', 'foo': 'bar' })``
Need to add a colspan
to the "no records found" message so that it is semantically correct for the table
Need to convert the URL component to use the onMissingMethod so that the
function calls are different.
EX: theURL.set('location', 'var', 'val') => theURL.setLocation('var', 'val')
When showing the delete confirmation use the data-description
to customize the message and show specifically what will be deleted.
Create a cache stub component for effectively turning off the caching without having to write two different versions of code.
Will stub out responses for not having anything in cache and ignoring all attempts to store things to the cache.
Need to add the ability to set anchors on links.
Example syntax:
Add an anchor (#top
) to a redirect:
<cfset theURL.anchorRedirect('top') />
Remove the anchor from the redirect:
<cfset theURL.anchorRedirect() />
Instead of having to manually build the redirect using add a redirect function to the url component for redirecting automatically.
Takes one argument for passing tokens which defaults to false.
Add ability to pass along a data struct that contains strings to be placed into the data-*
attributes in accordance with HTML5.
Add form support for HTML5 form elements such as email, search, range, etc.
See the HTML 5 Input Type Specification:
http://www.w3.org/TR/html5/forms.html#attr-input-type-keywords
Need to write unit tests for all of the functions in the validation object. Should at least cover the basic valid and invalid argument cases.
Some functions are already covered just need to flush it out to cover all of the functions.
For untrusted sources need to be able to specify a specific set of attributes that should be Deserialized. Currently the attributes to deserialize come from the input (trusted sources) or from the current object attributes (non-trusted sources).
This will add extra level of protection from injection attacks.
On the form fields that have validation defined should have corresponding JS that will use the information to do client side validation of the information.
Should look the same as what the normally generated html, just without the time of having the page refresh. Should be done as a jQuery plugin.
Allow for having a checkbox with the data grid for selecting the row for bulk actions.
Also have a header checkbox used for selecting all or none.
When using multiple checkboxes or radios the ids are not unique.
Add logic to shorten the display of UUIDs when being shown in the active filter.
Add ability to add data-*
html attributes to the column.
Need to add into the architecture the ability to have release notes for the plugins. These can then be referred to by the user, but not publicly accessible.
Probably should be a machine readable file that can be parsed and formatted nicely.
Support for advanced checkbox flow on the datagrid.
Support for:
x
to selectj
and k
line navigationAdd a mobile version of the form stylesheet to optimize display for mobile devices.
When parsing a script component the function parsing is greedy.
Need to split the functions up before parsing them to get rid of the greedy selection.
Need to create a little viewer to see and view any of the examples.
Here are the original ideas for what it would do:
Present a nice starting page that shows a welcome message and has a tree view of all the example files.
When a user clicks on the example file from the tree it shows them the results of the example.
The page should be a nice, clean template and just include the example files when they are selected so they are template agnostic.
Also can expand out any examples and create new ones.
Build a component that can be used as a singleton to detect a mobile user agent.
See http://detectmobilebrowser.com/ for initial code sample for mobile detection.
Add an OpenID Consumer component.
http://en.wikipedia.org/wiki/OpenID
Use the OpenID4Java as a base library:
Need to create a basic datagrid component.
See: http://groups.google.com/group/cf-compendium-hackers/browse_thread/thread/e524ba293202cd50
Allow for referencing to nested struct keys when the data being passed in is an array of structs.
For example, the following should be able to be referenced by address.street1
:
[{address: { street1: 'testing' }}]
When available, use modal windows for any confirmations, such as during a delete action.
Convert the CSS to be run by the less CSS pre-parser.
Need to construct a form field type for handling auto-suggests. Should use the jQuery UI autosuggest.
Use jQuery to implement a shift + check method of selecting multiple checkboxes in a series.
For instance if there where 10 checkboxes and a user clicks on the 2nd checkbox then holds down shift and clicks the 7th checkbox it would also check all in between the 2nd and the 7th.
Trigger using the checkboxShiftSelect class?
Ability to set an address to look for the latest version information about a plugin. This would allow a for an automated system to be built that would check for updates to the plugin and notify the administrator when new versions are available.
Need to add in the ability for the filter to have i18n support.
When serializing objects add in a key for the component definition as __component
.
When an object is deserializing it can use the __component
key to determine if an object should be created and deserialized in the place of a regular structure.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.