mirror of
https://github.com/yjs/yjs.git
synced 2026-02-24 04:01:14 +01:00
fixed jquery.replaceWith
This commit is contained in:
4
build/browser/Frameworks/XmlFramework.min.js
vendored
4
build/browser/Frameworks/XmlFramework.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -9,7 +9,7 @@ _proxy = (f_name, f)->
|
||||
old_f = @[f_name]
|
||||
if old_f?
|
||||
@[f_name] = ()->
|
||||
if not proxy_token
|
||||
if not proxy_token and not @_yatta?.isDeleted()
|
||||
proxy_token = true
|
||||
old_f.apply this, arguments
|
||||
f.apply this, arguments
|
||||
@@ -46,7 +46,7 @@ module.exports = (HB)->
|
||||
next = prev.next_cl
|
||||
###
|
||||
|
||||
super()
|
||||
super(uid)
|
||||
|
||||
if attributes? and elements?
|
||||
@saveOperation 'attributes', attributes
|
||||
@@ -194,13 +194,8 @@ module.exports = (HB)->
|
||||
@xml
|
||||
|
||||
|
||||
|
||||
#
|
||||
# If possible set the replace manager in the content.
|
||||
# @see WordType.setReplaceManager
|
||||
#
|
||||
execute: ()->
|
||||
super
|
||||
super()
|
||||
###
|
||||
if not @validateSavedOperations()
|
||||
return false
|
||||
@@ -230,7 +225,6 @@ module.exports = (HB)->
|
||||
'elements' : @elements.getUid()
|
||||
'tagname' : @tagname
|
||||
'uid' : @getUid()
|
||||
|
||||
}
|
||||
json
|
||||
|
||||
|
||||
@@ -37,6 +37,8 @@ describe "XmlFramework", ->
|
||||
@users = @yTest.users
|
||||
###
|
||||
@test_user = @yTest.makeNewUser 0, (Connector_uninitialized [])
|
||||
@test_user2 = @yTest.makeNewUser 1, (Connector_uninitialized [])
|
||||
|
||||
@$dom = $("#test_dom")
|
||||
@dom = @$dom[0]
|
||||
@test_user.val(@dom)
|
||||
@@ -44,6 +46,11 @@ describe "XmlFramework", ->
|
||||
@check = ()=>
|
||||
dom_ = @test_user.val(true)
|
||||
expect(dom_.outerHTML).to.equal(@dom.outerHTML)
|
||||
# now test if other collaborators can parse the HB and result in the same content
|
||||
hb = @test_user.HB._encode()
|
||||
@test_user2.engine.applyOps(hb)
|
||||
dom2 = @test_user2.val()
|
||||
expect(dom_.outerHTML).to.equal(dom2.outerHTML)
|
||||
done()
|
||||
|
||||
it "can transform to a new real Dom element", ->
|
||||
|
||||
Reference in New Issue
Block a user