tylingsoft/markdown-plus

View on GitHub
src/layout.js

Summary

Maintainability
A
1 hr
Test Coverage
import $ from 'jquery'

import editor from './editor'
import { getPreviewWidth, lazyChange } from './util'

const layout = $('#mdp-container').layout({ // create 3-panels layout
  resizerDblClickToggle: false,
  resizable: false,
  slidable: false,
  north: {
    togglerLength_open: 128,
    togglerLength_closed: 128,
    size: 22,
    togglerTip_open: 'Hide toolbar',
    togglerTip_closed: 'Show toolbar',
    onopen: () => {
      editor.focus()
    },
    onclose: () => {
      editor.focus()
    }
  },
  east: {
    resizable: true,
    togglerLength_open: 0,
    size: getPreviewWidth(),
    onresize: () => {
      lazyChange()
      editor.focus()
      $('article#preview').css('padding-bottom', ($('.ui-layout-east').height() - parseInt($('article#preview').css('line-height'), 10) + 1) + 'px') // scroll past end
    }
  }
})

export default layout