// 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) { let s = slug(text, { mode: 'rfc3986', lower: true}); // If slug does not recognise characters (e.g. chinese) // send back original characters. if (s === '') s = text; return s; } 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 };