UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

1 lines 8.25 kB
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/ip-address/lib/v6/html.js","dependencies":[{"path":"/data/node_modules/ip-address/lib/v6/html.js","mtime":1553611387684},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992}],"contextDependencies":[],"result":["'use strict';\n\nvar constants4 = require('../v4/constants.js');\nvar helpers = require('./helpers.js');\nvar sprintf = require('sprintf-js').sprintf;\n\n/**\n * @returns {String} the address in link form with a default port of 80\n */\nexports.href = function (optionalPort) {\n if (optionalPort === undefined) {\n optionalPort = '';\n } else {\n optionalPort = sprintf(':%s', optionalPort);\n }\n\n return sprintf('http://[%s]%s/', this.correctForm(), optionalPort);\n};\n\n/**\n * @returns {String} a link suitable for conveying the address via a URL hash\n */\nexports.link = function (options) {\n if (!options) {\n options = {};\n }\n\n if (options.className === undefined) {\n options.className = '';\n }\n\n if (options.prefix === undefined) {\n options.prefix = '/#address=';\n }\n\n if (options.v4 === undefined) {\n options.v4 = false;\n }\n\n var formFunction = this.correctForm;\n\n if (options.v4) {\n formFunction = this.to4in6;\n }\n\n if (options.className) {\n return sprintf('<a href=\"%1$s%2$s\" class=\"%3$s\">%2$s</a>', options.prefix, formFunction.call(this), options.className);\n }\n\n return sprintf('<a href=\"%1$s%2$s\">%2$s</a>', options.prefix, formFunction.call(this));\n};\n\n/**\n * Groups an address\n * @returns {String}\n */\nexports.group = function () {\n var address4 = this.address.match(constants4.RE_ADDRESS);\n var i;\n\n if (address4) {\n // The IPv4 case\n var segments = address4[0].split('.');\n\n this.address = this.address.replace(constants4.RE_ADDRESS, sprintf('<span class=\"hover-group group-v4 group-6\">%s</span>' + '.' + '<span class=\"hover-group group-v4 group-7\">%s</span>', segments.slice(0, 2).join('.'), segments.slice(2, 4).join('.')));\n }\n\n if (this.elidedGroups === 0) {\n // The simple case\n return helpers.simpleGroup(this.address);\n }\n\n // The elided case\n var output = [];\n\n var halves = this.address.split('::');\n\n if (halves[0].length) {\n output.push(helpers.simpleGroup(halves[0]));\n } else {\n output.push('');\n }\n\n var classes = ['hover-group'];\n\n for (i = this.elisionBegin; i < this.elisionBegin + this.elidedGroups; i++) {\n classes.push(sprintf('group-%d', i));\n }\n\n output.push(sprintf('<span class=\"%s\"></span>', classes.join(' ')));\n\n if (halves[1].length) {\n output.push(helpers.simpleGroup(halves[1], this.elisionEnd));\n } else {\n output.push('');\n }\n\n return output.join(':');\n};",{"version":3,"sources":["node_modules/ip-address/lib/v6/html.js"],"names":["constants4","require","helpers","sprintf","exports","href","optionalPort","undefined","correctForm","link","options","className","prefix","v4","formFunction","to4in6","call","group","address4","address","match","RE_ADDRESS","i","segments","split","replace","slice","join","elidedGroups","simpleGroup","output","halves","length","push","classes","elisionBegin","elisionEnd"],"mappings":"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","file":"html.js","sourceRoot":"/data","sourcesContent":["'use strict';\n\nvar constants4 = require('../v4/constants.js');\nvar helpers = require('./helpers.js');\nvar sprintf = require('sprintf-js').sprintf;\n\n/**\n * @returns {String} the address in link form with a default port of 80\n */\nexports.href = function (optionalPort) {\n if (optionalPort === undefined) {\n optionalPort = '';\n } else {\n optionalPort = sprintf(':%s', optionalPort);\n }\n\n return sprintf('http://[%s]%s/', this.correctForm(), optionalPort);\n};\n\n/**\n * @returns {String} a link suitable for conveying the address via a URL hash\n */\nexports.link = function (options) {\n if (!options) {\n options = {};\n }\n\n if (options.className === undefined) {\n options.className = '';\n }\n\n if (options.prefix === undefined) {\n options.prefix = '/#address=';\n }\n\n if (options.v4 === undefined) {\n options.v4 = false;\n }\n\n var formFunction = this.correctForm;\n\n if (options.v4) {\n formFunction = this.to4in6;\n }\n\n if (options.className) {\n return sprintf('<a href=\"%1$s%2$s\" class=\"%3$s\">%2$s</a>',\n options.prefix, formFunction.call(this), options.className);\n }\n\n return sprintf('<a href=\"%1$s%2$s\">%2$s</a>', options.prefix,\n formFunction.call(this));\n};\n\n/**\n * Groups an address\n * @returns {String}\n */\nexports.group = function () {\n var address4 = this.address.match(constants4.RE_ADDRESS);\n var i;\n\n if (address4) {\n // The IPv4 case\n var segments = address4[0].split('.');\n\n this.address = this.address.replace(constants4.RE_ADDRESS,\n sprintf('<span class=\"hover-group group-v4 group-6\">%s</span>' +\n '.' +\n '<span class=\"hover-group group-v4 group-7\">%s</span>',\n segments.slice(0, 2).join('.'),\n segments.slice(2, 4).join('.')));\n }\n\n if (this.elidedGroups === 0) {\n // The simple case\n return helpers.simpleGroup(this.address);\n }\n\n // The elided case\n var output = [];\n\n var halves = this.address.split('::');\n\n if (halves[0].length) {\n output.push(helpers.simpleGroup(halves[0]));\n } else {\n output.push('');\n }\n\n var classes = ['hover-group'];\n\n for (i = this.elisionBegin;\n i < this.elisionBegin + this.elidedGroups; i++) {\n classes.push(sprintf('group-%d', i));\n }\n\n output.push(sprintf('<span class=\"%s\"></span>', classes.join(' ')));\n\n if (halves[1].length) {\n output.push(helpers.simpleGroup(halves[1], this.elisionEnd));\n } else {\n output.push('');\n }\n\n return output.join(':');\n};\n"]}]}