12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- define(['jquery'], function($) {
- 'use strict';
- var _FORMATTER = '...';
- var _DEFAULT_BEGIN_MAX_LENGTH = 5;
- var _DEFAULT_END_MAX_LENGTH = 15;
- var textFormatter = {};
-
- textFormatter.middleShortenString = function(stringToShorten, beginMaxLength, endMaxLength) {
- var stringShorten = stringToShorten;
- var beginMaxLength = (typeof beginMaxLength !== 'number') ? _DEFAULT_BEGIN_MAX_LENGTH : beginMaxLength;
- var endMaxLength = (typeof endMaxLength !== 'number') ? _DEFAULT_END_MAX_LENGTH : endMaxLength;
- if (stringToShorten.length > (beginMaxLength + endMaxLength)) {
- stringShorten = stringToShorten.substring(0, beginMaxLength) + _FORMATTER + stringToShorten.substring(stringToShorten.length - endMaxLength, stringToShorten.length);
- }
- return stringShorten;
- };
-
- textFormatter.escapeSpecialCharacters = function (rawString, specialCharactersArray) {
- var charArray = (specialCharactersArray) ? specialCharactersArray : [ '\\' , '/' ];
- var escapedString = '';
-
- for (var i = 0; i < rawString.length; i++) {
-
- var isSpecialCharacter = false;
-
- for (var j = 0; j < charArray.length; j++) {
-
- if (rawString.charAt(i) === charArray[j]) {
- escapedString += "\\";
- break;
- }
-
- }
-
- escapedString += rawString.charAt(i);
-
- }
-
- return escapedString;
-
- };
- return textFormatter;
- });
|