PageSourceSearch

https://static1.cifnews.com/webcomponent/js/kuaixun.js?v=0f783439754b96b743608848bad4ca4b

js cifnews.com collected 2026-10-03 22:44:34 UTC 24,138 bytes, 198 lines download raw bytes

1(function (window) {
2  var isTest = location.host.indexOf("test") != -1;
3  var config = {
4    version: 1.1,
5    domain: "cifnews.com",
6    mainSite: (isTest ? "test" : "www") + ".cifnews.com",
7    mMainSite: (isTest ? "test-m" : "m") + ".cifnews.com",
8    sellerSite: (isTest ? "test." : "") + "seller.cifnews.com",
9    passportSite: (isTest ? "test." : "") + "passport.cifnews.com",
10    staticSite: (isTest ? "test." : "") + "static1.cifnews.com"
11  };
12  if (
13    !window.cifnewsConfig ||
14    !window.cifnewsConfig.version ||
15    window.cifnewsConfig.version < config.version
16  ) {
17    window.cifnewsConfig = config;
18  }
19  function UrlSearchParams2Object(originSearch) {
20    originSearch = originSearch || location.search;
21    var search = originSearch.replace(/((^\?)|(((#\/)|\/)$))/gi, "");
22    var params = search.split("&");
23    var result = {};
24    params.forEach(function (param) {
25      var keyAndVal = param.split("="),
26        paramKey = keyAndVal[0],
27        paramVal = keyAndVal[1] || null;
28      if (paramKey && (paramVal != null || paramVal != undefined)) {
29        result[paramKey] = paramVal;
30      }
31    });
32    return result;
33  }
34  function getUrlParam(key, originSearch) {
35    return UrlSearchParams2Object(originSearch)[key] || null;
36  }
37  if (
38    /miniprogram/i.test(navigator.userAgent) ||
39    /swan/i.test(navigator.userAgent)
40  ) {
41    var clientKey = getUrlParam("client") || sessionStorage.getItem("client");
42    if (clientKey) {
43      sessionStorage.setItem("client", clientKey);
44      if (axios) {
45        axios.defaults.headers.common.client = clientKey;
46      }
47      if (jQuery) {
48        jQuery.ajaxSetup({
49          headers: { client: clientKey }
50        });
51      }
52    }
53  }
54})(window);
55(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
56"use strict";
57
58function _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); }
59function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
60function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
61function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
62function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
63function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
64$(function () {
65  var KuaiXun = /*#__PURE__*/function () {
66    function KuaiXun() {
67      _classCallCheck(this, KuaiXun);
68      this.kuaixunPrimaryColor = '';
69      this.kuaixunSecondaryColor = '';
70    }
71    return _createClass(KuaiXun, [{
72      key: "init",
73      value: function init() {
74        this.tariffPolicyStructRender();
75        this.initEvent();
76      }
77      // 渲染模块结构数据
78    }, {
79      key: "tariffPolicyStructRender",
80      value: function tariffPolicyStructRender() {
81        var scope = this;
82        $.ajax({
83          url: "https://".concat(CifnewsUtil.deviceChecker.isTest ? 'test-' : '', "ajax.cifnews.com/support/view/index-recommend"),
84          method: 'get',
85          success: function success(res) {
86            window.postMessage({
87              modules: res.modules,
88              type: 'kuaixunjs_open_season'
89            });
90            var module = res.modules.find(function (item) {
91              return item.key === 'kuaixun';
92            });
93            scope.tariffPolicyModule = module;
94            if (!module) return;
95            // 模块颜色初始化
96            scope.kuaixunPrimaryColor = module.primaryColor;
97            scope.kuaixunSecondaryColor = module.secondaryColor;
98            scope.tariffPolicyTheme();
99            // 整体初始化
100            var bgImg = CifnewsUtil.formatImgUrl(module.bg, 300, 482);
101            var image = new Image();
102            image.src = bgImg;
103            image.onload = function () {
104              var html = "\n          <div class=\"act-data\" style=\"background-image: url(".concat(bgImg, ")\">\n            <div class=\"act-data__head\">\n              <img class=\"act-data__head--title\" src=\"").concat(CifnewsUtil.formatImgUrl(module.img, 145, 29), "\">\n              <a href=\"").concat(module.url, "\" target=\"_blank\" class=\"act-data__head--more\">\u67E5\u770B\u66F4\u591A</a>\n              <i class=\"iconfont icon-huanyihuan act-data__head--refresh\"></i>\n            </div>\n            <div class=\"act-data__body swiper swiper-container\"></div>\n            <div class='act-data__mask'></div>\n          </div>\n          ");
105              $('.cif-top-cont__right>.cif-section--box').html(html);
106              // 渲染内容
107              scope.tariffPolicyContentRender({
108                type: module.dataSource,
109                params: module.dataParam
110              });
111            };
112          }
113        });
114      }
115      // 渲染内容数据
116    }, {
117      key: "tariffPolicyContentRender",
118      value: function tariffPolicyContentRender(options) {
119        var type = options.type,
120          params = options.params,
121          callback = options.callback;
122        if (type === 'INTELIGENCE_V2') {
123          $.ajax({
124            url: "https://".concat(CifnewsUtil.deviceChecker.isTest ? 'test-' : '', "ajax.cifnews.com/intelligence?").concat(params),
125            method: 'get',
126            success: function success(res) {
127              var tariffPolicyHtml = '';
128              res.data.forEach(function (item) {
129                var mark = item.mark || {};
130                var iconHtml = '';
131                if (mark.isTop) {
132                  iconHtml = "<div class=\"item-right-icon\">".concat(mark.title, "</div>");
133                } else {
134                  iconHtml = "<div class=\"item-right-time\">".concat(item.showTime, "</div>");
135                }
136                var url = item.url ? item.url : "https://".concat(CifnewsUtil.deviceChecker.isTest ? 'test' : 'www', ".cifnews.com/intelligence/platform/").concat(item.id);
137                tariffPolicyHtml += "\n            <a href=\"".concat(url, "\" target=\"_blank\" class=\"swiper-slide act-data__body--item\">\n              <div class=\"item-left\">\n                <div class=\"item-left-line\"></div>\n                <div class=\"item-left-circle\"></div>\n              </div>\n              <div class=\"item-right\">\n                ").concat(iconHtml, "\n                <div class=\"item-right-title ellipsis--2 \n                ").concat(mark.isHot ? 'is-hot' : '', "\">").concat(item.title, "</div>\n              </div>\n            </a>\n            ");
138              });
139              var html = "\n        <div class=\"act-data__body swiper swiper-container\">\n          <div class=\"swiper-wrapper\">\n            ".concat(tariffPolicyHtml, "\n            <div class=\"swiper-slide act-data__body--bottom\">\u5230\u5E95\u4E86~</div>\n          </div>\n        </div>\n        ");
140              $('.act-data__body.swiper-container').remove();
141              $('.cif-top-cont__right>.cif-section--box .act-data__head').after(html);
142              var timelineSwiper = new Swiper('.act-data__body.swiper-container', {
143                mousewheel: true,
144                direction: 'vertical',
145                slidesPerView: 'auto',
146                autoplay: {
147                  delay: 4000,
148                  disableOnInteraction: false
149                }
150              });
151              // 鼠标悬停时停止滚动
152              var swiperContainer = document.querySelector('.act-data__body.swiper-container');
153              swiperContainer.addEventListener('mouseenter', function () {
154                timelineSwiper.autoplay.stop();
155              });
156              swiperContainer.addEventListener('mouseleave', function () {
157                timelineSwiper.autoplay.start();
158              });
159              // 数据请求回调
160              if (typeof callback === 'function') callback();
161            }
162          });
163        }
164      }
165
166      // 快讯模块主题色
167    }, {
168      key: "tariffPolicyTheme",
169      value: function tariffPolicyTheme() {
170        document.body.style.setProperty('--kuaixun-primary-color', this.kuaixunPrimaryColor);
171        document.body.style.setProperty('--kuaixun-secondary-color', this.kuaixunSecondaryColor);
172      }
173    }, {
174      key: "initEvent",
175      value: function initEvent() {
176        var scope = this;
177        // 刷新
178        $('.cif-top-cont__right>.cif-section--box').on('click', '.act-data__head--refresh', function () {
179          var _this = this;
180          $(this).addClass('refresh-rotate');
181          scope.tariffPolicyContentRender({
182            type: scope.tariffPolicyModule.dataSource,
183            params: scope.tariffPolicyModule.dataParam,
184            callback: function callback() {
185              $(_this).removeClass('refresh-rotate');
186              layer.msg('刷新成功');
187            }
188          });
189        });
190      }
191    }]);
192  }();
193  var kuaiXun = new KuaiXun();
194  kuaiXun.init();
195});
196
197},{}]},{},[1])
198//# sourceMappingURL=data:application/json;charset=utf-8;base64,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udCI6WyIoZnVuY3Rpb24oKXtmdW5jdGlvbiByKGUsbix0KXtmdW5jdGlvbiBvKGksZil7aWYoIW5baV0pe2lmKCFlW2ldKXt2YXIgYz1cImZ1bmN0aW9uXCI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFmJiZjKXJldHVybiBjKGksITApO2lmKHUpcmV0dXJuIHUoaSwhMCk7dmFyIGE9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitpK1wiJ1wiKTt0aHJvdyBhLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsYX12YXIgcD1uW2ldPXtleHBvcnRzOnt9fTtlW2ldWzBdLmNhbGwocC5leHBvcnRzLGZ1bmN0aW9uKHIpe3ZhciBuPWVbaV1bMV1bcl07cmV0dXJuIG8obnx8cil9LHAscC5leHBvcnRzLHIsZSxuLHQpfXJldHVybiBuW2ldLmV4cG9ydHN9Zm9yKHZhciB1PVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmUsaT0wO2k8dC5sZW5ndGg7aSsrKW8odFtpXSk7cmV0dXJuIG99cmV0dXJuIHJ9KSgpIiwiJChmdW5jdGlvbiAoKSB7XG4gIGNsYXNzIEt1YWlYdW4ge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgdGhpcy5rdWFpeHVuUHJpbWFyeUNvbG9yID0gJydcbiAgICAgIHRoaXMua3VhaXh1blNlY29uZGFyeUNvbG9yID0gJydcbiAgICB9XG4gICAgaW5pdCgpIHtcbiAgICAgIHRoaXMudGFyaWZmUG9saWN5U3RydWN0UmVuZGVyKClcbiAgICAgIHRoaXMuaW5pdEV2ZW50KClcbiAgICB9XG4gICAgLy8g5riy5p+T5qih5Z2X57uT5p6E5pWw5o2uXG4gICAgdGFyaWZmUG9saWN5U3RydWN0UmVuZGVyKCkge1xuICAgICAgY29uc3Qgc2NvcGUgPSB0aGlzXG4gICAgICAkLmFqYXgoe1xuICAgICAgICB1cmw6IGBodHRwczovLyR7XG4gICAgICAgICAgQ2lmbmV3c1V0aWwuZGV2aWNlQ2hlY2tlci5pc1Rlc3QgPyAndGVzdC0nIDogJydcbiAgICAgICAgfWFqYXguY2lmbmV3cy5jb20vc3VwcG9ydC92aWV3L2luZGV4LXJlY29tbWVuZGAsXG4gICAgICAgIG1ldGhvZDogJ2dldCcsXG4gICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICB3aW5kb3cucG9zdE1lc3NhZ2UoeyBtb2R1bGVzOiByZXMubW9kdWxlcywgdHlwZTogJ2t1YWl4dW5qc19vcGVuX3NlYXNvbicgfSlcbiAgICAgICAgICBsZXQgbW9kdWxlID0gcmVzLm1vZHVsZXMuZmluZCgoaXRlbSkgPT4gaXRlbS5rZXkgPT09ICdrdWFpeHVuJylcbiAgICAgICAgICBzY29wZS50YXJpZmZQb2xpY3lNb2R1bGUgPSBtb2R1bGVcbiAgICAgICAgICBpZiAoIW1vZHVsZSkgcmV0dXJuXG4gICAgICAgICAgLy8g5qih5Z2X6aKc6Imy5Yid5aeL5YyWXG4gICAgICAgICAgc2NvcGUua3VhaXh1blByaW1hcnlDb2xvciA9IG1vZHVsZS5wcmltYXJ5Q29sb3JcbiAgICAgICAgICBzY29wZS5rdWFpeHVuU2Vjb25kYXJ5Q29sb3IgPSBtb2R1bGUuc2Vjb25kYXJ5Q29sb3JcbiAgICAgICAgICBzY29wZS50YXJpZmZQb2xpY3lUaGVtZSgpXG4gICAgICAgICAgLy8g5pW05L2T5Yid5aeL5YyWXG4gICAgICAgICAgbGV0IGJnSW1nID0gQ2lmbmV3c1V0aWwuZm9ybWF0SW1nVXJsKG1vZHVsZS5iZywgMzAwLCA0ODIpXG4gICAgICAgICAgbGV0IGltYWdlID0gbmV3IEltYWdlKClcbiAgICAgICAgICBpbWFnZS5zcmMgPSBiZ0ltZ1xuICAgICAgICAgIGltYWdlLm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgICAgIGxldCBodG1sID0gYFxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY3QtZGF0YVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCR7YmdJbWd9KVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjdC1kYXRhX19oZWFkXCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJhY3QtZGF0YV9faGVhZC0tdGl0bGVcIiBzcmM9XCIke0NpZm5ld3NVdGlsLmZvcm1hdEltZ1VybChcbiAgICAgICAgICAgICAgICBtb2R1bGUuaW1nLFxuICAgICAgICAgICAgICAgIDE0NSxcbiAgICAgICAgICAgICAgICAyOVxuICAgICAgICAgICAgICApfVwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwiJHttb2R1bGUudXJsfVwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiYWN0LWRhdGFfX2hlYWQtLW1vcmVcIj7mn6XnnIvmm7TlpJo8L2E+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1odWFueWlodWFuIGFjdC1kYXRhX19oZWFkLS1yZWZyZXNoXCI+PC9pPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWN0LWRhdGFfX2JvZHkgc3dpcGVyIHN3aXBlci1jb250YWluZXJcIj48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9J2FjdC1kYXRhX19tYXNrJz48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICBgXG4gICAgICAgICAgICAkKCcuY2lmLXRvcC1jb250X19yaWdodD4uY2lmLXNlY3Rpb24tLWJveCcpLmh0bWwoaHRtbClcbiAgICAgICAgICAgIC8vIOa4suafk+WGheWuuVxuICAgICAgICAgICAgc2NvcGUudGFyaWZmUG9saWN5Q29udGVudFJlbmRlcih7IHR5cGU6IG1vZHVsZS5kYXRhU291cmNlLCBwYXJhbXM6IG1vZHVsZS5kYXRhUGFyYW0gfSlcbiAgICAgICAgICB9XG4gICAgICAgI
198H1cbiAgICAgIH0pXG4gICAgfVxuICAgIC8vIOa4suafk+WGheWuueaVsOaNrlxuICAgIHRhcmlmZlBvbGljeUNvbnRlbnRSZW5kZXIob3B0aW9ucykge1xuICAgICAgY29uc3QgeyB0eXBlLCBwYXJhbXMsIGNhbGxiYWNrIH0gPSBvcHRpb25zXG4gICAgICBpZiAodHlwZSA9PT0gJ0lOVEVMSUdFTkNFX1YyJykge1xuICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgIHVybDogYGh0dHBzOi8vJHtcbiAgICAgICAgICAgIENpZm5ld3NVdGlsLmRldmljZUNoZWNrZXIuaXNUZXN0ID8gJ3Rlc3QtJyA6ICcnXG4gICAgICAgICAgfWFqYXguY2lmbmV3cy5jb20vaW50ZWxsaWdlbmNlPyR7cGFyYW1zfWAsXG4gICAgICAgICAgbWV0aG9kOiAnZ2V0JyxcbiAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICBsZXQgdGFyaWZmUG9saWN5SHRtbCA9ICcnXG4gICAgICAgICAgICByZXMuZGF0YS5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgIGxldCBtYXJrID0gaXRlbS5tYXJrIHx8IHt9XG4gICAgICAgICAgICAgIGxldCBpY29uSHRtbCA9ICcnXG4gICAgICAgICAgICAgIGlmIChtYXJrLmlzVG9wKSB7XG4gICAgICAgICAgICAgICAgaWNvbkh0bWwgPSBgPGRpdiBjbGFzcz1cIml0ZW0tcmlnaHQtaWNvblwiPiR7bWFyay50aXRsZX08L2Rpdj5gXG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWNvbkh0bWwgPSBgPGRpdiBjbGFzcz1cIml0ZW0tcmlnaHQtdGltZVwiPiR7aXRlbS5zaG93VGltZX08L2Rpdj5gXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGV0IHVybCA9IGl0ZW0udXJsXG4gICAgICAgICAgICAgICAgPyBpdGVtLnVybFxuICAgICAgICAgICAgICAgIDogYGh0dHBzOi8vJHtcbiAgICAgICAgICAgICAgICAgICAgQ2lmbmV3c1V0aWwuZGV2aWNlQ2hlY2tlci5pc1Rlc3QgPyAndGVzdCcgOiAnd3d3J1xuICAgICAgICAgICAgICAgICAgfS5jaWZuZXdzLmNvbS9pbnRlbGxpZ2VuY2UvcGxhdGZvcm0vJHtpdGVtLmlkfWBcbiAgICAgICAgICAgICAgdGFyaWZmUG9saWN5SHRtbCArPSBgXG4gICAgICAgICAgICA8YSBocmVmPVwiJHt1cmx9XCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJzd2lwZXItc2xpZGUgYWN0LWRhdGFfX2JvZHktLWl0ZW1cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0tbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtLWxlZnQtbGluZVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtLWxlZnQtY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1yaWdodFwiPlxuICAgICAgICAgICAgICAgICR7aWNvbkh0bWx9XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0tcmlnaHQtdGl0bGUgZWxsaXBzaXMtLTIgXG4gICAgICAgICAgICAgICAgJHttYXJrLmlzSG90ID8gJ2lzLWhvdCcgOiAnJ31cIj4ke2l0ZW0udGl0bGV9PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgYFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGxldCBodG1sID0gYFxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWN0LWRhdGFfX2JvZHkgc3dpcGVyIHN3aXBlci1jb250YWluZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic3dpcGVyLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICR7dGFyaWZmUG9saWN5SHRtbH1cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzd2lwZXItc2xpZGUgYWN0LWRhdGFfX2JvZHktLWJvdHRvbVwiPuWIsOW6leS6hn48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIGBcbiAgICAgICAgICAgICQoJy5hY3QtZGF0YV9fYm9keS5zd2lwZXItY29udGFpbmVyJykucmVtb3ZlKClcbiAgICAgICAgICAgICQoJy5jaWYtdG9wLWNvbnRfX3JpZ2h0Pi5jaWYtc2VjdGlvbi0tYm94IC5hY3QtZGF0YV9faGVhZCcpLmFmdGVyKGh0bWwpXG4gICAgICAgICAgICBsZXQgdGltZWxpbmVTd2lwZXIgPSBuZXcgU3dpcGVyKCcuYWN0LWRhdGFfX2JvZHkuc3dpcGVyLWNvbnRhaW5lcicsIHtcbiAgICAgICAgICAgICAgbW91c2V3aGVlbDogdHJ1ZSxcbiAgICAgICAgICAgICAgZGlyZWN0aW9uOiAndmVydGljYWwnLFxuICAgICAgICAgICAgICBzbGlkZXNQZXJWaWV3OiAnYXV0bycsXG4gICAgICAgICAgICAgIGF1dG9wbGF5OiB7XG4gICAgICAgICAgICAgICAgZGVsYXk6IDQwMDAsXG4gICAgICAgICAgICAgICAgZGlzYWJsZU9uSW50ZXJhY3Rpb246IGZhbHNlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAvLyDpvKDmoIfmgqzlgZzml7blgZzmraLmu5rliqhcbiAgICAgICAgICAgIGNvbnN0IHN3aXBlckNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5hY3QtZGF0YV9fYm9keS5zd2lwZXItY29udGFpbmVyJylcbiAgICAgICAgICAgIHN3aXBlckNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgKCkgPT4ge1xuICAgICAgICAgICAgICB0aW1lbGluZVN3aXBlci5hdXRvcGxheS5zdG9wKClcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBzd2lwZXJDb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsICgpID0+IHtcbiAgICAgICAgICAgICAgdGltZWxpbmVTd2lwZXIuYXV0b3BsYXkuc3RhcnQoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC8vIOaVsOaNruivt+axguWbnuiwg1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDlv6vorq/mqKHlnZfkuLvpopjoibJcbiAgICB0YXJpZmZQb2xpY3lUaGVtZSgpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuc2V0UHJvcGVydHkoJy0ta3VhaXh1bi1wcmltYXJ5LWNvbG9yJywgdGhpcy5rdWFpeHVuUHJpbWFyeUNvbG9yKVxuICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1rdWFpeHVuLXNlY29uZGFyeS1jb2xvcicsIHRoaXMua3VhaXh1blNlY29uZGFyeUNvbG9yKVxuICAgIH1cbiAgICBpbml0RXZlbnQoKSB7XG4gICAgICBjb25zdCBzY29wZSA9IHRoaXNcbiAgICAgIC8vIOWIt+aWsFxuICAgICAgJCgnLmNpZi10b3AtY29udF9fcmlnaHQ+LmNpZi1zZWN0aW9uLS1ib3gnKS5vbihcbiAgICAgICAgJ2NsaWNrJyxcbiAgICAgICAgJy5hY3QtZGF0YV9faGVhZC0tcmVmcmVzaCcsXG4gICAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdyZWZyZXNoLXJvdGF0ZScpXG4gICAgICAgICAgc2NvcGUudGFyaWZmUG9saWN5Q29udGVudFJlbmRlcih7XG4gICAgICAgICAgICB0eX
198BlOiBzY29wZS50YXJpZmZQb2xpY3lNb2R1bGUuZGF0YVNvdXJjZSxcbiAgICAgICAgICAgIHBhcmFtczogc2NvcGUudGFyaWZmUG9saWN5TW9kdWxlLmRhdGFQYXJhbSxcbiAgICAgICAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XG4gICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3JlZnJlc2gtcm90YXRlJylcbiAgICAgICAgICAgICAgbGF5ZXIubXNnKCfliLfmlrDmiJDlip8nKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIClcbiAgICB9XG4gIH1cblxuICBjb25zdCBrdWFpWHVuID0gbmV3IEt1YWlYdW4oKVxuICBrdWFpWHVuLmluaXQoKVxufSlcbiJdfQ==

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.