knockout-validator

  •        37

knockout-validator is an extensible model validation system for knockout framework, that besides normal validations it handles well nested validations and array validations. Validation is performed on the view model. The UI can selectively register to display validation result...

http://knockoutvalidator.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

knockout-data-projections


knockout-data-projections (aka ko-data-projections) makes it easier for developers to translate complex view models to plain javascript objects. It can be used in any js-to-js one-to-one nested or flat mappings and it can handle knockout observables well.

JFig


JFig is a simple, powerful tool to manage application configuration

Coolstorage - ORM library for .NET


The main strength of Vici CoolStorage is the ease of use. Most ORM tools still require a lot of unneeded code to accomplish basic data persistence tasks, but Vici CoolStorage is designed to relieve the programmer from these tedious and error-prone tasks, making it very intuitive to use.

party-mode - An experimental music visualizer using d3.js and the web audio api.


a somewhat-technical overview===========================Using the web audio api, I can get an array of numbers which corresponds to the waveform of the sound an html5 audio element is producing. There's a [good tutorial](http://www.developphp.com/view.php?tid=1348) on how to do this. Then, using `requestAnimationFrame` (with a little [frame limiting](http://codetheory.in/controlling-the-frame-rate-with-requestanimationframe/) for performance reasons) I'm updating that array as the music change

python-versioneer - version-string management for VCS-controlled trees


This is a tool for managing a recorded version number in distutils-based python projects. The goal is to remove the tedious and error-prone "update the embedded version string" step from your release process. Making a new release should be as easy as recording a new tag in your version-control system, and maybe making new tarballs. For released software, the version identifier is closely related to a VCS tag. Some projects use tag names that include more than just the version string (e.g. "myproject-1.2" instead of just "1.2"), in which case the tool needs to strip the tag prefix to extract the version identifier. For unreleased software (between tags), the version identifier should provide enough information to help developers recreate the same tree, while also giving them an idea of roughly how old the tree is (after version 1.2, before version 1.3). Many VCS systems can report a description that captures this, for example git describe --tags --dirty --always reports things like "0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the 0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has uncommitted changes.


mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.


Mongoid-history tracks historical changes for any document, including embedded ones. It achieves this by storing all history tracks in a single collection that you define. Embedded documents are referenced by storing an association path, which is an array of document_name and document_id fields starting from the top most parent document and down to the embedded document that should track history. This gem also implements multi-user undo, which allows users to undo any history change in any order. Undoing a document also creates a new history track. This is great for auditing and preventing vandalism, but is probably not suitable for use cases such as a wiki (but we won't stop you either).

Dexie.js - A Minimalistic Wrapper for IndexedDB


Dexie.js is a wrapper library for indexedDB - the standard database in the browser. IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. Dexie provides a neat database API with a well thought-through API design, robust error handling, extendability, change tracking awareness and extended KeyRange support (case insensitive search, set matches and OR operations).

vive-diy-position-sensor - Code & schematics for position tracking sensor using HTC Vive's Lighthouse system and a Teensy board


Lighthouse position tracking system consists of:   – two stationary infrared-emitting base stations (we'll use existing HTC Vive setup),   – IR receiving sensor and processing module (this is what we'll create).The base stations are usually placed high in the room corners and "overlook" the room. Each station has an IR LED array and two rotating laser planes, horizontal and vertical. Each cycle, after LED array flash (sync pulse), laser planes sweep the room horizontally/vertically with constant rotation speed. This means that the time between the sync pulse and the laser plane "touching" sensor is proportional to horizontal/vertical angle from base station's center direction. Using this timing information, we can calculate 3d lines from each base station to sensor, the crossing of which yields 3d coordinates of our sensor (see calculation details). Great thing about this approach is that it doesn't depend on light intensity and can be made very precise with cheap hardware.

Request Tracker - issue tracking system in CGI and Perl


Request Tracker is an enterprise-grade issue tracking system which thousands of organizations use for bug tracking, help desk ticketing, customer service, workflow processes, change management etc. This product is very stable and been around for over 10 years.

on-change - Watch an object or array for changes


It works recursively, so it will even detect if you modify a deep property like obj.a.b[0].c = true.Uses the Proxy API.

curl - A basic CURL wrapper for PHP


The Curl object supports 5 types of requests: HEAD, GET, POST, PUT, and DELETE. You must specify a url to request and optionally specify an associative array or string of variables to send along with it. All requests return a CurlResponse object (see below) or false if an error occurred. You can access the error string with the $curl->error() method.

TomCdc


TomCdc is a solution which makes tracking of sql databse changes easy. Quick and simple installation process allows to start using the solution in just a few minutes. It supports all versions of Microsoft Sql server. You'll no longer have to write triggers manually to find ou...

hiphip - hiphip (array)! simple, performant array manipulation in Clojure


hiphip is an array library for Clojure, which provides elegant methods for fast math with primitive arrays. This is an alpha release. The API and organizational structure are subject to change. Comments and contributions are much appreciated.

Simple sample of knockout JS, knockout JS validation and MVC 4


MVC 4 update based on http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/ Visual Studio 2010

MantisBT - Bug Tracking System in PHP


MantisBT is a web-based bug tracking system written in the PHP and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. It supports multiple projects in a single instance. Its features set include Full text search, Built in Reports, Custom fields, Change History, RSS Feeds, Export to csv, Excel, Word, Upload attachments, Wiki Integration ,LDAP Integration, SOAP interface, Support for mobile devices, localization support and lot more.

node-stack-trace - Get v8 stack traces as an array of CallSite objects.


Get v8 stack traces as an array of CallSite objects.Please note that parsing the Error#stack property is not perfect, only certain properties can be retrieved with it as noted in the API docs below.

frozen - JSON parser and generator for C/C++ with scanf/printf like interface


Returns the number of elements successfully scanned & converted. Negative number means scan error. A helper function to scan an array item with given path and index. Fills token with the matched JSON token. Returns 0 if no array element found, otherwise non-0.

Valgrind


Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

knockout-sortable - A Knockout


knockout-sortable is a binding for Knockout.js designed to connect observableArrays with jQuery UI's sortable functionality. This allows a user to drag and drop items within a list or between lists and have the corresponding observableArrays updated appropriately. Note: The sortable binding assumes that the child "templates" have a single container element. You cannot use containerless bindings (comment-based) bindings at the top-level of your template, as the jQuery draggable/sortable functionality needs an element to operate on.

EPESI - web CRM/ERP


Web CRM application to store, organize and manage business records