include settings

This commit is contained in:
OVSharova 2021-07-23 03:45:03 +03:00
parent ea6479f18c
commit ce7962016b
2 changed files with 90 additions and 25 deletions

View file

@ -40,6 +40,9 @@
define([ define([
'core', 'core',
'jquery',
'underscore',
'backbone',
'presentationeditor/main/app/view/Transitions' 'presentationeditor/main/app/view/Transitions'
], function () { ], function () {
'use strict'; 'use strict';
@ -51,14 +54,14 @@ define([
views : [ views : [
'PE.Views.Transitions' 'PE.Views.Transitions'
], ],
options: {
alias: 'Transitions'
},
sdkViewName : '#id_main', sdkViewName : '#id_main',
initialize: function () { initialize: function () {
this.addListeners({ this.addListeners({
/*'FileMenu': {
'settings:apply': this.applySettings.bind(this),
},*/
'PE.Views.Transitions': { 'PE.Views.Transitions': {
'transit:preview': _.bind(this.onPreviewClick, this), 'transit:preview': _.bind(this.onPreviewClick, this),
@ -79,8 +82,9 @@ define([
}, },
setConfig: function (data, api) { setConfig: function (data, api) {
this.setApi(api); this.setApi(api);
this.api.asc_registerCallback('asc_onFocusObject', _.bind(this.onFocusObject, this));
if (data) { if (data) {
this.currentUserId = data.config.user.id; this.currentUserId = data.config.user.id;
this.sdkViewName = data['sdkviewname'] || this.sdkViewName; this.sdkViewName = data['sdkviewname'] || this.sdkViewName;
} }
@ -88,13 +92,7 @@ define([
}, },
setApi: function (api) { setApi: function (api) {
this.api = api; this.api = api;
if (api) {
if (this.api) {
this.api.SetInterfaceDrawImagePlaceSlide('slide-texture-img');
//this.api.asc_registerCallback('asc_onInitStandartTextures', _.bind(this.onInitStandartTextures, this));
}
}
}, },
setMode: function(mode) { setMode: function(mode) {
@ -126,16 +124,10 @@ define([
onAppReady: function (config) { onAppReady: function (config) {
var me = this; var me = this;
if ( me.view && Common.localStorage.getBool(me.view.appPrefix + "settings-spellcheck", !(config.customization && config.customization.spellcheck===false)))
me.view.turnSpelling(true);
/*if (me.view) {
me.applySettings();
}*/
if (me.view) {
me.view.btnCommentRemove && me.view.btnCommentRemove.setDisabled(!Common.localStorage.getBool(me.view.appPrefix + "settings-livecomment", true));
me.view.btnCommentResolve && me.view.btnCommentResolve.setDisabled(!Common.localStorage.getBool(me.view.appPrefix + "settings-livecomment", true));
}
}, },
onPreviewClick: function(){ onPreviewClick: function(){
if (this.api) { if (this.api) {
@ -190,8 +182,72 @@ define([
} }
}, },
applySettings:functions(props){ onFocusObject:function(selectedObjects){
this.changeSettings(selectedObjects[0].get_ObjectValue());
},
changeSettings:function (props){
var me=this.view;
var transition = props.get_transition(); var transition = props.get_transition();
if (transition) {
var value = transition.get_TransitionType();
var found = false;
if (this._state.Effect !== value) {
var item = me.listEffects.store.findWhere({value: value});
if (item) {
found = true;
me.listEffects.onMenuPickerSelect(me.listEffects.menuPicker, item, item);
me.listEffects.menuPicker.selectRecord(item);
} else
me.listEffects.menuPicker.selectRecord(me.listEffects.menuPicker.items[0]);
}
value = transition.get_TransitionOption();
if (this._state.EffectType !== value || found) {
found = false;
var item=0;
/*_.each(me.btnParametrs.menu.items,function (element,index){
if(element.value==value)
item= index;
});*/
//var item = me.btnParametrs.menu.items.findWhere({value: value});
if (item) {
found = true;
me.btnParametrs.menu.setChecked(0,true);
}/* else
me.cmbEffectType.menu.setValue('');*/
this._state.EffectType = value;
}
value = transition.get_TransitionDuration();
if (Math.abs(this._state.Duration - value) > 0.001 ||
(this._state.Duration === null || value === null) && (this._state.Duration !== value) ||
(this._state.Duration === undefined || value === undefined) && (this._state.Duration !== value)) {
me.numDuration.setValue((value !== null && value !== undefined) ? value / 1000. : '', true);
this._state.Duration = value;
}
value = transition.get_SlideAdvanceDuration();
if (Math.abs(this._state.Delay - value) > 0.001 ||
(this._state.Delay === null || value === null) && (this._state.Delay !== value) ||
(this._state.Delay === undefined || value === undefined) && (this._state.Delay !== value)) {
me.numDelay.setValue((value !== null && value !== undefined) ? value / 1000. : '', true);
this._state.Delay = value;
}
/*value = transition.get_SlideAdvanceOnMouseClick();
if ( this._state.OnMouseClick!==value ) {
me.chStartOnClick.setValue((value !== null && value !== undefined) ? value : 'indeterminate', true);
this._state.OnMouseClick=value;
}*/
/*value = transition.get_SlideAdvanceAfter();
if ( this._state.AdvanceAfter!==value ) {
this.chDelay.setValue((value !== null && value !== undefined) ? value : 'indeterminate', true);
this.numDelay.setDisabled(this.chDelay.getValue()!=='checked');
this._state.AdvanceAfter=value;
}*/
}
/*if (transition) { /*if (transition) {
var value = transition.get_TransitionType(); var value = transition.get_TransitionType();
var found = false; var found = false;

View file

@ -58,6 +58,8 @@ define([
'use strict'; 'use strict';
PE.Views.Transitions = Common.UI.BaseView.extend(_.extend((function(){ PE.Views.Transitions = Common.UI.BaseView.extend(_.extend((function(){
var template = var template =
'<section id="transitions-panel" class="panel" data-tab="transit">' + '<section id="transitions-panel" class="panel" data-tab="transit">' +
//'<div class="separator long sharing"></div>' + //'<div class="separator long sharing"></div>' +
@ -104,15 +106,18 @@ define([
{ {
me.btnPreview.on('click', _.bind(function(btn){ me.btnPreview.on('click', _.bind(function(btn){
me.fireEvent('transit:preview', [me.btnPreview]); me.fireEvent('transit:preview', [me.btnPreview]);
me.fireEvent('editcomplete', this);
}, me)); }, me));
} }
if (me.btnParametrs) { if (me.btnParametrs) {
me.btnParametrs.on('click', function (e) { me.btnParametrs.on('click', function (e) {
me.fireEvent('transit:parametrs', ['current']); me.fireEvent('transit:parametrs', ['current']);
}); });
me.btnParametrs.menu.on('item:click', function (menu, item, e) { me.btnParametrs.menu.on('item:click', function (menu, item, e) {
me.fireEvent('transit:parametrs', [item]); me.fireEvent('transit:parametrs', [item]);
me.fireEvent('editcomplete', this);
}); });
} }
@ -120,22 +125,26 @@ define([
{ {
me.btnApplyToAll.on('click', _.bind(function(btn){ me.btnApplyToAll.on('click', _.bind(function(btn){
me.fireEvent('transit:applytoall', [me.btnApplyToAll]); me.fireEvent('transit:applytoall', [me.btnApplyToAll]);
me.fireEvent('editcomplete', this);
}, me)); }, me));
} }
if(me.numDuration){ if(me.numDuration){
me.numDuration.on('change', function(bth) { me.numDuration.on('change', function(bth) {
me.fireEvent('transit:duration', [me.numDuration]); me.fireEvent('transit:duration', [me.numDuration]);
me.fireEvent('editcomplete', this);
},me); },me);
} }
if(me.numDelay){ if(me.numDelay){
me.numDelay.on('change', function(bth) { me.numDelay.on('change', function(bth) {
me.fireEvent('transit:delay', [me.numDelay]); me.fireEvent('transit:delay', [me.numDelay]);
me.fireEvent('editcomplete', this);
},me); },me);
} }
if(me.chSlideNum) if(me.chStartOnClick)
{ {
me.chSlideNum.on('change',_.bind(function (e){ me.chStartOnClick.on('change',_.bind(function (e){
me.fireEvent('transit:slidenum',['slidenum', me.chSlideNum,me.chSlideNum.value, me.chSlideNum.lastValue]) me.fireEvent('transit:slidenum',['slidenum', me.chStartOnClick,me.chStartOnClick.value, me.chStartOnClick.lastValue])
me.fireEvent('editcomplete', this);
},me)); },me));
} }
} }
@ -291,7 +300,7 @@ define([
minValue: 0, minValue: 0,
disabled: false disabled: false
}); });
this.chSlideNum = new Common.UI.CheckBox({ this.chStartOnClick = new Common.UI.CheckBox({
el: this.$el.findById('#transit-checkbox-slidenum'), el: this.$el.findById('#transit-checkbox-slidenum'),
labelText: this.strSlideNum labelText: this.strSlideNum
}); });
@ -347,7 +356,7 @@ define([
this.btnApplyToAll && this.btnApplyToAll.render(this.$el.find('#transit-button-apply')); this.btnApplyToAll && this.btnApplyToAll.render(this.$el.find('#transit-button-apply'));
this.renderComponent('#transit-spin-duration', this.numDuration); this.renderComponent('#transit-spin-duration', this.numDuration);
this.renderComponent('#transit-spin-delay', this.numDelay); this.renderComponent('#transit-spin-delay', this.numDelay);
this.renderComponent('#transit-checkbox-slidenum', this.chSlideNum); this.renderComponent('#transit-checkbox-slidenum', this.chStartOnClick);
return this.$el; return this.$el;
}, },