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 + -
显示快捷键?