From 09e3416b9b6576ad03750caa7c7d095f940e2448 Mon Sep 17 00:00:00 2001 From: Steve Manuel Date: Mon, 3 Oct 2016 15:57:20 -0700 Subject: adding deps and implementation for uploading encoded html content, replacing bad input chars, and retriving content into editor --- system/admin/static/common/js/util.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 system/admin/static/common/js/util.js (limited to 'system/admin/static/common/js/util.js') diff --git a/system/admin/static/common/js/util.js b/system/admin/static/common/js/util.js new file mode 100644 index 0000000..dc0db7c --- /dev/null +++ b/system/admin/static/common/js/util.js @@ -0,0 +1,22 @@ +/// Replaces commonly-used Windows 1252 encoded chars that do not exist in ASCII or ISO-8859-1 with ISO-8859-1 cognates. +function replaceBadChars(text) { + var s = text; + // smart single quotes and apostrophe + s = s.replace(/[\u2018\u2019\u201A]/g, "\'"); + // smart double quotes + s = s.replace(/[\u201C\u201D\u201E]/g, "\""); + // ellipsis + s = s.replace(/\u2026/g, "..."); + // dashes + s = s.replace(/[\u2013\u2014]/g, "-"); + // circumflex + s = s.replace(/\u02C6/g, "^"); + // open angle bracket + s = s.replace(/\u2039/g, "<"); + // close angle bracket + s = s.replace(/\u203A/g, ">"); + // spaces + s = s.replace(/[\u02DC\u00A0]/g, " "); + + return s; +} \ No newline at end of file -- cgit v1.2.3