UNPKG

nyx_server

Version:

Node内容发布

264 lines (216 loc) 9.38 kB
(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));