/* 授权产品文档 */ layui.define(function(exports){ var $ = layui.jquery ,layer = layui.layer ,form = layui.form ,fly = layui.fly ,util = layui.util; $('.layui-fixbar').remove(); //后续增加工单系统 util.fixbar({ }); var editor = $('#FLY-docs-editor') ,preview = $('#FLY-docs-preview') ,docID = $('#FLY-docs-id').val() ,tableName = 'layui-auth-product-'+ docID; //发布与编辑 ;!function(){ if(!editor[0]) return; var md = window.markdownit({ html: true ,typographer: true ,linkify: true ,breaks: true }); //转义 md.renderer.rules.table_open = function () { return '\n'; }; var editorView = function(){ var content = editor.val() ,getHtml = md.render(content); preview.html(getHtml); }; docID || editor.val(layui.data(tableName).content); editorView(); //编辑同步 editor.on('keyup', function(){ var content = editor.val(); editorView(); //同步本地记录 layui.data(tableName, { key: 'content' ,value: content }); }).on('scroll', function(){ var othis = $(this) ,scrollHeight = othis.prop('scrollHeight') ,docsPreview = $('.fly-docs-preview') ,scrollTop = othis.scrollTop(); var top = (scrollTop / scrollHeight * docsPreview.prop('scrollHeight')); docsPreview.scrollTop(top); }); //监听文档提交 form.on('submit(FLY-docs-send)', function(obj){ fly.json(obj.form.action, obj.field, function(res){ location.href = '/docs/'+ res.data.id + '/'; }); return false; }); }(); //详情页 (function(){ var spreadDir = $('#FLY-spread-dir'); spreadDir.on('click', function(){ $('body').addClass('fly-docs-spread'); return false; }); $('body').on('click', function(){ $(this).removeClass('fly-docs-spread'); }); }()); exports('docs', {}); })