nyx_server
Version:
Node内容发布
264 lines (216 loc) • 9.38 kB
JavaScript
(function ($, lib, conf) {
'use strict';
var win = window;
var doc = document;
var Nav = function () {
this.init();
};
Nav.prototype = {
init: function () {
this.initParams();
this.initLayout();
this.initEvent();
},
initParams: function () {
},
initLayout: function () {
this.layout = $('<nyx-div class="t-tools-aside" data-topicSystem="true">' +
'<nyx-div class="t-tools-aside-icons" data-topicSystem="true">' +
// '<nyx-span class="t-tools-aside-icon1" data-topicSystem="true" title="创建专题"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon4" data-topicSystem="true" title="发布列表"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon6" data-topicSystem="true" title="搜索"></nyx-span>' +
//'<nyx-span class="t-tools-aside-icon7" data-action="refresh" data-topicSystem="true" title="刷新"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon8" data-topicSystem="true" title="专题详情"></nyx-span>' +
'<nyx-span class="t-tools-aside-icon9" data-action="list" data-topicSystem="true" ' +
'title="碎片列表"></nyx-span>' +
//'<nyx-span class="t-tools-aside-icon18" data-action="upload" ' +
// 'data-topicSystem="true" title="上传"></nyx-span>' +
//'<nyx-span class="t-tools-aside-icon19" data-action="history" ' +
//'data-topicSystem="true" title="历史记录"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon10" data-action="viewClipboard" ' +
// 'data-topicSystem="true" title="查看剪贴板"></nyx-span>' +
//'<nyx-span class="t-tools-aside-icon11" data-topicSystem="true" data-action="preview" title="预览"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon12" data-topicSystem="true" title="保存"></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon3" data-topicSystem="true" title="用户信息"></nyx-span>' +
// '<nyx-div class="t-tools-aside-model-control">' +
// '<nyx-i class="t-tools-aside-icon17" data-topicSystem="true" title="关闭选择"></nyx-i>' +
// '<nyx-span class="t-tools-aside-icon13" data-model="fragmentDesign" data-topicSystem="true" ' +
// 'title="切分碎片"><em>切分<br/>碎片<em></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon14" data-model="fragmentEdit" data-topicSystem="true" ' +
// 'title="编辑碎片"><em>编辑<br/>碎片</em></nyx-span>' +
// '<nyx-span class="t-tools-aside-icon15" data-model="bannerEdit" data-topicSystem="true" ' +
// 'title="编辑通栏"><em>编辑<br/>通栏</em></nyx-span>' +
// '</nyx-div>' +
// '<nyx-span class="t-tools-aside-icon16" data-topicSystem="true" title="时光机"></nyx-span>' +
'</nyx-div>' +
'</nyx-div>');
// this.modelSwitch = this.layout.find('.t-tools-aside-model-control');
// this.fragmentSelectSwitch = this.modelSwitch.find('i');
// var pageModel = topic.state.get('pageModel');
// var pageModelElm = this.modelSwitch.find('[data-model="' + pageModel + '"]');
// this.swtichModel(pageModel, pageModelElm);
$(doc.body).append(this.layout);
},
initEvent: function () {
var _this = this;
this.layout.on('click', '[data-action]', function () {
var action = $(this).attr('data-action');
var isDialogOpen = topic.state.get('isDialogOpen');
// 如果弹出窗口打开的情况下,不能切换模式。
if (isDialogOpen && action !== 'upload') {
return;
}
switch (action) {
case 'list':
_this.listSwitch(this);
break;
case 'upload':
_this.uploadSwitch(this);
break;
case 'refresh':
_this.trigger('refresh');
break;
case 'preview':
window.open(conf.previewUrl + '?renderType=preview&id=' +
topic_global_params.page.id, '', '');
break;
// case 'viewClipboard':
// _this.viewClipboard(this);
// break;
case 'history':
_this.pageHistory(topic_global_params.page);
break;
}
});
// this.modelSwitch.on('click', 'span', function () {
// var isDialogOpen = topic.state.get('isDialogOpen');
// // 如果弹出窗口打开的情况下,不能切换模式。
// if (isDialogOpen) {
// return;
// }
// var currentModel = $(this).attr('data-model');
// _this.changeModel(currentModel, this);
// });
// this.fragmentSelectSwitch.on('click', function () {
// var isDialogOpen = topic.state.get('isDialogOpen');
// // 如果弹出窗口打开的情况下,不能切换模式。
// if (isDialogOpen) {
// return;
// }
// _this.designSwitch(this);
// });
},
// designSwitch: function (elm) {
// var state = topic.state.get('isDesign');
// topic.state.set('isDesign', !state);
// // $(elm).toggleClass('disable');
// },
// designSwitchEnable: function () {
// this.fragmentSelectSwitch.removeClass('disable');
// },
// designSwitchDisable: function () {
// this.fragmentSelectSwitch.addClass('disable');
// },
listSwitch: function (elm) {
var state = topic.state.get('isListShow');
topic.state.set('isListShow', !state);
$(elm).toggleClass('current');
},
uploadSwitch: function (elm) {
var state = topic.state.get('isUploadShow');
topic.state.set('isUploadShow', !state);
$(elm).toggleClass('current');
},
// // @todo 这个地方回头可以把这个地方的逻辑,放到topic.page对象中,然后这个地方
// // 的状态改变,可以通过stateChange方法进行。
// // 这样是不是区分的更清楚些。
// changeModel: function (model, elm) {
// var oldModel = topic.state.get('pageModel');
// if (oldModel === model) {
// return;
// }
// if (model === 'bannerEdit') {
// if (topic.ws.getConnState() === 'connected') {
// this.lockPage(model, elm);
// } else {
// alert('链接已失效,页面刷新后请重试');
// window.location.reload();
// }
// } else {
// if (oldModel === 'bannerEdit') {
// this.unlockPage();
// }
// this.swtichModel(model, elm);
// }
// },
// lockPage: function (model, elm) {
// var _this = this;
// topic.ws.lock('page', topic_global_params.page.id, function (data) {
// // 这里判断的是系统层面是否有问题
// if (data.success) {
// // 这里判断的是业务方面,该碎片是否被锁定
// /*if (data.data.success || data.data.user.domainName == win.__user_id) {
// _this.swtichModel(model, elm);
// } else {
// alert(data.data.user.userName + '正在通栏编辑模式。');
// }*/
// _this.swtichModel(model, elm);
// } else {
// alert(data.msg);
// }
// });
// },
// unlockPage: function () {
// topic.ws.unlock('page', topic_global_params.page.id, function (data) {
// console.log(data);
// });
// },
// swtichModel: function (model, elm) {
// this.modelSwitch.find('.t-tools-layout-icon-current').removeClass('t-tools-layout-icon-current');
// $(elm).addClass('t-tools-layout-icon-current');
// topic.state.set('pageModel', model);
// if (model !== 'fragmentDesign') {
// this.fragmentSelectSwitch.hide();
// } else {
// this.fragmentSelectSwitch.show();
// }
// },
// viewClipboard: function (elm) {
// $.ajax({
// url: conf.clipboardQueryUrl,
// dataType: 'json',
// type: 'get',
// context: this,
// success: function (result) {
// this.creatClipboardInfo(result, elm);
// }
// });
// },
// creatClipboardInfo: function (result, elm) {
// var info;
// if (result.code === 0) {
// info = result.msg;
// } else {
// info = '名称:[' + result.data.content.id + '] ' +
// result.data.content.name + '<br/>类型:' +
// (result.data.type === 'banner' ? '通栏' : '碎片');
// }
// new topic.module.Hint({
// content: info,
// target: elm,
// scope: this,
// type: 'alert'
// });
// },
pageHistory: function (page) {
new topic.module.Dialog({
title: '页面操作记录',
height: 700,
width: 800,
url: '../form/history.html?page.uuid='+page.uuid
});
}
};
topic.Events.mixTo(Nav);
lib.ns('topic.module').Nav = Nav;
}(topicJquery, topic.utils, topic.conf));