From 471a7de813f0faf871fb9e556420320bdd5eb3e4 Mon Sep 17 00:00:00 2001 From: betateilchen <> Date: Wed, 5 Mar 2014 20:43:49 +0000 Subject: [PATCH] codemirror: remove some files git-svn-id: https://svn.fhem.de/fhem/trunk@5139 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- .../www/codemirror/addon/hint/anyword-hint.js | 32 --------- fhem/www/codemirror/addon/hint/css-hint.js | 46 ------------- fhem/www/codemirror/addon/hint/xml-hint.js | 69 ------------------- 3 files changed, 147 deletions(-) delete mode 100644 fhem/www/codemirror/addon/hint/anyword-hint.js delete mode 100644 fhem/www/codemirror/addon/hint/css-hint.js delete mode 100644 fhem/www/codemirror/addon/hint/xml-hint.js diff --git a/fhem/www/codemirror/addon/hint/anyword-hint.js b/fhem/www/codemirror/addon/hint/anyword-hint.js deleted file mode 100644 index a144768c8..000000000 --- a/fhem/www/codemirror/addon/hint/anyword-hint.js +++ /dev/null @@ -1,32 +0,0 @@ -(function() { - "use strict"; - - var WORD = /[\w$]+/, RANGE = 500; - - CodeMirror.registerHelper("hint", "anyword", function(editor, options) { - var word = options && options.word || WORD; - var range = options && options.range || RANGE; - var cur = editor.getCursor(), curLine = editor.getLine(cur.line); - var start = cur.ch, end = start; - while (end < curLine.length && word.test(curLine.charAt(end))) ++end; - while (start && word.test(curLine.charAt(start - 1))) --start; - var curWord = start != end && curLine.slice(start, end); - - var list = [], seen = {}; - var re = new RegExp(word.source, "g"); - for (var dir = -1; dir <= 1; dir += 2) { - var line = cur.line, end = Math.min(Math.max(line + dir * range, editor.firstLine()), editor.lastLine()) + dir; - for (; line != end; line += dir) { - var text = editor.getLine(line), m; - while (m = re.exec(text)) { - if (line == cur.line && m[0] === curWord) continue; - if ((!curWord || m[0].lastIndexOf(curWord, 0) == 0) && !Object.prototype.hasOwnProperty.call(seen, m[0])) { - seen[m[0]] = true; - list.push(m[0]); - } - } - } - } - return {list: list, from: CodeMirror.Pos(cur.line, start), to: CodeMirror.Pos(cur.line, end)}; - }); -})(); diff --git a/fhem/www/codemirror/addon/hint/css-hint.js b/fhem/www/codemirror/addon/hint/css-hint.js deleted file mode 100644 index 6789c458b..000000000 --- a/fhem/www/codemirror/addon/hint/css-hint.js +++ /dev/null @@ -1,46 +0,0 @@ -(function () { - "use strict"; - - var pseudoClasses = {link: 1, visited: 1, active: 1, hover: 1, focus: 1, - "first-letter": 1, "first-line": 1, "first-child": 1, - before: 1, after: 1, lang: 1}; - - CodeMirror.registerHelper("hint", "css", function(cm) { - var cur = cm.getCursor(), token = cm.getTokenAt(cur); - var inner = CodeMirror.innerMode(cm.getMode(), token.state); - if (inner.mode.name != "css") return; - - var word = token.string, start = token.start, end = token.end; - if (/[^\w$_-]/.test(word)) { - word = ""; start = end = cur.ch; - } - - var spec = CodeMirror.resolveMode("text/css"); - - var result = []; - function add(keywords) { - for (var name in keywords) - if (!word || name.lastIndexOf(word, 0) == 0) - result.push(name); - } - - var st = token.state.state; - if (st == "pseudo" || token.type == "variable-3") { - add(pseudoClasses); - } else if (st == "block" || st == "maybeprop") { - add(spec.propertyKeywords); - } else if (st == "prop" || st == "parens" || st == "at" || st == "params") { - add(spec.valueKeywords); - add(spec.colorKeywords); - } else if (st == "media" || st == "media_parens") { - add(spec.mediaTypes); - add(spec.mediaFeatures); - } - - if (result.length) return { - list: result, - from: CodeMirror.Pos(cur.line, start), - to: CodeMirror.Pos(cur.line, end) - }; - }); -})(); diff --git a/fhem/www/codemirror/addon/hint/xml-hint.js b/fhem/www/codemirror/addon/hint/xml-hint.js deleted file mode 100644 index 69f2b771f..000000000 --- a/fhem/www/codemirror/addon/hint/xml-hint.js +++ /dev/null @@ -1,69 +0,0 @@ -(function() { - "use strict"; - - var Pos = CodeMirror.Pos; - - function getHints(cm, options) { - var tags = options && options.schemaInfo; - var quote = (options && options.quoteChar) || '"'; - if (!tags) return; - var cur = cm.getCursor(), token = cm.getTokenAt(cur); - var inner = CodeMirror.innerMode(cm.getMode(), token.state); - if (inner.mode.name != "xml") return; - var result = [], replaceToken = false, prefix; - var isTag = token.string.charAt(0) == "<"; - if (!inner.state.tagName || isTag) { // Tag completion - if (isTag) { - prefix = token.string.slice(1); - replaceToken = true; - } - var cx = inner.state.context, curTag = cx && tags[cx.tagName]; - var childList = cx ? curTag && curTag.children : tags["!top"]; - if (childList) { - for (var i = 0; i < childList.length; ++i) if (!prefix || childList[i].lastIndexOf(prefix, 0) == 0) - result.push("<" + childList[i]); - } else { - for (var name in tags) if (tags.hasOwnProperty(name) && name != "!top" && (!prefix || name.lastIndexOf(prefix, 0) == 0)) - result.push("<" + name); - } - if (cx && (!prefix || ("/" + cx.tagName).lastIndexOf(prefix, 0) == 0)) - result.push(""); - } else { - // Attribute completion - var curTag = tags[inner.state.tagName], attrs = curTag && curTag.attrs; - if (!attrs) return; - if (token.type == "string" || token.string == "=") { // A value - var before = cm.getRange(Pos(cur.line, Math.max(0, cur.ch - 60)), - Pos(cur.line, token.type == "string" ? token.start : token.end)); - var atName = before.match(/([^\s\u00a0=<>\"\']+)=$/), atValues; - if (!atName || !attrs.hasOwnProperty(atName[1]) || !(atValues = attrs[atName[1]])) return; - if (typeof atValues == 'function') atValues = atValues.call(this, cm); // Functions can be used to supply values for autocomplete widget - if (token.type == "string") { - prefix = token.string; - if (/['"]/.test(token.string.charAt(0))) { - quote = token.string.charAt(0); - prefix = token.string.slice(1); - } - replaceToken = true; - } - for (var i = 0; i < atValues.length; ++i) if (!prefix || atValues[i].lastIndexOf(prefix, 0) == 0) - result.push(quote + atValues[i] + quote); - } else { // An attribute name - if (token.type == "attribute") { - prefix = token.string; - replaceToken = true; - } - for (var attr in attrs) if (attrs.hasOwnProperty(attr) && (!prefix || attr.lastIndexOf(prefix, 0) == 0)) - result.push(attr); - } - } - return { - list: result, - from: replaceToken ? Pos(cur.line, token.start) : cur, - to: replaceToken ? Pos(cur.line, token.end) : cur - }; - } - - CodeMirror.xmlHint = getHints; // deprecated - CodeMirror.registerHelper("hint", "xml", getHints); -})();