mirror of
https://github.com/yjs/yjs.git
synced 2025-12-21 14:09:27 +01:00
119 lines
13 KiB
JavaScript
119 lines
13 KiB
JavaScript
|
|
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
|
||
|
|
var createIwcConnector;
|
||
|
|
|
||
|
|
createIwcConnector = function(callback) {
|
||
|
|
var IwcConnector, duiClient, get_HB_intent, init, iwcHandler, received_HB;
|
||
|
|
iwcHandler = {};
|
||
|
|
duiClient = new DUIClient();
|
||
|
|
duiClient.connect(function(intent) {
|
||
|
|
var _ref;
|
||
|
|
return (_ref = iwcHandler[intent.action]) != null ? _ref.map(function(f) {
|
||
|
|
return setTimeout(function() {
|
||
|
|
return f(intent);
|
||
|
|
}, 0);
|
||
|
|
}) : void 0;
|
||
|
|
});
|
||
|
|
duiClient.initOK();
|
||
|
|
received_HB = null;
|
||
|
|
IwcConnector = (function() {
|
||
|
|
function IwcConnector(engine, HB, execution_listener, yatta) {
|
||
|
|
var receive_, sendHistoryBuffer, send_;
|
||
|
|
this.engine = engine;
|
||
|
|
this.HB = HB;
|
||
|
|
this.execution_listener = execution_listener;
|
||
|
|
this.yatta = yatta;
|
||
|
|
this.duiClient = duiClient;
|
||
|
|
this.iwcHandler = iwcHandler;
|
||
|
|
send_ = (function(_this) {
|
||
|
|
return function(o) {
|
||
|
|
return _this.send(o);
|
||
|
|
};
|
||
|
|
})(this);
|
||
|
|
this.execution_listener.push(send_);
|
||
|
|
receive_ = (function(_this) {
|
||
|
|
return function(intent) {
|
||
|
|
var o;
|
||
|
|
o = intent.extras;
|
||
|
|
return _this.receive(o);
|
||
|
|
};
|
||
|
|
})(this);
|
||
|
|
this.iwcHandler["Yatta_new_operation"] = [receive_];
|
||
|
|
if (received_HB != null) {
|
||
|
|
this.engine.applyOpsCheckDouble(received_HB);
|
||
|
|
}
|
||
|
|
sendHistoryBuffer = (function(_this) {
|
||
|
|
return function() {
|
||
|
|
var json;
|
||
|
|
json = {
|
||
|
|
HB: _this.yatta.getHistoryBuffer()._encode()
|
||
|
|
};
|
||
|
|
return _this.sendIwcIntent("Yatta_push_HB_element", json);
|
||
|
|
};
|
||
|
|
})(this);
|
||
|
|
this.iwcHandler["Yatta_get_HB_element"] = [sendHistoryBuffer];
|
||
|
|
}
|
||
|
|
|
||
|
|
IwcConnector.prototype.send = function(o) {
|
||
|
|
if (o.uid.creator === this.HB.getUserId() && (typeof o.uid.op_number !== "string")) {
|
||
|
|
return this.sendIwcIntent("Yatta_new_operation", o);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
IwcConnector.prototype.receive = function(o) {
|
||
|
|
if (o.uid.creator !== this.HB.getUserId()) {
|
||
|
|
return this.engine.applyOp(o);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
IwcConnector.prototype.sendIwcIntent = function(action_name, content) {
|
||
|
|
var intent;
|
||
|
|
intent = {
|
||
|
|
action: action_name,
|
||
|
|
component: "",
|
||
|
|
data: "",
|
||
|
|
dataType: "",
|
||
|
|
extras: content
|
||
|
|
};
|
||
|
|
return this.duiClient.sendIntent(intent);
|
||
|
|
};
|
||
|
|
|
||
|
|
return IwcConnector;
|
||
|
|
|
||
|
|
})();
|
||
|
|
get_HB_intent = {
|
||
|
|
action: "Yatta_get_HB_element",
|
||
|
|
component: "",
|
||
|
|
data: "",
|
||
|
|
dataType: "",
|
||
|
|
extras: {}
|
||
|
|
};
|
||
|
|
init = function() {
|
||
|
|
var is_initialized, receiveHB;
|
||
|
|
duiClient.sendIntent(get_HB_intent);
|
||
|
|
is_initialized = false;
|
||
|
|
receiveHB = function(json) {
|
||
|
|
var proposed_user_id;
|
||
|
|
proposed_user_id = duiClient.getIwcClient()._componentName;
|
||
|
|
received_HB = json != null ? json.extras.HB : void 0;
|
||
|
|
if (!is_initialized) {
|
||
|
|
is_initialized = true;
|
||
|
|
return callback(IwcConnector, proposed_user_id);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
iwcHandler["Yatta_push_HB_element"] = [receiveHB];
|
||
|
|
return setTimeout(receiveHB, 0);
|
||
|
|
};
|
||
|
|
setTimeout(init, Math.random() * 0);
|
||
|
|
return void 0;
|
||
|
|
};
|
||
|
|
|
||
|
|
module.exports = createIwcConnector;
|
||
|
|
|
||
|
|
if (typeof window !== "undefined" && window !== null) {
|
||
|
|
window.createConnector = createIwcConnector;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
},{}]},{},[1])
|
||
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2Rtb25hZC9Ecm9wYm94L1lhdHRhIS9ub2RlX21vZHVsZXMvZ3VscC1icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvaG9tZS9kbW9uYWQvRHJvcGJveC9ZYXR0YSEvbGliL0Nvbm5lY3RvcnMvSXdjQ29ubmVjdG9yLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0lBLElBQUEsa0JBQUE7O0FBQUEsa0JBQUEsR0FBcUIsU0FBQyxRQUFELEdBQUE7QUFDbkIsTUFBQSxxRUFBQTtBQUFBLEVBQUEsVUFBQSxHQUFhLEVBQWIsQ0FBQTtBQUFBLEVBQ0EsU0FBQSxHQUFnQixJQUFBLFNBQUEsQ0FBQSxDQURoQixDQUFBO0FBQUEsRUFHQSxTQUFTLENBQUMsT0FBVixDQUFrQixTQUFDLE1BQUQsR0FBQTtBQUdoQixRQUFBLElBQUE7NERBQXlCLENBQUUsR0FBM0IsQ0FBK0IsU0FBQyxDQUFELEdBQUE7YUFDN0IsVUFBQSxDQUFXLFNBQUEsR0FBQTtlQUNULENBQUEsQ0FBRSxNQUFGLEVBRFM7TUFBQSxDQUFYLEVBRUUsQ0FGRixFQUQ2QjtJQUFBLENBQS9CLFdBSGdCO0VBQUEsQ0FBbEIsQ0FIQSxDQUFBO0FBQUEsRUFXQSxTQUFTLENBQUMsTUFBVixDQUFBLENBWEEsQ0FBQTtBQUFBLEVBYUEsV0FBQSxHQUFjLElBYmQsQ0FBQTtBQUFBLEVBb0JNO0FBUVMsSUFBQSxzQkFBRSxNQUFGLEVBQVcsRUFBWCxFQUFnQixrQkFBaEIsRUFBcUMsS0FBckMsR0FBQTtBQUNYLFVBQUEsa0NBQUE7QUFBQSxNQURZLElBQUMsQ0FBQSxTQUFBLE1BQ2IsQ0FBQTtBQUFBLE1BRHFCLElBQUMsQ0FBQSxLQUFBLEVBQ3RCLENBQUE7QUFBQSxNQUQwQixJQUFDLENBQUEscUJBQUEsa0JBQzNCLENBQUE7QUFBQSxNQUQrQyxJQUFDLENBQUEsUUFBQSxLQUNoRCxD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
|