Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frione/angularjs-bytes-validator
Angular module that allow validate model by bytes count.
https://github.com/frione/angularjs-bytes-validator
Last synced: about 2 months ago
JSON representation
Angular module that allow validate model by bytes count.
- Host: GitHub
- URL: https://github.com/frione/angularjs-bytes-validator
- Owner: FriOne
- Created: 2016-05-18T15:58:21.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-19T11:12:33.000Z (almost 8 years ago)
- Last Synced: 2024-11-21T15:42:57.501Z (2 months ago)
- Language: TypeScript
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angular Byte Validator Directive
Main idea was to create directive to validate model size in bytes to limit text that should be pasted into push notification. But now module also includes **$bytes** service to format and calculate bytes number from UTF-8 string and two filters(**bytes** and **stringToBytes**) to format string and bytes to pretty format.
**Module is built with webpack and typescript now. It has typescript definition file and can be load by any type of module loader. If you have any problems with the last version, please, use version 1.0.0, or better create issue on github.**
### Install
```sh
npm install angularjs-bytes-validator --save
# or
bower install angularjs-bytes-validator --save
```
### Usage
```javascript
require('angularjs-bytes-validator');
// or import 'angularjs-bytes-validator';
var app = module('somApp', ['bytes-validator']);function SomeCtrl($bytes) { // or ($bytes: BytesService) for typescript if you wish.
// ...
$bytes.lengthInUtf8Bytes(utf8String); // Get utf-8 string length in bytes.
$bytes.formatBytes(bytesCount); // Format bytes in pretty format.
// Units for formatter ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'].
}
```
```html
Too big text size for push notification
{{::bytesNumber | bytes}}
{{::utf8String | stringToBytes}}
```