views.js
来自「Hippo CMS是一个以信息为中心的开源内容管理系统。Hippo CMS目标是」· JavaScript 代码 · 共 2,427 行 · 第 1/5 页
JS
2,427 行
}
function deleteCollection(params) {
if (params[0].val) {
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
else {
//alert(params[1].val);
}
}
function moveUpDown(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
alert(params[1].val);
}
}
function sortBy(params) {
if(params[0].val){
if (this.log.debug) {
this.log.debug("sort doclisting (url: " + params[0].val + ", column: " + params[1].val + ", order: " + params[2].val + ")");
}
this.doRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
}
else {
if (this.log.debug) {
this.log.debug("sort doclisting failed");
}
}
}
function importDocument(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
alert(params[1].val);
}
}
function publishIndexCollection(params) {
top.unQueueAsBusy()
}
}
function SourceView() {
if ( Cfx.Class.IsDefined(SourceView) == false ) {
Cfx.Class.New( SourceView, View );
if( Cfx.Class.IsInitializing(SourceView)) {
SourceView.Method(viewSource);
return;
}
}
this.InitInstance();
return this;
function viewSource(params) {
this.doRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
}
}
//////////////////////////////////////////////////////////////////////////////
// Asset Folder View class
// (c) 2004 - abogaart@hippo.nl
//
// @extends View
// Description:
// Provides a folder tree for assets management
//////////////////////////////////////////////////////////////////////////////
function AssetFolderView() {
if ( Cfx.Class.IsDefined( AssetFolderView) == false ) {
Cfx.Class.New( AssetFolderView, View );
if( Cfx.Class.IsInitializing( AssetFolderView, View )) {
//events
AssetFolderView.Method(expandassetfolder);
AssetFolderView.Method(collapseassetfolder);
AssetFolderView.Method(openassetfolder);
AssetFolderView.Method(assetmakeCollection);
AssetFolderView.Method(assetdeleteCollection);
AssetFolderView.Method(assetmoveUpDown);
AssetFolderView.Method(assetproppatch);
AssetFolderView.Method(getPerspectiveId);
return;
}
}
this.InitInstance();
return this;
function expandassetfolder(params) {
if (this.log.debugging()) {
this.log.debug("expandfolder");
}
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
function collapseassetfolder(params) {
if (this.log.debugging()) {
this.log.debug("collapsefolder");
}
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
function openassetfolder(params) {
if (this.log.debugging()) {
this.log.debug("openfolder");
}
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
function assetmakeCollection(params) {
if(params[0].val){
var currentPerspective = getPerspectiveId(params[2].val);
var refreshFolder = "";
if(params[2].val.charAt(params[2].val.length-1)=='/')
{
refreshFolder = params[2].val.substring(0,(params[2].val.length)-1);
}
else
{
refreshFolder = params[2].val;
}
var localparams = [{key:'url',val:params[2].val},
{key:'refresh',val:refreshFolder},
{key:'perspectiveId',val:currentPerspective},
{key:'currentPath',val:params[2].val}
];
this.saveRPC(localparams);
}
else {
//alert(params[1].val);
}
}
function assetdeleteCollection(params) {
if (params[0].val)
{
// save url of parent folder of deleted folder
var refreshUrl = "";
for (var i = 0; i < params.length; i++)
{
if (params[i].key == "url")
{
refreshUrl = params[i].val;
}
}
// set refresh parameter so tree generator refreshes node
if (refreshUrl != "")
{
if (refreshUrl.substr(refreshUrl.length - 1) == "/")
{
refreshUrl = refreshUrl.substr(0, refreshUrl.length - 1);
}
var refreshIndex = this.resourceID.length;
for (var i = 0; i < this.resourceID.length; i++)
{
if (this.resourceID[i].key == "refresh")
{
refreshIndex = i;
}
}
this.resourceID[refreshIndex] = {key:"refresh",val:refreshUrl};
}
// refresh tree view
this.refresh();
}
else {
//alert(params[1].val);
}
}
function assetmoveUpDown(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
//alert(params[1].val);
}
}
function assetproppatch(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
//alert(params[1].val);
}
}
function getPerspectiveId(url)
{
var perspectiveId = "";
var folders = url.split("/");
for (var i = 0; i < folders.length; i++)
{
if(i==1)
perspectiveId = "/" + folders[i];
}
return perspectiveId;
}
}
function AssetDocsView() {
if ( Cfx.Class.IsDefined( AssetDocsView) == false ) {
Cfx.Class.New( AssetDocsView, View );
if( Cfx.Class.IsInitializing( AssetDocsView, View )) {
AssetDocsView.Method(openassetfolder);
AssetDocsView.Method(collapseassetfolder);
AssetDocsView.Method(assetmakeCollection);
AssetDocsView.Method(assetupload);
AssetDocsView.Method(assetdeleteResource);
AssetDocsView.Method(assetdeleteCollection);
AssetDocsView.Method(assetmoveUpDown);
AssetDocsView.Method(assetsortBy);
AssetDocsView.Method(assetproppatch);
AssetDocsView.Method(assetworkflowAction);
AssetDocsView.Method(assetreplace);
AssetDocsView.Method(refresh);
AssetDocsView.Method(showassetfiledetails);
return;
}
}
this.selectedResourceName = null;
this.InitInstance();
return this;
function showassetfiledetails(params) {
for (var t=0 ;t < params.length; t++)
{
if (params[t].key == "selectedResourceName")
{
this.selectedResourceName = params[t].val; // save name of selected resource
break;
}
}
}
//Override view.refresh()
function refresh()
{
if (this.selectedResourceName != null)
{
var found = false;
for (var i = 0; i < this.resourceID.length; i++)
{
if (this.resourceID[i].key == "selectedResourceName")
{
this.resourceID[i].val = this.selectedResourceName;
found = true;
}
}
if (!found)
{
this.resourceID[this.resourceID.length] = {key:'selectedResourceName',val:this.selectedResourceName};
}
this.resourceID[this.resourceID.length] = {key:'fireShowFileDetailsEvent',val:'no'};
}
this.doRPC(this.resourceID);
}
function openassetfolder(params) {
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
this.saveRPC(params);
}
function collapseassetfolder(params)
{
if (params[0].val)
{
this.saveRPC(params);
}
}
function assetmakeCollection(params) {
if(params[0].val){
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
this.doRPC(params);
}
else {
//alert(params[1].val);
}
}
function assetupload(params) {
if(params[0].val){
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
this.doRPC(params);
}
else {
//alert(params[1].val);
}
}
function assetdeleteResource(params) {
if(params[0].val){
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
else {
//alert(params[1].val);
}
}
function assetdeleteCollection(params) {
this.assetdeleteResource(params);
}
function assetmoveUpDown(params) {
if(params[0].val){
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
this.doRPC(params);
}
else {
alert(params[1].val);
}
}
function assetsortBy(params) {
if(params[0].val){
if (this.log.debug) {
this.log.debug("sort asset doclisting (url: " + params[0].val + ", column: " + params[1].val + ", order: " + params[2].val + ")");
}
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
this.doRPC(params);
}
else {
if (this.log.debug) {
this.log.debug("sort asset doclisting failed");
}
}
}
function assetproppatch(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
//alert(params[1].val);
}
}
function assetworkflowAction(params) {
this.refresh();
}
function assetreplace(params) {
this.refresh();
}
}
function AssetDetailsView() {
if ( Cfx.Class.IsDefined(AssetDetailsView) == false ) {
Cfx.Class.New( AssetDetailsView, View );
if( Cfx.Class.IsInitializing( AssetDetailsView, View )) {
AssetDetailsView.Method(showassetfiledetails);
AssetDetailsView.Method(openassetfolder);
AssetDetailsView.Method(assetdeleteResource);
AssetDetailsView.Method(assetdeleteCollection);
AssetDetailsView.Method(assetproppatch);
AssetDetailsView.Method(assetworkflowAction);
AssetDetailsView.Method(assetreplace);
return;
}
}
this.InitInstance();
return this;
function assetworkflowAction(params) {
this.refresh();
}
function assetreplace(params) {
this.refresh();
}
function openassetfolder(params) {
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
function showassetfiledetails(params) {
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
function assetdeleteResource(params) {
if (params[0].val) {
this.saveRPC(params);
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, params);
//this.resourceID = params;
}
else {
//alert(params[1].val);
}
}
function assetdeleteCollection(params) {
this.assetdeleteResource(params);
}
function assetproppatch(params) {
if(params[0].val){
this.refresh();
//this.sm.lookup("framework.rc").doCall(this.config.appUrl, this, this.resourceID);
}
else {
//alert(params[1].val);
}
}
}
function AssetActionsView() {
if ( Cfx.Class.IsDefined(AssetActionsView) == false ) {
Cfx.Class.New( AssetActionsView, View );
if( Cfx.Class.IsInitializing( AssetActionsView, View )) {
AssetActionsView.Method(showassetfiledetails);
AssetActionsView.Method(openassetfolder);
AssetActionsView.Method(load);
AssetActionsView.Method(assetupload);
AssetActionsView.Method(assetmakeCollection);
AssetActionsView.Method(assetdeleteResource);
AssetActionsView.Method(assetdeleteCollection);
AssetActionsView.Method(assetproppatch);
AssetActionsView.Method(assetworkflowAction);
AssetActionsView.Method(saveDraft);
AssetActionsView.Method(assetreplace);
return;
}
}
this.InitInstance();
return this;
function saveDraft() {
this.refresh();
}
function assetreplace(params) {
this.refresh();
}
function assetworkflowAction(params) {
this.refresh();
}
function load(str){
if (this.log.debugging()) {
this.log.debug("load: " + str + " i
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?