智能咨询模块、台账模块
1. 智能咨询模块现阶段功能完成;
2. 台账模块上传功能完成;
| | |
| | | "pages/promisesign/promisesign", |
| | | "pages/module_consult/consulthome/consulthome", |
| | | "pages/module_consult/consultsearch/consultsearch", |
| | | "pages/module_consult/consultresult/consultresult" |
| | | "pages/module_consult/consultresult/consultresult", |
| | | "pages/module_consult/consultdetail/consultdetail", |
| | | "pages/module_ledger/ledgerhome/ledgerhome", |
| | | "pages/module_ledger/ledgerupload/ledgerupload" |
| | | ], |
| | | "window": { |
| | | "backgroundTextStyle": "light", |
| | |
| | | "selectedIconPath": "res/icons/tab_2_select.png" |
| | | }, |
| | | { |
| | | "pagePath": "pages/module_ledger/ledgerhome/ledgerhome", |
| | | "text": "å°è´¦ç®¡ç", |
| | | "iconPath": "/res/icons/tab_2.png", |
| | | "selectedIconPath": "res/icons/tab_2_select.png" |
| | | }, |
| | | { |
| | | "pagePath": "pages/promise/promise", |
| | | "text": "宿³æ¿è¯º", |
| | | "iconPath": "/res/icons/tab_3.png", |
| | |
| | | bottom: 0 |
| | | } |
| | | |
| | | .submit { |
| | | border-radius: 4px; |
| | | background: linear-gradient(to right, #6DF1A9, #62EBCF); |
| | | margin: 8px; |
| | | color: white; |
| | | padding: 8px; |
| | | } |
| | | |
| | | /********************************** éç¨-end ***********************************/ |
| | | |
| | | /********************************** 主çé¢èæ¯-start ***********************************/ |
| | |
| | | background-color: white; |
| | | } |
| | | |
| | | .fyui-box:before{ |
| | | content: " "; |
| | | width: 100%; |
| | | height: 1px; |
| | | background-color: var(--fyui-BG_1); |
| | | top: -2px; |
| | | position: absolute; |
| | | |
| | | } |
| | | |
| | | .fyui-box:active { |
| | | background-color: var(--fyui-BG-COLOR-ACTIVE); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // pages/module_consult/consultdetail/consultdetail.js |
| | | const consultservice = require("../../../service/consultservice") |
| | | const moment = require('../../../utils/moment.min') |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | | * 页é¢çåå§æ°æ® |
| | | */ |
| | | data: { |
| | | fileId: 'Zi5EEhijAKugYeHe', |
| | | content: {} |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad(options) { |
| | | var that = this |
| | | // this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) { |
| | | // that.setData({ |
| | | // fileId: data.fileId |
| | | // }) |
| | | |
| | | // that.getFile() |
| | | // }) |
| | | that.getFile() |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å次渲æå®æ |
| | | */ |
| | | onReady() { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢æ¾ç¤º |
| | | */ |
| | | onShow() { |
| | | |
| | | }, |
| | | |
| | | getFile () { |
| | | var that = this |
| | | wx.showLoading({ |
| | | title: 'å è½½ä¸', |
| | | mask: true, |
| | | success: (res) => {}, |
| | | fail: (res) => {}, |
| | | complete: (res) => {}, |
| | | }) |
| | | setTimeout(() => { |
| | | wx.hideLoading() |
| | | }, 20000); |
| | | consultservice.getMgtFile(app.globalData.accessToken.userId, this.data.fileId, { |
| | | success (res) { |
| | | res.mfReleaseDate = that.formateTime(res.mfReleaseDate) |
| | | res.mfEffectiveDate = that.formateTime(res.mfEffectiveDate) |
| | | res.mfClosingDate = that.formateTime(res.mfClosingDate) |
| | | that.setData({ |
| | | content: res |
| | | }) |
| | | }, |
| | | complete (res) { |
| | | wx.hideLoading() |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | formateTime (t) { |
| | | if (t) { |
| | | return moment(t).format("YYYYå¹´MMæDDæ¥") |
| | | } else { |
| | | return undefined |
| | | } |
| | | } |
| | | }) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "navigationBarTitleText": "æ³å¾æ³è§", |
| | | "navigationBarBackgroundColor": "#57E4CB", |
| | | "navigationBarTextStyle": "white", |
| | | "usingComponents": {} |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!--pages/module_consult/consultdetail/consultdetail.wxml--> |
| | | <view class="page"> |
| | | <view class="page__hd"> |
| | | <view class="f-title">ã{{content.mfName}}ã</view> |
| | | <view class="f-tag">å叿¶é´ï¼{{content.mfReleaseDate}}</view> |
| | | <text class="f-summary" user-select="true" decode="true" space="emsp">ãæè¦ãï¼{{content.mfSummary}}</text> |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view class="fyui-panel"> |
| | | <view>ç®ç§°ï¼{{content.mfShortName}}</view> |
| | | <view>æå·ï¼{{content.mfReferenceNumber}}</view> |
| | | <view>åå¸åä½ï¼{{content.mfReleaseOrg}}</view> |
| | | <view>å°åï¼{{content.mfMgtLevel}}</view> |
| | | </view> |
| | | <view class="fyui-panel"> |
| | | <view>ç¸å
³è¡ä¸ï¼{{content.mfFileIndustry}}</view> |
| | | <view>ç¯ä¿è¦ç´ ï¼{{content.mfEpItemType}}ã{{content.mfEpItemSubtype}}</view> |
| | | <view>便®ï¼{{content.mfFileBasis}}</view> |
| | | </view> |
| | | <view class="fyui-panel"> |
| | | <view>çææ¶é´ï¼{{content.mfEffectiveDate}}--{{content.mfClosingDate? content.mfClosingDate : 'ç°å¨'}}</view> |
| | | <view>修订æ
åµï¼{{content.mfFileRevise}}</view> |
| | | </view> |
| | | <view class="fyui-panel"> |
| | | <view>æä»¶ç±»å«ï¼{{content.mfFileType}}</view> |
| | | <view>æä»¶ä¸è½½</view> |
| | | </view> |
| | | <view class="fyui-panel"> |
| | | <view>å
³é®è¯ï¼{{content.mfKeywordLv1}}</view> |
| | | </view> |
| | | </view> |
| | | <view class="page__ft"> |
| | | </view> |
| | | </view> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | /* pages/module_consult/consultdetail/consultdetail.wxss */ |
| | | .page__bd { |
| | | /* padding-left: 10px; |
| | | padding-right: 10px; */ |
| | | } |
| | | .f-title { |
| | | font-size: 22px; |
| | | font-weight: 600; |
| | | color: var(--fyui-text-color_1); |
| | | } |
| | | |
| | | .f-tag { |
| | | font-size: 12px; |
| | | color: var(--fyui-text-color_2); |
| | | text-align: end; |
| | | } |
| | | |
| | | .f-summary { |
| | | font-size: 14px; |
| | | color: var(--fyui-text-color_2); |
| | | } |
| | | |
| | | .fyui-panel{ |
| | | padding: 8px; |
| | | font-size: 14px; |
| | | color: var(--fyui-text-color_1); |
| | | } |
| | | |
| | | .fyui-panel>view{ |
| | | margin-bottom: 4px; |
| | | } |
| | |
| | | // pages/module_consult/consulthome/consulthome.js |
| | | const consultservice = require("../../../service/consultservice") |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | |
| | | data: { |
| | | searchTips: '请è¾å
¥å
³é®åæç´¢', |
| | | hotTopics: [{ |
| | | pic: '', |
| | | title: 'ææææææææææææææææææ', |
| | | abstract: 'æææææææææææææææææææææ', |
| | | time: '2022-02-04', |
| | | author: 'ä½è
', |
| | | itemCount: '5', |
| | | tags: ['tag1', 'tag2'] |
| | | },{ |
| | | pic: '', |
| | | title: 'ææææææææææææææææææ', |
| | | abstract: 'æææææææææææææææææææææ', |
| | | time: '2022-02-04', |
| | | author: 'ä½è
', |
| | | itemCount: '5', |
| | | tags: ['tag1', 'tag2'] |
| | | },{ |
| | | pic: '', |
| | | title: 'ææææææææææææææææææ', |
| | | abstract: 'æææææææææææææææææææææ', |
| | | time: '2022-02-04', |
| | | author: 'ä½è
', |
| | | itemCount: '5', |
| | | tags: ['tag1', 'tag2'] |
| | | id: '', |
| | | name: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | des: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | fileIndustry: 'çæç¯å¢', |
| | | itemType: '大æ°', |
| | | fileUrl: '', |
| | | keywords: ['çæç¯å¢', '大æ°', 'çæç¯å¢', '大æ°å¤§', '大æ°', '大æ°', '大æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°'], |
| | | time: '' |
| | | }] |
| | | }, |
| | | |
| | |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad: function (options) { |
| | | |
| | | this.getHotTopic() |
| | | }, |
| | | |
| | | /** |
| | |
| | | mask: true, |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * è·åçé¨æç´¢å
容 |
| | | */ |
| | | getHotTopic() { |
| | | var that = this |
| | | consultservice.getTopicLaw(app.globalData.accessToken.userId, { |
| | | success (res) { |
| | | that.setData({ |
| | | hotTopics: res |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | gotoDetail (e) { |
| | | var i = e.currentTarget.dataset.index |
| | | var fileId = this.data.hotTopics[i].id |
| | | wx.navigateTo({ |
| | | url: '/pages/module_consult/consultdetail/consultdetail', |
| | | success: (res) => { |
| | | // éè¿ eventChannel å被æå¼é¡µé¢ä¼ éæ°æ® |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | fileId: fileId |
| | | }) |
| | | }, |
| | | }) |
| | | } |
| | | }) |
| | |
| | | <view class="fyui-cell__bd">çé¨</view> |
| | | <view class="fyui-cell__ft">æ´å¤</view> |
| | | </view> |
| | | <view wx:for="{{hotTopics}}" wx:key="index"> |
| | | <view class="fyui-box fyui-box__text"> |
| | | <view wx:for="{{hotTopics}}" wx:key="index" data-index="{{index}}" bindtap="gotoDetail"> |
| | | <!-- <view class="fyui-box fyui-box__text"> |
| | | <view class="fyui-box__hd"> |
| | | <text class="" wx:for="{{item.tags}}" wx:key="i" data-index="i" wx:for-item="tag">{{tag}}</text> |
| | | {{item.title}} |
| | | {{item.name}} |
| | | </view> |
| | | <view class="fyui-box__bd"> |
| | | <view class="fyui-box__content">{{item.abstract}}</view> |
| | |
| | | <view>{{item.time}}</view> |
| | | <view>{{item.author}}</view> |
| | | </view> |
| | | </view> --> |
| | | <view class="fyui-box fyui-box__text"> |
| | | <view class="fyui-box__hd"> |
| | | {{item.name}} |
| | | </view> |
| | | <view class="fyui-box__bd"> |
| | | <view class="fyui-box__content tag">ç¸å
³è¡ä¸ -> {{item.fileIndustry}}</view> |
| | | <view class="fyui-box__content">{{item.des}}</view> |
| | | </view> |
| | | <view class="fyui-box__ft"> |
| | | <text class="keyword">å
³é®è¯ï¼</text> |
| | | <view class="keyword-item"><text wx:for="{{item.keywords}}" wx:for-index="i" wx:for-item="word" wx:key="i" >{{word}}</text></view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | /* --fyui-box */ |
| | | .fyui-box__tag { |
| | | justify-content: space-evenly; |
| | | } |
| | | |
| | | .keyword { |
| | | white-space: nowrap; |
| | | } |
| | | .keyword-item { |
| | | justify-content: flex-start; |
| | | flex-wrap: wrap; |
| | | } |
| | | |
| | | .keyword-item>text { |
| | | white-space: nowrap; |
| | | margin-right: 8px; |
| | | padding: 0px 6px; |
| | | color: #2c7064; |
| | | } |
| | | |
| | | .tag { |
| | | margin-bottom: 8px; |
| | | } |
| | |
| | | * 页é¢çåå§æ°æ® |
| | | */ |
| | | data: { |
| | | keyword: '' |
| | | keyword: 'asdad', |
| | | result: [{ |
| | | id: '', |
| | | name: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | des: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | fileIndustry: 'çæç¯å¢', |
| | | itemType: '大æ°', |
| | | fileUrl: '', |
| | | keywords: ['çæç¯å¢', '大æ°', 'çæç¯å¢', '大æ°å¤§', '大æ°', '大æ°', '大æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°'], |
| | | time: '' |
| | | },{ |
| | | id: '', |
| | | name: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | des: 'æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§æ³å¾æ³è§', |
| | | fileIndustry: 'çæç¯å¢', |
| | | itemType: '大æ°', |
| | | fileUrl: '', |
| | | keywords: ['çæç¯å¢', '大æ°', 'çæç¯å¢', '大æ°å¤§', '大æ°', '大æ°', '大æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°å¤§æ°'], |
| | | time: '' |
| | | }] |
| | | }, |
| | | |
| | | /** |
| | |
| | | var that = this |
| | | this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) { |
| | | console.log(data); |
| | | that.data.keyword = data.keyword |
| | | that.setData({ |
| | | keyword: data.keyword |
| | | }) |
| | | |
| | | that.search() |
| | | }) |
| | | }, |
| | | |
| | | search () { |
| | | consultservice.search(app) |
| | | var that = this |
| | | wx.showLoading({ |
| | | title: 'æç´¢ä¸', |
| | | mask: true, |
| | | success: (res) => {}, |
| | | fail: (res) => {}, |
| | | complete: (res) => {}, |
| | | }) |
| | | setTimeout(() => { |
| | | wx.hideLoading() |
| | | }, 20000); |
| | | consultservice.searchLaw(app.globalData.accessToken.userId, this.data.keyword, { |
| | | success (res) { |
| | | that.setData({ |
| | | result: res |
| | | }) |
| | | }, |
| | | complete (res) { |
| | | wx.hideLoading() |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | gotoDetail (e) { |
| | | var i = e.currentTarget.dataset.index |
| | | var fileId = this.data.result[i].id |
| | | wx.navigateTo({ |
| | | url: '/pages/module_consult/consultdetail/consultdetail', |
| | | success: (res) => { |
| | | // éè¿ eventChannel å被æå¼é¡µé¢ä¼ éæ°æ® |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | fileId: fileId |
| | | }) |
| | | }, |
| | | }) |
| | | } |
| | | }) |
| | |
| | | { |
| | | "usingComponents": {} |
| | | "navigationBarTitleText": "æç´¢ç»æ", |
| | | "navigationBarBackgroundColor": "#57E4CB", |
| | | "navigationBarTextStyle": "white", |
| | | "usingComponents": { |
| | | "mp-icon": "/component/icon/icon" |
| | | } |
| | | } |
| | |
| | | <!--pages/module_consult/consultresult/consultresult.wxml--> |
| | | <text>pages/module_consult/consultresult/consultresult.wxml</text> |
| | | <view class="page"> |
| | | <view class="page__hd"> |
| | | <view><text>{{keyword}}</text>çæ³å¾æ³è§ ></view> |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view class="fyui-panel"> |
| | | <view wx:for="{{result}}" wx:key="index" data-index="{{index}}" bindtap="gotoDetail"> |
| | | <view class="fyui-box fyui-box__text"> |
| | | <view class="fyui-box__hd"> |
| | | {{item.name}} |
| | | </view> |
| | | <view class="fyui-box__bd"> |
| | | <view class="fyui-box__content tag">ç¸å
³è¡ä¸ -> {{item.fileIndustry}}</view> |
| | | <view class="fyui-box__content">{{item.des}}</view> |
| | | </view> |
| | | <view class="fyui-box__ft"> |
| | | <text class="keyword">å
³é®è¯ï¼</text> |
| | | <view class="keyword-item"><text wx:for="{{item.keywords}}" wx:for-index="i" wx:for-item="word" wx:key="i" >{{word}}</text></view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="page__ft"></view> |
| | | </view> |
| | |
| | | /* pages/module_consult/consultresult/consultresult.wxss */ |
| | | /* pages/module_consult/consultresult/consultresult.wxss */ |
| | | .keyword { |
| | | white-space: nowrap; |
| | | } |
| | | .keyword-item { |
| | | justify-content: flex-start; |
| | | flex-wrap: wrap; |
| | | } |
| | | |
| | | .keyword-item>text { |
| | | white-space: nowrap; |
| | | margin-right: 8px; |
| | | padding: 0px 6px; |
| | | color: #2c7064; |
| | | } |
| | | |
| | | .tag { |
| | | margin-bottom: 8px; |
| | | } |
| | |
| | | placeholder: 'æç´¢', |
| | | value: '', |
| | | |
| | | histroy: [], |
| | | history: ['a', 'b'], |
| | | |
| | | hotTopic: [], |
| | | hotTopic: [{ |
| | | name: 'çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨çé¨' |
| | | },{ |
| | | name: 't2' |
| | | },{ |
| | | name: 't3' |
| | | }], |
| | | }, |
| | | |
| | | /** |
| | |
| | | }, |
| | | }) |
| | | |
| | | if (this.data.histroy.indexOf(this.data.value) == -1) { |
| | | this.data.histroy.unshift(this.data.value) |
| | | if (this.data.history.indexOf(this.data.value) == -1) { |
| | | let h = this.data.history |
| | | h.unshift(this.data.value) |
| | | if (h.length > 10) { |
| | | h = h.slice(0, 10) |
| | | } |
| | | this.setData({ |
| | | history: h |
| | | }) |
| | | wx.setStorage({ |
| | | data: JSON.stringify(this.data.histroy), |
| | | data: JSON.stringify(h), |
| | | key: 'search_history', |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | selectHistory (e) { |
| | | var i = e.currentTarget.dataset.index |
| | | var kw = this.data.history[i] |
| | | this.setData({ |
| | | value: kw |
| | | }) |
| | | this.search() |
| | | }, |
| | | |
| | | /** |
| | |
| | | success: (res) => { |
| | | let h = JSON.parse(res.data) |
| | | that.setData({ |
| | | histroy: h |
| | | history: h |
| | | }) |
| | | }, |
| | | }) |
| | |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | gotoDetail (e) { |
| | | var i = e.currentTarget.dataset.index |
| | | var fileId = this.data.hotTopic[i].id |
| | | wx.navigateTo({ |
| | | url: '/pages/module_consult/consultdetail/consultdetail', |
| | | success: (res) => { |
| | | // éè¿ eventChannel å被æå¼é¡µé¢ä¼ éæ°æ® |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | fileId: fileId |
| | | }) |
| | | }, |
| | | }) |
| | | } |
| | | }) |
| | |
| | | <view class="btn" bindtap="search">{{value.length > 0 ? 'æç´¢' : 'åæ¶'}}</view> |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view wx:if="{{histroy.length > 0}}"> |
| | | <view wx:if="{{history.length > 0}}"> |
| | | <view>åå²è®°å½</view> |
| | | <text wx:for="{{history}}" wx:key="index">{{item}}</text> |
| | | <view class="history-record"> |
| | | <text wx:for="{{history}}" wx:key="index" data-index="{{index}}" bindtap="selectHistory">{{item}}</text> |
| | | </view> |
| | | </view> |
| | | |
| | | <view>大家é½å¨æ</view> |
| | | <view wx:for="{{hotTopic}}" wx:key="index"> |
| | | <text>{{index + 1}}</text> |
| | | <text>{{item.name}}</text> |
| | | <image src=""></image> |
| | | <view class="hot-topic"> |
| | | <view wx:for="{{hotTopic}}" wx:key="index" class="hot-topic__item" data-index="{{index}}" bindtap="gotoDetail"> |
| | | <view class="{{index < 3 ? 'hot-topic__hot' : 'hot-topic__normal'}}">{{index + 1}}</view> |
| | | <view class="hot-topic__name">{{item.name}}</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="page__ft"></view> |
| | | </view> |
| | | </view> |
| | |
| | | .page__bd { |
| | | padding-left: 10px; |
| | | padding-right: 10px; |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .search-bar { |
| | |
| | | text-align: center; |
| | | color: white; |
| | | margin-left: 4px; |
| | | } |
| | | |
| | | .history-record { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | margin-bottom: 16px; |
| | | } |
| | | |
| | | .history-record>text { |
| | | white-space: nowrap; |
| | | background-color: rgb(255, 255, 255); |
| | | margin-right: 8px; |
| | | margin-bottom: 4px; |
| | | padding: 2px 6px; |
| | | color: var(--fyui-text-color_2); |
| | | border-radius: 8px; |
| | | /* border: 1px solid var(--fyui-text-color_3); */ |
| | | } |
| | | |
| | | .hot-topic { |
| | | background-color: white; |
| | | position: relative; |
| | | overflow: hidden; |
| | | border-radius: 8px; |
| | | padding: 8px; |
| | | } |
| | | |
| | | .hot-topic .hot-topic__item { |
| | | display: flex; |
| | | margin-bottom: 8px; |
| | | } |
| | | |
| | | .hot-topic .hot-topic__hot{ |
| | | background-color: rgba(255, 0, 0, 0.692); |
| | | width: 20px; |
| | | height: 20px; |
| | | text-align: center; |
| | | color: white; |
| | | } |
| | | |
| | | .hot-topic .hot-topic__normal{ |
| | | background-color: rgba(255, 166, 0, 0.692); |
| | | width: 20px; |
| | | height: 20px; |
| | | text-align: center; |
| | | color: white; |
| | | } |
| | | |
| | | .hot-topic .hot-topic__name{ |
| | | width: 100%; |
| | | margin-left: 8px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | /* background-color: orange; */ |
| | | } |
| | | |
| | | .hot-topic .hot-topic__name:active{ |
| | | background-color: var(--fyui-BG-COLOR-ACTIVE); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // pages/module_ledger/ledgerhome/ledgerhome.js |
| | | const ledgerservice = require("../../../service/ledgerservice") |
| | | const moment = require('../../../utils/moment.min') |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | | * 页é¢çåå§æ°æ® |
| | | */ |
| | | data: { |
| | | deadline: '', |
| | | |
| | | currentTab: 0, |
| | | tabList: [], |
| | | pageList: [], |
| | | |
| | | pageheight: '300px' |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad(options) { |
| | | this.getLedgerType() |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å次渲æå®æ |
| | | */ |
| | | onReady() { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢æ¾ç¤º |
| | | */ |
| | | onShow() { |
| | | |
| | | }, |
| | | |
| | | getLedgerType () { |
| | | var that = this |
| | | ledgerservice.getLedgerType(app.globalData.userInfo.extension2, { |
| | | success (res) { |
| | | // console.log(res); |
| | | let r = that.parseLedgerType(res) |
| | | that.setData({ |
| | | tabList: r[0], |
| | | pageList: r[1] |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | parseLedgerType (subtypes) { |
| | | var map = new Map() |
| | | subtypes.forEach(s => { |
| | | if (s.upLoad) { |
| | | s.tag = '/res/icons/round_check_fill.png' |
| | | s.color = '#4CAF50' |
| | | } else if (s.ledgerFinished) { |
| | | s.tag = '/res/icons/warning_yellow.png' |
| | | s.color = '#FFEB3B' |
| | | } else if (!s.needUpdate) { |
| | | s.tag = '/res/icons/round_check_fill.png' |
| | | s.color = '#4CAF50' |
| | | } else { |
| | | s.tag = '/res/icons/warning_red.png' |
| | | s.color = 'red' |
| | | } |
| | | if (!map.has(s.ledgerType)) { |
| | | map.set(s.ledgerType, []) |
| | | } |
| | | map.get(s.ledgerType).push(s) |
| | | }); |
| | | var t = [] |
| | | var p = [] |
| | | for(let item of map){ |
| | | console.log(item); |
| | | t.push(item[0]) |
| | | p.push(item[1]) |
| | | } |
| | | |
| | | return [t, p] |
| | | }, |
| | | |
| | | gotoLedgerDetail (e) { |
| | | var i = e.currentTarget.dataset.index.split(',') |
| | | var indexGroup = [parseInt(i[0]), parseInt(i[1])] |
| | | var ledger = this.data.pageList[indexGroup[0]][indexGroup[1]] |
| | | console.log(indexGroup); |
| | | |
| | | var that = this |
| | | wx.navigateTo({ |
| | | url: '/pages/module_ledger/ledgerupload/ledgerupload', |
| | | events: { |
| | | uploadOver: function (data) { |
| | | let i = data.indexGroup |
| | | let path = `pageList[${i[0]}][${i[1]}].upLoad` |
| | | that.setData({ |
| | | [path]: true |
| | | }) |
| | | } |
| | | }, |
| | | success: (res) => { |
| | | // éè¿ eventChannel å被æå¼é¡µé¢ä¼ éæ°æ® |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | ledger: ledger, |
| | | indexGroup: indexGroup |
| | | }) |
| | | }, |
| | | }) |
| | | }, |
| | | |
| | | |
| | | //计ç®swiperé«åº¦æ¹æ³ï¼å¨åæ¢çæ¶åè°ç¨ï¼ |
| | | tabsHeight(element) { |
| | | let that = this; |
| | | let query = wx.createSelectorQuery(); //å¿
é¡»è¦å
å建ä¸ä¸ªæ¥è¯¢ |
| | | query.select(element).boundingClientRect(function (rect) { |
| | | that.setData({ |
| | | pageheight: rect.height + 'px' |
| | | }); |
| | | }).exec(); |
| | | }, |
| | | swichNav: function (e) { |
| | | var that = this; |
| | | if (this.data.currentTab === e.target.dataset.current) { |
| | | return false; |
| | | } else { |
| | | that.setData({ |
| | | currentTab: e.target.dataset.current, |
| | | navScrollLeft: e.target.dataset.current >= 3 ? ((e.target.dataset.current) * 60) : 0 //夿å½åéä¸çä¸ªæ°æ¯å¦æ¯ç¬¬5个 |
| | | }) |
| | | that.tabsHeight('.page'+e.target.dataset.current); //æ¥è¯¢åªä¸ä¸ªå
ç´ |
| | | } |
| | | }, |
| | | bindChange: function (e) { |
| | | var that = this; |
| | | that.setData({ |
| | | currentTab: e.detail.current, |
| | | navScrollLeft: e.detail.current >= 3 ? ((e.detail.current) * 60) : 0 //夿å½åéä¸çä¸ªæ°æ¯å¦æ¯ç¬¬5个 |
| | | }); |
| | | // that.tabsHeight('.page'+e.target.dataset.current); //æ¥è¯¢åªä¸ä¸ªå
ç´ |
| | | }, |
| | | }) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "navigationBarTitleText": "å°è´¦ç®¡ç", |
| | | "navigationBarBackgroundColor": "#57E4CB", |
| | | "usingComponents": {} |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!--pages/module_ledger/ledgerhome/ledgerhome.wxml--> |
| | | <view class="page"> |
| | | <view class="banner-bg"></view> |
| | | <view class="page__hd"> |
| | | <view>æ¬æå°è´¦æäº¤æ¥ï¼{{deadline}}</view> |
| | | <view>å©ä½{{leftday}}天</view> |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view class="swiper-tab"> |
| | | <scroll-view scroll-left="{{navScrollLeft}}" scroll-x="true" show-scrollbar="false" scroll-with-animation="true"> |
| | | <block wx:for="{{tabList}}" wx:key="i"> |
| | | <view class="swiper-tab-list {{currentTab==index ? 'on' : ''}}" data-current="{{index}}" bindtap="swichNav">{{item}}</view> |
| | | </block> |
| | | </scroll-view> |
| | | </view> |
| | | <swiper current="{{currentTab}}" class="swiper-box" duration="300" bindchange="bindChange" style="height: {{pageheight}};"> |
| | | <block wx:for="{{pageList}}" wx:for-item="page" wx:key="n" wx:for-index="i1"> |
| | | <swiper-item> |
| | | <view class="ledger-group page{{i1}}"> |
| | | <view wx:for="{{page}}" wx:for-item="ledger" wx:key="t" class="ledger-item" wx:for-index="i2" data-index="{{i1}},{{i2}}" bindtap="gotoLedgerDetail"> |
| | | <image class="ledger-tag" src="{{ledger.tag}}"></image> |
| | | <image class="ledger-icon" src="{{ledger.iconUrl}}"></image> |
| | | <view>{{ledger.ledgerName}}</view> |
| | | </view> |
| | | </view> |
| | | </swiper-item> |
| | | </block> |
| | | </swiper> |
| | | </view> |
| | | </view> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | /* pages/module_ledger/ledgerhome/ledgerhome.wxss */ |
| | | .banner-bg { |
| | | position: fixed; |
| | | width: 100%; |
| | | height: 50vh; |
| | | background: linear-gradient(to bottom, #57E4CB, #83b6ae); |
| | | } |
| | | |
| | | .page__hd { |
| | | height: 30vh; |
| | | } |
| | | |
| | | .page__bd { |
| | | padding-bottom: 0; |
| | | } |
| | | |
| | | .swiper-tab{ |
| | | width: 100%; |
| | | text-align: center; |
| | | line-height: 80rpx; |
| | | white-space: nowrap; |
| | | z-index: 2; |
| | | /* background-color: #65EAD2; */ |
| | | /* background-color: #70ea65; */ |
| | | padding: 2px; |
| | | } |
| | | |
| | | |
| | | .swiper-tab-list{ |
| | | font-size: 30rpx; |
| | | display: inline-block; |
| | | min-width: 18%; |
| | | padding: 0 1%; |
| | | color: rgba(255, 255, 255, 0.658); |
| | | } |
| | | |
| | | .on{ |
| | | color: white; |
| | | font-weight: bold; |
| | | border-bottom: 4rpx solid white; |
| | | } |
| | | |
| | | .swiper-box{ |
| | | display: block; |
| | | top: 80rpx; |
| | | width: 100%; |
| | | margin-top: 1px; |
| | | background-color: white; |
| | | } |
| | | |
| | | .ledger-group { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | /* background-color: white; */ |
| | | justify-content: flex-start; |
| | | } |
| | | |
| | | .ledger-item { |
| | | position: relative; |
| | | width: 33.33333vw; |
| | | text-align: center; |
| | | /* background-color: teal; */ |
| | | margin-top: 16px; |
| | | margin-bottom: 16px; |
| | | font-size: x-small; |
| | | } |
| | | |
| | | .ledger-item:active{ |
| | | background-color: var(--fyui-BG-COLOR-ACTIVE); |
| | | } |
| | | |
| | | .ledger-icon { |
| | | width: 60px; |
| | | height: 60px; |
| | | } |
| | | |
| | | .ledger-tag { |
| | | position: absolute; |
| | | right: 8vw; |
| | | top: 6px; |
| | | width: 16px; |
| | | height: 16px; |
| | | color: white; |
| | | padding: 1px; |
| | | border-radius: 50%; |
| | | font-size: 10px; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // pages/module_ledger/ledgerupload/ledgerupload.js |
| | | const ledgerservice = require("../../../service/ledgerservice") |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | | * 页é¢çåå§æ°æ® |
| | | */ |
| | | data: { |
| | | imgFiles: [] |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad(options) { |
| | | var that = this |
| | | this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function(data) { |
| | | that.setData({ |
| | | ledger: data.ledger, |
| | | indexGroup: data.indexGroup |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å次渲æå®æ |
| | | */ |
| | | onReady() { |
| | | |
| | | }, |
| | | |
| | | uploadFile(file) { |
| | | let data = file.detail.newFiles |
| | | console.log(data); |
| | | data.forEach(element => { |
| | | element.loading = false |
| | | }); |
| | | this.setData({ |
| | | imgFiles: data |
| | | }) |
| | | }, |
| | | |
| | | onSubmit: function () { |
| | | if (this.data.imgFiles.length == 0) { |
| | | wx.showToast({ |
| | | title: '请è³å°éæ©ä¸å¼ å¾ç', |
| | | icon: 'none', |
| | | }) |
| | | } else { |
| | | this.setData({ |
| | | showDialog: true, |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | submitLedger() { |
| | | this.setData({ |
| | | showDialog: false, |
| | | }) |
| | | wx.showLoading({ |
| | | title: 'ä¸ä¼ ä¸', |
| | | mask: true, |
| | | success: (res) => {}, |
| | | fail: (res) => {}, |
| | | complete: (res) => {}, |
| | | }) |
| | | setTimeout(() => { |
| | | wx.hideLoading() |
| | | }, 20000); |
| | | let path = [] |
| | | this.data.imgFiles.forEach(f => { |
| | | path.push(f.url) |
| | | }); |
| | | ledgerservice.uploadLedger(app.globalData.accessToken.userId, this.data.ledger, path, { |
| | | success (res) { |
| | | |
| | | }, |
| | | complete (res) { |
| | | wx.hideLoading() |
| | | } |
| | | }) |
| | | } |
| | | }) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "navigationBarTitleText": "ä¸ä¼ å°è´¦", |
| | | "navigationBarBackgroundColor": "#57E4CB", |
| | | "navigationBarTextStyle": "white", |
| | | "usingComponents": { |
| | | "mp-upload":"/component/uploader/uploader", |
| | | "c-dialog": "/component/commondialog/commondialog" |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!--pages/module_ledger/ledgerupload/ledgerupload.wxml--> |
| | | <view class="page"> |
| | | <view class="page__hd"> |
| | | {{ledger.ledgerName}} |
| | | </view> |
| | | <view class="page__bd"> |
| | | <textarea class="text-area" name="des" cols="30" rows="10" placeholder="å¯éåè¾å
¥å°è´¦å¤æ³¨"></textarea> |
| | | <view class="weui-upload-view"> |
| | | <mp-upload title="ä¸ä¼ å°è´¦å¾ç" titleClass="upload-title-class" max-count="6" files="{{imgFiles}}" binduploadImg="uploadFile" binddelete="delImg"></mp-upload> |
| | | </view> |
| | | </view> |
| | | <view class="page__ft"> |
| | | <view class="submit" bindtap="onSubmit">æäº¤</view> |
| | | </view> |
| | | |
| | | <c-dialog show="{{showDialog}}" yes="确认" bindconfirm="submitLedger"> |
| | | <view>确认æ¯å¦æäº¤å°è´¦ï¼</view> |
| | | </c-dialog> |
| | | </view> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | /* pages/module_ledger/ledgerupload/ledgerupload.wxss */ |
| | | .page { |
| | | background-color: white; |
| | | } |
| | | |
| | | .page__hd { |
| | | font-weight: 600; |
| | | } |
| | | |
| | | .page__bd { |
| | | padding: 10px; |
| | | } |
| | | |
| | | .upload-title-class { |
| | | font-size: small; |
| | | } |
| | | |
| | | .text-area { |
| | | background-color: rgba(255, 255, 255, 0.185); |
| | | width: 100%; |
| | | } |
| | |
| | | "checkSiteMap": true, |
| | | "uploadWithSourceMap": true, |
| | | "compileHotReLoad": false, |
| | | "useMultiFrameRuntime": true, |
| | | "useMultiFrameRuntime": false, |
| | | "useApiHook": true, |
| | | "useApiHostProcess": true, |
| | | "babelSetting": { |
| | | "ignore": [], |
| | | "disablePlugins": [], |
| | | "outputPath": "" |
| | | }, |
| | | "enableEngineNative": false, |
| | | "bundle": false, |
| | | "useIsolateContext": true, |
| | | "useCompilerModule": true, |
| | | "userConfirmedUseCompilerModuleSwitch": false, |
| | | "userConfirmedBundleSwitch": false, |
| | | "packNpmManually": false, |
| | | "packNpmRelationList": [], |
| | | "minifyWXSS": true |
| | | "useApiHostProcess": true, |
| | | "enableEngineNative": false, |
| | | "userConfirmedBundleSwitch": false, |
| | | "minifyWXSS": true, |
| | | "lazyloadPlaceholderEnable": false, |
| | | "disableUseStrict": false, |
| | | "showES6CompileOption": false, |
| | | "useCompilerPlugins": false, |
| | | "ignoreUploadUnusedFiles": true, |
| | | "useStaticServer": true |
| | | }, |
| | | "compileType": "miniprogram", |
| | | "libVersion": "2.21.3", |
| | |
| | | "tabIndent": "insertSpaces", |
| | | "tabSize": 2 |
| | | }, |
| | | "simulatorType": "wechat", |
| | | "simulatorPluginLibVersion": {}, |
| | | "condition": {} |
| | | } |
| | |
| | | |
| | | const originProperties = ['url', 'data', 'header', 'method', 'success', 'fail', 'complete']; |
| | | // const baseUrl = "http://127.0.0.1:8080" |
| | | const baseUrl = "http://192.168.0.106:8080" |
| | | const baseUrl = "http://192.168.1.106:8080" |
| | | // const baseUrl = "https://fyami.com.cn:447" |
| | | // const basePicUrl = baseUrl + "/images/" |
| | | const basePicUrl = "https://fyami.com.cn:447/images/" |
| | |
| | | Object.assign(cb, fun) |
| | | $f.get(cb) |
| | | }, |
| | | |
| | | //è·åæ³å¾æ³è§ |
| | | getMgtFile: function (userId, fileId, fun) { |
| | | let cb = { |
| | | url: `/consultation/law/file`, |
| | | params: { |
| | | userId: userId, |
| | | fileId: fileId, |
| | | }, |
| | | } |
| | | Object.assign(cb, fun) |
| | | $f.get(cb) |
| | | }, |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | const Multipart = require('../utils/Multipart.min') |
| | | const $f = require('./baserequest') |
| | | const util = require('../utils/util') |
| | | |
| | | module.exports = { |
| | | //è·åå°è´¦ç±»å |
| | | getLedgerType: function (sceneType, fun) { |
| | | let cb = { |
| | | url: `/ledger/type`, |
| | | params: { |
| | | sceneType: sceneType, |
| | | }, |
| | | } |
| | | Object.assign(cb, fun) |
| | | |
| | | let fun1 = util.deepCopy(cb) |
| | | fun1.success = function (res) { |
| | | res.forEach(r => { |
| | | r.iconUrl = $f.basePicUrl + r.iconUrl |
| | | }); |
| | | cb.success(res) |
| | | } |
| | | $f.get(fun1) |
| | | }, |
| | | |
| | | //ä¸ä¼ å°è´¦ |
| | | // uploadLedger: function (userId, ledger, files, fun) { |
| | | // let formData = new FormData(); |
| | | |
| | | // // ç¨æ³ |
| | | // // formData.append("name", "value"); // value 表åå¼ |
| | | // // formData.appendFile("file", filepath); // filepath æä»¶è·¯å¾ |
| | | |
| | | // // formData.append("params", JSON.stringify([ledger])) |
| | | // files.forEach(f => { |
| | | // formData.appendFile("images", f); |
| | | // }); |
| | | |
| | | // // formData.getData() => { |
| | | // // buffer:<ArrayBuffer>[], // buffer è¡¨åæ°æ®çArrayBuffer对象 |
| | | // // contentType: string, // http请æ±Content-Type头é¨å
容 |
| | | // // } |
| | | // const data = formData.getData(); |
| | | |
| | | // let cb = { |
| | | // url: `/ledger/${userId}/upload`, |
| | | // params: { |
| | | // params: JSON.stringify([ledger]), |
| | | // }, |
| | | // header: { |
| | | // 'content-type': data.contentType |
| | | // }, |
| | | // data: data.buffer, |
| | | // } |
| | | |
| | | // Object.assign(cb, fun) |
| | | // $f.post(cb) |
| | | // } |
| | | uploadLedger: function (userId, ledger, paths, fun) { |
| | | const fields = [{ |
| | | name: 'params', |
| | | value: JSON.stringify([ledger]) |
| | | }] |
| | | const files = [] |
| | | paths.forEach(p => { |
| | | files.push({ |
| | | name: 'images', |
| | | filePath: p |
| | | }) |
| | | }); |
| | | console.log(files); |
| | | new Multipart({ |
| | | fields, |
| | | files |
| | | }).submit($f.baseUrl + `/ledger/${userId}/upload`) |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | (function(a,e){'object'==typeof exports&&'object'==typeof module?module.exports=e():'function'==typeof define&&define.amd?define([],e):'object'==typeof exports?exports.library=e():a.library=e()})(window,function(){return function(a){function e(n){if(i[n])return i[n].exports;var o=i[n]={i:n,l:!1,exports:{}};return a[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var i={};return e.m=a,e.c=i,e.d=function(a,i,n){e.o(a,i)||Object.defineProperty(a,i,{enumerable:!0,get:n})},e.r=function(a){'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(a,'__esModule',{value:!0})},e.t=function(a,i){if(1&i&&(a=e(a)),8&i)return a;if(4&i&&'object'==typeof a&&a&&a.__esModule)return a;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,'default',{enumerable:!0,value:a}),2&i&&'string'!=typeof a)for(var o in a)e.d(n,o,function(e){return a[e]}.bind(null,o));return n},e.n=function(a){var i=a&&a.__esModule?function(){return a['default']}:function(){return a};return e.d(i,'a',i),i},e.o=function(a,e){return Object.prototype.hasOwnProperty.call(a,e)},e.p='',e(e.s=0)}([function(a,e,i){'use strict';a.exports=i(1)},function(a,e,i){'use strict';function n(a){return function(){var e=a.apply(this,arguments);return new Promise(function(a,i){function n(o,s){try{var c=e[o](s),p=c.value}catch(a){return void i(a)}return c.done?void a(p):Promise.resolve(p).then(function(a){n('next',a)},function(a){n('throw',a)})}return n('next')})}}function o(a,e){if(!(a instanceof e))throw new TypeError('Cannot call a class as a function')}var s=function(){function a(a,e){for(var n,o=0;o<e.length;o++)n=e[o],n.enumerable=n.enumerable||!1,n.configurable=!0,'value'in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}return function(e,i,n){return i&&a(e.prototype,i),n&&a(e,n),e}}(),c='\r\n',p=i(2),t=i(7),r=t.regeneratorRuntime,l=i(9),m=wx.getFileSystemManager(),u=function(){function a(e){o(this,a),this.config=e||{}}return s(a,[{key:'field',value:function(a){this.config.fields.push(a)}},{key:'file',value:function(a){this.config.files.push(a)}},{key:'append',value:function(){}},{key:'submit',value:function(){var a=n(r.mark(function a(e){var i,n=this;return r.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(e=e||this.config.url,e){a.next=3;break}return a.abrupt('return',Promise.reject('\u8BF7\u8F93\u5165url'));case 3:return a.next=5,this.convertToBuffer();case 5:return i=a.sent,a.abrupt('return',new Promise(function(a,o){wx.request({url:e,data:i,header:{"content-type":'multipart/form-data; boundary='+n.getBoundary()},method:'post',success:function(e){a(e)},fail:function(a){o(a)}})}));case 7:case'end':return a.stop();}},a,this)}));return function(){return a.apply(this,arguments)}}()},{key:'convertToBuffer',value:function(){var a=n(r.mark(function a(){var e,n,o,s,t,m,i,u,d,x,v,b,f,g,h,w,y,k,j,z,q,_,L,T,P,E;return r.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:for(e=[],n='',o=this.config,s=o.fields,t=o.files,m=0;m<s.length;m++)i=s[m],u=i.name,d=i.value,n+=this._getMultiPartHeader()+'Content-Disposition:form-data;name="'+u+'"'+c+c,n+=''+d+c;x=l(n),e.push(x),v=0;case 7:if(!(v<t.length)){a.next=22;break}return b=t[v],f=b.filePath,g=b.value,h=b.filename,w=b.name,y=p.lookup(f||h),h||(k=f.match(/(?:(?!\/).)*$/),h=k?k[0]:''),j=this._getMultiPartHeader()+'Content-Disposition:form-data;name="'+w+'";filename="'+h+'"'+c,j+='Content-Type: '+y+c+c,e.push(l(j)),a.next=16,this._getFile(f);case 16:z=a.sent,e.push(new Uint8Array(z)),e.push(l(c));case 19:v++,a.next=7;break;case 22:for(e.push(l(this._getLastMultiPart())),q=e.reduce(function(a,e){return a+e.length},0),_=new ArrayBuffer(q),L=new Uint8Array(_),T=0,P=0;P<e.length;P++){for(E=0;E<e[P].length;E++)L[T+E]=e[P][E];T+=e[P].length}return a.abrupt('return',_);case 29:case'end':return a.stop();}},a,this)}));return function(){return a.apply(this,arguments)}}()},{key:'_getMultiPartHeader',value:function(){return'--'+this.getBoundary()+c}},{key:'_getLastMultiPart',value:function(){return'--'+this.getBoundary()+'--'+c}},{key:'_getFile',value:function(a){return new Promise(function(e,i){m.readFile({filePath:a,success:function(a){e(a.data)},fail:function(a){i(a)}})})}},{key:'_generateBoundary',value:function(){for(var a='------',e=0;24>e;e++)a+=Math.floor(10*Math.random()).toString(16);this._boundary=a}},{key:'getBoundary',value:function(){return this._boundary||this._generateBoundary(),this._boundary}},{key:'_lastBoundary',value:function(){return'--'+this.getBoundary()+'--'+c}}]),a}();a.exports=u},function(a,e,i){'use strict';/*! |
| | | * mime-types |
| | | * Copyright(c) 2014 Jonathan Ong |
| | | * Copyright(c) 2015 Douglas Christopher Wilson |
| | | * MIT Licensed |
| | | */function n(a){if(!a||'string'!=typeof a)return!1;var e=c.exec(a),i=e&&o[e[1].toLowerCase()];return i&&i.charset?i.charset:!!(e&&p.test(e[1]))&&'UTF-8'}var o=i(3),s=i(5).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;e.charset=n,e.charsets={lookup:n},e.contentType=function(a){if(!a||'string'!=typeof a)return!1;var i=-1===a.indexOf('/')?e.lookup(a):a;if(!i)return!1;if(-1===i.indexOf('charset')){var n=e.charset(i);n&&(i+='; charset='+n.toLowerCase())}return i},e.extension=function(a){if(!a||'string'!=typeof a)return!1;var i=c.exec(a),n=i&&e.extensions[i[1].toLowerCase()];return!!(n&&n.length)&&n[0]},e.extensions=Object.create(null),e.lookup=function(a){if(!a||'string'!=typeof a)return!1;var i=s('x.'+a).toLowerCase().substr(1);return!!i&&(e.types[i]||!1)},e.types=Object.create(null),function(a,e){var i=['nginx','apache',void 0,'iana'];Object.keys(o).forEach(function(n){var s=o[n],c=s.extensions;if(c&&c.length){a[n]=c;for(var p,t=0;t<c.length;t++){if(p=c[t],e[p]){var r=i.indexOf(o[e[p]].source),l=i.indexOf(s.source);if('application/octet-stream'!==e[p]&&(r>l||r===l&&'application/'===e[p].substr(0,12)))continue}e[p]=n}}})}(e.extensions,e.types)},function(a,e,i){a.exports=i(4)},function(a){a.exports={"application/1d-interleaved-parityfec":{source:'iana'},"application/3gpdash-qoe-report+xml":{source:'iana',compressible:!0},"application/3gpp-ims+xml":{source:'iana',compressible:!0},"application/a2l":{source:'iana'},"application/activemessage":{source:'iana'},"application/activity+json":{source:'iana',compressible:!0},"application/alto-costmap+json":{source:'iana',compressible:!0},"application/alto-costmapfilter+json":{source:'iana',compressible:!0},"application/alto-directory+json":{source:'iana',compressible:!0},"application/alto-endpointcost+json":{source:'iana',compressible:!0},"application/alto-endpointcostparams+json":{source:'iana',compressible:!0},"application/alto-endpointprop+json":{source:'iana',compressible:!0},"application/alto-endpointpropparams+json":{source:'iana',compressible:!0},"application/alto-error+json":{source:'iana',compressible:!0},"application/alto-networkmap+json":{source:'iana',compressible:!0},"application/alto-networkmapfilter+json":{source:'iana',compressible:!0},"application/aml":{source:'iana'},"application/andrew-inset":{source:'iana',extensions:['ez']},"application/applefile":{source:'iana'},"application/applixware":{source:'apache',extensions:['aw']},"application/atf":{source:'iana'},"application/atfx":{source:'iana'},"application/atom+xml":{source:'iana',compressible:!0,extensions:['atom']},"application/atomcat+xml":{source:'iana',compressible:!0,extensions:['atomcat']},"application/atomdeleted+xml":{source:'iana',compressible:!0},"application/atomicmail":{source:'iana'},"application/atomsvc+xml":{source:'iana',compressible:!0,extensions:['atomsvc']},"application/atxml":{source:'iana'},"application/auth-policy+xml":{source:'iana',compressible:!0},"application/bacnet-xdd+zip":{source:'iana',compressible:!1},"application/batch-smtp":{source:'iana'},"application/bdoc":{compressible:!1,extensions:['bdoc']},"application/beep+xml":{source:'iana',compressible:!0},"application/calendar+json":{source:'iana',compressible:!0},"application/calendar+xml":{source:'iana',compressible:!0},"application/call-completion":{source:'iana'},"application/cals-1840":{source:'iana'},"application/cbor":{source:'iana'},"application/cccex":{source:'iana'},"application/ccmp+xml":{source:'iana',compressible:!0},"application/ccxml+xml":{source:'iana',compressible:!0,extensions:['ccxml']},"application/cdfx+xml":{source:'iana',compressible:!0},"application/cdmi-capability":{source:'iana',extensions:['cdmia']},"application/cdmi-container":{source:'iana',extensions:['cdmic']},"application/cdmi-domain":{source:'iana',extensions:['cdmid']},"application/cdmi-object":{source:'iana',extensions:['cdmio']},"application/cdmi-queue":{source:'iana',extensions:['cdmiq']},"application/cdni":{source:'iana'},"application/cea":{source:'iana'},"application/cea-2018+xml":{source:'iana',compressible:!0},"application/cellml+xml":{source:'iana',compressible:!0},"application/cfw":{source:'iana'},"application/clue_info+xml":{source:'iana',compressible:!0},"application/cms":{source:'iana'},"application/cnrp+xml":{source:'iana',compressible:!0},"application/coap-group+json":{source:'iana',compressible:!0},"application/coap-payload":{source:'iana'},"application/commonground":{source:'iana'},"application/conference-info+xml":{source:'iana',compressible:!0},"application/cose":{source:'iana'},"application/cose-key":{source:'iana'},"application/cose-key-set":{source:'iana'},"application/cpl+xml":{source:'iana',compressible:!0},"application/csrattrs":{source:'iana'},"application/csta+xml":{source:'iana',compressible:!0},"application/cstadata+xml":{source:'iana',compressible:!0},"application/csvm+json":{source:'iana',compressible:!0},"application/cu-seeme":{source:'apache',extensions:['cu']},"application/cwt":{source:'iana'},"application/cybercash":{source:'iana'},"application/dart":{compressible:!0},"application/dash+xml":{source:'iana',compressible:!0,extensions:['mpd']},"application/dashdelta":{source:'iana'},"application/davmount+xml":{source:'iana',compressible:!0,extensions:['davmount']},"application/dca-rft":{source:'iana'},"application/dcd":{source:'iana'},"application/dec-dx":{source:'iana'},"application/dialog-info+xml":{source:'iana',compressible:!0},"application/dicom":{source:'iana'},"application/dicom+json":{source:'iana',compressible:!0},"application/dicom+xml":{source:'iana',compressible:!0},"application/dii":{source:'iana'},"application/dit":{source:'iana'},"application/dns":{source:'iana'},"application/dns+json":{source:'iana',compressible:!0},"application/dns-message":{source:'iana'},"application/docbook+xml":{source:'apache',compressible:!0,extensions:['dbk']},"application/dskpp+xml":{source:'iana',compressible:!0},"application/dssc+der":{source:'iana',extensions:['dssc']},"application/dssc+xml":{source:'iana',compressible:!0,extensions:['xdssc']},"application/dvcs":{source:'iana'},"application/ecmascript":{source:'iana',compressible:!0,extensions:['ecma','es']},"application/edi-consent":{source:'iana'},"application/edi-x12":{source:'iana',compressible:!1},"application/edifact":{source:'iana',compressible:!1},"application/efi":{source:'iana'},"application/emergencycalldata.comment+xml":{source:'iana',compressible:!0},"application/emergencycalldata.control+xml":{source:'iana',compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.ecall.msd":{source:'iana'},"application/emergencycalldata.providerinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.veds+xml":{source:'iana',compressible:!0},"application/emma+xml":{source:'iana',compressible:!0,extensions:['emma']},"application/emotionml+xml":{source:'iana',compressible:!0},"application/encaprtp":{source:'iana'},"application/epp+xml":{source:'iana',compressible:!0},"application/epub+zip":{source:'iana',compressible:!1,extensions:['epub']},"application/eshop":{source:'iana'},"application/exi":{source:'iana',extensions:['exi']},"application/fastinfoset":{source:'iana'},"application/fastsoap":{source:'iana'},"application/fdt+xml":{source:'iana',compressible:!0},"application/fhir+json":{source:'iana',compressible:!0},"application/fhir+xml":{source:'iana',compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:'iana'},"application/font-sfnt":{source:'iana'},"application/font-tdpfr":{source:'iana',extensions:['pfr']},"application/font-woff":{source:'iana',compressible:!1},"application/framework-attributes+xml":{source:'iana',compressible:!0},"application/geo+json":{source:'iana',compressible:!0,extensions:['geojson']},"application/geo+json-seq":{source:'iana'},"application/geopackage+sqlite3":{source:'iana'},"application/geoxacml+xml":{source:'iana',compressible:!0},"application/gltf-buffer":{source:'iana'},"application/gml+xml":{source:'iana',compressible:!0,extensions:['gml']},"application/gpx+xml":{source:'apache',compressible:!0,extensions:['gpx']},"application/gxf":{source:'apache',extensions:['gxf']},"application/gzip":{source:'iana',compressible:!1,extensions:['gz']},"application/h224":{source:'iana'},"application/held+xml":{source:'iana',compressible:!0},"application/hjson":{extensions:['hjson']},"application/http":{source:'iana'},"application/hyperstudio":{source:'iana',extensions:['stk']},"application/ibe-key-request+xml":{source:'iana',compressible:!0},"application/ibe-pkg-reply+xml":{source:'iana',compressible:!0},"application/ibe-pp-data":{source:'iana'},"application/iges":{source:'iana'},"application/im-iscomposing+xml":{source:'iana',compressible:!0},"application/index":{source:'iana'},"application/index.cmd":{source:'iana'},"application/index.obj":{source:'iana'},"application/index.response":{source:'iana'},"application/index.vnd":{source:'iana'},"application/inkml+xml":{source:'iana',compressible:!0,extensions:['ink','inkml']},"application/iotp":{source:'iana'},"application/ipfix":{source:'iana',extensions:['ipfix']},"application/ipp":{source:'iana'},"application/isup":{source:'iana'},"application/its+xml":{source:'iana',compressible:!0},"application/java-archive":{source:'apache',compressible:!1,extensions:['jar','war','ear']},"application/java-serialized-object":{source:'apache',compressible:!1,extensions:['ser']},"application/java-vm":{source:'apache',compressible:!1,extensions:['class']},"application/javascript":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['js','mjs']},"application/jf2feed+json":{source:'iana',compressible:!0},"application/jose":{source:'iana'},"application/jose+json":{source:'iana',compressible:!0},"application/jrd+json":{source:'iana',compressible:!0},"application/json":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['json','map']},"application/json-patch+json":{source:'iana',compressible:!0},"application/json-seq":{source:'iana'},"application/json5":{extensions:['json5']},"application/jsonml+json":{source:'apache',compressible:!0,extensions:['jsonml']},"application/jwk+json":{source:'iana',compressible:!0},"application/jwk-set+json":{source:'iana',compressible:!0},"application/jwt":{source:'iana'},"application/kpml-request+xml":{source:'iana',compressible:!0},"application/kpml-response+xml":{source:'iana',compressible:!0},"application/ld+json":{source:'iana',compressible:!0,extensions:['jsonld']},"application/lgr+xml":{source:'iana',compressible:!0},"application/link-format":{source:'iana'},"application/load-control+xml":{source:'iana',compressible:!0},"application/lost+xml":{source:'iana',compressible:!0,extensions:['lostxml']},"application/lostsync+xml":{source:'iana',compressible:!0},"application/lxf":{source:'iana'},"application/mac-binhex40":{source:'iana',extensions:['hqx']},"application/mac-compactpro":{source:'apache',extensions:['cpt']},"application/macwriteii":{source:'iana'},"application/mads+xml":{source:'iana',compressible:!0,extensions:['mads']},"application/manifest+json":{charset:'UTF-8',compressible:!0,extensions:['webmanifest']},"application/marc":{source:'iana',extensions:['mrc']},"application/marcxml+xml":{source:'iana',compressible:!0,extensions:['mrcx']},"application/mathematica":{source:'iana',extensions:['ma','nb','mb']},"application/mathml+xml":{source:'iana',compressible:!0,extensions:['mathml']},"application/mathml-content+xml":{source:'iana',compressible:!0},"application/mathml-presentation+xml":{source:'iana',compressible:!0},"application/mbms-associated-procedure-description+xml":{source:'iana',compressible:!0},"application/mbms-deregister+xml":{source:'iana',compressible:!0},"application/mbms-envelope+xml":{source:'iana',compressible:!0},"application/mbms-msk+xml":{source:'iana',compressible:!0},"application/mbms-msk-response+xml":{source:'iana',compressible:!0},"application/mbms-protection-description+xml":{source:'iana',compressible:!0},"application/mbms-reception-report+xml":{source:'iana',compressible:!0},"application/mbms-register+xml":{source:'iana',compressible:!0},"application/mbms-register-response+xml":{source:'iana',compressible:!0},"application/mbms-schedule+xml":{source:'iana',compressible:!0},"application/mbms-user-service-description+xml":{source:'iana',compressible:!0},"application/mbox":{source:'iana',extensions:['mbox']},"application/media-policy-dataset+xml":{source:'iana',compressible:!0},"application/media_control+xml":{source:'iana',compressible:!0},"application/mediaservercontrol+xml":{source:'iana',compressible:!0,extensions:['mscml']},"application/merge-patch+json":{source:'iana',compressible:!0},"application/metalink+xml":{source:'apache',compressible:!0,extensions:['metalink']},"application/metalink4+xml":{source:'iana',compressible:!0,extensions:['meta4']},"application/mets+xml":{source:'iana',compressible:!0,extensions:['mets']},"application/mf4":{source:'iana'},"application/mikey":{source:'iana'},"application/mmt-usd+xml":{source:'iana',compressible:!0},"application/mods+xml":{source:'iana',compressible:!0,extensions:['mods']},"application/moss-keys":{source:'iana'},"application/moss-signature":{source:'iana'},"application/mosskey-data":{source:'iana'},"application/mosskey-request":{source:'iana'},"application/mp21":{source:'iana',extensions:['m21','mp21']},"application/mp4":{source:'iana',extensions:['mp4s','m4p']},"application/mpeg4-generic":{source:'iana'},"application/mpeg4-iod":{source:'iana'},"application/mpeg4-iod-xmt":{source:'iana'},"application/mrb-consumer+xml":{source:'iana',compressible:!0},"application/mrb-publish+xml":{source:'iana',compressible:!0},"application/msc-ivr+xml":{source:'iana',compressible:!0},"application/msc-mixer+xml":{source:'iana',compressible:!0},"application/msword":{source:'iana',compressible:!1,extensions:['doc','dot']},"application/mud+json":{source:'iana',compressible:!0},"application/mxf":{source:'iana',extensions:['mxf']},"application/n-quads":{source:'iana'},"application/n-triples":{source:'iana'},"application/nasdata":{source:'iana'},"application/news-checkgroups":{source:'iana'},"application/news-groupinfo":{source:'iana'},"application/news-transmission":{source:'iana'},"application/nlsml+xml":{source:'iana',compressible:!0},"application/node":{source:'iana'},"application/nss":{source:'iana'},"application/ocsp-request":{source:'iana'},"application/ocsp-response":{source:'iana'},"application/octet-stream":{source:'iana',compressible:!1,extensions:['bin','dms','lrf','mar','so','dist','distz','pkg','bpk','dump','elc','deploy','exe','dll','deb','dmg','iso','img','msi','msp','msm','buffer']},"application/oda":{source:'iana',extensions:['oda']},"application/odx":{source:'iana'},"application/oebps-package+xml":{source:'iana',compressible:!0,extensions:['opf']},"application/ogg":{source:'iana',compressible:!1,extensions:['ogx']},"application/omdoc+xml":{source:'apache',compressible:!0,extensions:['omdoc']},"application/onenote":{source:'apache',extensions:['onetoc','onetoc2','onetmp','onepkg']},"application/oxps":{source:'iana',extensions:['oxps']},"application/p2p-overlay+xml":{source:'iana',compressible:!0},"application/parityfec":{source:'iana'},"application/passport":{source:'iana'},"application/patch-ops-error+xml":{source:'iana',compressible:!0,extensions:['xer']},"application/pdf":{source:'iana',compressible:!1,extensions:['pdf']},"application/pdx":{source:'iana'},"application/pgp-encrypted":{source:'iana',compressible:!1,extensions:['pgp']},"application/pgp-keys":{source:'iana'},"application/pgp-signature":{source:'iana',extensions:['asc','sig']},"application/pics-rules":{source:'apache',extensions:['prf']},"application/pidf+xml":{source:'iana',compressible:!0},"application/pidf-diff+xml":{source:'iana',compressible:!0},"application/pkcs10":{source:'iana',extensions:['p10']},"application/pkcs12":{source:'iana'},"application/pkcs7-mime":{source:'iana',extensions:['p7m','p7c']},"application/pkcs7-signature":{source:'iana',extensions:['p7s']},"application/pkcs8":{source:'iana',extensions:['p8']},"application/pkcs8-encrypted":{source:'iana'},"application/pkix-attr-cert":{source:'iana',extensions:['ac']},"application/pkix-cert":{source:'iana',extensions:['cer']},"application/pkix-crl":{source:'iana',extensions:['crl']},"application/pkix-pkipath":{source:'iana',extensions:['pkipath']},"application/pkixcmp":{source:'iana',extensions:['pki']},"application/pls+xml":{source:'iana',compressible:!0,extensions:['pls']},"application/poc-settings+xml":{source:'iana',compressible:!0},"application/postscript":{source:'iana',compressible:!0,extensions:['ai','eps','ps']},"application/ppsp-tracker+json":{source:'iana',compressible:!0},"application/problem+json":{source:'iana',compressible:!0},"application/problem+xml":{source:'iana',compressible:!0},"application/provenance+xml":{source:'iana',compressible:!0},"application/prs.alvestrand.titrax-sheet":{source:'iana'},"application/prs.cww":{source:'iana',extensions:['cww']},"application/prs.hpub+zip":{source:'iana',compressible:!1},"application/prs.nprend":{source:'iana'},"application/prs.plucker":{source:'iana'},"application/prs.rdf-xml-crypt":{source:'iana'},"application/prs.xsf+xml":{source:'iana',compressible:!0},"application/pskc+xml":{source:'iana',compressible:!0,extensions:['pskcxml']},"application/qsig":{source:'iana'},"application/raml+yaml":{compressible:!0,extensions:['raml']},"application/raptorfec":{source:'iana'},"application/rdap+json":{source:'iana',compressible:!0},"application/rdf+xml":{source:'iana',compressible:!0,extensions:['rdf','owl']},"application/reginfo+xml":{source:'iana',compressible:!0,extensions:['rif']},"application/relax-ng-compact-syntax":{source:'iana',extensions:['rnc']},"application/remote-printing":{source:'iana'},"application/reputon+json":{source:'iana',compressible:!0},"application/resource-lists+xml":{source:'iana',compressible:!0,extensions:['rl']},"application/resource-lists-diff+xml":{source:'iana',compressible:!0,extensions:['rld']},"application/rfc+xml":{source:'iana',compressible:!0},"application/riscos":{source:'iana'},"application/rlmi+xml":{source:'iana',compressible:!0},"application/rls-services+xml":{source:'iana',compressible:!0,extensions:['rs']},"application/route-apd+xml":{source:'iana',compressible:!0},"application/route-s-tsid+xml":{source:'iana',compressible:!0},"application/route-usd+xml":{source:'iana',compressible:!0},"application/rpki-ghostbusters":{source:'iana',extensions:['gbr']},"application/rpki-manifest":{source:'iana',extensions:['mft']},"application/rpki-publication":{source:'iana'},"application/rpki-roa":{source:'iana',extensions:['roa']},"application/rpki-updown":{source:'iana'},"application/rsd+xml":{source:'apache',compressible:!0,extensions:['rsd']},"application/rss+xml":{source:'apache',compressible:!0,extensions:['rss']},"application/rtf":{source:'iana',compressible:!0,extensions:['rtf']},"application/rtploopback":{source:'iana'},"application/rtx":{source:'iana'},"application/samlassertion+xml":{source:'iana',compressible:!0},"application/samlmetadata+xml":{source:'iana',compressible:!0},"application/sbml+xml":{source:'iana',compressible:!0,extensions:['sbml']},"application/scaip+xml":{source:'iana',compressible:!0},"application/scim+json":{source:'iana',compressible:!0},"application/scvp-cv-request":{source:'iana',extensions:['scq']},"application/scvp-cv-response":{source:'iana',extensions:['scs']},"application/scvp-vp-request":{source:'iana',extensions:['spq']},"application/scvp-vp-response":{source:'iana',extensions:['spp']},"application/sdp":{source:'iana',extensions:['sdp']},"application/secevent+jwt":{source:'iana'},"application/senml+cbor":{source:'iana'},"application/senml+json":{source:'iana',compressible:!0},"application/senml+xml":{source:'iana',compressible:!0},"application/senml-exi":{source:'iana'},"application/sensml+cbor":{source:'iana'},"application/sensml+json":{source:'iana',compressible:!0},"application/sensml+xml":{source:'iana',compressible:!0},"application/sensml-exi":{source:'iana'},"application/sep+xml":{source:'iana',compressible:!0},"application/sep-exi":{source:'iana'},"application/session-info":{source:'iana'},"application/set-payment":{source:'iana'},"application/set-payment-initiation":{source:'iana',extensions:['setpay']},"application/set-registration":{source:'iana'},"application/set-registration-initiation":{source:'iana',extensions:['setreg']},"application/sgml":{source:'iana'},"application/sgml-open-catalog":{source:'iana'},"application/shf+xml":{source:'iana',compressible:!0,extensions:['shf']},"application/sieve":{source:'iana'},"application/simple-filter+xml":{source:'iana',compressible:!0},"application/simple-message-summary":{source:'iana'},"application/simplesymbolcontainer":{source:'iana'},"application/slate":{source:'iana'},"application/smil":{source:'iana'},"application/smil+xml":{source:'iana',compressible:!0,extensions:['smi','smil']},"application/smpte336m":{source:'iana'},"application/soap+fastinfoset":{source:'iana'},"application/soap+xml":{source:'iana',compressible:!0},"application/sparql-query":{source:'iana',extensions:['rq']},"application/sparql-results+xml":{source:'iana',compressible:!0,extensions:['srx']},"application/spirits-event+xml":{source:'iana',compressible:!0},"application/sql":{source:'iana'},"application/srgs":{source:'iana',extensions:['gram']},"application/srgs+xml":{source:'iana',compressible:!0,extensions:['grxml']},"application/sru+xml":{source:'iana',compressible:!0,extensions:['sru']},"application/ssdl+xml":{source:'apache',compressible:!0,extensions:['ssdl']},"application/ssml+xml":{source:'iana',compressible:!0,extensions:['ssml']},"application/stix+json":{source:'iana',compressible:!0},"application/tamp-apex-update":{source:'iana'},"application/tamp-apex-update-confirm":{source:'iana'},"application/tamp-community-update":{source:'iana'},"application/tamp-community-update-confirm":{source:'iana'},"application/tamp-error":{source:'iana'},"application/tamp-sequence-adjust":{source:'iana'},"application/tamp-sequence-adjust-confirm":{source:'iana'},"application/tamp-status-query":{source:'iana'},"application/tamp-status-response":{source:'iana'},"application/tamp-update":{source:'iana'},"application/tamp-update-confirm":{source:'iana'},"application/tar":{compressible:!0},"application/taxii+json":{source:'iana',compressible:!0},"application/tei+xml":{source:'iana',compressible:!0,extensions:['tei','teicorpus']},"application/thraud+xml":{source:'iana',compressible:!0,extensions:['tfi']},"application/timestamp-query":{source:'iana'},"application/timestamp-reply":{source:'iana'},"application/timestamped-data":{source:'iana',extensions:['tsd']},"application/tlsrpt+gzip":{source:'iana'},"application/tlsrpt+json":{source:'iana',compressible:!0},"application/tnauthlist":{source:'iana'},"application/trickle-ice-sdpfrag":{source:'iana'},"application/trig":{source:'iana'},"application/ttml+xml":{source:'iana',compressible:!0},"application/tve-trigger":{source:'iana'},"application/ulpfec":{source:'iana'},"application/urc-grpsheet+xml":{source:'iana',compressible:!0},"application/urc-ressheet+xml":{source:'iana',compressible:!0},"application/urc-targetdesc+xml":{source:'iana',compressible:!0},"application/urc-uisocketdesc+xml":{source:'iana',compressible:!0},"application/vcard+json":{source:'iana',compressible:!0},"application/vcard+xml":{source:'iana',compressible:!0},"application/vemmi":{source:'iana'},"application/vividence.scriptfile":{source:'apache'},"application/vnd.1000minds.decision-model+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-prose+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:'iana'},"application/vnd.3gpp.access-transfer-events+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.bsf+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.gmop+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mc-signalling-ear":{source:'iana'},"application/vnd.3gpp.mcdata-payload":{source:'iana'},"application/vnd.3gpp.mcdata-signalling":{source:'iana'},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.pic-bw-large":{source:'iana',extensions:['plb']},"application/vnd.3gpp.pic-bw-small":{source:'iana',extensions:['psb']},"application/vnd.3gpp.pic-bw-var":{source:'iana',extensions:['pvb']},"application/vnd.3gpp.sms":{source:'iana'},"application/vnd.3gpp.sms+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.ussd+xml":{source:'iana',compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:'iana',compressible:!0},"application/vnd.3gpp2.sms":{source:'iana'},"application/vnd.3gpp2.tcap":{source:'iana',extensions:['tcap']},"application/vnd.3lightssoftware.imagescal":{source:'iana'},"application/vnd.3m.post-it-notes":{source:'iana',extensions:['pwn']},"application/vnd.accpac.simply.aso":{source:'iana',extensions:['aso']},"application/vnd.accpac.simply.imp":{source:'iana',extensions:['imp']},"application/vnd.acucobol":{source:'iana',extensions:['acu']},"application/vnd.acucorp":{source:'iana',extensions:['atc','acutc']},"application/vnd.adobe.air-application-installer-package+zip":{source:'apache',compressible:!1,extensions:['air']},"application/vnd.adobe.flash.movie":{source:'iana'},"application/vnd.adobe.formscentral.fcdt":{source:'iana',extensions:['fcdt']},"application/vnd.adobe.fxp":{source:'iana',extensions:['fxp','fxpl']},"application/vnd.adobe.partial-upload":{source:'iana'},"application/vnd.adobe.xdp+xml":{source:'iana',compressible:!0,extensions:['xdp']},"application/vnd.adobe.xfdf":{source:'iana',extensions:['xfdf']},"application/vnd.aether.imp":{source:'iana'},"application/vnd.afpc.afplinedata":{source:'iana'},"application/vnd.afpc.modca":{source:'iana'},"application/vnd.ah-barcode":{source:'iana'},"application/vnd.ahead.space":{source:'iana',extensions:['ahead']},"application/vnd.airzip.filesecure.azf":{source:'iana',extensions:['azf']},"application/vnd.airzip.filesecure.azs":{source:'iana',extensions:['azs']},"application/vnd.amadeus+json":{source:'iana',compressible:!0},"application/vnd.amazon.ebook":{source:'apache',extensions:['azw']},"application/vnd.amazon.mobi8-ebook":{source:'iana'},"application/vnd.americandynamics.acc":{source:'iana',extensions:['acc']},"application/vnd.amiga.ami":{source:'iana',extensions:['ami']},"application/vnd.amundsen.maze+xml":{source:'iana',compressible:!0},"application/vnd.android.package-archive":{source:'apache',compressible:!1,extensions:['apk']},"application/vnd.anki":{source:'iana'},"application/vnd.anser-web-certificate-issue-initiation":{source:'iana',extensions:['cii']},"application/vnd.anser-web-funds-transfer-initiation":{source:'apache',extensions:['fti']},"application/vnd.antix.game-component":{source:'iana',extensions:['atx']},"application/vnd.apache.thrift.binary":{source:'iana'},"application/vnd.apache.thrift.compact":{source:'iana'},"application/vnd.apache.thrift.json":{source:'iana'},"application/vnd.api+json":{source:'iana',compressible:!0},"application/vnd.apothekende.reservation+json":{source:'iana',compressible:!0},"application/vnd.apple.installer+xml":{source:'iana',compressible:!0,extensions:['mpkg']},"application/vnd.apple.keynote":{source:'iana',extensions:['keynote']},"application/vnd.apple.mpegurl":{source:'iana',extensions:['m3u8']},"application/vnd.apple.numbers":{source:'iana',extensions:['numbers']},"application/vnd.apple.pages":{source:'iana',extensions:['pages']},"application/vnd.apple.pkpass":{compressible:!1,extensions:['pkpass']},"application/vnd.arastra.swi":{source:'iana'},"application/vnd.aristanetworks.swi":{source:'iana',extensions:['swi']},"application/vnd.artisan+json":{source:'iana',compressible:!0},"application/vnd.artsquare":{source:'iana'},"application/vnd.astraea-software.iota":{source:'iana',extensions:['iota']},"application/vnd.audiograph":{source:'iana',extensions:['aep']},"application/vnd.autopackage":{source:'iana'},"application/vnd.avalon+json":{source:'iana',compressible:!0},"application/vnd.avistar+xml":{source:'iana',compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:'iana',compressible:!0},"application/vnd.balsamiq.bmpr":{source:'iana'},"application/vnd.banana-accounting":{source:'iana'},"application/vnd.bbf.usp.msg":{source:'iana'},"application/vnd.bbf.usp.msg+json":{source:'iana',compressible:!0},"application/vnd.bekitzur-stech+json":{source:'iana',compressible:!0},"application/vnd.bint.med-content":{source:'iana'},"application/vnd.biopax.rdf+xml":{source:'iana',compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:'iana'},"application/vnd.blueice.multipass":{source:'iana',extensions:['mpm']},"application/vnd.bluetooth.ep.oob":{source:'iana'},"application/vnd.bluetooth.le.oob":{source:'iana'},"application/vnd.bmi":{source:'iana',extensions:['bmi']},"application/vnd.businessobjects":{source:'iana',extensions:['rep']},"application/vnd.byu.uapi+json":{source:'iana',compressible:!0},"application/vnd.cab-jscript":{source:'iana'},"application/vnd.canon-cpdl":{source:'iana'},"application/vnd.canon-lips":{source:'iana'},"application/vnd.capasystems-pg+json":{source:'iana',compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:'iana'},"application/vnd.century-systems.tcp_stream":{source:'iana'},"application/vnd.chemdraw+xml":{source:'iana',compressible:!0,extensions:['cdxml']},"application/vnd.chess-pgn":{source:'iana'},"application/vnd.chipnuts.karaoke-mmd":{source:'iana',extensions:['mmd']},"application/vnd.cinderella":{source:'iana',extensions:['cdy']},"application/vnd.cirpack.isdn-ext":{source:'iana'},"application/vnd.citationstyles.style+xml":{source:'iana',compressible:!0,extensions:['csl']},"application/vnd.claymore":{source:'iana',extensions:['cla']},"application/vnd.cloanto.rp9":{source:'iana',extensions:['rp9']},"application/vnd.clonk.c4group":{source:'iana',extensions:['c4g','c4d','c4f','c4p','c4u']},"application/vnd.cluetrust.cartomobile-config":{source:'iana',extensions:['c11amc']},"application/vnd.cluetrust.cartomobile-config-pkg":{source:'iana',extensions:['c11amz']},"application/vnd.coffeescript":{source:'iana'},"application/vnd.collabio.xodocuments.document":{source:'iana'},"application/vnd.collabio.xodocuments.document-template":{source:'iana'},"application/vnd.collabio.xodocuments.presentation":{source:'iana'},"application/vnd.collabio.xodocuments.presentation-template":{source:'iana'},"application/vnd.collabio.xodocuments.spreadsheet":{source:'iana'},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:'iana'},"application/vnd.collection+json":{source:'iana',compressible:!0},"application/vnd.collection.doc+json":{source:'iana',compressible:!0},"application/vnd.collection.next+json":{source:'iana',compressible:!0},"application/vnd.comicbook+zip":{source:'iana',compressible:!1},"application/vnd.comicbook-rar":{source:'iana'},"application/vnd.commerce-battelle":{source:'iana'},"application/vnd.commonspace":{source:'iana',extensions:['csp']},"application/vnd.contact.cmsg":{source:'iana',extensions:['cdbcmsg']},"application/vnd.coreos.ignition+json":{source:'iana',compressible:!0},"application/vnd.cosmocaller":{source:'iana',extensions:['cmc']},"application/vnd.crick.clicker":{source:'iana',extensions:['clkx']},"application/vnd.crick.clicker.keyboard":{source:'iana',extensions:['clkk']},"application/vnd.crick.clicker.palette":{source:'iana',extensions:['clkp']},"application/vnd.crick.clicker.template":{source:'iana',extensions:['clkt']},"application/vnd.crick.clicker.wordbank":{source:'iana',extensions:['clkw']},"application/vnd.criticaltools.wbs+xml":{source:'iana',compressible:!0,extensions:['wbs']},"application/vnd.ctc-posml":{source:'iana',extensions:['pml']},"application/vnd.ctct.ws+xml":{source:'iana',compressible:!0},"application/vnd.cups-pdf":{source:'iana'},"application/vnd.cups-postscript":{source:'iana'},"application/vnd.cups-ppd":{source:'iana',extensions:['ppd']},"application/vnd.cups-raster":{source:'iana'},"application/vnd.cups-raw":{source:'iana'},"application/vnd.curl":{source:'iana'},"application/vnd.curl.car":{source:'apache',extensions:['car']},"application/vnd.curl.pcurl":{source:'apache',extensions:['pcurl']},"application/vnd.cyan.dean.root+xml":{source:'iana',compressible:!0},"application/vnd.cybank":{source:'iana'},"application/vnd.d2l.coursepackage1p0+zip":{source:'iana',compressible:!1},"application/vnd.dart":{source:'iana',compressible:!0,extensions:['dart']},"application/vnd.data-vision.rdz":{source:'iana',extensions:['rdz']},"application/vnd.datapackage+json":{source:'iana',compressible:!0},"application/vnd.dataresource+json":{source:'iana',compressible:!0},"application/vnd.debian.binary-package":{source:'iana'},"application/vnd.dece.data":{source:'iana',extensions:['uvf','uvvf','uvd','uvvd']},"application/vnd.dece.ttml+xml":{source:'iana',compressible:!0,extensions:['uvt','uvvt']},"application/vnd.dece.unspecified":{source:'iana',extensions:['uvx','uvvx']},"application/vnd.dece.zip":{source:'iana',extensions:['uvz','uvvz']},"application/vnd.denovo.fcselayout-link":{source:'iana',extensions:['fe_launch']},"application/vnd.desmume.movie":{source:'iana'},"application/vnd.dir-bi.plate-dl-nosuffix":{source:'iana'},"application/vnd.dm.delegation+xml":{source:'iana',compressible:!0},"application/vnd.dna":{source:'iana',extensions:['dna']},"application/vnd.document+json":{source:'iana',compressible:!0},"application/vnd.dolby.mlp":{source:'apache',extensions:['mlp']},"application/vnd.dolby.mobile.1":{source:'iana'},"application/vnd.dolby.mobile.2":{source:'iana'},"application/vnd.doremir.scorecloud-binary-document":{source:'iana'},"application/vnd.dpgraph":{source:'iana',extensions:['dpg']},"application/vnd.dreamfactory":{source:'iana',extensions:['dfac']},"application/vnd.drive+json":{source:'iana',compressible:!0},"application/vnd.ds-keypoint":{source:'apache',extensions:['kpxx']},"application/vnd.dtg.local":{source:'iana'},"application/vnd.dtg.local.flash":{source:'iana'},"application/vnd.dtg.local.html":{source:'iana'},"application/vnd.dvb.ait":{source:'iana',extensions:['ait']},"application/vnd.dvb.dvbj":{source:'iana'},"application/vnd.dvb.esgcontainer":{source:'iana'},"application/vnd.dvb.ipdcdftnotifaccess":{source:'iana'},"application/vnd.dvb.ipdcesgaccess":{source:'iana'},"application/vnd.dvb.ipdcesgaccess2":{source:'iana'},"application/vnd.dvb.ipdcesgpdd":{source:'iana'},"application/vnd.dvb.ipdcroaming":{source:'iana'},"application/vnd.dvb.iptv.alfec-base":{source:'iana'},"application/vnd.dvb.iptv.alfec-enhancement":{source:'iana'},"application/vnd.dvb.notif-aggregate-root+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-container+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-init+xml":{source:'iana',compressible:!0},"application/vnd.dvb.pfr":{source:'iana'},"application/vnd.dvb.service":{source:'iana',extensions:['svc']},"application/vnd.dxr":{source:'iana'},"application/vnd.dynageo":{source:'iana',extensions:['geo']},"application/vnd.dzr":{source:'iana'},"application/vnd.easykaraoke.cdgdownload":{source:'iana'},"application/vnd.ecdis-update":{source:'iana'},"application/vnd.ecip.rlp":{source:'iana'},"application/vnd.ecowin.chart":{source:'iana',extensions:['mag']},"application/vnd.ecowin.filerequest":{source:'iana'},"application/vnd.ecowin.fileupdate":{source:'iana'},"application/vnd.ecowin.series":{source:'iana'},"application/vnd.ecowin.seriesrequest":{source:'iana'},"application/vnd.ecowin.seriesupdate":{source:'iana'},"application/vnd.efi.img":{source:'iana'},"application/vnd.efi.iso":{source:'iana'},"application/vnd.emclient.accessrequest+xml":{source:'iana',compressible:!0},"application/vnd.enliven":{source:'iana',extensions:['nml']},"application/vnd.enphase.envoy":{source:'iana'},"application/vnd.eprints.data+xml":{source:'iana',compressible:!0},"application/vnd.epson.esf":{source:'iana',extensions:['esf']},"application/vnd.epson.msf":{source:'iana',extensions:['msf']},"application/vnd.epson.quickanime":{source:'iana',extensions:['qam']},"application/vnd.epson.salt":{source:'iana',extensions:['slt']},"application/vnd.epson.ssf":{source:'iana',extensions:['ssf']},"application/vnd.ericsson.quickcall":{source:'iana'},"application/vnd.espass-espass+zip":{source:'iana',compressible:!1},"application/vnd.eszigno3+xml":{source:'iana',compressible:!0,extensions:['es3','et3']},"application/vnd.etsi.aoc+xml":{source:'iana',compressible:!0},"application/vnd.etsi.asic-e+zip":{source:'iana',compressible:!1},"application/vnd.etsi.asic-s+zip":{source:'iana',compressible:!1},"application/vnd.etsi.cug+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:'iana',compressible:!0},"application/vnd.etsi.mcid+xml":{source:'iana',compressible:!0},"application/vnd.etsi.mheg5":{source:'iana'},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:'iana',compressible:!0},"application/vnd.etsi.pstn+xml":{source:'iana',compressible:!0},"application/vnd.etsi.sci+xml":{source:'iana',compressible:!0},"application/vnd.etsi.simservs+xml":{source:'iana',compressible:!0},"application/vnd.etsi.timestamp-token":{source:'iana'},"application/vnd.etsi.tsl+xml":{source:'iana',compressible:!0},"application/vnd.etsi.tsl.der":{source:'iana'},"application/vnd.eudora.data":{source:'iana'},"application/vnd.evolv.ecig.profile":{source:'iana'},"application/vnd.evolv.ecig.settings":{source:'iana'},"application/vnd.evolv.ecig.theme":{source:'iana'},"application/vnd.exstream-empower+zip":{source:'iana',compressible:!1},"application/vnd.ezpix-album":{source:'iana',extensions:['ez2']},"application/vnd.ezpix-package":{source:'iana',extensions:['ez3']},"application/vnd.f-secure.mobile":{source:'iana'},"application/vnd.fastcopy-disk-image":{source:'iana'},"application/vnd.fdf":{source:'iana',extensions:['fdf']},"application/vnd.fdsn.mseed":{source:'iana',extensions:['mseed']},"application/vnd.fdsn.seed":{source:'iana',extensions:['seed','dataless']},"application/vnd.ffsns":{source:'iana'},"application/vnd.filmit.zfc":{source:'iana'},"application/vnd.fints":{source:'iana'},"application/vnd.firemonkeys.cloudcell":{source:'iana'},"application/vnd.flographit":{source:'iana',extensions:['gph']},"application/vnd.fluxtime.clip":{source:'iana',extensions:['ftc']},"application/vnd.font-fontforge-sfd":{source:'iana'},"application/vnd.framemaker":{source:'iana',extensions:['fm','frame','maker','book']},"application/vnd.frogans.fnc":{source:'iana',extensions:['fnc']},"application/vnd.frogans.ltf":{source:'iana',extensions:['ltf']},"application/vnd.fsc.weblaunch":{source:'iana',extensions:['fsc']},"application/vnd.fujitsu.oasys":{source:'iana',extensions:['oas']},"application/vnd.fujitsu.oasys2":{source:'iana',extensions:['oa2']},"application/vnd.fujitsu.oasys3":{source:'iana',extensions:['oa3']},"application/vnd.fujitsu.oasysgp":{source:'iana',extensions:['fg5']},"application/vnd.fujitsu.oasysprs":{source:'iana',extensions:['bh2']},"application/vnd.fujixerox.art-ex":{source:'iana'},"application/vnd.fujixerox.art4":{source:'iana'},"application/vnd.fujixerox.ddd":{source:'iana',extensions:['ddd']},"application/vnd.fujixerox.docuworks":{source:'iana',extensions:['xdw']},"application/vnd.fujixerox.docuworks.binder":{source:'iana',extensions:['xbd']},"application/vnd.fujixerox.docuworks.container":{source:'iana'},"application/vnd.fujixerox.hbpl":{source:'iana'},"application/vnd.fut-misnet":{source:'iana'},"application/vnd.futoin+cbor":{source:'iana'},"application/vnd.futoin+json":{source:'iana',compressible:!0},"application/vnd.fuzzysheet":{source:'iana',extensions:['fzs']},"application/vnd.genomatix.tuxedo":{source:'iana',extensions:['txd']},"application/vnd.geo+json":{source:'iana',compressible:!0},"application/vnd.geocube+xml":{source:'iana',compressible:!0},"application/vnd.geogebra.file":{source:'iana',extensions:['ggb']},"application/vnd.geogebra.tool":{source:'iana',extensions:['ggt']},"application/vnd.geometry-explorer":{source:'iana',extensions:['gex','gre']},"application/vnd.geonext":{source:'iana',extensions:['gxt']},"application/vnd.geoplan":{source:'iana',extensions:['g2w']},"application/vnd.geospace":{source:'iana',extensions:['g3w']},"application/vnd.gerber":{source:'iana'},"application/vnd.globalplatform.card-content-mgt":{source:'iana'},"application/vnd.globalplatform.card-content-mgt-response":{source:'iana'},"application/vnd.gmx":{source:'iana',extensions:['gmx']},"application/vnd.google-apps.document":{compressible:!1,extensions:['gdoc']},"application/vnd.google-apps.presentation":{compressible:!1,extensions:['gslides']},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:['gsheet']},"application/vnd.google-earth.kml+xml":{source:'iana',compressible:!0,extensions:['kml']},"application/vnd.google-earth.kmz":{source:'iana',compressible:!1,extensions:['kmz']},"application/vnd.gov.sk.e-form+xml":{source:'iana',compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:'iana',compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:'iana',compressible:!0},"application/vnd.grafeq":{source:'iana',extensions:['gqf','gqs']},"application/vnd.gridmp":{source:'iana'},"application/vnd.groove-account":{source:'iana',extensions:['gac']},"application/vnd.groove-help":{source:'iana',extensions:['ghf']},"application/vnd.groove-identity-message":{source:'iana',extensions:['gim']},"application/vnd.groove-injector":{source:'iana',extensions:['grv']},"application/vnd.groove-tool-message":{source:'iana',extensions:['gtm']},"application/vnd.groove-tool-template":{source:'iana',extensions:['tpl']},"application/vnd.groove-vcard":{source:'iana',extensions:['vcg']},"application/vnd.hal+json":{source:'iana',compressible:!0},"application/vnd.hal+xml":{source:'iana',compressible:!0,extensions:['hal']},"application/vnd.handheld-entertainment+xml":{source:'iana',compressible:!0,extensions:['zmm']},"application/vnd.hbci":{source:'iana',extensions:['hbci']},"application/vnd.hc+json":{source:'iana',compressible:!0},"application/vnd.hcl-bireports":{source:'iana'},"application/vnd.hdt":{source:'iana'},"application/vnd.heroku+json":{source:'iana',compressible:!0},"application/vnd.hhe.lesson-player":{source:'iana',extensions:['les']},"application/vnd.hp-hpgl":{source:'iana',extensions:['hpgl']},"application/vnd.hp-hpid":{source:'iana',extensions:['hpid']},"application/vnd.hp-hps":{source:'iana',extensions:['hps']},"application/vnd.hp-jlyt":{source:'iana',extensions:['jlt']},"application/vnd.hp-pcl":{source:'iana',extensions:['pcl']},"application/vnd.hp-pclxl":{source:'iana',extensions:['pclxl']},"application/vnd.httphone":{source:'iana'},"application/vnd.hydrostatix.sof-data":{source:'iana',extensions:['sfd-hdstx']},"application/vnd.hyper+json":{source:'iana',compressible:!0},"application/vnd.hyper-item+json":{source:'iana',compressible:!0},"application/vnd.hyperdrive+json":{source:'iana',compressible:!0},"application/vnd.hzn-3d-crossword":{source:'iana'},"application/vnd.ibm.afplinedata":{source:'iana'},"application/vnd.ibm.electronic-media":{source:'iana'},"application/vnd.ibm.minipay":{source:'iana',extensions:['mpy']},"application/vnd.ibm.modcap":{source:'iana',extensions:['afp','listafp','list3820']},"application/vnd.ibm.rights-management":{source:'iana',extensions:['irm']},"application/vnd.ibm.secure-container":{source:'iana',extensions:['sc']},"application/vnd.iccprofile":{source:'iana',extensions:['icc','icm']},"application/vnd.ieee.1905":{source:'iana'},"application/vnd.igloader":{source:'iana',extensions:['igl']},"application/vnd.imagemeter.folder+zip":{source:'iana',compressible:!1},"application/vnd.imagemeter.image+zip":{source:'iana',compressible:!1},"application/vnd.immervision-ivp":{source:'iana',extensions:['ivp']},"application/vnd.immervision-ivu":{source:'iana',extensions:['ivu']},"application/vnd.ims.imsccv1p1":{source:'iana'},"application/vnd.ims.imsccv1p2":{source:'iana'},"application/vnd.ims.imsccv1p3":{source:'iana'},"application/vnd.ims.lis.v2.result+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:'iana',compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:'iana',compressible:!0},"application/vnd.informix-visionary":{source:'iana'},"application/vnd.infotech.project":{source:'iana'},"application/vnd.infotech.project+xml":{source:'iana',compressible:!0},"application/vnd.innopath.wamp.notification":{source:'iana'},"application/vnd.insors.igm":{source:'iana',extensions:['igm']},"application/vnd.intercon.formnet":{source:'iana',extensions:['xpw','xpx']},"application/vnd.intergeo":{source:'iana',extensions:['i2g']},"application/vnd.intertrust.digibox":{source:'iana'},"application/vnd.intertrust.nncp":{source:'iana'},"application/vnd.intu.qbo":{source:'iana',extensions:['qbo']},"application/vnd.intu.qfx":{source:'iana',extensions:['qfx']},"application/vnd.iptc.g2.catalogitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:'iana',compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:'iana',extensions:['rcprofile']},"application/vnd.irepository.package+xml":{source:'iana',compressible:!0,extensions:['irp']},"application/vnd.is-xpr":{source:'iana',extensions:['xpr']},"application/vnd.isac.fcs":{source:'iana',extensions:['fcs']},"application/vnd.jam":{source:'iana',extensions:['jam']},"application/vnd.japannet-directory-service":{source:'iana'},"application/vnd.japannet-jpnstore-wakeup":{source:'iana'},"application/vnd.japannet-payment-wakeup":{source:'iana'},"application/vnd.japannet-registration":{source:'iana'},"application/vnd.japannet-registration-wakeup":{source:'iana'},"application/vnd.japannet-setstore-wakeup":{source:'iana'},"application/vnd.japannet-verification":{source:'iana'},"application/vnd.japannet-verification-wakeup":{source:'iana'},"application/vnd.jcp.javame.midlet-rms":{source:'iana',extensions:['rms']},"application/vnd.jisp":{source:'iana',extensions:['jisp']},"application/vnd.joost.joda-archive":{source:'iana',extensions:['joda']},"application/vnd.jsk.isdn-ngn":{source:'iana'},"application/vnd.kahootz":{source:'iana',extensions:['ktz','ktr']},"application/vnd.kde.karbon":{source:'iana',extensions:['karbon']},"application/vnd.kde.kchart":{source:'iana',extensions:['chrt']},"application/vnd.kde.kformula":{source:'iana',extensions:['kfo']},"application/vnd.kde.kivio":{source:'iana',extensions:['flw']},"application/vnd.kde.kontour":{source:'iana',extensions:['kon']},"application/vnd.kde.kpresenter":{source:'iana',extensions:['kpr','kpt']},"application/vnd.kde.kspread":{source:'iana',extensions:['ksp']},"application/vnd.kde.kword":{source:'iana',extensions:['kwd','kwt']},"application/vnd.kenameaapp":{source:'iana',extensions:['htke']},"application/vnd.kidspiration":{source:'iana',extensions:['kia']},"application/vnd.kinar":{source:'iana',extensions:['kne','knp']},"application/vnd.koan":{source:'iana',extensions:['skp','skd','skt','skm']},"application/vnd.kodak-descriptor":{source:'iana',extensions:['sse']},"application/vnd.las.las+json":{source:'iana',compressible:!0},"application/vnd.las.las+xml":{source:'iana',compressible:!0,extensions:['lasxml']},"application/vnd.leap+json":{source:'iana',compressible:!0},"application/vnd.liberty-request+xml":{source:'iana',compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:'iana',extensions:['lbd']},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:'iana',compressible:!0,extensions:['lbe']},"application/vnd.lotus-1-2-3":{source:'iana',extensions:['123']},"application/vnd.lotus-approach":{source:'iana',extensions:['apr']},"application/vnd.lotus-freelance":{source:'iana',extensions:['pre']},"application/vnd.lotus-notes":{source:'iana',extensions:['nsf']},"application/vnd.lotus-organizer":{source:'iana',extensions:['org']},"application/vnd.lotus-screencam":{source:'iana',extensions:['scm']},"application/vnd.lotus-wordpro":{source:'iana',extensions:['lwp']},"application/vnd.macports.portpkg":{source:'iana',extensions:['portpkg']},"application/vnd.mapbox-vector-tile":{source:'iana'},"application/vnd.marlin.drm.actiontoken+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.license+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.mdcf":{source:'iana'},"application/vnd.mason+json":{source:'iana',compressible:!0},"application/vnd.maxmind.maxmind-db":{source:'iana'},"application/vnd.mcd":{source:'iana',extensions:['mcd']},"application/vnd.medcalcdata":{source:'iana',extensions:['mc1']},"application/vnd.mediastation.cdkey":{source:'iana',extensions:['cdkey']},"application/vnd.meridian-slingshot":{source:'iana'},"application/vnd.mfer":{source:'iana',extensions:['mwf']},"application/vnd.mfmp":{source:'iana',extensions:['mfm']},"application/vnd.micro+json":{source:'iana',compressible:!0},"application/vnd.micrografx.flo":{source:'iana',extensions:['flo']},"application/vnd.micrografx.igx":{source:'iana',extensions:['igx']},"application/vnd.microsoft.portable-executable":{source:'iana'},"application/vnd.microsoft.windows.thumbnail-cache":{source:'iana'},"application/vnd.miele+json":{source:'iana',compressible:!0},"application/vnd.mif":{source:'iana',extensions:['mif']},"application/vnd.minisoft-hp3000-save":{source:'iana'},"application/vnd.mitsubishi.misty-guard.trustweb":{source:'iana'},"application/vnd.mobius.daf":{source:'iana',extensions:['daf']},"application/vnd.mobius.dis":{source:'iana',extensions:['dis']},"application/vnd.mobius.mbk":{source:'iana',extensions:['mbk']},"application/vnd.mobius.mqy":{source:'iana',extensions:['mqy']},"application/vnd.mobius.msl":{source:'iana',extensions:['msl']},"application/vnd.mobius.plc":{source:'iana',extensions:['plc']},"application/vnd.mobius.txf":{source:'iana',extensions:['txf']},"application/vnd.mophun.application":{source:'iana',extensions:['mpn']},"application/vnd.mophun.certificate":{source:'iana',extensions:['mpc']},"application/vnd.motorola.flexsuite":{source:'iana'},"application/vnd.motorola.flexsuite.adsi":{source:'iana'},"application/vnd.motorola.flexsuite.fis":{source:'iana'},"application/vnd.motorola.flexsuite.gotap":{source:'iana'},"application/vnd.motorola.flexsuite.kmr":{source:'iana'},"application/vnd.motorola.flexsuite.ttc":{source:'iana'},"application/vnd.motorola.flexsuite.wem":{source:'iana'},"application/vnd.motorola.iprm":{source:'iana'},"application/vnd.mozilla.xul+xml":{source:'iana',compressible:!0,extensions:['xul']},"application/vnd.ms-3mfdocument":{source:'iana'},"application/vnd.ms-artgalry":{source:'iana',extensions:['cil']},"application/vnd.ms-asf":{source:'iana'},"application/vnd.ms-cab-compressed":{source:'iana',extensions:['cab']},"application/vnd.ms-color.iccprofile":{source:'apache'},"application/vnd.ms-excel":{source:'iana',compressible:!1,extensions:['xls','xlm','xla','xlc','xlt','xlw']},"application/vnd.ms-excel.addin.macroenabled.12":{source:'iana',extensions:['xlam']},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:'iana',extensions:['xlsb']},"application/vnd.ms-excel.sheet.macroenabled.12":{source:'iana',extensions:['xlsm']},"application/vnd.ms-excel.template.macroenabled.12":{source:'iana',extensions:['xltm']},"application/vnd.ms-fontobject":{source:'iana',compressible:!0,extensions:['eot']},"application/vnd.ms-htmlhelp":{source:'iana',extensions:['chm']},"application/vnd.ms-ims":{source:'iana',extensions:['ims']},"application/vnd.ms-lrm":{source:'iana',extensions:['lrm']},"application/vnd.ms-office.activex+xml":{source:'iana',compressible:!0},"application/vnd.ms-officetheme":{source:'iana',extensions:['thmx']},"application/vnd.ms-opentype":{source:'apache',compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:['msg']},"application/vnd.ms-package.obfuscated-opentype":{source:'apache'},"application/vnd.ms-pki.seccat":{source:'apache',extensions:['cat']},"application/vnd.ms-pki.stl":{source:'apache',extensions:['stl']},"application/vnd.ms-playready.initiator+xml":{source:'iana',compressible:!0},"application/vnd.ms-powerpoint":{source:'iana',compressible:!1,extensions:['ppt','pps','pot']},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:'iana',extensions:['ppam']},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:'iana',extensions:['pptm']},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:'iana',extensions:['sldm']},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:'iana',extensions:['ppsm']},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:'iana',extensions:['potm']},"application/vnd.ms-printdevicecapabilities+xml":{source:'iana',compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:'apache',compressible:!0},"application/vnd.ms-printschematicket+xml":{source:'iana',compressible:!0},"application/vnd.ms-project":{source:'iana',extensions:['mpp','mpt']},"application/vnd.ms-tnef":{source:'iana'},"application/vnd.ms-windows.devicepairing":{source:'iana'},"application/vnd.ms-windows.nwprinting.oob":{source:'iana'},"application/vnd.ms-windows.printerpairing":{source:'iana'},"application/vnd.ms-windows.wsd.oob":{source:'iana'},"application/vnd.ms-wmdrm.lic-chlg-req":{source:'iana'},"application/vnd.ms-wmdrm.lic-resp":{source:'iana'},"application/vnd.ms-wmdrm.meter-chlg-req":{source:'iana'},"application/vnd.ms-wmdrm.meter-resp":{source:'iana'},"application/vnd.ms-word.document.macroenabled.12":{source:'iana',extensions:['docm']},"application/vnd.ms-word.template.macroenabled.12":{source:'iana',extensions:['dotm']},"application/vnd.ms-works":{source:'iana',extensions:['wps','wks','wcm','wdb']},"application/vnd.ms-wpl":{source:'iana',extensions:['wpl']},"application/vnd.ms-xpsdocument":{source:'iana',compressible:!1,extensions:['xps']},"application/vnd.msa-disk-image":{source:'iana'},"application/vnd.mseq":{source:'iana',extensions:['mseq']},"application/vnd.msign":{source:'iana'},"application/vnd.multiad.creator":{source:'iana'},"application/vnd.multiad.creator.cif":{source:'iana'},"application/vnd.music-niff":{source:'iana'},"application/vnd.musician":{source:'iana',extensions:['mus']},"application/vnd.muvee.style":{source:'iana',extensions:['msty']},"application/vnd.mynfc":{source:'iana',extensions:['taglet']},"application/vnd.ncd.control":{source:'iana'},"application/vnd.ncd.reference":{source:'iana'},"application/vnd.nearst.inv+json":{source:'iana',compressible:!0},"application/vnd.nervana":{source:'iana'},"application/vnd.netfpx":{source:'iana'},"application/vnd.neurolanguage.nlu":{source:'iana',extensions:['nlu']},"application/vnd.nimn":{source:'iana'},"application/vnd.nintendo.nitro.rom":{source:'iana'},"application/vnd.nintendo.snes.rom":{source:'iana'},"application/vnd.nitf":{source:'iana',extensions:['ntf','nitf']},"application/vnd.noblenet-directory":{source:'iana',extensions:['nnd']},"application/vnd.noblenet-sealer":{source:'iana',extensions:['nns']},"application/vnd.noblenet-web":{source:'iana',extensions:['nnw']},"application/vnd.nokia.catalogs":{source:'iana'},"application/vnd.nokia.conml+wbxml":{source:'iana'},"application/vnd.nokia.conml+xml":{source:'iana',compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:'iana',compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:'iana'},"application/vnd.nokia.landmark+wbxml":{source:'iana'},"application/vnd.nokia.landmark+xml":{source:'iana',compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:'iana',compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:'iana',compressible:!0},"application/vnd.nokia.n-gage.data":{source:'iana',extensions:['ngdat']},"application/vnd.nokia.n-gage.symbian.install":{source:'iana',extensions:['n-gage']},"application/vnd.nokia.ncd":{source:'iana'},"application/vnd.nokia.pcd+wbxml":{source:'iana'},"application/vnd.nokia.pcd+xml":{source:'iana',compressible:!0},"application/vnd.nokia.radio-preset":{source:'iana',extensions:['rpst']},"application/vnd.nokia.radio-presets":{source:'iana',extensions:['rpss']},"application/vnd.novadigm.edm":{source:'iana',extensions:['edm']},"application/vnd.novadigm.edx":{source:'iana',extensions:['edx']},"application/vnd.novadigm.ext":{source:'iana',extensions:['ext']},"application/vnd.ntt-local.content-share":{source:'iana'},"application/vnd.ntt-local.file-transfer":{source:'iana'},"application/vnd.ntt-local.ogw_remote-access":{source:'iana'},"application/vnd.ntt-local.sip-ta_remote":{source:'iana'},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:'iana'},"application/vnd.oasis.opendocument.chart":{source:'iana',extensions:['odc']},"application/vnd.oasis.opendocument.chart-template":{source:'iana',extensions:['otc']},"application/vnd.oasis.opendocument.database":{source:'iana',extensions:['odb']},"application/vnd.oasis.opendocument.formula":{source:'iana',extensions:['odf']},"application/vnd.oasis.opendocument.formula-template":{source:'iana',extensions:['odft']},"application/vnd.oasis.opendocument.graphics":{source:'iana',compressible:!1,extensions:['odg']},"application/vnd.oasis.opendocument.graphics-template":{source:'iana',extensions:['otg']},"application/vnd.oasis.opendocument.image":{source:'iana',extensions:['odi']},"application/vnd.oasis.opendocument.image-template":{source:'iana',extensions:['oti']},"application/vnd.oasis.opendocument.presentation":{source:'iana',compressible:!1,extensions:['odp']},"application/vnd.oasis.opendocument.presentation-template":{source:'iana',extensions:['otp']},"application/vnd.oasis.opendocument.spreadsheet":{source:'iana',compressible:!1,extensions:['ods']},"application/vnd.oasis.opendocument.spreadsheet-template":{source:'iana',extensions:['ots']},"application/vnd.oasis.opendocument.text":{source:'iana',compressible:!1,extensions:['odt']},"application/vnd.oasis.opendocument.text-master":{source:'iana',extensions:['odm']},"application/vnd.oasis.opendocument.text-template":{source:'iana',extensions:['ott']},"application/vnd.oasis.opendocument.text-web":{source:'iana',extensions:['oth']},"application/vnd.obn":{source:'iana'},"application/vnd.ocf+cbor":{source:'iana'},"application/vnd.oftn.l10n+json":{source:'iana',compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:'iana',compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:'iana',compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:'iana'},"application/vnd.oipf.dae.svg+xml":{source:'iana',compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:'iana',compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:'iana',compressible:!0},"application/vnd.oipf.pae.gem":{source:'iana'},"application/vnd.oipf.spdiscovery+xml":{source:'iana',compressible:!0},"application/vnd.oipf.spdlist+xml":{source:'iana',compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:'iana',compressible:!0},"application/vnd.oipf.userprofile+xml":{source:'iana',compressible:!0},"application/vnd.olpc-sugar":{source:'iana',extensions:['xo']},"application/vnd.oma-scws-config":{source:'iana'},"application/vnd.oma-scws-http-request":{source:'iana'},"application/vnd.oma-scws-http-response":{source:'iana'},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.ltkm":{source:'iana'},"application/vnd.oma.bcast.notification+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:'iana'},"application/vnd.oma.bcast.sgboot":{source:'iana'},"application/vnd.oma.bcast.sgdd+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.sgdu":{source:'iana'},"application/vnd.oma.bcast.simple-symbol-container":{source:'iana'},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.stkm":{source:'iana'},"application/vnd.oma.cab-address-book+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:'iana',compressible:!0},"application/vnd.oma.dcd":{source:'iana'},"application/vnd.oma.dcdc":{source:'iana'},"application/vnd.oma.dd2+xml":{source:'iana',compressible:!0,extensions:['dd2']},"application/vnd.oma.drm.risd+xml":{source:'iana',compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:'iana',compressible:!0},"application/vnd.oma.lwm2m+json":{source:'iana',compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:'iana'},"application/vnd.oma.pal+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.groups+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.push":{source:'iana'},"application/vnd.oma.scidm.messages+xml":{source:'iana',compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:'iana',compressible:!0},"application/vnd.omads-email+xml":{source:'iana',compressible:!0},"application/vnd.omads-file+xml":{source:'iana',compressible:!0},"application/vnd.omads-folder+xml":{source:'iana',compressible:!0},"application/vnd.omaloc-supl-init":{source:'iana'},"application/vnd.onepager":{source:'iana'},"application/vnd.onepagertamp":{source:'iana'},"application/vnd.onepagertamx":{source:'iana'},"application/vnd.onepagertat":{source:'iana'},"application/vnd.onepagertatp":{source:'iana'},"application/vnd.onepagertatx":{source:'iana'},"application/vnd.openblox.game+xml":{source:'iana',compressible:!0},"application/vnd.openblox.game-binary":{source:'iana'},"application/vnd.openeye.oeb":{source:'iana'},"application/vnd.openofficeorg.extension":{source:'apache',extensions:['oxt']},"application/vnd.openstreetmap.data+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:'iana',compressible:!1,extensions:['pptx']},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:'iana',extensions:['sldx']},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:'iana',extensions:['ppsx']},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:'iana',extensions:['potx']},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:'iana',compressible:!1,extensions:['xlsx']},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:'iana',extensions:['xltx']},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:'iana'},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:'iana',compressible:!1,extensions:['docx']},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:'iana',extensions:['dotx']},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:'iana',compressible:!0},"application/vnd.oracle.resource+json":{source:'iana',compressible:!0},"application/vnd.orange.indata":{source:'iana'},"application/vnd.osa.netdeploy":{source:'iana'},"application/vnd.osgeo.mapguide.package":{source:'iana',extensions:['mgp']},"application/vnd.osgi.bundle":{source:'iana'},"application/vnd.osgi.dp":{source:'iana',extensions:['dp']},"application/vnd.osgi.subsystem":{source:'iana',extensions:['esa']},"application/vnd.otps.ct-kip+xml":{source:'iana',compressible:!0},"application/vnd.oxli.countgraph":{source:'iana'},"application/vnd.pagerduty+json":{source:'iana',compressible:!0},"application/vnd.palm":{source:'iana',extensions:['pdb','pqa','oprc']},"application/vnd.panoply":{source:'iana'},"application/vnd.paos.xml":{source:'iana'},"application/vnd.patentdive":{source:'iana'},"application/vnd.pawaafile":{source:'iana',extensions:['paw']},"application/vnd.pcos":{source:'iana'},"application/vnd.pg.format":{source:'iana',extensions:['str']},"application/vnd.pg.osasli":{source:'iana',extensions:['ei6']},"application/vnd.piaccess.application-licence":{source:'iana'},"application/vnd.picsel":{source:'iana',extensions:['efif']},"application/vnd.pmi.widget":{source:'iana',extensions:['wg']},"application/vnd.poc.group-advertisement+xml":{source:'iana',compressible:!0},"application/vnd.pocketlearn":{source:'iana',extensions:['plf']},"application/vnd.powerbuilder6":{source:'iana',extensions:['pbd']},"application/vnd.powerbuilder6-s":{source:'iana'},"application/vnd.powerbuilder7":{source:'iana'},"application/vnd.powerbuilder7-s":{source:'iana'},"application/vnd.powerbuilder75":{source:'iana'},"application/vnd.powerbuilder75-s":{source:'iana'},"application/vnd.preminet":{source:'iana'},"application/vnd.previewsystems.box":{source:'iana',extensions:['box']},"application/vnd.proteus.magazine":{source:'iana',extensions:['mgz']},"application/vnd.psfs":{source:'iana'},"application/vnd.publishare-delta-tree":{source:'iana',extensions:['qps']},"application/vnd.pvi.ptid1":{source:'iana',extensions:['ptid']},"application/vnd.pwg-multiplexed":{source:'iana'},"application/vnd.pwg-xhtml-print+xml":{source:'iana',compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:'iana'},"application/vnd.quarantainenet":{source:'iana'},"application/vnd.quark.quarkxpress":{source:'iana',extensions:['qxd','qxt','qwd','qwt','qxl','qxb']},"application/vnd.quobject-quoxdocument":{source:'iana'},"application/vnd.radisys.moml+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:'iana',compressible:!0},"application/vnd.rainstor.data":{source:'iana'},"application/vnd.rapid":{source:'iana'},"application/vnd.rar":{source:'iana'},"application/vnd.realvnc.bed":{source:'iana',extensions:['bed']},"application/vnd.recordare.musicxml":{source:'iana',extensions:['mxl']},"application/vnd.recordare.musicxml+xml":{source:'iana',compressible:!0,extensions:['musicxml']},"application/vnd.renlearn.rlprint":{source:'iana'},"application/vnd.restful+json":{source:'iana',compressible:!0},"application/vnd.rig.cryptonote":{source:'iana',extensions:['cryptonote']},"application/vnd.rim.cod":{source:'apache',extensions:['cod']},"application/vnd.rn-realmedia":{source:'apache',extensions:['rm']},"application/vnd.rn-realmedia-vbr":{source:'apache',extensions:['rmvb']},"application/vnd.route66.link66+xml":{source:'iana',compressible:!0,extensions:['link66']},"application/vnd.rs-274x":{source:'iana'},"application/vnd.ruckus.download":{source:'iana'},"application/vnd.s3sms":{source:'iana'},"application/vnd.sailingtracker.track":{source:'iana',extensions:['st']},"application/vnd.sbm.cid":{source:'iana'},"application/vnd.sbm.mid2":{source:'iana'},"application/vnd.scribus":{source:'iana'},"application/vnd.sealed.3df":{source:'iana'},"application/vnd.sealed.csf":{source:'iana'},"application/vnd.sealed.doc":{source:'iana'},"application/vnd.sealed.eml":{source:'iana'},"application/vnd.sealed.mht":{source:'iana'},"application/vnd.sealed.net":{source:'iana'},"application/vnd.sealed.ppt":{source:'iana'},"application/vnd.sealed.tiff":{source:'iana'},"application/vnd.sealed.xls":{source:'iana'},"application/vnd.sealedmedia.softseal.html":{source:'iana'},"application/vnd.sealedmedia.softseal.pdf":{source:'iana'},"application/vnd.seemail":{source:'iana',extensions:['see']},"application/vnd.sema":{source:'iana',extensions:['sema']},"application/vnd.semd":{source:'iana',extensions:['semd']},"application/vnd.semf":{source:'iana',extensions:['semf']},"application/vnd.shana.informed.formdata":{source:'iana',extensions:['ifm']},"application/vnd.shana.informed.formtemplate":{source:'iana',extensions:['itp']},"application/vnd.shana.informed.interchange":{source:'iana',extensions:['iif']},"application/vnd.shana.informed.package":{source:'iana',extensions:['ipk']},"application/vnd.shootproof+json":{source:'iana',compressible:!0},"application/vnd.sigrok.session":{source:'iana'},"application/vnd.simtech-mindmapper":{source:'iana',extensions:['twd','twds']},"application/vnd.siren+json":{source:'iana',compressible:!0},"application/vnd.smaf":{source:'iana',extensions:['mmf']},"application/vnd.smart.notebook":{source:'iana'},"application/vnd.smart.teacher":{source:'iana',extensions:['teacher']},"application/vnd.software602.filler.form+xml":{source:'iana',compressible:!0},"application/vnd.software602.filler.form-xml-zip":{source:'iana'},"application/vnd.solent.sdkm+xml":{source:'iana',compressible:!0,extensions:['sdkm','sdkd']},"application/vnd.spotfire.dxp":{source:'iana',extensions:['dxp']},"application/vnd.spotfire.sfs":{source:'iana',extensions:['sfs']},"application/vnd.sqlite3":{source:'iana'},"application/vnd.sss-cod":{source:'iana'},"application/vnd.sss-dtf":{source:'iana'},"application/vnd.sss-ntf":{source:'iana'},"application/vnd.stardivision.calc":{source:'apache',extensions:['sdc']},"application/vnd.stardivision.draw":{source:'apache',extensions:['sda']},"application/vnd.stardivision.impress":{source:'apache',extensions:['sdd']},"application/vnd.stardivision.math":{source:'apache',extensions:['smf']},"application/vnd.stardivision.writer":{source:'apache',extensions:['sdw','vor']},"application/vnd.stardivision.writer-global":{source:'apache',extensions:['sgl']},"application/vnd.stepmania.package":{source:'iana',extensions:['smzip']},"application/vnd.stepmania.stepchart":{source:'iana',extensions:['sm']},"application/vnd.street-stream":{source:'iana'},"application/vnd.sun.wadl+xml":{source:'iana',compressible:!0,extensions:['wadl']},"application/vnd.sun.xml.calc":{source:'apache',extensions:['sxc']},"application/vnd.sun.xml.calc.template":{source:'apache',extensions:['stc']},"application/vnd.sun.xml.draw":{source:'apache',extensions:['sxd']},"application/vnd.sun.xml.draw.template":{source:'apache',extensions:['std']},"application/vnd.sun.xml.impress":{source:'apache',extensions:['sxi']},"application/vnd.sun.xml.impress.template":{source:'apache',extensions:['sti']},"application/vnd.sun.xml.math":{source:'apache',extensions:['sxm']},"application/vnd.sun.xml.writer":{source:'apache',extensions:['sxw']},"application/vnd.sun.xml.writer.global":{source:'apache',extensions:['sxg']},"application/vnd.sun.xml.writer.template":{source:'apache',extensions:['stw']},"application/vnd.sus-calendar":{source:'iana',extensions:['sus','susp']},"application/vnd.svd":{source:'iana',extensions:['svd']},"application/vnd.swiftview-ics":{source:'iana'},"application/vnd.symbian.install":{source:'apache',extensions:['sis','sisx']},"application/vnd.syncml+xml":{source:'iana',compressible:!0,extensions:['xsm']},"application/vnd.syncml.dm+wbxml":{source:'iana',extensions:['bdm']},"application/vnd.syncml.dm+xml":{source:'iana',compressible:!0,extensions:['xdm']},"application/vnd.syncml.dm.notification":{source:'iana'},"application/vnd.syncml.dmddf+wbxml":{source:'iana'},"application/vnd.syncml.dmddf+xml":{source:'iana',compressible:!0},"application/vnd.syncml.dmtnds+wbxml":{source:'iana'},"application/vnd.syncml.dmtnds+xml":{source:'iana',compressible:!0},"application/vnd.syncml.ds.notification":{source:'iana'},"application/vnd.tableschema+json":{source:'iana',compressible:!0},"application/vnd.tao.intent-module-archive":{source:'iana',extensions:['tao']},"application/vnd.tcpdump.pcap":{source:'iana',extensions:['pcap','cap','dmp']},"application/vnd.think-cell.ppttc+json":{source:'iana',compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:'iana',compressible:!0},"application/vnd.tml":{source:'iana'},"application/vnd.tmobile-livetv":{source:'iana',extensions:['tmo']},"application/vnd.tri.onesource":{source:'iana'},"application/vnd.trid.tpt":{source:'iana',extensions:['tpt']},"application/vnd.triscape.mxs":{source:'iana',extensions:['mxs']},"application/vnd.trueapp":{source:'iana',extensions:['tra']},"application/vnd.truedoc":{source:'iana'},"application/vnd.ubisoft.webplayer":{source:'iana'},"application/vnd.ufdl":{source:'iana',extensions:['ufd','ufdl']},"application/vnd.uiq.theme":{source:'iana',extensions:['utz']},"application/vnd.umajin":{source:'iana',extensions:['umj']},"application/vnd.unity":{source:'iana',extensions:['unityweb']},"application/vnd.uoml+xml":{source:'iana',compressible:!0,extensions:['uoml']},"application/vnd.uplanet.alert":{source:'iana'},"application/vnd.uplanet.alert-wbxml":{source:'iana'},"application/vnd.uplanet.bearer-choice":{source:'iana'},"application/vnd.uplanet.bearer-choice-wbxml":{source:'iana'},"application/vnd.uplanet.cacheop":{source:'iana'},"application/vnd.uplanet.cacheop-wbxml":{source:'iana'},"application/vnd.uplanet.channel":{source:'iana'},"application/vnd.uplanet.channel-wbxml":{source:'iana'},"application/vnd.uplanet.list":{source:'iana'},"application/vnd.uplanet.list-wbxml":{source:'iana'},"application/vnd.uplanet.listcmd":{source:'iana'},"application/vnd.uplanet.listcmd-wbxml":{source:'iana'},"application/vnd.uplanet.signal":{source:'iana'},"application/vnd.uri-map":{source:'iana'},"application/vnd.valve.source.material":{source:'iana'},"application/vnd.vcx":{source:'iana',extensions:['vcx']},"application/vnd.vd-study":{source:'iana'},"application/vnd.vectorworks":{source:'iana'},"application/vnd.vel+json":{source:'iana',compressible:!0},"application/vnd.verimatrix.vcas":{source:'iana'},"application/vnd.vidsoft.vidconference":{source:'iana'},"application/vnd.visio":{source:'iana',extensions:['vsd','vst','vss','vsw']},"application/vnd.visionary":{source:'iana',extensions:['vis']},"application/vnd.vividence.scriptfile":{source:'iana'},"application/vnd.vsf":{source:'iana',extensions:['vsf']},"application/vnd.wap.sic":{source:'iana'},"application/vnd.wap.slc":{source:'iana'},"application/vnd.wap.wbxml":{source:'iana',extensions:['wbxml']},"application/vnd.wap.wmlc":{source:'iana',extensions:['wmlc']},"application/vnd.wap.wmlscriptc":{source:'iana',extensions:['wmlsc']},"application/vnd.webturbo":{source:'iana',extensions:['wtb']},"application/vnd.wfa.p2p":{source:'iana'},"application/vnd.wfa.wsc":{source:'iana'},"application/vnd.windows.devicepairing":{source:'iana'},"application/vnd.wmc":{source:'iana'},"application/vnd.wmf.bootstrap":{source:'iana'},"application/vnd.wolfram.mathematica":{source:'iana'},"application/vnd.wolfram.mathematica.package":{source:'iana'},"application/vnd.wolfram.player":{source:'iana',extensions:['nbp']},"application/vnd.wordperfect":{source:'iana',extensions:['wpd']},"application/vnd.wqd":{source:'iana',extensions:['wqd']},"application/vnd.wrq-hp3000-labelled":{source:'iana'},"application/vnd.wt.stf":{source:'iana',extensions:['stf']},"application/vnd.wv.csp+wbxml":{source:'iana'},"application/vnd.wv.csp+xml":{source:'iana',compressible:!0},"application/vnd.wv.ssp+xml":{source:'iana',compressible:!0},"application/vnd.xacml+json":{source:'iana',compressible:!0},"application/vnd.xara":{source:'iana',extensions:['xar']},"application/vnd.xfdl":{source:'iana',extensions:['xfdl']},"application/vnd.xfdl.webform":{source:'iana'},"application/vnd.xmi+xml":{source:'iana',compressible:!0},"application/vnd.xmpie.cpkg":{source:'iana'},"application/vnd.xmpie.dpkg":{source:'iana'},"application/vnd.xmpie.plan":{source:'iana'},"application/vnd.xmpie.ppkg":{source:'iana'},"application/vnd.xmpie.xlim":{source:'iana'},"application/vnd.yamaha.hv-dic":{source:'iana',extensions:['hvd']},"application/vnd.yamaha.hv-script":{source:'iana',extensions:['hvs']},"application/vnd.yamaha.hv-voice":{source:'iana',extensions:['hvp']},"application/vnd.yamaha.openscoreformat":{source:'iana',extensions:['osf']},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:'iana',compressible:!0,extensions:['osfpvg']},"application/vnd.yamaha.remote-setup":{source:'iana'},"application/vnd.yamaha.smaf-audio":{source:'iana',extensions:['saf']},"application/vnd.yamaha.smaf-phrase":{source:'iana',extensions:['spf']},"application/vnd.yamaha.through-ngn":{source:'iana'},"application/vnd.yamaha.tunnel-udpencap":{source:'iana'},"application/vnd.yaoweme":{source:'iana'},"application/vnd.yellowriver-custom-menu":{source:'iana',extensions:['cmp']},"application/vnd.youtube.yt":{source:'iana'},"application/vnd.zul":{source:'iana',extensions:['zir','zirz']},"application/vnd.zzazz.deck+xml":{source:'iana',compressible:!0,extensions:['zaz']},"application/voicexml+xml":{source:'iana',compressible:!0,extensions:['vxml']},"application/voucher-cms+json":{source:'iana',compressible:!0},"application/vq-rtcpxr":{source:'iana'},"application/wasm":{compressible:!0,extensions:['wasm']},"application/watcherinfo+xml":{source:'iana',compressible:!0},"application/webpush-options+json":{source:'iana',compressible:!0},"application/whoispp-query":{source:'iana'},"application/whoispp-response":{source:'iana'},"application/widget":{source:'iana',extensions:['wgt']},"application/winhlp":{source:'apache',extensions:['hlp']},"application/wita":{source:'iana'},"application/wordperfect5.1":{source:'iana'},"application/wsdl+xml":{source:'iana',compressible:!0,extensions:['wsdl']},"application/wspolicy+xml":{source:'iana',compressible:!0,extensions:['wspolicy']},"application/x-7z-compressed":{source:'apache',compressible:!1,extensions:['7z']},"application/x-abiword":{source:'apache',extensions:['abw']},"application/x-ace-compressed":{source:'apache',extensions:['ace']},"application/x-amf":{source:'apache'},"application/x-apple-diskimage":{source:'apache',extensions:['dmg']},"application/x-arj":{compressible:!1,extensions:['arj']},"application/x-authorware-bin":{source:'apache',extensions:['aab','x32','u32','vox']},"application/x-authorware-map":{source:'apache',extensions:['aam']},"application/x-authorware-seg":{source:'apache',extensions:['aas']},"application/x-bcpio":{source:'apache',extensions:['bcpio']},"application/x-bdoc":{compressible:!1,extensions:['bdoc']},"application/x-bittorrent":{source:'apache',extensions:['torrent']},"application/x-blorb":{source:'apache',extensions:['blb','blorb']},"application/x-bzip":{source:'apache',compressible:!1,extensions:['bz']},"application/x-bzip2":{source:'apache',compressible:!1,extensions:['bz2','boz']},"application/x-cbr":{source:'apache',extensions:['cbr','cba','cbt','cbz','cb7']},"application/x-cdlink":{source:'apache',extensions:['vcd']},"application/x-cfs-compressed":{source:'apache',extensions:['cfs']},"application/x-chat":{source:'apache',extensions:['chat']},"application/x-chess-pgn":{source:'apache',extensions:['pgn']},"application/x-chrome-extension":{extensions:['crx']},"application/x-cocoa":{source:'nginx',extensions:['cco']},"application/x-compress":{source:'apache'},"application/x-conference":{source:'apache',extensions:['nsc']},"application/x-cpio":{source:'apache',extensions:['cpio']},"application/x-csh":{source:'apache',extensions:['csh']},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:'apache',extensions:['deb','udeb']},"application/x-dgc-compressed":{source:'apache',extensions:['dgc']},"application/x-director":{source:'apache',extensions:['dir','dcr','dxr','cst','cct','cxt','w3d','fgd','swa']},"application/x-doom":{source:'apache',extensions:['wad']},"application/x-dtbncx+xml":{source:'apache',compressible:!0,extensions:['ncx']},"application/x-dtbook+xml":{source:'apache',compressible:!0,extensions:['dtb']},"application/x-dtbresource+xml":{source:'apache',compressible:!0,extensions:['res']},"application/x-dvi":{source:'apache',compressible:!1,extensions:['dvi']},"application/x-envoy":{source:'apache',extensions:['evy']},"application/x-eva":{source:'apache',extensions:['eva']},"application/x-font-bdf":{source:'apache',extensions:['bdf']},"application/x-font-dos":{source:'apache'},"application/x-font-framemaker":{source:'apache'},"application/x-font-ghostscript":{source:'apache',extensions:['gsf']},"application/x-font-libgrx":{source:'apache'},"application/x-font-linux-psf":{source:'apache',extensions:['psf']},"application/x-font-pcf":{source:'apache',extensions:['pcf']},"application/x-font-snf":{source:'apache',extensions:['snf']},"application/x-font-speedo":{source:'apache'},"application/x-font-sunos-news":{source:'apache'},"application/x-font-type1":{source:'apache',extensions:['pfa','pfb','pfm','afm']},"application/x-font-vfont":{source:'apache'},"application/x-freearc":{source:'apache',extensions:['arc']},"application/x-futuresplash":{source:'apache',extensions:['spl']},"application/x-gca-compressed":{source:'apache',extensions:['gca']},"application/x-glulx":{source:'apache',extensions:['ulx']},"application/x-gnumeric":{source:'apache',extensions:['gnumeric']},"application/x-gramps-xml":{source:'apache',extensions:['gramps']},"application/x-gtar":{source:'apache',extensions:['gtar']},"application/x-gzip":{source:'apache'},"application/x-hdf":{source:'apache',extensions:['hdf']},"application/x-httpd-php":{compressible:!0,extensions:['php']},"application/x-install-instructions":{source:'apache',extensions:['install']},"application/x-iso9660-image":{source:'apache',extensions:['iso']},"application/x-java-archive-diff":{source:'nginx',extensions:['jardiff']},"application/x-java-jnlp-file":{source:'apache',compressible:!1,extensions:['jnlp']},"application/x-javascript":{compressible:!0},"application/x-latex":{source:'apache',compressible:!1,extensions:['latex']},"application/x-lua-bytecode":{extensions:['luac']},"application/x-lzh-compressed":{source:'apache',extensions:['lzh','lha']},"application/x-makeself":{source:'nginx',extensions:['run']},"application/x-mie":{source:'apache',extensions:['mie']},"application/x-mobipocket-ebook":{source:'apache',extensions:['prc','mobi']},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:'apache',extensions:['application']},"application/x-ms-shortcut":{source:'apache',extensions:['lnk']},"application/x-ms-wmd":{source:'apache',extensions:['wmd']},"application/x-ms-wmz":{source:'apache',extensions:['wmz']},"application/x-ms-xbap":{source:'apache',extensions:['xbap']},"application/x-msaccess":{source:'apache',extensions:['mdb']},"application/x-msbinder":{source:'apache',extensions:['obd']},"application/x-mscardfile":{source:'apache',extensions:['crd']},"application/x-msclip":{source:'apache',extensions:['clp']},"application/x-msdos-program":{extensions:['exe']},"application/x-msdownload":{source:'apache',extensions:['exe','dll','com','bat','msi']},"application/x-msmediaview":{source:'apache',extensions:['mvb','m13','m14']},"application/x-msmetafile":{source:'apache',extensions:['wmf','wmz','emf','emz']},"application/x-msmoney":{source:'apache',extensions:['mny']},"application/x-mspublisher":{source:'apache',extensions:['pub']},"application/x-msschedule":{source:'apache',extensions:['scd']},"application/x-msterminal":{source:'apache',extensions:['trm']},"application/x-mswrite":{source:'apache',extensions:['wri']},"application/x-netcdf":{source:'apache',extensions:['nc','cdf']},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:['pac']},"application/x-nzb":{source:'apache',extensions:['nzb']},"application/x-perl":{source:'nginx',extensions:['pl','pm']},"application/x-pilot":{source:'nginx',extensions:['prc','pdb']},"application/x-pkcs12":{source:'apache',compressible:!1,extensions:['p12','pfx']},"application/x-pkcs7-certificates":{source:'apache',extensions:['p7b','spc']},"application/x-pkcs7-certreqresp":{source:'apache',extensions:['p7r']},"application/x-rar-compressed":{source:'apache',compressible:!1,extensions:['rar']},"application/x-redhat-package-manager":{source:'nginx',extensions:['rpm']},"application/x-research-info-systems":{source:'apache',extensions:['ris']},"application/x-sea":{source:'nginx',extensions:['sea']},"application/x-sh":{source:'apache',compressible:!0,extensions:['sh']},"application/x-shar":{source:'apache',extensions:['shar']},"application/x-shockwave-flash":{source:'apache',compressible:!1,extensions:['swf']},"application/x-silverlight-app":{source:'apache',extensions:['xap']},"application/x-sql":{source:'apache',extensions:['sql']},"application/x-stuffit":{source:'apache',compressible:!1,extensions:['sit']},"application/x-stuffitx":{source:'apache',extensions:['sitx']},"application/x-subrip":{source:'apache',extensions:['srt']},"application/x-sv4cpio":{source:'apache',extensions:['sv4cpio']},"application/x-sv4crc":{source:'apache',extensions:['sv4crc']},"application/x-t3vm-image":{source:'apache',extensions:['t3']},"application/x-tads":{source:'apache',extensions:['gam']},"application/x-tar":{source:'apache',compressible:!0,extensions:['tar']},"application/x-tcl":{source:'apache',extensions:['tcl','tk']},"application/x-tex":{source:'apache',extensions:['tex']},"application/x-tex-tfm":{source:'apache',extensions:['tfm']},"application/x-texinfo":{source:'apache',extensions:['texinfo','texi']},"application/x-tgif":{source:'apache',extensions:['obj']},"application/x-ustar":{source:'apache',extensions:['ustar']},"application/x-virtualbox-hdd":{compressible:!0,extensions:['hdd']},"application/x-virtualbox-ova":{compressible:!0,extensions:['ova']},"application/x-virtualbox-ovf":{compressible:!0,extensions:['ovf']},"application/x-virtualbox-vbox":{compressible:!0,extensions:['vbox']},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:['vbox-extpack']},"application/x-virtualbox-vdi":{compressible:!0,extensions:['vdi']},"application/x-virtualbox-vhd":{compressible:!0,extensions:['vhd']},"application/x-virtualbox-vmdk":{compressible:!0,extensions:['vmdk']},"application/x-wais-source":{source:'apache',extensions:['src']},"application/x-web-app-manifest+json":{compressible:!0,extensions:['webapp']},"application/x-www-form-urlencoded":{source:'iana',compressible:!0},"application/x-x509-ca-cert":{source:'apache',extensions:['der','crt','pem']},"application/x-xfig":{source:'apache',extensions:['fig']},"application/x-xliff+xml":{source:'apache',compressible:!0,extensions:['xlf']},"application/x-xpinstall":{source:'apache',compressible:!1,extensions:['xpi']},"application/x-xz":{source:'apache',extensions:['xz']},"application/x-zmachine":{source:'apache',extensions:['z1','z2','z3','z4','z5','z6','z7','z8']},"application/x400-bp":{source:'iana'},"application/xacml+xml":{source:'iana',compressible:!0},"application/xaml+xml":{source:'apache',compressible:!0,extensions:['xaml']},"application/xcap-att+xml":{source:'iana',compressible:!0},"application/xcap-caps+xml":{source:'iana',compressible:!0},"application/xcap-diff+xml":{source:'iana',compressible:!0,extensions:['xdf']},"application/xcap-el+xml":{source:'iana',compressible:!0},"application/xcap-error+xml":{source:'iana',compressible:!0},"application/xcap-ns+xml":{source:'iana',compressible:!0},"application/xcon-conference-info+xml":{source:'iana',compressible:!0},"application/xcon-conference-info-diff+xml":{source:'iana',compressible:!0},"application/xenc+xml":{source:'iana',compressible:!0,extensions:['xenc']},"application/xhtml+xml":{source:'iana',compressible:!0,extensions:['xhtml','xht']},"application/xhtml-voice+xml":{source:'apache',compressible:!0},"application/xliff+xml":{source:'iana',compressible:!0},"application/xml":{source:'iana',compressible:!0,extensions:['xml','xsl','xsd','rng']},"application/xml-dtd":{source:'iana',compressible:!0,extensions:['dtd']},"application/xml-external-parsed-entity":{source:'iana'},"application/xml-patch+xml":{source:'iana',compressible:!0},"application/xmpp+xml":{source:'iana',compressible:!0},"application/xop+xml":{source:'iana',compressible:!0,extensions:['xop']},"application/xproc+xml":{source:'apache',compressible:!0,extensions:['xpl']},"application/xslt+xml":{source:'iana',compressible:!0,extensions:['xslt']},"application/xspf+xml":{source:'apache',compressible:!0,extensions:['xspf']},"application/xv+xml":{source:'iana',compressible:!0,extensions:['mxml','xhvml','xvml','xvm']},"application/yang":{source:'iana',extensions:['yang']},"application/yang-data+json":{source:'iana',compressible:!0},"application/yang-data+xml":{source:'iana',compressible:!0},"application/yang-patch+json":{source:'iana',compressible:!0},"application/yang-patch+xml":{source:'iana',compressible:!0},"application/yin+xml":{source:'iana',compressible:!0,extensions:['yin']},"application/zip":{source:'iana',compressible:!1,extensions:['zip']},"application/zlib":{source:'iana'},"application/zstd":{source:'iana'},"audio/1d-interleaved-parityfec":{source:'iana'},"audio/32kadpcm":{source:'iana'},"audio/3gpp":{source:'iana',compressible:!1,extensions:['3gpp']},"audio/3gpp2":{source:'iana'},"audio/aac":{source:'iana'},"audio/ac3":{source:'iana'},"audio/adpcm":{source:'apache',extensions:['adp']},"audio/amr":{source:'iana'},"audio/amr-wb":{source:'iana'},"audio/amr-wb+":{source:'iana'},"audio/aptx":{source:'iana'},"audio/asc":{source:'iana'},"audio/atrac-advanced-lossless":{source:'iana'},"audio/atrac-x":{source:'iana'},"audio/atrac3":{source:'iana'},"audio/basic":{source:'iana',compressible:!1,extensions:['au','snd']},"audio/bv16":{source:'iana'},"audio/bv32":{source:'iana'},"audio/clearmode":{source:'iana'},"audio/cn":{source:'iana'},"audio/dat12":{source:'iana'},"audio/dls":{source:'iana'},"audio/dsr-es201108":{source:'iana'},"audio/dsr-es202050":{source:'iana'},"audio/dsr-es202211":{source:'iana'},"audio/dsr-es202212":{source:'iana'},"audio/dv":{source:'iana'},"audio/dvi4":{source:'iana'},"audio/eac3":{source:'iana'},"audio/encaprtp":{source:'iana'},"audio/evrc":{source:'iana'},"audio/evrc-qcp":{source:'iana'},"audio/evrc0":{source:'iana'},"audio/evrc1":{source:'iana'},"audio/evrcb":{source:'iana'},"audio/evrcb0":{source:'iana'},"audio/evrcb1":{source:'iana'},"audio/evrcnw":{source:'iana'},"audio/evrcnw0":{source:'iana'},"audio/evrcnw1":{source:'iana'},"audio/evrcwb":{source:'iana'},"audio/evrcwb0":{source:'iana'},"audio/evrcwb1":{source:'iana'},"audio/evs":{source:'iana'},"audio/fwdred":{source:'iana'},"audio/g711-0":{source:'iana'},"audio/g719":{source:'iana'},"audio/g722":{source:'iana'},"audio/g7221":{source:'iana'},"audio/g723":{source:'iana'},"audio/g726-16":{source:'iana'},"audio/g726-24":{source:'iana'},"audio/g726-32":{source:'iana'},"audio/g726-40":{source:'iana'},"audio/g728":{source:'iana'},"audio/g729":{source:'iana'},"audio/g7291":{source:'iana'},"audio/g729d":{source:'iana'},"audio/g729e":{source:'iana'},"audio/gsm":{source:'iana'},"audio/gsm-efr":{source:'iana'},"audio/gsm-hr-08":{source:'iana'},"audio/ilbc":{source:'iana'},"audio/ip-mr_v2.5":{source:'iana'},"audio/isac":{source:'apache'},"audio/l16":{source:'iana'},"audio/l20":{source:'iana'},"audio/l24":{source:'iana',compressible:!1},"audio/l8":{source:'iana'},"audio/lpc":{source:'iana'},"audio/melp":{source:'iana'},"audio/melp1200":{source:'iana'},"audio/melp2400":{source:'iana'},"audio/melp600":{source:'iana'},"audio/midi":{source:'apache',extensions:['mid','midi','kar','rmi']},"audio/mobile-xmf":{source:'iana'},"audio/mp3":{compressible:!1,extensions:['mp3']},"audio/mp4":{source:'iana',compressible:!1,extensions:['m4a','mp4a']},"audio/mp4a-latm":{source:'iana'},"audio/mpa":{source:'iana'},"audio/mpa-robust":{source:'iana'},"audio/mpeg":{source:'iana',compressible:!1,extensions:['mpga','mp2','mp2a','mp3','m2a','m3a']},"audio/mpeg4-generic":{source:'iana'},"audio/musepack":{source:'apache'},"audio/ogg":{source:'iana',compressible:!1,extensions:['oga','ogg','spx']},"audio/opus":{source:'iana'},"audio/parityfec":{source:'iana'},"audio/pcma":{source:'iana'},"audio/pcma-wb":{source:'iana'},"audio/pcmu":{source:'iana'},"audio/pcmu-wb":{source:'iana'},"audio/prs.sid":{source:'iana'},"audio/qcelp":{source:'iana'},"audio/raptorfec":{source:'iana'},"audio/red":{source:'iana'},"audio/rtp-enc-aescm128":{source:'iana'},"audio/rtp-midi":{source:'iana'},"audio/rtploopback":{source:'iana'},"audio/rtx":{source:'iana'},"audio/s3m":{source:'apache',extensions:['s3m']},"audio/silk":{source:'apache',extensions:['sil']},"audio/smv":{source:'iana'},"audio/smv-qcp":{source:'iana'},"audio/smv0":{source:'iana'},"audio/sp-midi":{source:'iana'},"audio/speex":{source:'iana'},"audio/t140c":{source:'iana'},"audio/t38":{source:'iana'},"audio/telephone-event":{source:'iana'},"audio/tone":{source:'iana'},"audio/uemclip":{source:'iana'},"audio/ulpfec":{source:'iana'},"audio/usac":{source:'iana'},"audio/vdvi":{source:'iana'},"audio/vmr-wb":{source:'iana'},"audio/vnd.3gpp.iufp":{source:'iana'},"audio/vnd.4sb":{source:'iana'},"audio/vnd.audiokoz":{source:'iana'},"audio/vnd.celp":{source:'iana'},"audio/vnd.cisco.nse":{source:'iana'},"audio/vnd.cmles.radio-events":{source:'iana'},"audio/vnd.cns.anp1":{source:'iana'},"audio/vnd.cns.inf1":{source:'iana'},"audio/vnd.dece.audio":{source:'iana',extensions:['uva','uvva']},"audio/vnd.digital-winds":{source:'iana',extensions:['eol']},"audio/vnd.dlna.adts":{source:'iana'},"audio/vnd.dolby.heaac.1":{source:'iana'},"audio/vnd.dolby.heaac.2":{source:'iana'},"audio/vnd.dolby.mlp":{source:'iana'},"audio/vnd.dolby.mps":{source:'iana'},"audio/vnd.dolby.pl2":{source:'iana'},"audio/vnd.dolby.pl2x":{source:'iana'},"audio/vnd.dolby.pl2z":{source:'iana'},"audio/vnd.dolby.pulse.1":{source:'iana'},"audio/vnd.dra":{source:'iana',extensions:['dra']},"audio/vnd.dts":{source:'iana',extensions:['dts']},"audio/vnd.dts.hd":{source:'iana',extensions:['dtshd']},"audio/vnd.dvb.file":{source:'iana'},"audio/vnd.everad.plj":{source:'iana'},"audio/vnd.hns.audio":{source:'iana'},"audio/vnd.lucent.voice":{source:'iana',extensions:['lvp']},"audio/vnd.ms-playready.media.pya":{source:'iana',extensions:['pya']},"audio/vnd.nokia.mobile-xmf":{source:'iana'},"audio/vnd.nortel.vbk":{source:'iana'},"audio/vnd.nuera.ecelp4800":{source:'iana',extensions:['ecelp4800']},"audio/vnd.nuera.ecelp7470":{source:'iana',extensions:['ecelp7470']},"audio/vnd.nuera.ecelp9600":{source:'iana',extensions:['ecelp9600']},"audio/vnd.octel.sbc":{source:'iana'},"audio/vnd.presonus.multitrack":{source:'iana'},"audio/vnd.qcelp":{source:'iana'},"audio/vnd.rhetorex.32kadpcm":{source:'iana'},"audio/vnd.rip":{source:'iana',extensions:['rip']},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:'iana'},"audio/vnd.vmx.cvsd":{source:'iana'},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:'iana',compressible:!1},"audio/vorbis-config":{source:'iana'},"audio/wav":{compressible:!1,extensions:['wav']},"audio/wave":{compressible:!1,extensions:['wav']},"audio/webm":{source:'apache',compressible:!1,extensions:['weba']},"audio/x-aac":{source:'apache',compressible:!1,extensions:['aac']},"audio/x-aiff":{source:'apache',extensions:['aif','aiff','aifc']},"audio/x-caf":{source:'apache',compressible:!1,extensions:['caf']},"audio/x-flac":{source:'apache',extensions:['flac']},"audio/x-m4a":{source:'nginx',extensions:['m4a']},"audio/x-matroska":{source:'apache',extensions:['mka']},"audio/x-mpegurl":{source:'apache',extensions:['m3u']},"audio/x-ms-wax":{source:'apache',extensions:['wax']},"audio/x-ms-wma":{source:'apache',extensions:['wma']},"audio/x-pn-realaudio":{source:'apache',extensions:['ram','ra']},"audio/x-pn-realaudio-plugin":{source:'apache',extensions:['rmp']},"audio/x-realaudio":{source:'nginx',extensions:['ra']},"audio/x-tta":{source:'apache'},"audio/x-wav":{source:'apache',extensions:['wav']},"audio/xm":{source:'apache',extensions:['xm']},"chemical/x-cdx":{source:'apache',extensions:['cdx']},"chemical/x-cif":{source:'apache',extensions:['cif']},"chemical/x-cmdf":{source:'apache',extensions:['cmdf']},"chemical/x-cml":{source:'apache',extensions:['cml']},"chemical/x-csml":{source:'apache',extensions:['csml']},"chemical/x-pdb":{source:'apache'},"chemical/x-xyz":{source:'apache',extensions:['xyz']},"font/collection":{source:'iana',extensions:['ttc']},"font/otf":{source:'iana',compressible:!0,extensions:['otf']},"font/sfnt":{source:'iana'},"font/ttf":{source:'iana',extensions:['ttf']},"font/woff":{source:'iana',extensions:['woff']},"font/woff2":{source:'iana',extensions:['woff2']},"image/aces":{source:'iana',extensions:['exr']},"image/apng":{compressible:!1,extensions:['apng']},"image/avci":{source:'iana'},"image/avcs":{source:'iana'},"image/bmp":{source:'iana',compressible:!0,extensions:['bmp']},"image/cgm":{source:'iana',extensions:['cgm']},"image/dicom-rle":{source:'iana',extensions:['drle']},"image/emf":{source:'iana',extensions:['emf']},"image/fits":{source:'iana',extensions:['fits']},"image/g3fax":{source:'iana',extensions:['g3']},"image/gif":{source:'iana',compressible:!1,extensions:['gif']},"image/heic":{source:'iana',extensions:['heic']},"image/heic-sequence":{source:'iana',extensions:['heics']},"image/heif":{source:'iana',extensions:['heif']},"image/heif-sequence":{source:'iana',extensions:['heifs']},"image/ief":{source:'iana',extensions:['ief']},"image/jls":{source:'iana',extensions:['jls']},"image/jp2":{source:'iana',compressible:!1,extensions:['jp2','jpg2']},"image/jpeg":{source:'iana',compressible:!1,extensions:['jpeg','jpg','jpe']},"image/jpm":{source:'iana',compressible:!1,extensions:['jpm']},"image/jpx":{source:'iana',compressible:!1,extensions:['jpx','jpf']},"image/ktx":{source:'iana',extensions:['ktx']},"image/naplps":{source:'iana'},"image/pjpeg":{compressible:!1},"image/png":{source:'iana',compressible:!1,extensions:['png']},"image/prs.btif":{source:'iana',extensions:['btif']},"image/prs.pti":{source:'iana',extensions:['pti']},"image/pwg-raster":{source:'iana'},"image/sgi":{source:'apache',extensions:['sgi']},"image/svg+xml":{source:'iana',compressible:!0,extensions:['svg','svgz']},"image/t38":{source:'iana',extensions:['t38']},"image/tiff":{source:'iana',compressible:!1,extensions:['tif','tiff']},"image/tiff-fx":{source:'iana',extensions:['tfx']},"image/vnd.adobe.photoshop":{source:'iana',compressible:!0,extensions:['psd']},"image/vnd.airzip.accelerator.azv":{source:'iana',extensions:['azv']},"image/vnd.cns.inf2":{source:'iana'},"image/vnd.dece.graphic":{source:'iana',extensions:['uvi','uvvi','uvg','uvvg']},"image/vnd.djvu":{source:'iana',extensions:['djvu','djv']},"image/vnd.dvb.subtitle":{source:'iana',extensions:['sub']},"image/vnd.dwg":{source:'iana',extensions:['dwg']},"image/vnd.dxf":{source:'iana',extensions:['dxf']},"image/vnd.fastbidsheet":{source:'iana',extensions:['fbs']},"image/vnd.fpx":{source:'iana',extensions:['fpx']},"image/vnd.fst":{source:'iana',extensions:['fst']},"image/vnd.fujixerox.edmics-mmr":{source:'iana',extensions:['mmr']},"image/vnd.fujixerox.edmics-rlc":{source:'iana',extensions:['rlc']},"image/vnd.globalgraphics.pgb":{source:'iana'},"image/vnd.microsoft.icon":{source:'iana',extensions:['ico']},"image/vnd.mix":{source:'iana'},"image/vnd.mozilla.apng":{source:'iana'},"image/vnd.ms-modi":{source:'iana',extensions:['mdi']},"image/vnd.ms-photo":{source:'apache',extensions:['wdp']},"image/vnd.net-fpx":{source:'iana',extensions:['npx']},"image/vnd.radiance":{source:'iana'},"image/vnd.sealed.png":{source:'iana'},"image/vnd.sealedmedia.softseal.gif":{source:'iana'},"image/vnd.sealedmedia.softseal.jpg":{source:'iana'},"image/vnd.svf":{source:'iana'},"image/vnd.tencent.tap":{source:'iana',extensions:['tap']},"image/vnd.valve.source.texture":{source:'iana',extensions:['vtf']},"image/vnd.wap.wbmp":{source:'iana',extensions:['wbmp']},"image/vnd.xiff":{source:'iana',extensions:['xif']},"image/vnd.zbrush.pcx":{source:'iana',extensions:['pcx']},"image/webp":{source:'apache',extensions:['webp']},"image/wmf":{source:'iana',extensions:['wmf']},"image/x-3ds":{source:'apache',extensions:['3ds']},"image/x-cmu-raster":{source:'apache',extensions:['ras']},"image/x-cmx":{source:'apache',extensions:['cmx']},"image/x-freehand":{source:'apache',extensions:['fh','fhc','fh4','fh5','fh7']},"image/x-icon":{source:'apache',compressible:!0,extensions:['ico']},"image/x-jng":{source:'nginx',extensions:['jng']},"image/x-mrsid-image":{source:'apache',extensions:['sid']},"image/x-ms-bmp":{source:'nginx',compressible:!0,extensions:['bmp']},"image/x-pcx":{source:'apache',extensions:['pcx']},"image/x-pict":{source:'apache',extensions:['pic','pct']},"image/x-portable-anymap":{source:'apache',extensions:['pnm']},"image/x-portable-bitmap":{source:'apache',extensions:['pbm']},"image/x-portable-graymap":{source:'apache',extensions:['pgm']},"image/x-portable-pixmap":{source:'apache',extensions:['ppm']},"image/x-rgb":{source:'apache',extensions:['rgb']},"image/x-tga":{source:'apache',extensions:['tga']},"image/x-xbitmap":{source:'apache',extensions:['xbm']},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:'apache',extensions:['xpm']},"image/x-xwindowdump":{source:'apache',extensions:['xwd']},"message/cpim":{source:'iana'},"message/delivery-status":{source:'iana'},"message/disposition-notification":{source:'iana',extensions:['disposition-notification']},"message/external-body":{source:'iana'},"message/feedback-report":{source:'iana'},"message/global":{source:'iana',extensions:['u8msg']},"message/global-delivery-status":{source:'iana',extensions:['u8dsn']},"message/global-disposition-notification":{source:'iana',extensions:['u8mdn']},"message/global-headers":{source:'iana',extensions:['u8hdr']},"message/http":{source:'iana',compressible:!1},"message/imdn+xml":{source:'iana',compressible:!0},"message/news":{source:'iana'},"message/partial":{source:'iana',compressible:!1},"message/rfc822":{source:'iana',compressible:!0,extensions:['eml','mime']},"message/s-http":{source:'iana'},"message/sip":{source:'iana'},"message/sipfrag":{source:'iana'},"message/tracking-status":{source:'iana'},"message/vnd.si.simp":{source:'iana'},"message/vnd.wfa.wsc":{source:'iana',extensions:['wsc']},"model/3mf":{source:'iana'},"model/gltf+json":{source:'iana',compressible:!0,extensions:['gltf']},"model/gltf-binary":{source:'iana',compressible:!0,extensions:['glb']},"model/iges":{source:'iana',compressible:!1,extensions:['igs','iges']},"model/mesh":{source:'iana',compressible:!1,extensions:['msh','mesh','silo']},"model/stl":{source:'iana'},"model/vnd.collada+xml":{source:'iana',compressible:!0,extensions:['dae']},"model/vnd.dwf":{source:'iana',extensions:['dwf']},"model/vnd.flatland.3dml":{source:'iana'},"model/vnd.gdl":{source:'iana',extensions:['gdl']},"model/vnd.gs-gdl":{source:'apache'},"model/vnd.gs.gdl":{source:'iana'},"model/vnd.gtw":{source:'iana',extensions:['gtw']},"model/vnd.moml+xml":{source:'iana',compressible:!0},"model/vnd.mts":{source:'iana',extensions:['mts']},"model/vnd.opengex":{source:'iana'},"model/vnd.parasolid.transmit.binary":{source:'iana'},"model/vnd.parasolid.transmit.text":{source:'iana'},"model/vnd.rosette.annotated-data-model":{source:'iana'},"model/vnd.usdz+zip":{source:'iana',compressible:!1},"model/vnd.valve.source.compiled-map":{source:'iana'},"model/vnd.vtu":{source:'iana',extensions:['vtu']},"model/vrml":{source:'iana',compressible:!1,extensions:['wrl','vrml']},"model/x3d+binary":{source:'apache',compressible:!1,extensions:['x3db','x3dbz']},"model/x3d+fastinfoset":{source:'iana'},"model/x3d+vrml":{source:'apache',compressible:!1,extensions:['x3dv','x3dvz']},"model/x3d+xml":{source:'iana',compressible:!0,extensions:['x3d','x3dz']},"model/x3d-vrml":{source:'iana'},"multipart/alternative":{source:'iana',compressible:!1},"multipart/appledouble":{source:'iana'},"multipart/byteranges":{source:'iana'},"multipart/digest":{source:'iana'},"multipart/encrypted":{source:'iana',compressible:!1},"multipart/form-data":{source:'iana',compressible:!1},"multipart/header-set":{source:'iana'},"multipart/mixed":{source:'iana',compressible:!1},"multipart/multilingual":{source:'iana'},"multipart/parallel":{source:'iana'},"multipart/related":{source:'iana',compressible:!1},"multipart/report":{source:'iana'},"multipart/signed":{source:'iana',compressible:!1},"multipart/vnd.bint.med-plus":{source:'iana'},"multipart/voice-message":{source:'iana'},"multipart/x-mixed-replace":{source:'iana'},"text/1d-interleaved-parityfec":{source:'iana'},"text/cache-manifest":{source:'iana',compressible:!0,extensions:['appcache','manifest']},"text/calendar":{source:'iana',extensions:['ics','ifb']},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:['coffee','litcoffee']},"text/css":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['css']},"text/csv":{source:'iana',compressible:!0,extensions:['csv']},"text/csv-schema":{source:'iana'},"text/directory":{source:'iana'},"text/dns":{source:'iana'},"text/ecmascript":{source:'iana'},"text/encaprtp":{source:'iana'},"text/enriched":{source:'iana'},"text/fwdred":{source:'iana'},"text/grammar-ref-list":{source:'iana'},"text/html":{source:'iana',compressible:!0,extensions:['html','htm','shtml']},"text/jade":{extensions:['jade']},"text/javascript":{source:'iana',compressible:!0},"text/jcr-cnd":{source:'iana'},"text/jsx":{compressible:!0,extensions:['jsx']},"text/less":{extensions:['less']},"text/markdown":{source:'iana',compressible:!0,extensions:['markdown','md']},"text/mathml":{source:'nginx',extensions:['mml']},"text/mizar":{source:'iana'},"text/n3":{source:'iana',compressible:!0,extensions:['n3']},"text/parameters":{source:'iana'},"text/parityfec":{source:'iana'},"text/plain":{source:'iana',compressible:!0,extensions:['txt','text','conf','def','list','log','in','ini']},"text/provenance-notation":{source:'iana'},"text/prs.fallenstein.rst":{source:'iana'},"text/prs.lines.tag":{source:'iana',extensions:['dsc']},"text/prs.prop.logic":{source:'iana'},"text/raptorfec":{source:'iana'},"text/red":{source:'iana'},"text/rfc822-headers":{source:'iana'},"text/richtext":{source:'iana',compressible:!0,extensions:['rtx']},"text/rtf":{source:'iana',compressible:!0,extensions:['rtf']},"text/rtp-enc-aescm128":{source:'iana'},"text/rtploopback":{source:'iana'},"text/rtx":{source:'iana'},"text/sgml":{source:'iana',extensions:['sgml','sgm']},"text/shex":{extensions:['shex']},"text/slim":{extensions:['slim','slm']},"text/strings":{source:'iana'},"text/stylus":{extensions:['stylus','styl']},"text/t140":{source:'iana'},"text/tab-separated-values":{source:'iana',compressible:!0,extensions:['tsv']},"text/troff":{source:'iana',extensions:['t','tr','roff','man','me','ms']},"text/turtle":{source:'iana',charset:'UTF-8',extensions:['ttl']},"text/ulpfec":{source:'iana'},"text/uri-list":{source:'iana',compressible:!0,extensions:['uri','uris','urls']},"text/vcard":{source:'iana',compressible:!0,extensions:['vcard']},"text/vnd.a":{source:'iana'},"text/vnd.abc":{source:'iana'},"text/vnd.ascii-art":{source:'iana'},"text/vnd.curl":{source:'iana',extensions:['curl']},"text/vnd.curl.dcurl":{source:'apache',extensions:['dcurl']},"text/vnd.curl.mcurl":{source:'apache',extensions:['mcurl']},"text/vnd.curl.scurl":{source:'apache',extensions:['scurl']},"text/vnd.debian.copyright":{source:'iana'},"text/vnd.dmclientscript":{source:'iana'},"text/vnd.dvb.subtitle":{source:'iana',extensions:['sub']},"text/vnd.esmertec.theme-descriptor":{source:'iana'},"text/vnd.fly":{source:'iana',extensions:['fly']},"text/vnd.fmi.flexstor":{source:'iana',extensions:['flx']},"text/vnd.gml":{source:'iana'},"text/vnd.graphviz":{source:'iana',extensions:['gv']},"text/vnd.hgl":{source:'iana'},"text/vnd.in3d.3dml":{source:'iana',extensions:['3dml']},"text/vnd.in3d.spot":{source:'iana',extensions:['spot']},"text/vnd.iptc.newsml":{source:'iana'},"text/vnd.iptc.nitf":{source:'iana'},"text/vnd.latex-z":{source:'iana'},"text/vnd.motorola.reflex":{source:'iana'},"text/vnd.ms-mediapackage":{source:'iana'},"text/vnd.net2phone.commcenter.command":{source:'iana'},"text/vnd.radisys.msml-basic-layout":{source:'iana'},"text/vnd.si.uricatalogue":{source:'iana'},"text/vnd.sun.j2me.app-descriptor":{source:'iana',extensions:['jad']},"text/vnd.trolltech.linguist":{source:'iana'},"text/vnd.wap.si":{source:'iana'},"text/vnd.wap.sl":{source:'iana'},"text/vnd.wap.wml":{source:'iana',extensions:['wml']},"text/vnd.wap.wmlscript":{source:'iana',extensions:['wmls']},"text/vtt":{charset:'UTF-8',compressible:!0,extensions:['vtt']},"text/x-asm":{source:'apache',extensions:['s','asm']},"text/x-c":{source:'apache',extensions:['c','cc','cxx','cpp','h','hh','dic']},"text/x-component":{source:'nginx',extensions:['htc']},"text/x-fortran":{source:'apache',extensions:['f','for','f77','f90']},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:['hbs']},"text/x-java-source":{source:'apache',extensions:['java']},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:['lua']},"text/x-markdown":{compressible:!0,extensions:['mkd']},"text/x-nfo":{source:'apache',extensions:['nfo']},"text/x-opml":{source:'apache',extensions:['opml']},"text/x-org":{compressible:!0,extensions:['org']},"text/x-pascal":{source:'apache',extensions:['p','pas']},"text/x-processing":{compressible:!0,extensions:['pde']},"text/x-sass":{extensions:['sass']},"text/x-scss":{extensions:['scss']},"text/x-setext":{source:'apache',extensions:['etx']},"text/x-sfv":{source:'apache',extensions:['sfv']},"text/x-suse-ymp":{compressible:!0,extensions:['ymp']},"text/x-uuencode":{source:'apache',extensions:['uu']},"text/x-vcalendar":{source:'apache',extensions:['vcs']},"text/x-vcard":{source:'apache',extensions:['vcf']},"text/xml":{source:'iana',compressible:!0,extensions:['xml']},"text/xml-external-parsed-entity":{source:'iana'},"text/yaml":{extensions:['yaml','yml']},"video/1d-interleaved-parityfec":{source:'iana'},"video/3gpp":{source:'iana',extensions:['3gp','3gpp']},"video/3gpp-tt":{source:'iana'},"video/3gpp2":{source:'iana',extensions:['3g2']},"video/bmpeg":{source:'iana'},"video/bt656":{source:'iana'},"video/celb":{source:'iana'},"video/dv":{source:'iana'},"video/encaprtp":{source:'iana'},"video/h261":{source:'iana',extensions:['h261']},"video/h263":{source:'iana',extensions:['h263']},"video/h263-1998":{source:'iana'},"video/h263-2000":{source:'iana'},"video/h264":{source:'iana',extensions:['h264']},"video/h264-rcdo":{source:'iana'},"video/h264-svc":{source:'iana'},"video/h265":{source:'iana'},"video/iso.segment":{source:'iana'},"video/jpeg":{source:'iana',extensions:['jpgv']},"video/jpeg2000":{source:'iana'},"video/jpm":{source:'apache',extensions:['jpm','jpgm']},"video/mj2":{source:'iana',extensions:['mj2','mjp2']},"video/mp1s":{source:'iana'},"video/mp2p":{source:'iana'},"video/mp2t":{source:'iana',extensions:['ts']},"video/mp4":{source:'iana',compressible:!1,extensions:['mp4','mp4v','mpg4']},"video/mp4v-es":{source:'iana'},"video/mpeg":{source:'iana',compressible:!1,extensions:['mpeg','mpg','mpe','m1v','m2v']},"video/mpeg4-generic":{source:'iana'},"video/mpv":{source:'iana'},"video/nv":{source:'iana'},"video/ogg":{source:'iana',compressible:!1,extensions:['ogv']},"video/parityfec":{source:'iana'},"video/pointer":{source:'iana'},"video/quicktime":{source:'iana',compressible:!1,extensions:['qt','mov']},"video/raptorfec":{source:'iana'},"video/raw":{source:'iana'},"video/rtp-enc-aescm128":{source:'iana'},"video/rtploopback":{source:'iana'},"video/rtx":{source:'iana'},"video/smpte291":{source:'iana'},"video/smpte292m":{source:'iana'},"video/ulpfec":{source:'iana'},"video/vc1":{source:'iana'},"video/vc2":{source:'iana'},"video/vnd.cctv":{source:'iana'},"video/vnd.dece.hd":{source:'iana',extensions:['uvh','uvvh']},"video/vnd.dece.mobile":{source:'iana',extensions:['uvm','uvvm']},"video/vnd.dece.mp4":{source:'iana'},"video/vnd.dece.pd":{source:'iana',extensions:['uvp','uvvp']},"video/vnd.dece.sd":{source:'iana',extensions:['uvs','uvvs']},"video/vnd.dece.video":{source:'iana',extensions:['uvv','uvvv']},"video/vnd.directv.mpeg":{source:'iana'},"video/vnd.directv.mpeg-tts":{source:'iana'},"video/vnd.dlna.mpeg-tts":{source:'iana'},"video/vnd.dvb.file":{source:'iana',extensions:['dvb']},"video/vnd.fvt":{source:'iana',extensions:['fvt']},"video/vnd.hns.video":{source:'iana'},"video/vnd.iptvforum.1dparityfec-1010":{source:'iana'},"video/vnd.iptvforum.1dparityfec-2005":{source:'iana'},"video/vnd.iptvforum.2dparityfec-1010":{source:'iana'},"video/vnd.iptvforum.2dparityfec-2005":{source:'iana'},"video/vnd.iptvforum.ttsavc":{source:'iana'},"video/vnd.iptvforum.ttsmpeg2":{source:'iana'},"video/vnd.motorola.video":{source:'iana'},"video/vnd.motorola.videop":{source:'iana'},"video/vnd.mpegurl":{source:'iana',extensions:['mxu','m4u']},"video/vnd.ms-playready.media.pyv":{source:'iana',extensions:['pyv']},"video/vnd.nokia.interleaved-multimedia":{source:'iana'},"video/vnd.nokia.mp4vr":{source:'iana'},"video/vnd.nokia.videovoip":{source:'iana'},"video/vnd.objectvideo":{source:'iana'},"video/vnd.radgamettools.bink":{source:'iana'},"video/vnd.radgamettools.smacker":{source:'iana'},"video/vnd.sealed.mpeg1":{source:'iana'},"video/vnd.sealed.mpeg4":{source:'iana'},"video/vnd.sealed.swf":{source:'iana'},"video/vnd.sealedmedia.softseal.mov":{source:'iana'},"video/vnd.uvvu.mp4":{source:'iana',extensions:['uvu','uvvu']},"video/vnd.vivo":{source:'iana',extensions:['viv']},"video/vp8":{source:'iana'},"video/webm":{source:'apache',compressible:!1,extensions:['webm']},"video/x-f4v":{source:'apache',extensions:['f4v']},"video/x-fli":{source:'apache',extensions:['fli']},"video/x-flv":{source:'apache',compressible:!1,extensions:['flv']},"video/x-m4v":{source:'apache',extensions:['m4v']},"video/x-matroska":{source:'apache',compressible:!1,extensions:['mkv','mk3d','mks']},"video/x-mng":{source:'apache',extensions:['mng']},"video/x-ms-asf":{source:'apache',extensions:['asf','asx']},"video/x-ms-vob":{source:'apache',extensions:['vob']},"video/x-ms-wm":{source:'apache',extensions:['wm']},"video/x-ms-wmv":{source:'apache',compressible:!1,extensions:['wmv']},"video/x-ms-wmx":{source:'apache',extensions:['wmx']},"video/x-ms-wvx":{source:'apache',extensions:['wvx']},"video/x-msvideo":{source:'apache',extensions:['avi']},"video/x-sgi-movie":{source:'apache',extensions:['movie']},"video/x-smv":{source:'apache',extensions:['smv']},"x-conference/x-cooltalk":{source:'apache',extensions:['ice']},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},function(a,e,i){(function(a){function n(a,e){for(var n,o=0,s=a.length-1;0<=s;s--)n=a[s],'.'===n?a.splice(s,1):'..'===n?(a.splice(s,1),o++):o&&(a.splice(s,1),o--);if(e)for(;o--;o)a.unshift('..');return a}function o(a,e){if(a.filter)return a.filter(e);for(var n=[],o=0;o<a.length;o++)e(a[o],o,a)&&n.push(a[o]);return n}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(a){return i.exec(a).slice(1)};e.resolve=function(){for(var e,s='',c=!1,p=arguments.length-1;-1<=p&&!c;p--){if(e=0<=p?arguments[p]:a.cwd(),'string'!=typeof e)throw new TypeError('Arguments to path.resolve must be strings');else if(!e)continue;s=e+'/'+s,c='/'===e.charAt(0)}return s=n(o(s.split('/'),function(a){return!!a}),!c).join('/'),(c?'/':'')+s||'.'},e.normalize=function(a){var i=e.isAbsolute(a),s='/'===c(a,-1);return a=n(o(a.split('/'),function(a){return!!a}),!i).join('/'),a||i||(a='.'),a&&s&&(a+='/'),(i?'/':'')+a},e.isAbsolute=function(a){return'/'===a.charAt(0)},e.join=function(){var a=Array.prototype.slice.call(arguments,0);return e.normalize(o(a,function(a){if('string'!=typeof a)throw new TypeError('Arguments to path.join must be strings');return a}).join('/'))},e.relative=function(a,n){function o(a){for(var e=0;e<a.length&&''===a[e];e++);for(var i=a.length-1;0<=i&&''===a[i];i--);return e>i?[]:a.slice(e,i-e+1)}a=e.resolve(a).substr(1),n=e.resolve(n).substr(1);for(var s=o(a.split('/')),c=o(n.split('/')),p=Math.min(s.length,c.length),t=p,r=0;r<p;r++)if(s[r]!==c[r]){t=r;break}for(var i=[],r=t;r<s.length;r++)i.push('..');return i=i.concat(c.slice(t)),i.join('/')},e.sep='/',e.delimiter=':',e.dirname=function(a){var e=s(a),i=e[0],n=e[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):'.'},e.basename=function(a,e){var i=s(a)[2];return e&&i.substr(-1*e.length)===e&&(i=i.substr(0,i.length-e.length)),i},e.extname=function(a){return s(a)[3]};var c=function(a,e,i){return a.substr(e,i)}}).call(this,i(6))},function(a){function e(){throw new Error('setTimeout has not been defined')}function i(){throw new Error('clearTimeout has not been defined')}function n(a){if(r===setTimeout)return setTimeout(a,0);if((r===e||!r)&&setTimeout)return r=setTimeout,setTimeout(a,0);try{return r(a,0)}catch(i){try{return r.call(null,a,0)}catch(i){return r.call(this,a,0)}}}function o(a){if(l===clearTimeout)return clearTimeout(a);if((l===i||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(a);try{return l(a)}catch(i){try{return l.call(null,a)}catch(i){return l.call(this,a)}}}function s(){x&&u&&(x=!1,u.length?d=u.concat(d):v=-1,d.length&&c())}function c(){if(!x){var a=n(s);x=!0;for(var e=d.length;e;){for(u=d,d=[];++v<e;)u&&u[v].run();v=-1,e=d.length}u=null,x=!1,o(a)}}function p(a,e){this.fun=a,this.array=e}function t(){}var r,l,m=a.exports={};(function(){try{r='function'==typeof setTimeout?setTimeout:e}catch(a){r=e}try{l='function'==typeof clearTimeout?clearTimeout:i}catch(a){l=i}})();var u,d=[],x=!1,v=-1;m.nextTick=function(a){var e=Array(arguments.length-1);if(1<arguments.length)for(var o=1;o<arguments.length;o++)e[o-1]=arguments[o];d.push(new p(a,e)),1!==d.length||x||n(c)},p.prototype.run=function(){this.fun.apply(null,this.array)},m.title='browser',m.browser=!0,m.env={},m.argv=[],m.version='',m.versions={},m.on=t,m.addListener=t,m.once=t,m.off=t,m.removeListener=t,m.removeAllListeners=t,m.emit=t,m.prependListener=t,m.prependOnceListener=t,m.listeners=function(){return[]},m.binding=function(){throw new Error('process.binding is not supported')},m.cwd=function(){return'/'},m.chdir=function(){throw new Error('process.chdir is not supported')},m.umask=function(){return 0}},function(a,e,i){'use strict';(function(a){Object.defineProperty(e,'__esModule',{value:!0});var i='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},n=e.regeneratorRuntime=function(a){function e(a,e,i,n){var s=e&&e.prototype instanceof o?e:o,c=Object.create(s.prototype),p=new d(n||[]);return c._invoke=r(a,i,p),c}function n(a,e,i){try{return{type:'normal',arg:a.call(e,i)}}catch(a){return{type:'throw',arg:a}}}function o(){}function s(){}function c(){}function p(a){['next','throw','return'].forEach(function(e){a[e]=function(a){return this._invoke(e,a)}})}function t(a){function e(o,s,c,p){var t=n(a[o],a,s);if('throw'===t.type)p(t.arg);else{var r=t.arg,l=r.value;return l&&'object'===('undefined'==typeof l?'undefined':i(l))&&f.call(l,'__await')?Promise.resolve(l.__await).then(function(a){e('next',a,c,p)},function(a){e('throw',a,c,p)}):Promise.resolve(l).then(function(a){r.value=a,c(r)},function(a){return e('throw',a,c,p)})}}function o(a,i){function n(){return new Promise(function(n,o){e(a,i,n,o)})}return s=s?s.then(n,n):n()}var s;this._invoke=o}function r(a,e,i){var o=k;return function(s,c){if(o===z)throw new Error('Generator is already running');if(o===q){if('throw'===s)throw c;return v()}for(i.method=s,i.arg=c;;){var p=i.delegate;if(p){var t=l(p,i);if(t){if(t===_)continue;return t}}if('next'===i.method)i.sent=i._sent=i.arg;else if('throw'===i.method){if(o===k)throw o=q,i.arg;i.dispatchException(i.arg)}else'return'===i.method&&i.abrupt('return',i.arg);o=z;var r=n(a,e,i);if('normal'===r.type){if(o=i.done?q:j,r.arg===_)continue;return{value:r.arg,done:i.done}}'throw'===r.type&&(o=q,i.method='throw',i.arg=r.arg)}}}function l(a,e){var i=a.iterator[e.method];if(void 0===i){if(e.delegate=null,'throw'===e.method){if(a.iterator.return&&(e.method='return',e.arg=void 0,l(a,e),'throw'===e.method))return _;e.method='throw',e.arg=new TypeError('The iterator does not provide a \'throw\' method')}return _}var o=n(i,a.iterator,e.arg);if('throw'===o.type)return e.method='throw',e.arg=o.arg,e.delegate=null,_;var s=o.arg;if(!s)return e.method='throw',e.arg=new TypeError('iterator result is not an object'),e.delegate=null,_;if(s.done)e[a.resultName]=s.value,e.next=a.nextLoc,'return'!==e.method&&(e.method='next',e.arg=void 0);else return s;return e.delegate=null,_}function m(a){var e={tryLoc:a[0]};1 in a&&(e.catchLoc=a[1]),2 in a&&(e.finallyLoc=a[2],e.afterLoc=a[3]),this.tryEntries.push(e)}function u(a){var e=a.completion||{};e.type='normal',delete e.arg,a.completion=e}function d(a){this.tryEntries=[{tryLoc:'root'}],a.forEach(m,this),this.reset(!0)}function x(a){if(a){var e=a[h];if(e)return e.call(a);if('function'==typeof a.next)return a;if(!isNaN(a.length)){var n=-1,i=function e(){for(;++n<a.length;)if(f.call(a,n))return e.value=a[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:v}}function v(){return{value:void 0,done:!0}}var b=Object.prototype,f=b.hasOwnProperty,g='function'==typeof Symbol?Symbol:{},h=g.iterator||'@@iterator',w=g.asyncIterator||'@@asyncIterator',y=g.toStringTag||'@@toStringTag';a.wrap=e;var k='suspendedStart',j='suspendedYield',z='executing',q='completed',_={},L={};L[h]=function(){return this};var T=Object.getPrototypeOf,P=T&&T(T(x([])));P&&P!==b&&f.call(P,h)&&(L=P);var E=c.prototype=o.prototype=Object.create(L);return s.prototype=E.constructor=c,c.constructor=s,c[y]=s.displayName='GeneratorFunction',a.isGeneratorFunction=function(a){var e='function'==typeof a&&a.constructor;return!!e&&(e===s||'GeneratorFunction'===(e.displayName||e.name))},a.mark=function(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,c):(a.__proto__=c,!(y in a)&&(a[y]='GeneratorFunction')),a.prototype=Object.create(E),a},a.awrap=function(a){return{__await:a}},p(t.prototype),t.prototype[w]=function(){return this},a.AsyncIterator=t,a.async=function(i,n,o,s){var c=new t(e(i,n,o,s));return a.isGeneratorFunction(n)?c:c.next().then(function(a){return a.done?a.value:c.next()})},p(E),E[y]='Generator',E[h]=function(){return this},E.toString=function(){return'[object Generator]'},a.keys=function(a){var e=[];for(var i in a)e.push(i);return e.reverse(),function i(){for(;e.length;){var n=e.pop();if(n in a)return i.value=n,i.done=!1,i}return i.done=!0,i}},a.values=x,d.prototype={constructor:d,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method='next',this.arg=void 0,this.tryEntries.forEach(u),!a)for(var e in this)'t'===e.charAt(0)&&f.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var a=this.tryEntries[0],e=a.completion;if('throw'===e.type)throw e.arg;return this.rval},dispatchException:function(a){function e(e,i){return s.type='throw',s.arg=a,n.next=e,i&&(n.method='next',n.arg=void 0),!!i}if(this.done)throw a;for(var n=this,o=this.tryEntries.length-1;0<=o;--o){var i=this.tryEntries[o],s=i.completion;if('root'===i.tryLoc)return e('end');if(i.tryLoc<=this.prev){var c=f.call(i,'catchLoc'),p=f.call(i,'finallyLoc');if(c&&p){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);}else if(!p)throw new Error('try statement without catch or finally');else if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}},abrupt:function(a,e){for(var n,o=this.tryEntries.length-1;0<=o;--o)if(n=this.tryEntries[o],n.tryLoc<=this.prev&&f.call(n,'finallyLoc')&&this.prev<n.finallyLoc){var i=n;break}i&&('break'===a||'continue'===a)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=a,s.arg=e,i?(this.method='next',this.next=i.finallyLoc,_):this.complete(s)},complete:function(a,e){if('throw'===a.type)throw a.arg;return'break'===a.type||'continue'===a.type?this.next=a.arg:'return'===a.type?(this.rval=this.arg=a.arg,this.method='return',this.next='end'):'normal'===a.type&&e&&(this.next=e),_},finish:function(a){for(var e,n=this.tryEntries.length-1;0<=n;--n)if(e=this.tryEntries[n],e.finallyLoc===a)return this.complete(e.completion,e.afterLoc),u(e),_},catch:function(a){for(var e,n=this.tryEntries.length-1;0<=n;--n)if(e=this.tryEntries[n],e.tryLoc===a){var i=e.completion;if('throw'===i.type){var o=i.arg;u(e)}return o}throw new Error('illegal catch attempt')},delegateYield:function(a,e,i){return this.delegate={iterator:x(a),resultName:e,nextLoc:i},'next'===this.method&&(this.arg=void 0),_}},a}('object'===i(a)?a.exports:{})}).call(this,i(8)(a))},function(a){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],!a.children&&(a.children=[]),Object.defineProperty(a,'loaded',{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,'id',{enumerable:!0,get:function(){return a.i}}),a.webpackPolyfill=1),a}},function(a){'use strict';a.exports=function(a){for(var e,n=[],o=0,s=0;s<a.length;s++)e=a.charCodeAt(s),0<=e&&127>=e?(o+=1,n.push(e)):128<=e&&2047>=e?(o+=2,n.push(192|31&e>>6),n.push(128|63&e)):2048<=e&&55295>=e||57344<=e&&65535>=e?(o+=3,n.push(224|15&e>>12),n.push(128|63&e>>6),n.push(128|63&e)):65536<=e&&1114111>=e&&(o+=4,n.push(240|7&e>>18),n.push(128|63&e>>12),n.push(128|63&e>>6),n.push(128|63&e));for(var i=new ArrayBuffer(n.length),c=new Uint8Array(i),p=0;p<n.length;p++)c[p]=n[p];return c}}])}); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import mimeMap from './mimeMap' |
| | | |
| | | function FormData(){ |
| | | let fileManager = wx.getFileSystemManager(); |
| | | let data = {}; |
| | | let files = []; |
| | | |
| | | this.append = (name, value)=>{ |
| | | data[name] = value; |
| | | return true; |
| | | } |
| | | |
| | | this.appendFile = (name, path)=>{ |
| | | let buffer = fileManager.readFileSync(path); |
| | | if(Object.prototype.toString.call(buffer).indexOf("ArrayBuffer") < 0){ |
| | | return false; |
| | | } |
| | | files.push({ |
| | | name: name, |
| | | buffer: buffer, |
| | | fileName: getFileNameFromPath(path) |
| | | }); |
| | | return true; |
| | | } |
| | | |
| | | this.getData = ()=>convert(data, files) |
| | | } |
| | | |
| | | function getFileNameFromPath(path){ |
| | | let idx=path.lastIndexOf("/"); |
| | | return path.substr(idx+1); |
| | | } |
| | | |
| | | function convert(data, files){ |
| | | let boundaryKey = 'wxmpFormBoundary' + randString(); // æ°æ®åå²ç¬¦ï¼ä¸è¬æ¯éæºçå符串 |
| | | let boundary = '--' + boundaryKey; |
| | | let endBoundary = boundary + '--'; |
| | | |
| | | let postArray = []; |
| | | //æ¼æ¥åæ° |
| | | if(data && Object.prototype.toString.call(data) == "[object Object]"){ |
| | | for(let key in data){ |
| | | postArray = postArray.concat(formDataArray(boundary, key, data[key])); |
| | | } |
| | | } |
| | | //æ¼æ¥æä»¶ |
| | | if(files && Object.prototype.toString.call(files) == "[object Array]"){ |
| | | for(let i in files){ |
| | | let file = files[i]; |
| | | postArray = postArray.concat(formDataArray(boundary, file.name, file.buffer, file.fileName)); |
| | | } |
| | | } |
| | | //ç»å°¾ |
| | | let endBoundaryArray = []; |
| | | for (var i = 0; i < endBoundary.length; i++) { // æåååºç»æboundaryçcharCode |
| | | endBoundaryArray.push(...endBoundary.utf8CodeAt(i)); |
| | | } |
| | | postArray = postArray.concat(endBoundaryArray); |
| | | return { |
| | | contentType: 'multipart/form-data; boundary=' + boundaryKey, |
| | | buffer: new Uint8Array(postArray).buffer |
| | | } |
| | | } |
| | | |
| | | function randString() { |
| | | let res = ""; |
| | | for (let i = 0; i < 17; i++) { |
| | | let n = parseInt(Math.random() * 62); |
| | | if (n <= 9) { |
| | | res += n; |
| | | } |
| | | else if (n <= 35) { |
| | | res += String.fromCharCode(n + 55); |
| | | } |
| | | else { |
| | | res += String.fromCharCode(n + 61); |
| | | } |
| | | } |
| | | return res; |
| | | } |
| | | |
| | | function formDataArray(boundary, name, value, fileName){ |
| | | let dataString = ''; |
| | | let isFile = !!fileName; |
| | | |
| | | dataString += boundary + '\r\n'; |
| | | dataString += 'Content-Disposition: form-data; name="' + name + '"'; |
| | | if (isFile){ |
| | | dataString += '; filename="' + fileName + '"' + '\r\n'; |
| | | dataString += 'Content-Type: ' + getFileMime(fileName) + '\r\n\r\n'; |
| | | } |
| | | else{ |
| | | dataString += '\r\n\r\n'; |
| | | dataString += value; |
| | | } |
| | | |
| | | var dataArray = []; |
| | | for (var i = 0; i < dataString.length; i++) { // ååºææ¬çcharCodeï¼10è¿å¶ï¼ |
| | | dataArray.push(...dataString.utf8CodeAt(i)); |
| | | } |
| | | |
| | | if (isFile) { |
| | | let fileArray = new Uint8Array(value); |
| | | dataArray = dataArray.concat(Array.prototype.slice.call(fileArray)); |
| | | } |
| | | dataArray.push(..."\r".utf8CodeAt()); |
| | | dataArray.push(..."\n".utf8CodeAt()); |
| | | |
| | | return dataArray; |
| | | } |
| | | |
| | | function getFileMime(fileName){ |
| | | let idx = fileName.lastIndexOf("."); |
| | | let mime = mimeMap[fileName.substr(idx)]; |
| | | return mime?mime:"application/octet-stream" |
| | | } |
| | | |
| | | String.prototype.utf8CodeAt = function(i) { |
| | | var str = this; |
| | | var out = [], p = 0; |
| | | var c = str.charCodeAt(i); |
| | | if (c < 128) { |
| | | out[p++] = c; |
| | | } else if (c < 2048) { |
| | | out[p++] = (c >> 6) | 192; |
| | | out[p++] = (c & 63) | 128; |
| | | } else if ( |
| | | ((c & 0xFC00) == 0xD800) && (i + 1) < str.length && |
| | | ((str.charCodeAt(i + 1) & 0xFC00) == 0xDC00)) { |
| | | // Surrogate Pair |
| | | c = 0x10000 + ((c & 0x03FF) << 10) + (str.charCodeAt(++i) & 0x03FF); |
| | | out[p++] = (c >> 18) | 240; |
| | | out[p++] = ((c >> 12) & 63) | 128; |
| | | out[p++] = ((c >> 6) & 63) | 128; |
| | | out[p++] = (c & 63) | 128; |
| | | } else { |
| | | out[p++] = (c >> 12) | 224; |
| | | out[p++] = ((c >> 6) & 63) | 128; |
| | | out[p++] = (c & 63) | 128; |
| | | } |
| | | return out; |
| | | }; |
| | | |
| | | |
| | | export default FormData; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | const mimeMap = { |
| | | "0.001": "application/x-001", |
| | | "0.323": "text/h323", |
| | | "0.907": "drawing/907", |
| | | ".acp": "audio/x-mei-aac", |
| | | ".aif": "audio/aiff", |
| | | ".aiff": "audio/aiff", |
| | | ".asa": "text/asa", |
| | | ".asp": "text/asp", |
| | | ".au": "audio/basic", |
| | | ".awf": "application/vnd.adobe.workflow", |
| | | ".bmp": "application/x-bmp", |
| | | ".c4t": "application/x-c4t", |
| | | ".cal": "application/x-cals", |
| | | ".cdf": "application/x-netcdf", |
| | | ".cel": "application/x-cel", |
| | | ".cg4": "application/x-g4", |
| | | ".cit": "application/x-cit", |
| | | ".cml": "text/xml", |
| | | ".cmx": "application/x-cmx", |
| | | ".crl": "application/pkix-crl", |
| | | ".csi": "application/x-csi", |
| | | ".cut": "application/x-cut", |
| | | ".dbm": "application/x-dbm", |
| | | ".dcd": "text/xml", |
| | | ".der": "application/x-x509-ca-cert", |
| | | ".dib": "application/x-dib", |
| | | ".doc": "application/msword", |
| | | ".drw": "application/x-drw", |
| | | ".dwf": "Model/vnd.dwf", |
| | | ".dwg": "application/x-dwg", |
| | | ".dxf": "application/x-dxf", |
| | | ".emf": "application/x-emf", |
| | | ".ent": "text/xml", |
| | | ".eps": "application/x-ps", |
| | | ".etd": "application/x-ebx", |
| | | ".fax": "image/fax", |
| | | ".fif": "application/fractals", |
| | | ".frm": "application/x-frm", |
| | | ".gbr": "application/x-gbr", |
| | | ".gif": "image/gif", |
| | | ".gp4": "application/x-gp4", |
| | | ".hmr": "application/x-hmr", |
| | | ".hpl": "application/x-hpl", |
| | | ".hrf": "application/x-hrf", |
| | | ".htc": "text/x-component", |
| | | ".html": "text/html", |
| | | ".htx": "text/html", |
| | | ".ico": "image/x-icon", |
| | | ".iff": "application/x-iff", |
| | | ".igs": "application/x-igs", |
| | | ".img": "application/x-img", |
| | | ".isp": "application/x-internet-signup", |
| | | ".java": "java/*", |
| | | ".jpe": "image/jpeg", |
| | | ".jpeg": "image/jpeg", |
| | | ".jpg": "application/x-jpg", |
| | | ".jsp": "text/html", |
| | | ".lar": "application/x-laplayer-reg", |
| | | ".lavs": "audio/x-liquid-secure", |
| | | ".lmsff": "audio/x-la-lms", |
| | | ".ltr": "application/x-ltr", |
| | | ".m2v": "video/x-mpeg", |
| | | ".m4e": "video/mpeg4", |
| | | ".man": "application/x-troff-man", |
| | | ".mdb": "application/msaccess", |
| | | ".mfp": "application/x-shockwave-flash", |
| | | ".mhtml": "message/rfc822", |
| | | ".mid": "audio/mid", |
| | | ".mil": "application/x-mil", |
| | | ".mnd": "audio/x-musicnet-download", |
| | | ".mocha": "application/x-javascript", |
| | | ".mp1": "audio/mp1", |
| | | ".mp2v": "video/mpeg", |
| | | ".mp4": "video/mpeg4", |
| | | ".mpd": "application/vnd.ms-project", |
| | | ".mpeg": "video/mpg", |
| | | ".mpga": "audio/rn-mpeg", |
| | | ".mps": "video/x-mpeg", |
| | | ".mpv": "video/mpg", |
| | | ".mpw": "application/vnd.ms-project", |
| | | ".mtx": "text/xml", |
| | | ".net": "image/pnetvue", |
| | | ".nws": "message/rfc822", |
| | | ".out": "application/x-out", |
| | | ".p12": "application/x-pkcs12", |
| | | ".p7c": "application/pkcs7-mime", |
| | | ".p7r": "application/x-pkcs7-certreqresp", |
| | | ".pc5": "application/x-pc5", |
| | | ".pcl": "application/x-pcl", |
| | | ".pdf": "application/pdf", |
| | | ".pdx": "application/vnd.adobe.pdx", |
| | | ".pgl": "application/x-pgl", |
| | | ".pko": "application/vnd.ms-pki.pko", |
| | | ".plg": "text/html", |
| | | ".plt": "application/x-plt", |
| | | ".png": "application/x-png", |
| | | ".ppa": "application/vnd.ms-powerpoint", |
| | | ".pps": "application/vnd.ms-powerpoint", |
| | | ".ppt": "application/x-ppt", |
| | | ".prf": "application/pics-rules", |
| | | ".prt": "application/x-prt", |
| | | ".ps": "application/postscript", |
| | | ".pwz": "application/vnd.ms-powerpoint", |
| | | ".ra": "audio/vnd.rn-realaudio", |
| | | ".ras": "application/x-ras", |
| | | ".rdf": "text/xml", |
| | | ".red": "application/x-red", |
| | | ".rjs": "application/vnd.rn-realsystem-rjs", |
| | | ".rlc": "application/x-rlc", |
| | | ".rm": "application/vnd.rn-realmedia", |
| | | ".rmi": "audio/mid", |
| | | ".rmm": "audio/x-pn-realaudio", |
| | | ".rms": "application/vnd.rn-realmedia-secure", |
| | | ".rmx": "application/vnd.rn-realsystem-rmx", |
| | | ".rp": "image/vnd.rn-realpix", |
| | | ".rsml": "application/vnd.rn-rsml", |
| | | ".rtf": "application/msword", |
| | | ".rv": "video/vnd.rn-realvideo", |
| | | ".sat": "application/x-sat", |
| | | ".sdw": "application/x-sdw", |
| | | ".slb": "application/x-slb", |
| | | ".slk": "drawing/x-slk", |
| | | ".smil": "application/smil", |
| | | ".snd": "audio/basic", |
| | | ".sor": "text/plain", |
| | | ".spl": "application/futuresplash", |
| | | ".ssm": "application/streamingmedia", |
| | | ".stl": "application/vnd.ms-pki.stl", |
| | | ".sty": "application/x-sty", |
| | | ".swf": "application/x-shockwave-flash", |
| | | ".tg4": "application/x-tg4", |
| | | ".tif": "image/tiff", |
| | | ".tiff": "image/tiff", |
| | | ".top": "drawing/x-top", |
| | | ".tsd": "text/xml", |
| | | ".uin": "application/x-icq", |
| | | ".vcf": "text/x-vcard", |
| | | ".vdx": "application/vnd.visio", |
| | | ".vpg": "application/x-vpeg005", |
| | | ".vsd": "application/x-vsd", |
| | | ".vst": "application/vnd.visio", |
| | | ".vsw": "application/vnd.visio", |
| | | ".vtx": "application/vnd.visio", |
| | | ".wav": "audio/wav", |
| | | ".wb1": "application/x-wb1", |
| | | ".wb3": "application/x-wb3", |
| | | ".wiz": "application/msword", |
| | | ".wk4": "application/x-wk4", |
| | | ".wks": "application/x-wks", |
| | | ".wma": "audio/x-ms-wma", |
| | | ".wmf": "application/x-wmf", |
| | | ".wmv": "video/x-ms-wmv", |
| | | ".wmz": "application/x-ms-wmz", |
| | | ".wpd": "application/x-wpd", |
| | | ".wpl": "application/vnd.ms-wpl", |
| | | ".wr1": "application/x-wr1", |
| | | ".wrk": "application/x-wrk", |
| | | ".ws2": "application/x-ws", |
| | | ".wsdl": "text/xml", |
| | | ".xdp": "application/vnd.adobe.xdp", |
| | | ".xfd": "application/vnd.adobe.xfd", |
| | | ".xhtml": "text/html", |
| | | ".xls": "application/x-xls", |
| | | ".xml": "text/xml", |
| | | ".xq": "text/xml", |
| | | ".xquery": "text/xml", |
| | | ".xsl": "text/xml", |
| | | ".xwd": "application/x-xwd", |
| | | ".sis": "application/vnd.symbian.install", |
| | | ".x_t": "application/x-x_t", |
| | | ".apk": "application/vnd.android.package-archive", |
| | | "0.301": "application/x-301", |
| | | "0.906": "application/x-906", |
| | | ".a11": "application/x-a11", |
| | | ".ai": "application/postscript", |
| | | ".aifc": "audio/aiff", |
| | | ".anv": "application/x-anv", |
| | | ".asf": "video/x-ms-asf", |
| | | ".asx": "video/x-ms-asf", |
| | | ".avi": "video/avi", |
| | | ".biz": "text/xml", |
| | | ".bot": "application/x-bot", |
| | | ".c90": "application/x-c90", |
| | | ".cat": "application/vnd.ms-pki.seccat", |
| | | ".cdr": "application/x-cdr", |
| | | ".cer": "application/x-x509-ca-cert", |
| | | ".cgm": "application/x-cgm", |
| | | ".class": "java/*", |
| | | ".cmp": "application/x-cmp", |
| | | ".cot": "application/x-cot", |
| | | ".crt": "application/x-x509-ca-cert", |
| | | ".css": "text/css", |
| | | ".dbf": "application/x-dbf", |
| | | ".dbx": "application/x-dbx", |
| | | ".dcx": "application/x-dcx", |
| | | ".dgn": "application/x-dgn", |
| | | ".dll": "application/x-msdownload", |
| | | ".dot": "application/msword", |
| | | ".dtd": "text/xml", |
| | | ".dwf": "application/x-dwf", |
| | | ".dxb": "application/x-dxb", |
| | | ".edn": "application/vnd.adobe.edn", |
| | | ".eml": "message/rfc822", |
| | | ".epi": "application/x-epi", |
| | | ".eps": "application/postscript", |
| | | ".exe": "application/x-msdownload", |
| | | ".fdf": "application/vnd.fdf", |
| | | ".fo": "text/xml", |
| | | ".g4": "application/x-g4", |
| | | ".tif": "image/tiff", |
| | | ".gl2": "application/x-gl2", |
| | | ".hgl": "application/x-hgl", |
| | | ".hpg": "application/x-hpgl", |
| | | ".hqx": "application/mac-binhex40", |
| | | ".hta": "application/hta", |
| | | ".htm": "text/html", |
| | | ".htt": "text/webviewhtml", |
| | | ".icb": "application/x-icb", |
| | | ".ico": "application/x-ico", |
| | | ".ig4": "application/x-g4", |
| | | ".iii": "application/x-iphone", |
| | | ".ins": "application/x-internet-signup", |
| | | ".IVF": "video/x-ivf", |
| | | ".jfif": "image/jpeg", |
| | | ".jpe": "application/x-jpe", |
| | | ".jpg": "image/jpeg", |
| | | ".js": "application/x-javascript", |
| | | ".la1": "audio/x-liquid-file", |
| | | ".latex": "application/x-latex", |
| | | ".lbm": "application/x-lbm", |
| | | ".ls": "application/x-javascript", |
| | | ".m1v": "video/x-mpeg", |
| | | ".m3u": "audio/mpegurl", |
| | | ".mac": "application/x-mac", |
| | | ".math": "text/xml", |
| | | ".mdb": "application/x-mdb", |
| | | ".mht": "message/rfc822", |
| | | ".mi": "application/x-mi", |
| | | ".midi": "audio/mid", |
| | | ".mml": "text/xml", |
| | | ".mns": "audio/x-musicnet-stream", |
| | | ".movie": "video/x-sgi-movie", |
| | | ".mp2": "audio/mp2", |
| | | ".mp3": "audio/mp3", |
| | | ".mpa": "video/x-mpg", |
| | | ".mpe": "video/x-mpeg", |
| | | ".mpg": "video/mpg", |
| | | ".mpp": "application/vnd.ms-project", |
| | | ".mpt": "application/vnd.ms-project", |
| | | ".mpv2": "video/mpeg", |
| | | ".mpx": "application/vnd.ms-project", |
| | | ".mxp": "application/x-mmxp", |
| | | ".nrf": "application/x-nrf", |
| | | ".odc": "text/x-ms-odc", |
| | | ".p10": "application/pkcs10", |
| | | ".p7b": "application/x-pkcs7-certificates", |
| | | ".p7m": "application/pkcs7-mime", |
| | | ".p7s": "application/pkcs7-signature", |
| | | ".pci": "application/x-pci", |
| | | ".pcx": "application/x-pcx", |
| | | ".pdf": "application/pdf", |
| | | ".pfx": "application/x-pkcs12", |
| | | ".pic": "application/x-pic", |
| | | ".pl": "application/x-perl", |
| | | ".pls": "audio/scpls", |
| | | ".png": "image/png", |
| | | ".pot": "application/vnd.ms-powerpoint", |
| | | ".ppm": "application/x-ppm", |
| | | ".ppt": "application/vnd.ms-powerpoint", |
| | | ".pr": "application/x-pr", |
| | | ".prn": "application/x-prn", |
| | | ".ps": "application/x-ps", |
| | | ".ptn": "application/x-ptn", |
| | | ".r3t": "text/vnd.rn-realtext3d", |
| | | ".ram": "audio/x-pn-realaudio", |
| | | ".rat": "application/rat-file", |
| | | ".rec": "application/vnd.rn-recording", |
| | | ".rgb": "application/x-rgb", |
| | | ".rjt": "application/vnd.rn-realsystem-rjt", |
| | | ".rle": "application/x-rle", |
| | | ".rmf": "application/vnd.adobe.rmf", |
| | | ".rmj": "application/vnd.rn-realsystem-rmj", |
| | | ".rmp": "application/vnd.rn-rn_music_package", |
| | | ".rmvb": "application/vnd.rn-realmedia-vbr", |
| | | ".rnx": "application/vnd.rn-realplayer", |
| | | ".rpm": "audio/x-pn-realaudio-plugin", |
| | | ".rt": "text/vnd.rn-realtext", |
| | | ".rtf": "application/x-rtf", |
| | | ".sam": "application/x-sam", |
| | | ".sdp": "application/sdp", |
| | | ".sit": "application/x-stuffit", |
| | | ".sld": "application/x-sld", |
| | | ".smi": "application/smil", |
| | | ".smk": "application/x-smk", |
| | | ".sol": "text/plain", |
| | | ".spc": "application/x-pkcs7-certificates", |
| | | ".spp": "text/xml", |
| | | ".sst": "application/vnd.ms-pki.certstore", |
| | | ".stm": "text/html", |
| | | ".svg": "text/xml", |
| | | ".tdf": "application/x-tdf", |
| | | ".tga": "application/x-tga", |
| | | ".tif": "application/x-tif", |
| | | ".tld": "text/xml", |
| | | ".torrent": "application/x-bittorrent", |
| | | ".txt": "text/plain", |
| | | ".uls": "text/iuls", |
| | | ".vda": "application/x-vda", |
| | | ".vml": "text/xml", |
| | | ".vsd": "application/vnd.visio", |
| | | ".vss": "application/vnd.visio", |
| | | ".vst": "application/x-vst", |
| | | ".vsx": "application/vnd.visio", |
| | | ".vxml": "text/xml", |
| | | ".wax": "audio/x-ms-wax", |
| | | ".wb2": "application/x-wb2", |
| | | ".wbmp": "image/vnd.wap.wbmp", |
| | | ".wk3": "application/x-wk3", |
| | | ".wkq": "application/x-wkq", |
| | | ".wm": "video/x-ms-wm", |
| | | ".wmd": "application/x-ms-wmd", |
| | | ".wml": "text/vnd.wap.wml", |
| | | ".wmx": "video/x-ms-wmx", |
| | | ".wp6": "application/x-wp6", |
| | | ".wpg": "application/x-wpg", |
| | | ".wq1": "application/x-wq1", |
| | | ".wri": "application/x-wri", |
| | | ".ws": "application/x-ws", |
| | | ".wsc": "text/scriptlet", |
| | | ".wvx": "video/x-ms-wvx", |
| | | ".xdr": "text/xml", |
| | | ".xfdf": "application/vnd.adobe.xfdf", |
| | | ".xls": "application/vnd.ms-excel", |
| | | ".xlw": "application/x-xlw", |
| | | ".xpl": "audio/scpls", |
| | | ".xql": "text/xml", |
| | | ".xsd": "text/xml", |
| | | ".xslt": "text/xml", |
| | | ".x_b": "application/x-x_b", |
| | | ".sisx": "application/vnd.symbian.install", |
| | | ".ipa": "application/vnd.iphone", |
| | | ".xap": "application/x-silverlight-app", |
| | | ".zip": "application/x-zip-compressed", |
| | | } |
| | | export default mimeMap; |