"use strict"; var luna_utils = {}; luna_utils.escapeHtmlAttr = function(str) { str = luna_utils.replaceAll(str, '&', '&'); str = luna_utils.replaceAll(str, '"', '"'); str = luna_utils.replaceAll(str, '<', '<'); str = luna_utils.replaceAll(str, '>', '>'); str = luna_utils.replaceAll(str, "'", '''); return str; }; luna_utils.shuffle = function(str) { return str.split('').sort(function () { return Math.random() - 0.5; }).join(''); }; luna_utils.generate_random_password = function() { const letters = 'abdfghjkmnpqrstwxyz'; const specials = '@$'; const digits = '2345679'; // const shuffle = str => str.split('').sort(() => Math.random() - 0.5).join(''); const part1 = luna_utils.shuffle(letters).substring(0, 2); const part2 = luna_utils.shuffle(specials).substring(0, 1); const part3 = luna_utils.shuffle(digits).substring(0, 3); const part4 = luna_utils.shuffle(letters).substring(0, 2); return part1 + part2 + part3 + part4; }; luna_utils.show_modal = function(title, body_html, add_share_btn) { if (luna_app.is_mobile_app) { $("#image_zoom_modal").modal('hide'); dsplma.force_hideStatusBar(); $("#image_zoom_modal").modal('show'); $("#modal_header_title").html("