Blame view

sources/apps/documents/js/ServerFactory.js 2.21 KB
d1bafeea1   Kload   [fix] Upgrade to ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  /**
   * @license
   * Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
   *
   * @licstart
   * This file is part of WebODF.
   *
   * WebODF is free software: you can redistribute it and/or modify it
   * under the terms of the GNU Affero General Public License (GNU AGPL)
   * as published by the Free Software Foundation, either version 3 of
   * the License, or (at your option) any later version.
   *
   * WebODF is distributed in the hope that it will be useful, but
   * WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
   * @licend
   *
   * @source: http://www.webodf.org/
   * @source: https://github.com/kogmbh/WebODF/
   */
  
  /*global define, require, OC*/
  
  define("owncloud/ServerFactory", [
      "webodf/editor/server/pullbox/Server",
      "webodf/editor/server/pullbox/OperationRouter",
      "webodf/editor/server/pullbox/SessionList"],
      function (PullBoxServer, PullBoxOperationRouter, PullBoxSessionList) {
          "use strict";
  
          /**
          * @constructor
          * @implements ServerFactory
          */
          return function OwnCloudServerFactory() {
              this.createServer = function (args) {
                  var server;
                  args = args || {};
                  args.url = OC.filePath('documents', 'ajax', 'otpoll.php');
6d9380f96   Cédric Dupont   Update sources OC...
44
                  args.sessionStateToFileUrl = OC.generateUrl('apps/documents/ajax/session/save');
d1bafeea1   Kload   [fix] Upgrade to ...
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  
                  server = new PullBoxServer(args);
                  server.getGenesisUrl = function(sid) {
                      return OC.generateUrl('apps/documents/ajax/genesis/{es_id}', {es_id: sid}) + '?requesttoken=' + oc_requesttoken;
                  };
                  return server;
              };
              this.createOperationRouter = function (sid, mid, server, odfContainer, errorCallback) {
                  return new PullBoxOperationRouter(sid, mid, server, odfContainer, errorCallback);
              };
              this.createSessionList = function (server) {
                  return new PullBoxSessionList(server);
              };
          };
  });