7a77dca8e56eb94a8407fd1562433597.json
2.88 KB
{"ast":null,"code":"module.exports = function () {\n var selection = document.getSelection();\n\n if (!selection.rangeCount) {\n return function () {};\n }\n\n var active = document.activeElement;\n var ranges = [];\n\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) {\n // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' && selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function (range) {\n selection.addRange(range);\n });\n }\n\n active && active.focus();\n };\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/toggle-selection/index.js"],"names":["module","exports","selection","document","getSelection","rangeCount","active","activeElement","ranges","i","push","getRangeAt","tagName","toUpperCase","blur","removeAllRanges","type","forEach","range","addRange","focus"],"mappings":"AACAA,MAAM,CAACC,OAAP,GAAiB,YAAY;AAC3B,MAAIC,SAAS,GAAGC,QAAQ,CAACC,YAAT,EAAhB;;AACA,MAAI,CAACF,SAAS,CAACG,UAAf,EAA2B;AACzB,WAAO,YAAY,CAAE,CAArB;AACD;;AACD,MAAIC,MAAM,GAAGH,QAAQ,CAACI,aAAtB;AAEA,MAAIC,MAAM,GAAG,EAAb;;AACA,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGP,SAAS,CAACG,UAA9B,EAA0CI,CAAC,EAA3C,EAA+C;AAC7CD,IAAAA,MAAM,CAACE,IAAP,CAAYR,SAAS,CAACS,UAAV,CAAqBF,CAArB,CAAZ;AACD;;AAED,UAAQH,MAAM,CAACM,OAAP,CAAeC,WAAf,EAAR;AAAwC;AACtC,SAAK,OAAL;AACA,SAAK,UAAL;AACEP,MAAAA,MAAM,CAACQ,IAAP;AACA;;AAEF;AACER,MAAAA,MAAM,GAAG,IAAT;AACA;AARJ;;AAWAJ,EAAAA,SAAS,CAACa,eAAV;AACA,SAAO,YAAY;AACjBb,IAAAA,SAAS,CAACc,IAAV,KAAmB,OAAnB,IACAd,SAAS,CAACa,eAAV,EADA;;AAGA,QAAI,CAACb,SAAS,CAACG,UAAf,EAA2B;AACzBG,MAAAA,MAAM,CAACS,OAAP,CAAe,UAASC,KAAT,EAAgB;AAC7BhB,QAAAA,SAAS,CAACiB,QAAV,CAAmBD,KAAnB;AACD,OAFD;AAGD;;AAEDZ,IAAAA,MAAM,IACNA,MAAM,CAACc,KAAP,EADA;AAED,GAZD;AAaD,CArCD","sourcesContent":["\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n"]},"metadata":{},"sourceType":"script"}