1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2024-11-25 16:00:22 +01:00
vichan/js/inline.js

51 lines
1.0 KiB
JavaScript
Raw Normal View History

2014-09-24 04:52:06 +02:00
;(function() {
2014-09-24 06:25:34 +02:00
var inline = function(e) {
e.preventDefault()
var postNum = this.textContent.slice(2)
var $clone = $('#inline_' + postNum)
if ($clone.length)
return $clone.remove()
2014-09-24 06:40:32 +02:00
var OP = $('input[name="thread"]').val()
2014-09-24 06:25:34 +02:00
var selector = postNum === OP
? '.op .body'
: '#reply_' + postNum + ' .body'
var link = {
postNum: postNum,
node: this
}
var $target = $(selector)
if ($target.length)
add(link, $target)
else
$.get(this.pathname, function(data) {
var $target = $(data).find(selector)
add(link, $target)
})
}
var add = function(link, $target) {
var $clone = $target.clone(true)
$clone.attr({
"class": 'inline',
id: 'inline_' + link.postNum
})
$clone.insertAfter(link.node)
}
2014-09-24 04:52:06 +02:00
$('head').append(
'<style>' +
'.inline {' +
' border: 1px dashed black;' +
' margin-left: 1em;' +
' padding: 1em;' +
'}' +
'</style>')
2014-09-24 06:25:34 +02:00
$('.body a').click(inline)
})()