{:uriI"³file://app/assets/javascripts/admin/codemirror/addon/hint/css-hint.js?type=application/javascript&pipeline=self&id=fe660459312c3fbdbbe34aea8b72f4caf825c7bf8d1fefa16000cebc5bdb1375:ET:load_pathI"app/assets/javascripts;T: filenameI"Capp/assets/javascripts/admin/codemirror/addon/hint/css-hint.js;T: nameI")admin/codemirror/addon/hint/css-hint;T:logical_pathI"1admin/codemirror/addon/hint/css-hint.self.js;T:content_typeI"application/javascript;T: sourceI"u// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: http://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../../mode/css/css")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../../mode/css/css"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "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; if (token.type == "keyword" && "!important".indexOf(token.string) == 0) return {list: ["!important"], from: CodeMirror.Pos(cur.line, token.start), to: CodeMirror.Pos(cur.line, token.end)}; var start = token.start, end = cur.ch, word = token.string.slice(0, end - start); 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 = inner.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) }; }); }); ;T: metadata{ :dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"Qfile-digest://app/assets/javascripts/admin/codemirror/addon/hint/css-hint.js;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: charsetI" utf-8;F: digest"%75V[Nà]bFõ¸»ÀúL1èS¥¯ãâ˜Ú Xö¸ÌòŸ: lengthiu:dependencies_digest"%‚lü!¨›õacú?ÿ4w¨[T¼PºŒ›ŸË|c}:idI"Efe660459312c3fbdbbe34aea8b72f4caf825c7bf8d1fefa16000cebc5bdb1375;F: mtimel+´?…[