editingperspective.js

来自「Hippo CMS是一个以信息为中心的开源内容管理系统。Hippo CMS目标是」· JavaScript 代码 · 共 97 行

JS
97
字号
/*
* Copyright 2001-2007 Hippo (www.hippo.nl)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function EditingPerspective() {
  if (Cfx.Class.IsDefined(EditingPerspective) == false) {
    Cfx.Class.New(EditingPerspective, Perspective);
    if(Cfx.Class.IsInitializing(EditingPerspective)) {
      // Declare class methods
      EditingPerspective.Method(editDocument);
      EditingPerspective.Method(deleteResource);
      EditingPerspective.Method(getDocument);
      EditingPerspective.Method(closeDocument);
      return;
    }
  }

  this.InitInstance();
  return this;

  function editDocument(params)
  {
    if (params[0].val)
    {
      this.document = params[0].val;
      var type = params[1].val;
      var schema = type;
      var document = params[0].val;
      var cforms = "/editing/cf2/showForm";
      if (this.log.debugging()) {
        this.log.debug("EditingPerspective::editDocument(): " + cforms + "?schema="+schema+"&document="+document);
      }
    
      var params1 = [{key:'url',val:'/'+schema + document},{key:'type',val:type}];
      var x = this.context.get("pcontainer");
      
      x.getView('hippoFrame').src = cforms+'/'+type+document;
    }
    else
    {
      alert(params[1].val);
    }
  }
  
  /**
   * When a resouce is deleted, check if it is currently opened in Xopus.
   * If so, reload Xopus.
   */
  function deleteResource(params) {
    var  i = 0;
    while (i < params.length && params[i].key != 'deletedUrl') {
      i++;
    }
    var deletedUrl = params[i].val;
  
    if (this.log.debugging()) {
      this.log.debug("EditingPerspective::deleteResource(): this.url: " + this.url);
      this.log.debug("EditingPerspective::deleteResource(): deletedUrl: " + deletedUrl);
    }
  
    if (this.url != null && this.url == deletedUrl) {
      if (this.log.debugging()) {
        this.log.debug("EditingPerspective::deleteResource(): the document currently opened in Xopus has been deleted");
      }
      this.container.context.get('main').frames[1].location = "/extensions/editing/xopus/xopus/xopus.html";
    }
  }
  
  function getDocument(){
     if (typeof this.document != 'undefined')
        return this.document;
     else
        return "";
  }
  
  function closeDocument(url){
   if (typeof url != 'undefined'){
      var x = this.context.get("pcontainer");      
      x.getView('hippoFrame').src = '/editing/cf2/closed.html';
    }
   this.sm.lookup("cms.workbench").showMenu("documents");
  }

  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?