// Copyright 2016 Documize Inc. . All rights reserved. // // This software (Documize Community Edition) is licensed under // GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html // // You can operate outside the AGPL restrictions by purchasing // Documize Enterprise Edition and obtaining a commercial license // by contacting . // // https://documize.com // Make url friendly slug from specified text. // Has to handle non-english character text "Общее" text! function makeSlug(text) { return slug(text, { mode: 'rfc3986', lower: true}); //return text.toLowerCase().replace(/[^\w ]+/g, '').replace(/ +/g, '-'); } function makeId(len) { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < len; i++) { text += possible.charAt(Math.floor(Math.random() * possible.length)); } return text; } function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; } export default { makeSlug, makeId, endsWith };