// ==UserScript== // @name Processon分享下载 // @version 1.0 // @description 导出Processon脑图 ,导出别人分享的脑图 // @author clboy // @match *://www.processon.com/view/* // @grant none // @namespace http://www.clboy.cn // @downloadURL https://update.greasyfork.icu/scripts/395006/Processon%E5%88%86%E4%BA%AB%E4%B8%8B%E8%BD%BD.user.js // @updateURL https://update.greasyfork.icu/scripts/395006/Processon%E5%88%86%E4%BA%AB%E4%B8%8B%E8%BD%BD.meta.js // ==/UserScript== $(function () { 'use strict'; /** * 其他模板 */ const diagramingExportTemplate = ` ` /** * 思维脑图模板 */ const mindExportTemplate = ` ` const close = function () { $('#export_box').hide(); $.mask('close'); } var downBtn = $('
解析中...
'); var support = false; downBtn.prependTo('.view-nav>.nav-item:last'); var restry = 0 /** * 获取元素 */ var interval = setInterval(function () { if (restry > 120 || support) { clearInterval(interval); init(support); } support = window.mind || window.Model; restry++; }, 500); function init(format) { if (!format) { downBtn.text('不支持的格式'); downBtn.on('click', function () { alert('无法下载,不支持的格式!'); }); return; } if (format == window.mind) { $('body').append(mindExportTemplate); $('#btn-download-cancel,.mind-dlog-close,#btn-download').on('click', function () { close(); }); $('#btn-download').on('click', function () { var e = $("#export_form input[type=radio]:checked").val(); var data = mind.model.topic; $('#export_title').val(data.title.replace(/\s/g, '-')); $('#downChartId').val(mind.opts.chartId); $('#export_definition').val(JSON.stringify(data)); $('#export_form')[0].submit(); }); } else if (format == window.Model) { $('body').append(diagramingExportTemplate); $('#export_file>li').click(function () { if (this.type == "pos") { $('#export_type').val("pos"); $('#export_definition').val(JSON.stringify(window.Model.define)); $('#export_chartId').val(window.chartId); $("#export_title").val($('.viewtitle>span.title').text()); $('#export_form').submit(); } close(); }) } downBtn.css('backgroundColor', '#27ae60').css('cursor', 'pointer'); downBtn.text('下载'); downBtn.on('click', function () { $.mask('open'); $('#window-mask').css('z-index', 99) $('#export_box').show(); }); } })