1"use strict"; 2 3function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 4(function (factory) { 5 if (typeof define === 'function' && define.amd) { 6 define(['jquery'], factory); 7 } else if ((typeof module === "undefined" ? "undefined" : _typeof(module)) === 'object' && module.exports) { 8 module.exports = function (root, jQuery) { 9 if (jQuery === undefined) { 10 if (typeof window !== 'undefined') { 11 jQuery = require('jquery'); 12 } else { 13 jQuery = require('jquery')(root); 14 } 15 } 16 factory(jQuery); 17 return jQuery; 18 }; 19 } else { 20 factory(jQuery); 21 } 22})(function ($) { 23 var indexOf = [].indexOf || function (item) { 24 for (var i = 0, l = this.length; i < l; i++) { 25 if (i in this && this[i] === item) { 26 return i; 27 } 28 } 29 return -1; 30 }; 31 var pluginName = "notify"; 32 var pluginClassName = pluginName + "js"; 33 var blankFieldName = pluginName + "!blank"; 34 var positions = { 35 t: "top", 36 m: "middle", 37 b: "bottom", 38 l: "left", 39 c: "center", 40 r: "right" 41 }; 42 var hAligns = ["l", "c", "r"]; 43 var vAligns = ["t", "m", "b"]; 44 var mainPositions = ["t", "b", "l", "r"]; 45 var opposites = { 46 t: "b", 47 m: null, 48 b: "t", 49 l: "r", 50 c: null, 51 r: "l" 52 }; 53 var parsePosition = function parsePosition(str) { 54 var pos; 55 pos = []; 56 $.each(str.split(/\W+/), function (i, word) { 57 var w; 58 w = word.toLowerCase().charAt(0); 59 if (positions[w]) { 60 return pos.push(w); 61 } 62 }); 63 return pos; 64 }; 65 var styles = {}; 66 var coreStyle = { 67 name: "core", 68 html: "<div class=\"" + pluginClassName + "-wrapper\">\n <div class=\"" + pluginClassName + "-arrow\"></div>\n <div class=\"" + pluginClassName + "-container\"></div>\n</div>", 69 css: "." + pluginClassName + "-corner {\n position: fixed;\n margin: 5px;\n z-index: 1050;\n}\n\n." + pluginClassName + "-corner ." + pluginClassName + "-wrapper,\n." + pluginClassName + "-corner ." + pluginClassName + "-container {\n position: relative;\n display: block;\n height: inherit;\n width: inherit;\n margin: 3px;\n}\n\n." + pluginClassName + "-wrapper {\n z-index: 1;\n position: absolute;\n display: inline-block;\n height: 0;\n width: 0;\n}\n\n." + pluginClassName + "-container {\n display: none;\n z-index: 1;\n position: absolute;\n}\n\n." + pluginClassName + "-hidable {\n cursor: pointer;\n}\n\n[data-notify-text],[data-notify-html] {\n position: relative;\n}\n\n." + pluginClassName + "-arrow {\n position: absolute;\n z-index: 2;\n width: 0;\n height: 0;\n}" 70 }; 71 var stylePrefixes = { 72 "border-radius": ["-webkit-", "-moz-"] 73 }; 74 var getStyle = function getStyle(name) { 75 return styles[name]; 76 }; 77 var removeStyle = function removeStyle(name) { 78 if (!name) { 79 throw "Missing Style name"; 80 } 81 if (styles[name]) { 82 delete styles[name]; 83 } 84 }; 85 var addStyle = function addStyle(name, def) { 86 if (!name) { 87 throw "Missing Style name"; 88 } 89 if (!def) { 90 throw "Missing Style definition"; 91 } 92 if (!def.html) { 93 throw "Missing Style HTML"; 94 } 95 var existing = styles[name]; 96 if (existing && existing.cssElem) { 97 if (window.console) { 98 console.warn(pluginName + ": overwriting style '" + name + "'"); 99 } 100 styles[name].cssElem.remove(); 101 } 102 def.name = name; 103 styles[name] = def; 104 var cssText = ""; 105 if (def.classes) { 106 $.each(def.classes, function (className, props) { 107 cssText += "." + pluginClassName + "-" + def.name + "-" + className + " {\n"; 108 $.each(props, function (name, val) { 109 if (stylePrefixes[name]) { 110 $.each(stylePrefixes[name], function (i, prefix) { 111 return cssText += " " + prefix + name + ": " + val + ";\n"; 112 }); 113 } 114 return cssText += " " + name + ": " + val + ";\n"; 115 }); 116 return cssText += "}\n"; 117 }); 118 } 119 if (def.css) { 120 cssText += "/* styles for " + def.name + " */\n" + def.css; 121 } 122 if (cssText) { 123 def.cssElem = insertCSS(cssText); 124 def.cssElem.attr("id", "notify-" + def.name); 125 } 126 var fields = {}; 127 var elem = $(def.html); 128 findFields("html", elem, fields); 129 findFields("text", elem, fields); 130 def.fields = fields; 131 }; 132 var insertCSS = function insertCSS(cssText) { 133 var e, elem, error; 134 elem = createElem("style"); 135 elem.attr("type", 'text/css'); 136 $("head").append(elem); 137 try { 138 elem.html(cssText); 139 } catch (_) { 140 elem[0].styleSheet.cssText = cssText; 141 } 142 return elem; 143 }; 144 var findFields = function findFields(type, elem, fields) { 145 var attr; 146 if (type !== "html") { 147 type = "text"; 148 } 149 attr = "data-notify-" + type; 150 return find(elem, "[" + attr + "]").each(function () { 151 var name; 152 name = $(this).attr(attr); 153 if (!name) { 154 name = blankFieldName; 155 } 156 fields[name] = type; 157 }); 158 }; 159 var find = function find(elem, selector) { 160 if (elem.is(selector)) { 161 return elem; 162 } else { 163 return elem.find(selector); 164 } 165 }; 166 var pluginOptions = { 167 clickToHide: true, 168 autoHide: true, 169 autoHideDelay: 5000, 170 arrowShow: true, 171 arrowSize: 5, 172 breakNewLines: true, 173 elementPosition: "bottom", 174 globalPosition: "top right", 175 style: "bootstrap", 176 className: "error", 177 showAnimation: "slideDown", 178 showDuration: 400, 179 hideAnimation: "slideUp", 180 hideDuration: 200, 181 gap: 5 182 }; 183 var inherit = function inherit(a, b) { 184 var F; 185 F = function F() {}; 186 F.prototype = a; 187 return $.extend(true, new F(), b); 188 }; 189 var defaults = function defaults(opts) { 190 return $.extend(pluginOptions, opts); 191 }; 192 var createElem = function createElem(tag) { 193 return $("<" + tag + "></" + tag + ">"); 194 }; 195 var globalAnchors = {}; 196 var getAnchorElement = function getAnchorElement(element) { 197 var radios; 198 if (element.is('[type=radio]')) { 199 radios = element.parents('form:first').find('[type=radio]').filter(function (i, e) { 200 return $(e).attr("name") === element.attr("name"); 201 }); 202 element = radios.first(); 203 } 204 return element; 205 }; 206 var incr = function incr(obj, pos, val) { 207 var opp, temp; 208 if (typeof val === "string") { 209 val = parseInt(val, 10); 210 } else if (typeof val !== "number") { 211 return; 212 } 213 if (isNaN(val)) { 214 return; 215 } 216 opp = positions[opposites[pos.charAt(0)]]; 217 temp = pos; 218 if (obj[opp] !== undefined) { 219 pos = positions[opp.charAt(0)]; 220 val = -val; 221 } 222 if (obj[pos] === undefined) { 223 obj[pos] = val; 224 } else { 225 obj[pos] += val; 226 } 227 return null; 228 }; 229 var realign = function realign(alignment, inner, outer) { 230 if (alignment === "l" || alignment === "t") { 231 return 0; 232 }
vendor: 9,891 bytes, lines 232-531
232 else if (alignment === "c" || alignment === "m") { 233 return outer / 2 - inner / 2; 234 } else if (alignment === "r" || alignment === "b") { 235 return outer - inner; 236 } 237 throw "Invalid alignment"; 238 }; 239 var _encode = function encode(text) { 240 _encode.e = _encode.e || createElem("div"); 241 return _encode.e.text(text).html(); 242 }; 243 function Notification(elem, data, options) { 244 if (typeof options === "string") { 245 options = { 246 className: options 247 }; 248 } 249 this.options = inherit(pluginOptions, $.isPlainObject(options) ? options : {}); 250 this.loadHTML(); 251 this.wrapper = $(coreStyle.html); 252 if (this.options.clickToHide) { 253 this.wrapper.addClass(pluginClassName + "-hidable"); 254 } 255 this.wrapper.data(pluginClassName, this); 256 this.arrow = this.wrapper.find("." + pluginClassName + "-arrow"); 257 this.container = this.wrapper.find("." + pluginClassName + "-container"); 258 this.container.append(this.userContainer); 259 if (elem && elem.length) { 260 this.elementType = elem.attr("type"); 261 this.originalElement = elem; 262 this.elem = getAnchorElement(elem); 263 this.elem.data(pluginClassName, this); 264 this.elem.before(this.wrapper); 265 } 266 this.container.hide(); 267 this.run(data); 268 } 269 Notification.prototype.loadHTML = function () { 270 var style; 271 style = this.getStyle(); 272 this.userContainer = $(style.html); 273 this.userFields = style.fields; 274 }; 275 Notification.prototype.show = function (show, userCallback) { 276 var args, callback, elems, fn, hidden; 277 callback = function (_this) { 278 return function () { 279 if (!show && !_this.elem) { 280 _this.destroy(); 281 } 282 if (userCallback) { 283 return userCallback(); 284 } 285 }; 286 }(this); 287 hidden = this.container.parent().parents(':hidden').length > 0; 288 elems = this.container.add(this.arrow); 289 args = []; 290 if (hidden && show) { 291 fn = "show"; 292 } else if (hidden && !show) { 293 fn = "hide"; 294 } else if (!hidden && show) { 295 fn = this.options.showAnimation; 296 args.push(this.options.showDuration); 297 } else if (!hidden && !show) { 298 fn = this.options.hideAnimation; 299 args.push(this.options.hideDuration); 300 } else { 301 return callback(); 302 } 303 args.push(callback); 304 return elems[fn].apply(elems, args); 305 }; 306 Notification.prototype.setGlobalPosition = function () { 307 var p = this.getPosition(); 308 var pMain = p[0]; 309 var pAlign = p[1]; 310 var main = positions[pMain]; 311 var align = positions[pAlign]; 312 var key = pMain + "|" + pAlign; 313 var anchor = globalAnchors[key]; 314 if (!anchor || !document.body.contains(anchor[0])) { 315 anchor = globalAnchors[key] = createElem("div"); 316 var css = {}; 317 css[main] = 0; 318 if (align === "middle") { 319 css.top = '45%'; 320 } else if (align === "center") { 321 css.left = '45%'; 322 } else { 323 css[align] = 0; 324 } 325 anchor.css(css).addClass(pluginClassName + "-corner"); 326 $("body").append(anchor); 327 } 328 return anchor.prepend(this.wrapper); 329 }; 330 Notification.prototype.setElementPosition = function () { 331 var arrowColor, arrowCss, arrowSize, color, contH, contW, css, elemH, elemIH, elemIW, elemPos, elemW, gap, j, k, len, len1, mainFull, margin, opp, oppFull, pAlign, pArrow, pMain, pos, posFull, position, ref, wrapPos; 332 position = this.getPosition(); 333 pMain = position[0]; 334 pAlign = position[1]; 335 pArrow = position[2]; 336 elemPos = this.elem.position(); 337 elemH = this.elem.outerHeight(); 338 elemW = this.elem.outerWidth(); 339 elemIH = this.elem.innerHeight(); 340 elemIW = this.elem.innerWidth(); 341 wrapPos = this.wrapper.position(); 342 contH = this.container.height(); 343 contW = this.container.width(); 344 mainFull = positions[pMain]; 345 opp = opposites[pMain]; 346 oppFull = positions[opp]; 347 css = {}; 348 css[oppFull] = pMain === "b" ? elemH : pMain === "r" ? elemW : 0; 349 incr(css, "top", elemPos.top - wrapPos.top); 350 incr(css, "left", elemPos.left - wrapPos.left); 351 ref = ["top", "left"]; 352 for (j = 0, len = ref.length; j < len; j++) { 353 pos = ref[j]; 354 margin = parseInt(this.elem.css("margin-" + pos), 10); 355 if (margin) { 356 incr(css, pos, margin); 357 } 358 } 359 gap = Math.max(0, this.options.gap - (this.options.arrowShow ? arrowSize : 0)); 360 incr(css, oppFull, gap); 361 if (!this.options.arrowShow) { 362 this.arrow.hide(); 363 } else { 364 arrowSize = this.options.arrowSize; 365 arrowCss = $.extend({}, css); 366 arrowColor = this.userContainer.css("border-color") || this.userContainer.css("border-top-color") || this.userContainer.css("background-color") || "white"; 367 for (k = 0, len1 = mainPositions.length; k < len1; k++) { 368 pos = mainPositions[k]; 369 posFull = positions[pos]; 370 if (pos === opp) { 371 continue; 372 } 373 color = posFull === mainFull ? arrowColor : "transparent"; 374 arrowCss["border-" + posFull] = arrowSize + "px solid " + color; 375 } 376 incr(css, positions[opp], arrowSize); 377 if (indexOf.call(mainPositions, pAlign) >= 0) { 378 incr(arrowCss, positions[pAlign], arrowSize * 2); 379 } 380 } 381 if (indexOf.call(vAligns, pMain) >= 0) { 382 incr(css, "left", realign(pAlign, contW, elemW)); 383 if (arrowCss) { 384 incr(arrowCss, "left", realign(pAlign, arrowSize, elemIW)); 385 } 386 } else if (indexOf.call(hAligns, pMain) >= 0) { 387 incr(css, "top", realign(pAlign, contH, elemH)); 388 if (arrowCss) { 389 incr(arrowCss, "top", realign(pAlign, arrowSize, elemIH)); 390 } 391 } 392 if (this.container.is(":visible")) { 393 css.display = "block"; 394 } 395 this.container.removeAttr("style").css(css); 396 if (arrowCss) { 397 return this.arrow.removeAttr("style").css(arrowCss); 398 } 399 }; 400 Notification.prototype.getPosition = function () { 401 var pos, ref, ref1, ref2, ref3, ref4, ref5, text; 402 text = this.options.position || (this.elem ? this.options.elementPosition : this.options.globalPosition); 403 pos = parsePosition(text); 404 if (pos.length === 0) { 405 pos[0] = "b"; 406 } 407 if (ref = pos[0], indexOf.call(mainPositions, ref) < 0) { 408 throw "Must be one of [" + mainPositions + "]"; 409 } 410 if (pos.length === 1 || (ref1 = pos[0], indexOf.call(vAligns, ref1) >= 0) && (ref2 = pos[1], indexOf.call(hAligns, ref2) < 0) || (ref3 = pos[0], indexOf.call(hAligns, ref3) >= 0) && (ref4 = pos[1], indexOf.call(vAligns, ref4) < 0)) { 411 pos[1] = (ref5 = pos[0], indexOf.call(hAligns, ref5) >= 0) ? "m" : "l"; 412 } 413 if (pos.length === 2) { 414 pos[2] = pos[1]; 415 } 416 return pos; 417 }; 418 Notification.prototype.getStyle = function (name) { 419 var style; 420 if (!name) { 421 name = this.options.style; 422 } 423 if (!name) { 424 name = "default"; 425 } 426 style = styles[name]; 427 if (!style) { 428 throw "Missing style: " + name; 429 } 430 return style; 431 }; 432 Notification.prototype.updateClasses = function () { 433 var classes, style; 434 classes = ["base"]; 435 if ($.isArray(this.options.className)) { 436 classes = classes.concat(this.options.className); 437 } else if (this.options.className) { 438 classes.push(this.options.className); 439 } 440 style = this.getStyle(); 441 classes = $.map(classes, function (n) { 442 return pluginClassName + "-" + style.name + "-" + n; 443 }).join(" "); 444 return this.userContainer.attr("class", classes); 445 }; 446 Notification.prototype.run = function (data, options) { 447 var d, datas, name, type, value; 448 if ($.isPlainObject(options)) { 449 $.extend(this.options, options); 450 } else if ($.type(options) === "string") { 451 this.options.className = options; 452 } 453 if (this.container && !data) { 454 this.show(false); 455 return; 456 } else if (!this.container && !data) { 457 return; 458 } 459 datas = {}; 460 if ($.isPlainObject(data)) { 461 datas = data; 462 } else { 463 datas[blankFieldName] = data; 464 } 465 for (name in datas) { 466 d = datas[name]; 467 type = this.userFields[name]; 468 if (!type) { 469 continue; 470 } 471 if (type === "text") { 472 d = _encode(d); 473 if (this.options.breakNewLines) { 474 d = d.replace(/\n/g, '<br/>'); 475 } 476 } 477 value = name === blankFieldName ? '' : '=' + name; 478 find(this.userContainer, "[data-notify-" + type + value + "]").html(d); 479 } 480 this.updateClasses(); 481 if (this.elem) { 482 this.setElementPosition(); 483 } else { 484 this.setGlobalPosition(); 485 } 486 this.show(true); 487 if (this.options.autoHide) { 488 clearTimeout(this.autohideTimer); 489 this.autohideTimer = setTimeout(this.show.bind(this, false), this.options.autoHideDelay); 490 } 491 }; 492 Notification.prototype.destroy = function () { 493 this.wrapper.data(pluginClassName, null); 494 this.wrapper.remove(); 495 }; 496 $[pluginName] = function (elem, data, options) { 497 if (elem && elem.nodeName || elem.jquery) { 498 $(elem)[pluginName](data, options); 499 } else { 500 options = data; 501 data = elem; 502 new Notification(null, data, options); 503 } 504 return elem; 505 }; 506 $.fn[pluginName] = function (data, options) { 507 $(this).each(function () { 508 var prev = getAnchorElement($(this)).data(pluginClassName); 509 if (prev) { 510 prev.destroy(); 511 } 512 var curr = new Notification($(this), data, options); 513 }); 514 return this; 515 }; 516 $.extend($[pluginName], { 517 defaults: defaults, 518 addStyle: addStyle, 519 removeStyle: removeStyle, 520 pluginOptions: pluginOptions, 521 getStyle: getStyle, 522 insertCSS: insertCSS 523 }); 524 addStyle("bootstrap", { 525 html: "<div>\n<span data-notify-text></span>\n</div>", 526 classes: { 527 base: { 528 "font-weight": "bold", 529 "padding": "8px 15px 8px 14px", 530 "text-shadow": "0 1px 0 rgba(255, 255, 255, 0.5)", 531 "background-color": "#fcf8e3",
532 "border": "1px solid #fbeed5", 533 "border-radius": "4px", 534 "white-space": "nowrap", 535 "padding-left": "25px", 536 "background-repeat": "no-repeat", 537 "background-position": "3px 7px" 538 }, 539 error: { 540 "color": "#B94A48", 541 "background-color": "#F2DEDE", 542 "border-color": "#EED3D7", 543 "background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtRJREFUeNqkVc1u00AQHq+dOD+0poIQfkIjalW0SEGqRMuRnHos3DjwAH0ArlyQeANOOSMeAA5VjyBxKBQhgSpVUKKQNGloFdw4cWw2jtfMOna6JOUArDTazXi/b3dm55socPqQhFka++aHBsI8GsopRJERNFlY88FCEk9Yiwf8RhgRyaHFQpPHCDmZG5oX2ui2yilkcTT1AcDsbYC1NMAyOi7zTX2Agx7A9luAl88BauiiQ/cJaZQfIpAlngDcvZZMrl8vFPK5+XktrWlx3/ehZ5r9+t6e+WVnp1pxnNIjgBe4/6dAysQc8dsmHwPcW9C0h3fW1hans1ltwJhy0GxK7XZbUlMp5Ww2eyan6+ft/f2FAqXGK4CvQk5HueFz7D6GOZtIrK+srupdx1GRBBqNBtzc2AiMr7nPplRdKhb1q6q6zjFhrklEFOUutoQ50xcX86ZlqaZpQrfbBdu2R6/G19zX6XSgh6RX5ubyHCM8nqSID6ICrGiZjGYYxojEsiw4PDwMSL5VKsC8Yf4VRYFzMzMaxwjlJSlCyAQ9l0CW44PBADzXhe7xMdi9HtTrdYjFYkDQL0cn4Xdq2/EAE+InCnvADTf2eah4Sx9vExQjkqXT6aAERICMewd/UAp/IeYANM2joxt+q5VI+ieq2i0Wg3l6DNzHwTERPgo1ko7XBXj3vdlsT2F+UuhIhYkp7u7CarkcrFOCtR3H5JiwbAIeImjT/YQKKBtGjRFCU5IUgFRe7fF4cCNVIPMYo3VKqxwjyNAXNepuopyqnld602qVsfRpEkkz+GFL1wPj6ySXBpJtWVa5xlhpcyhBNwpZHmtX8AGgfIExo0ZpzkWVTBGiXCSEaHh62/PoR0p/vHaczxXGnj4bSo+G78lELU80h1uogBwWLf5YlsPmgDEd4M236xjm+8nm4IuE/9u+/PH2JXZfbwz4zw1WbO+SQPpXfwG/BBgAhCNZiSb/pOQAAAAASUVORK5CYII=)" 544 }, 545 success: { 546 "color": "#468847", 547 "background-color": "#DFF0D8", 548 "border-color": "#D6E9C6", 549 "background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAutJREFUeNq0lctPE0Ecx38zu/RFS1EryqtgJFA08YCiMZIAQQ4eRG8eDGdPJiYeTIwHTfwPiAcvXIwXLwoXPaDxkWgQ6islKlJLSQWLUraPLTv7Gme32zoF9KSTfLO7v53vZ3d/M7/fIth+IO6INt2jjoA7bjHCJoAlzCRw59YwHYjBnfMPqAKWQYKjGkfCJqAF0xwZjipQtA3MxeSG87VhOOYegVrUCy7UZM9S6TLIdAamySTclZdYhFhRHloGYg7mgZv1Zzztvgud7V1tbQ2twYA34LJmF4p5dXF1KTufnE+SxeJtuCZNsLDCQU0+RyKTF27Unw101l8e6hns3u0PBalORVVVkcaEKBJDgV3+cGM4tKKmI+ohlIGnygKX00rSBfszz/n2uXv81wd6+rt1orsZCHRdr1Imk2F2Kob3hutSxW8thsd8AXNaln9D7CTfA6O+0UgkMuwVvEFFUbbAcrkcTA8+AtOk8E6KiQiDmMFSDqZItAzEVQviRkdDdaFgPp8HSZKAEAL5Qh7Sq2lIJBJwv2scUqkUnKoZgNhcDKhKg5aH+1IkcouCAdFGAQsuWZYhOjwFHQ96oagWgRoUov1T9kRBEODAwxM2QtEUl+Wp+Ln9VRo6BcMw4ErHRYjH4/B26AlQoQQTRdHWwcd9AH57+UAXddvDD37DmrBBV34WfqiXPl61g+vr6xA9zsGeM9gOdsNXkgpEtTwVvwOklXLKm6+/p5ezwk4B+j6droBs2CsGa/gNs6RIxazl4Tc25mpTgw/apPR1LYlNRFAzgsOxkyXYLIM1V8NMwyAkJSctD1eGVKiq5wWjSPdjmeTkiKvVW4f2YPHWl3GAVq6ymcyCTgovM3FzyRiDe2TaKcEKsLpJvNHjZgPNqEtyi6mZIm4SRFyLMUsONSSdkPeFtY1n0mczoY3BHTLhwPRy9/lzcziCw9ACI+yql0VLzcGAZbYSM5CCSZg1/9oc/nn7+i8N9p/8An4JMADxhH+xHfuiKwAAAABJRU5ErkJggg==)" 550 }, 551 info: { 552 "color": "#3A87AD", 553 "background-color": "#D9EDF7", 554 "border-color": "#BCE8F1", 555 "background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QYFAhkSsdes/QAAA8dJREFUOMvVlGtMW2UYx//POaWHXg6lLaW0ypAtw1UCgbniNOLcVOLmAjHZolOYlxmTGXVZdAnRfXQm+7SoU4mXaOaiZsEpC9FkiQs6Z6bdCnNYruM6KNBw6YWewzl9z+sHImEWv+vz7XmT95f/+3/+7wP814v+efDOV3/SoX3lHAA+6ODeUFfMfjOWMADgdk+eEKz0pF7aQdMAcOKLLjrcVMVX3xdWN29/GhYP7SvnP0cWfS8caSkfHZsPE9Fgnt02JNutQ0QYHB2dDz9/pKX8QjjuO9xUxd/66HdxTeCHZ3rojQObGQBcuNjfplkD3b19Y/6MrimSaKgSMmpGU5WevmE/swa6Oy73tQHA0Rdr2Mmv/6A1n9w9suQ7097Z9lM4FlTgTDrzZTu4StXVfpiI48rVcUDM5cmEksrFnHxfpTtU/3BFQzCQF/2bYVoNbH7zmItbSoMj40JSzmMyX5qDvriA7QdrIIpA+3cdsMpu0nXI8cV0MtKXCPZev+gCEM1S2NHPvWfP/hL+7FSr3+0p5RBEyhEN5JCKYr8XnASMT0xBNyzQGQeI8fjsGD39RMPk7se2bd5ZtTyoFYXftF6y37gx7NeUtJJOTFlAHDZLDuILU3j3+H5oOrD3yWbIztugaAzg
555nBKJuBLpGfQrS8wO4FZgV+c1IxaLgWVU0tMLEETCos4xMzEIv9cJXQcyagIwigDGwJgOAtHAwAhisQUjy0ORGERiELgG4iakkzo4MYAxcM5hAMi1WWG1yYCJIcMUaBkVRLdGeSU2995TLWzcUAzONJ7J6FBVBYIggMzmFbvdBV44Corg8vjhzC+EJEl8U1kJtgYrhCzgc/vvTwXKSib1paRFVRVORDAJAsw5FuTaJEhWM2SHB3mOAlhkNxwuLzeJsGwqWzf5TFNdKgtY5qHp6ZFf67Y/sAVadCaVY5YACDDb3Oi4NIjLnWMw2QthCBIsVhsUTU9tvXsjeq9+X1d75/KEs4LNOfcdf/+HthMnvwxOD0wmHaXr7ZItn2wuH2SnBzbZAbPJwpPx+VQuzcm7dgRCB57a1uBzUDRL4bfnI0RE0eaXd9W89mpjqHZnUI5Hh2l2dkZZUhOqpi2qSmpOmZ64Tuu9qlz/SEXo6MEHa3wOip46F1n7633eekV8ds8Wxjn37Wl63VVa+ej5oeEZ/82ZBETJjpJ1Rbij2D3Z/1trXUvLsblCK0XfOx0SX2kMsn9dX+d+7Kf6h8o4AIykuffjT8L20LU+w4AZd5VvEPY+XpWqLV327HR7DzXuDnD8r+ovkBehJ8i+y8YAAAAASUVORK5CYII=)" 556 }, 557 warn: { 558 "color": "#C09853", 559 "background-color": "#FCF8E3", 560 "border-color": "#FBEED5", 561 "background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABJlBMVEXr6eb/2oD/wi7/xjr/0mP/ykf/tQD/vBj/3o7/uQ//vyL/twebhgD/4pzX1K3z8e349vK6tHCilCWbiQymn0jGworr6dXQza3HxcKkn1vWvV/5uRfk4dXZ1bD18+/52YebiAmyr5S9mhCzrWq5t6ufjRH54aLs0oS+qD751XqPhAybhwXsujG3sm+Zk0PTwG6Shg+PhhObhwOPgQL4zV2nlyrf27uLfgCPhRHu7OmLgAafkyiWkD3l49ibiAfTs0C+lgCniwD4sgDJxqOilzDWowWFfAH08uebig6qpFHBvH/aw26FfQTQzsvy8OyEfz20r3jAvaKbhgG9q0nc2LbZxXanoUu/u5WSggCtp1anpJKdmFz/zlX/1nGJiYmuq5Dx7+sAAADoPUZSAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBgUBGhh4aah5AAAAlklEQVQY02NgoBIIE8EUcwn1FkIXM1Tj5dDUQhPU502Mi7XXQxGz5uVIjGOJUUUW81HnYEyMi2HVcUOICQZzMMYmxrEyMylJwgUt5BljWRLjmJm4pI1hYp5SQLGYxDgmLnZOVxuooClIDKgXKMbN5ggV1ACLJcaBxNgcoiGCBiZwdWxOETBDrTyEFey0jYJ4eHjMGWgEAIpRFRCUt08qAAAAAElFTkSuQmCC)" 562 } 563 } 564 }); 565 $(function () { 566 insertCSS(coreStyle.css).attr("id", "core-notify"); 567 $(document).on("click", "." + pluginClassName + "-hidable", function (e) { 568 $(this).trigger("notify-hide"); 569 }); 570 $(document).on("notify-hide", "." + pluginClassName + "-wrapper", function (e) { 571 var elem = $(this).data(pluginClassName); 572 if (elem) { 573 elem.show(false); 574 } 575 }); 576 }); 577}); 578//# sourceMappingURL=notify.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.