vue-duoshuo
Version:
Vue.js(v2.x+) component wrap for DuoShuo.js
2 lines • 3.46 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("duoshuo",[],e):"object"==typeof exports?exports.duoshuo=e():t.duoshuo=e()}(this,function(){return function(t){function e(r){if(o[r])return o[r].exports;var n=o[r]={exports:{},id:r,loaded:!1};return t[r].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var o={};return e.m=t,e.c=o,e.p="/",e(0)}([function(t,e,o){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=o(3),i=r(n);e.default=i.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"DuoShuo",props:{domain:{type:String,required:!0},thread:{type:String,required:!0},image:{type:String,required:!1},author:{type:String,required:!1},position:{type:String,required:!1},limit:{type:Number,required:!1},order:{type:String,required:!1}},data:function(){return{dom:null,script:null}},computed:{},watch:{},methods:{init:function(){var t=this;if(window.duoshuoQuery&&window.duoshuoQuery.short_name?window.duoshuoQuery.short_name!==t.domain&&(window.duoshuoQuery.short_name=t.domain):window.duoshuoQuery={short_name:t.domain},window.DUOSHUO)return t.ready(!0);var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.charset="utf-8",e.readyState?e.onreadystatechange=function(){"loaded"!==e.readyState&&"complete"!==e.readyState||(e.onreadystatechange=null,t.ready(!1))}:e.onload=function(){e.onload=null,t.ready(!1)},e.src=document.location.protocol+"//static.duoshuo.com/embed.js?_t="+(new Date).getTime();var o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(e,o),t.script=e},ready:function(t){var e=this;window.DUOSHUO&&window.DUOSHUO.EmbedThread&&(e.dom&&(e.dom.parentNode.removeChild(e.dom),e.dom=null),e.$nextTick(function(){var o=window.document.createElement("div");o.className="ds-thread",o.setAttribute("data-thread-key",e.thread),o.setAttribute("data-title",window.document.title),o.setAttribute("data-url",window.location.href),e.author&&o.setAttribute("data-author-key",e.author),e.image&&o.setAttribute("data-image",e.image),e.position&&o.setAttribute("data-form-position",e.position),e.limit&&o.setAttribute("data-limit",e.limit),e.order&&o.setAttribute("data-order",e.order),t&&window.DUOSHUO.EmbedThread(o),e.$el.append(o),e.dom=o,e.$emit("ready",null)}))},destroy:function(){var t=this;t.script=null}},beforeCreate:function(){},created:function(){},beforeMount:function(){},mounted:function(){var t=this;t.init()},beforeUpdate:function(){},updated:function(){var t=this;t.ready(!0)},activated:function(){},deactivated:function(){},beforeDestroy:function(){var t=this;t.destroy()},destroyed:function(){}}},function(t,e){},function(t,e,o){o(2);var r=o(4)(o(1),o(5),"data-v-c95dea8a",null);t.exports=r.exports},function(t,e){t.exports=function(t,e,o,r){var n,i=t=t||{},d=typeof t.default;"object"!==d&&"function"!==d||(n=t,i=t.default);var a="function"==typeof i?i.options:i;if(e&&(a.render=e.render,a.staticRenderFns=e.staticRenderFns),o&&(a._scopeId=o),r){var u=a.computed||(a.computed={});Object.keys(r).forEach(function(t){var e=r[t];u[t]=function(){return e}})}return{esModule:n,exports:i,options:a}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{key:t.thread,staticClass:"i-duo-shuo"})},staticRenderFns:[]}}])});
//# sourceMappingURL=app.js.map