UNPKG

@twreporter/universal-header

Version:
69 lines (67 loc) 5.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.DESKTOP_CHANNEL_ORDER = exports.CHANNEL_TYPE = exports.CHANNEL_PATH = exports.CHANNEL_ORDER = exports.CHANNEL_LINK_TYPE = exports.CHANNEL_LABEL = exports.CHANNEL_KEY = exports.CHANNEL_DROPDOWN_TYPE = exports.CHANNEL_DROPDOWN = void 0; var _infogram = require("@twreporter/core/lib/constants/infogram"); var _categorySet = require("@twreporter/core/lib/constants/category-set"); var _CHANNEL_PATH, _CHANNEL_LABEL, _CHANNEL_TYPE, _CHANNEL_DROPDOWN; function _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); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } var channelKey = { latest: 'latest', topic: 'topic', category: 'category', opinion: 'opinion', column: 'column', humanStory: 'human-story', photography: 'photography', podcast: 'podcast', kidsReporter: 'kids-reporter', infographic: 'infographic', lawmaker: 'lawmaker' }; var CHANNEL_KEY = exports.CHANNEL_KEY = channelKey; // external links are in external-links.js file var CHANNEL_PATH = exports.CHANNEL_PATH = (_CHANNEL_PATH = {}, _defineProperty(_CHANNEL_PATH, channelKey.latest, '/latest'), _defineProperty(_CHANNEL_PATH, channelKey.topic, '/topics'), _defineProperty(_CHANNEL_PATH, channelKey.humanStory, '/tags/58db34a30f56b40d001ae6a6'), _defineProperty(_CHANNEL_PATH, channelKey.photography, '/photography'), _defineProperty(_CHANNEL_PATH, channelKey.infographic, "/tags/".concat(_infogram.INFOGRAM_ID)), _CHANNEL_PATH); var CHANNEL_LABEL = exports.CHANNEL_LABEL = (_CHANNEL_LABEL = {}, _defineProperty(_CHANNEL_LABEL, channelKey.latest, '最新'), _defineProperty(_CHANNEL_LABEL, channelKey.topic, '深度專題'), _defineProperty(_CHANNEL_LABEL, channelKey.category, '議題'), _defineProperty(_CHANNEL_LABEL, channelKey.opinion, '評論'), _defineProperty(_CHANNEL_LABEL, channelKey.column, '專欄'), _defineProperty(_CHANNEL_LABEL, channelKey.humanStory, '人物故事'), _defineProperty(_CHANNEL_LABEL, channelKey.photography, '影像'), _defineProperty(_CHANNEL_LABEL, channelKey.podcast, 'Podcast'), _defineProperty(_CHANNEL_LABEL, channelKey.kidsReporter, '少年報導者'), _defineProperty(_CHANNEL_LABEL, channelKey.infographic, '數位敘事'), _defineProperty(_CHANNEL_LABEL, channelKey.lawmaker, '報導者觀測站'), _CHANNEL_LABEL); var channelLinkType = 'link'; var channelDropDownType = 'drop-down'; var CHANNEL_LINK_TYPE = exports.CHANNEL_LINK_TYPE = channelLinkType; var CHANNEL_DROPDOWN_TYPE = exports.CHANNEL_DROPDOWN_TYPE = channelDropDownType; var CHANNEL_TYPE = exports.CHANNEL_TYPE = (_CHANNEL_TYPE = {}, _defineProperty(_CHANNEL_TYPE, channelKey.latest, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.topic, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.category, channelDropDownType), _defineProperty(_CHANNEL_TYPE, channelKey.opinion, channelDropDownType), _defineProperty(_CHANNEL_TYPE, channelKey.column, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.humanStory, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.photography, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.podcast, channelDropDownType), _defineProperty(_CHANNEL_TYPE, channelKey.kidsReporter, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.infographic, channelLinkType), _defineProperty(_CHANNEL_TYPE, channelKey.lawmaker, channelLinkType), _CHANNEL_TYPE); var CHANNEL_DROPDOWN = exports.CHANNEL_DROPDOWN = (_CHANNEL_DROPDOWN = {}, _defineProperty(_CHANNEL_DROPDOWN, channelKey.opinion, [{ type: 'subcategory', key: _categorySet.SUBCATEGORY_PATH.bookReview }, { type: 'subcategory', key: _categorySet.SUBCATEGORY_PATH.letter }, { type: 'subcategory', key: _categorySet.SUBCATEGORY_PATH.all }]), _defineProperty(_CHANNEL_DROPDOWN, channelKey.podcast, [{ type: 'path', label: '關於報導者 Podcast', path: '/a/podcast-list' }, { type: 'subcategory', key: _categorySet.SUBCATEGORY_PATH.theRealStory }, { type: 'subcategory', key: _categorySet.SUBCATEGORY_PATH.onTheGround }]), _CHANNEL_DROPDOWN); var CHANNEL_ORDER = exports.CHANNEL_ORDER = [channelKey.latest, 'divider', channelKey.topic, channelKey.category, channelKey.opinion, channelKey.humanStory, 'divider', channelKey.photography, channelKey.podcast, channelKey.kidsReporter, channelKey.lawmaker, channelKey.infographic, 'divider']; var DESKTOP_CHANNEL_ORDER = exports.DESKTOP_CHANNEL_ORDER = [channelKey.latest, channelKey.topic, channelKey.category]; var _default = exports["default"] = { CHANNEL_LINK_TYPE: CHANNEL_LINK_TYPE, CHANNEL_DROPDOWN_TYPE: CHANNEL_DROPDOWN_TYPE, CHANNEL_PATH: CHANNEL_PATH, CHANNEL_LABEL: CHANNEL_LABEL, CHANNEL_TYPE: CHANNEL_TYPE, CHANNEL_ORDER: CHANNEL_ORDER, DESKTOP_CHANNEL_ORDER: DESKTOP_CHANNEL_ORDER, CHANNEL_KEY: CHANNEL_KEY, CHANNEL_DROPDOWN: CHANNEL_DROPDOWN };