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