From 13c0029cfae34247a4ebf48e3d97ca7de1803d57 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 3 Sep 2018 19:21:10 +0300 Subject: [PATCH] [start page] add 'settings' panel to release --- common/loginpage/build/startpage.json | 1 + common/loginpage/deploy/index.html | 49 +++++++++++++++++++++++++-- common/loginpage/src/panelsettings.js | 2 +- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/common/loginpage/build/startpage.json b/common/loginpage/build/startpage.json index de6661ff6..2aab63623 100644 --- a/common/loginpage/build/startpage.json +++ b/common/loginpage/build/startpage.json @@ -60,6 +60,7 @@ ,"../src/panelconnect.js" ,"../src/panelabout.js" ,"../src/panelwelcome.js" + ,"../src/panelsettings.js" ,"../src/panelexternal.js" ,"../src/dlglogin.min.js" ,"../src/panels.js" diff --git a/common/loginpage/deploy/index.html b/common/loginpage/deploy/index.html index a31f4a6a6..63a7301ba 100644 --- a/common/loginpage/deploy/index.html +++ b/common/loginpage/deploy/index.html @@ -217,11 +217,54 @@ listRecentFileTitle:"Archivos recientes",listRecentDirTitle:"Carpetas recientes"
- `}}),window.ControllerPortals=ControllerPortals,utils.fn.extend(ControllerPortals.prototype,function(){function _on_context_menu(menu,action,data){var model=data;/\:open/.test(action)?model.logged?window.sdk.execCommand("portal:open",model.path):_do_login(model.path,model.email):/\:logout/.test(action)?_do_logout.call(this,model.path):/\:forget/.test(action)&&(model.removed=!0,_do_logout.call(this,model.path))}function _do_login(portal,user){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{"sso"==info.status?window.sdk.execCommand("auth:sso",JSON.stringify(info)):"user"==info.status&&(window.sdk.execCommand("portal:open",info.data.portal),dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),window.selectAction("connect"))})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _authorize(portal,user,data){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),CommonEvents.fire("portal:authorized",[data])})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _do_logout(info){window.sdk.execCommand("portal:logout",info)}function _update_portals(){collection.empty();var portals=PortalsStore.portals();if(portals.length){let auth_arr={};for(let rec of portals){var pm=new PortalModel(rec);auth_arr[pm.name]="",collection.add(pm)}window.sdk&&window.sdk.checkAuth&&window.sdk.checkAuth(auth_arr),this.view.$panelNoPortals.hide(),this.view.$panelPortalList.show()}else this.view.$panelNoPortals.show(),this.view.$panelPortalList.hide()}function _scrollCarousel(direction){function __check_limits(v,max){return 0>v?max:v>max?0:v}let _activeindex=carousel.$items.filter(".active").index();"next"==direction?++_activeindex:--_activeindex,_activeindex=__check_limits(_activeindex,carousel.$items.length-1);let _pre_index=_activeindex-1,_pro_index=_activeindex+1;_pre_index=__check_limits(_pre_index,carousel.$items.length-1),_pro_index=__check_limits(_pro_index,carousel.$items.length-1),carousel.$items.eq(_activeindex).addClass("migrate"),"next"==direction?(carousel.$items.filter(".pre-active").removeClass("pre-active").addClass("migrate"),carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")):(carousel.$items.filter(".pro-active").removeClass("pro-active").addClass("migrate"),carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active")),carousel.$items.eq(_activeindex).removeClass("migrate pre-active pro-active").addClass("active"),"next"==direction?carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active"):carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")}function _initCarousel(){let _$panel=this.view.$panelNoPortals;carousel.$items=_$panel.find(".carousel__slide");let _activeindex=carousel.$items.filter(".active").index(),_pre_index=_activeindex-1,_pro_index=_activeindex+1;0>_pre_index&&(_pre_index=carousel.$items.length-1),_pro_index>carousel.$items.length-1&&(_pro_index=0),carousel.$items.eq(_pre_index).addClass("pre-active"),carousel.$items.eq(_pro_index).addClass("pro-active"),_$panel.find(".carousel__scrolls > .carousel__scroll__btn").on("click",(e=>{_scrollCarousel(e.target.getAttribute("value"))}))}let collection,ppmenu,dlgLogin;var _init_collection=function(){collection=new Collection({view:this.view.$panelPortalList,list:".table-files.list"}),collection.events.changed.attach(((collection,model)=>{this.view.$panelPortalList.find("#"+model.uid)[model.logged?"addClass":"removeClass"]("logged")})),collection.events.inserted.attach(((collection,model)=>{let $listPortals=collection.view.find(".table-files.list"),$item=$(this.view.portaltemplate({portal:model.name,user:model.user,email:model.email,elid:model.uid}));$item.find(".logout").click(model.path,(e=>{return _do_logout(e.data),e.stopPropagation&&e.stopPropagation(),!1})),$listPortals.append($item)})),collection.events.click.attach(((collection,model)=>{model.logged?window.sdk.execCommand("portal:open",model.path):_do_login.call(this,model.path,model.email)})),collection.events.contextmenu.attach(((collection,model,e)=>{ppmenu.disableItem("portal:logout",!model.logged),ppmenu.show({left:e.clientX,top:e.clientY},model)}))},_init_ppmenu=function(){ppmenu=new Menu({id:"pp-menu-portals",items:[{caption:utils.Lang.menuFileOpen,action:"portal:open"},{caption:utils.Lang.menuLogout,action:"portal:logout"},{caption:utils.Lang.menuRemoveModel,action:"portal:forget"}]}),ppmenu.init("#placeholder"),ppmenu.events.itemclick.attach(_on_context_menu.bind(this))},_apply_auth=function(obj){for(let i in obj){let model=collection.find("name",i);if(model){model.set("logged",!1);let _is_logged=obj[i].length>0;if(_is_logged){let _dlg_login=new LoginDlg;_dlg_login.portalavailable(model.path).then((data=>{"ok"==data.status&&model.set("logged",!0)}),(error=>{}))}}}},_on_create_portal=function(){dlgLogin&&dlgLogin.close(),window.sdk.execCommand("portal:create","")};let carousel={};return{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),window.sdk.on("on_check_auth",_apply_auth.bind(this)),window.sdk.on("on_native_message",((cmd,param)=>{let res=/portal:logout(\:cancel)?/.exec(cmd);if(res&&res[0]){var short_name=utils.skipUrlProtocol(param),model=collection.find("name",short_name);model&&(res[1]?delete model.removed:(model.set("logged",!1),model.removed&&(PortalsStore.forget(param),_update_portals.call(this))))}else if(/portal:login/.test(cmd)){let obj=JSON.parse(utils.fn.decodeHtml(param));if(obj){var model=collection.find("name",utils.skipUrlProtocol(obj.domain));if(model){if(model.email==obj.email)return void(!model.get("logged")&&model.set("logged",!0));PortalsStore.forget(obj.domain)}let info={portal:obj.domain,user:obj.displayName,email:obj.email};info.portal.endsWith("/")&&(info.portal=info.portal.slice(0,-1)),PortalsStore.keep(info),_update_portals.call(this)}}})),_init_collection.call(this),_update_portals.call(this),_init_ppmenu.call(this),_initCarousel.call(this),$("body").on("click",".login",(e=>{_do_login.call(this)})),window.CommonEvents.on("portal:create",_on_create_portal),this},isConnected:function(portal){var model=collection.find("name",utils.skipUrlProtocol(portal));return model&&model.logged},authorizeOn:function(portal,data){var model=collection.find("name",utils.skipUrlProtocol(portal));model?model.logged||_authorize.call(this,portal,model.email,data):_authorize.call(this,portal,void 0,data)},collection:function(){return collection}}}())}(),+function(){var ControllerAbout=function(args={}){args.caption="About panel",this.action="about"};ControllerAbout.prototype=Object.create(baseController.prototype),ControllerAbout.prototype.constructor=ControllerAbout;var ViewAbout=function(args){var _lang=utils.Lang;args.tplPage=`
`,args.itemcls="bottom extra",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actAbout,baseView.prototype.constructor.call(this,args)};ViewAbout.prototype=Object.create(baseView.prototype),ViewAbout.prototype.constructor=ViewAbout,ViewAbout.prototype.paneltemplate=function(args){var _opts=args.opts;!!_opts.active&&(_opts.edition=_opts.edition?_opts.edition+". "+_opts.active:_opts.active),_opts.edition=_opts.edition?`
${_opts.edition}
`:"";var _lang=utils.Lang;let _html='
'+`

`+`
${_opts.appname} ${_lang.strVersion} ${_opts.version}
${_opts.edition}

`+`${_lang.checkUpdates}

`+`

`+`${_opts.site}`+"
";return _html},ViewAbout.prototype.renderpanel=function(template){this.$panel&&this.$panel.empty(),this.$panel.append(template)},window.ControllerAbout=ControllerAbout,utils.fn.extend(ControllerAbout.prototype,{init:function(){baseController.prototype.init.apply(this,arguments);let args={action:this.action};return window.sdk.on("on_native_message",((cmd,param)=>{if(/app\:version/.test(cmd)){try{args.opts=JSON.parse($("
").html(param).text())}catch(e){delete args.opts}args.opts&&!args.opts.site&&(args.opts.site=utils.skipUrlProtocol(args.opts.link)),this.view||(this.view=new ViewAbout(args),this.view.render(),this.view.$menuitem.removeClass("extra")),this.view.renderpanel(this.view.paneltemplate(args)),this.view.$panel.find(".ver-checkupdate").on("click",(e=>{window.sdk.execCommand("update","check")})),this.view.$panel.find(".ver-checkupdate")[this.updates===!0?"show":"hide"]()}else/updates/.test(cmd)&&(this.updates="on"==param,this.view&&this.view.$panel.find(".ver-checkupdate")[this.updates?"show":"hide"]())})),this}})}(),+function(){var ControllerWelcome=function(args={}){args.caption="Welcome panel",args.action=this.action="welcome",this.view=new ViewWelcome(args)};ControllerWelcome.prototype=Object.create(baseController.prototype),ControllerWelcome.prototype.constructor=ControllerWelcome;var ViewWelcome=function(args){var _lang=utils.Lang,_html=`
`+'
'+`

${_lang.welWelcome}

`+`

${_lang.welDescr}

`+'
'+` + `}}),window.ControllerPortals=ControllerPortals,utils.fn.extend(ControllerPortals.prototype,function(){function _on_context_menu(menu,action,data){var model=data;/\:open/.test(action)?model.logged?window.sdk.execCommand("portal:open",model.path):_do_login(model.path,model.email):/\:logout/.test(action)?_do_logout.call(this,model.path):/\:forget/.test(action)&&(model.removed=!0,_do_logout.call(this,model.path))}function _do_login(portal,user){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{"sso"==info.status?window.sdk.execCommand("auth:sso",JSON.stringify(info)):"user"==info.status&&(window.sdk.execCommand("portal:open",info.data.portal),dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),window.selectAction("connect"))})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _authorize(portal,user,data){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),CommonEvents.fire("portal:authorized",[data])})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _do_logout(info){window.sdk.execCommand("portal:logout",info)}function _update_portals(){collection.empty();var portals=PortalsStore.portals();if(portals.length){let auth_arr={};for(let rec of portals){var pm=new PortalModel(rec);auth_arr[pm.name]="",collection.add(pm)}window.sdk&&window.sdk.checkAuth&&window.sdk.checkAuth(auth_arr),this.view.$panelNoPortals.hide(),this.view.$panelPortalList.show()}else this.view.$panelNoPortals.show(),this.view.$panelPortalList.hide()}function _scrollCarousel(direction){function __check_limits(v,max){return 0>v?max:v>max?0:v}let _activeindex=carousel.$items.filter(".active").index();"next"==direction?++_activeindex:--_activeindex,_activeindex=__check_limits(_activeindex,carousel.$items.length-1);let _pre_index=_activeindex-1,_pro_index=_activeindex+1;_pre_index=__check_limits(_pre_index,carousel.$items.length-1),_pro_index=__check_limits(_pro_index,carousel.$items.length-1),carousel.$items.eq(_activeindex).addClass("migrate"),"next"==direction?(carousel.$items.filter(".pre-active").removeClass("pre-active").addClass("migrate"),carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")):(carousel.$items.filter(".pro-active").removeClass("pro-active").addClass("migrate"),carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active")),carousel.$items.eq(_activeindex).removeClass("migrate pre-active pro-active").addClass("active"),"next"==direction?carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active"):carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")}function _initCarousel(){let _$panel=this.view.$panelNoPortals;carousel.$items=_$panel.find(".carousel__slide");let _activeindex=carousel.$items.filter(".active").index(),_pre_index=_activeindex-1,_pro_index=_activeindex+1;0>_pre_index&&(_pre_index=carousel.$items.length-1),_pro_index>carousel.$items.length-1&&(_pro_index=0),carousel.$items.eq(_pre_index).addClass("pre-active"),carousel.$items.eq(_pro_index).addClass("pro-active"),_$panel.find(".carousel__scrolls > .carousel__scroll__btn").on("click",(e=>{_scrollCarousel(e.target.getAttribute("value"))}))}let collection,ppmenu,dlgLogin;var _init_collection=function(){collection=new Collection({view:this.view.$panelPortalList,list:".table-files.list"}),collection.events.changed.attach(((collection,model)=>{this.view.$panelPortalList.find("#"+model.uid)[model.logged?"addClass":"removeClass"]("logged")})),collection.events.inserted.attach(((collection,model)=>{let $listPortals=collection.view.find(".table-files.list"),$item=$(this.view.portaltemplate({portal:model.name,user:model.user,email:model.email,elid:model.uid}));$item.find(".logout").click(model.path,(e=>{return _do_logout(e.data),e.stopPropagation&&e.stopPropagation(),!1})),$listPortals.append($item)})),collection.events.click.attach(((collection,model)=>{model.logged?window.sdk.execCommand("portal:open",model.path):_do_login.call(this,model.path,model.email)})),collection.events.contextmenu.attach(((collection,model,e)=>{ppmenu.disableItem("portal:logout",!model.logged),ppmenu.show({left:e.clientX,top:e.clientY},model)}))},_init_ppmenu=function(){ppmenu=new Menu({id:"pp-menu-portals",items:[{caption:utils.Lang.menuFileOpen,action:"portal:open"},{caption:utils.Lang.menuLogout,action:"portal:logout"},{caption:utils.Lang.menuRemoveModel,action:"portal:forget"}]}),ppmenu.init("#placeholder"),ppmenu.events.itemclick.attach(_on_context_menu.bind(this))},_apply_auth=function(obj){for(let i in obj){let model=collection.find("name",i);if(model){model.set("logged",!1);let _is_logged=obj[i].length>0;if(_is_logged){let _dlg_login=new LoginDlg;_dlg_login.portalavailable(model.path).then((data=>{"ok"==data.status&&model.set("logged",!0)}),(error=>{}))}}}},_on_create_portal=function(){dlgLogin&&dlgLogin.close(),window.sdk.execCommand("portal:create","")};let carousel={};return{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),window.sdk.on("on_check_auth",_apply_auth.bind(this)),window.sdk.on("on_native_message",((cmd,param)=>{let res=/portal:logout(\:cancel)?/.exec(cmd);if(res&&res[0]){var short_name=utils.skipUrlProtocol(param),model=collection.find("name",short_name);model&&(res[1]?delete model.removed:(model.set("logged",!1),model.removed&&(PortalsStore.forget(param),_update_portals.call(this))))}else if(/portal:login/.test(cmd)){let obj=JSON.parse(utils.fn.decodeHtml(param));if(obj){var model=collection.find("name",utils.skipUrlProtocol(obj.domain));if(model){if(model.email==obj.email)return void(!model.get("logged")&&model.set("logged",!0));PortalsStore.forget(obj.domain)}let info={portal:obj.domain,user:obj.displayName,email:obj.email};info.portal.endsWith("/")&&(info.portal=info.portal.slice(0,-1)),PortalsStore.keep(info),_update_portals.call(this)}}})),_init_collection.call(this),_update_portals.call(this),_init_ppmenu.call(this),_initCarousel.call(this),$("body").on("click",".login",(e=>{_do_login.call(this)})),window.CommonEvents.on("portal:create",_on_create_portal),this},isConnected:function(portal){var model=collection.find("name",utils.skipUrlProtocol(portal));return model&&model.logged},authorizeOn:function(portal,data){var model=collection.find("name",utils.skipUrlProtocol(portal));model?model.logged||_authorize.call(this,portal,model.email,data):_authorize.call(this,portal,void 0,data)},collection:function(){return collection}}}())}(),+function(){var ControllerAbout=function(args={}){args.caption="About panel",this.action="about"};ControllerAbout.prototype=Object.create(baseController.prototype),ControllerAbout.prototype.constructor=ControllerAbout;var ViewAbout=function(args){var _lang=utils.Lang;args.tplPage=`
`,args.itemcls="bottom extra",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actAbout,baseView.prototype.constructor.call(this,args)};ViewAbout.prototype=Object.create(baseView.prototype),ViewAbout.prototype.constructor=ViewAbout,ViewAbout.prototype.paneltemplate=function(args){var _opts=args.opts;!!_opts.active&&(_opts.edition=_opts.edition?_opts.edition+". "+_opts.active:_opts.active),_opts.edition=_opts.edition?`
${_opts.edition}
`:"";var _lang=utils.Lang;let _html='
'+`

`+`
${_opts.appname} ${_lang.strVersion} ${_opts.version}
${_opts.edition}

`+`${_lang.checkUpdates}

`+`

`+`${_opts.site}`+"
";return _html},ViewAbout.prototype.renderpanel=function(template){this.$panel&&this.$panel.empty(),this.$panel.append(template)},window.ControllerAbout=ControllerAbout,utils.fn.extend(ControllerAbout.prototype,{init:function(){baseController.prototype.init.apply(this,arguments);let args={action:this.action};return window.sdk.on("on_native_message",((cmd,param)=>{if(/app\:version/.test(cmd)){try{args.opts=JSON.parse($("
").html(param).text())}catch(e){delete args.opts}args.opts&&!args.opts.site&&(args.opts.site=utils.skipUrlProtocol(args.opts.link)),this.view||(this.view=new ViewAbout(args),this.view.render(),this.view.$menuitem.removeClass("extra")),this.view.renderpanel(this.view.paneltemplate(args)),this.view.$panel.find(".ver-checkupdate").on("click",(e=>{window.sdk.execCommand("update","check")})),this.view.$panel.find(".ver-checkupdate")[this.updates===!0?"show":"hide"]()}else/updates/.test(cmd)&&(this.updates="on"==param,this.view&&this.view.$panel.find(".ver-checkupdate")[this.updates?"show":"hide"]())})),this}})}(),+function(){var ControllerWelcome=function(args={}){args.caption="Welcome panel",args.action=this.action="welcome",this.view=new ViewWelcome(args)};ControllerWelcome.prototype=Object.create(baseController.prototype),ControllerWelcome.prototype.constructor=ControllerWelcome;var ViewWelcome=function(args){var _lang=utils.Lang,_html=`
+
+
+

${_lang.welWelcome}

+

${_lang.welDescr}

+ +
+ `+"
";args.tplPage=_html,args.tplItem="nomenuitem",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",baseView.prototype.constructor.call(this,args)};ViewWelcome.prototype=Object.create(baseView.prototype),ViewWelcome.prototype.constructor=ViewWelcome,window.ControllerWelcome=ControllerWelcome,utils.fn.extend(ControllerWelcome.prototype,{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),this}})}(),+function(){var ControllerExternalPanel=function(args){args.caption="Activate panel",args.action=this.action="encrypt"};ControllerExternalPanel.prototype=Object.create(baseController.prototype),ControllerExternalPanel.prototype.constructor=ControllerExternalPanel;var ViewCustomPanel=function(args){utils.Lang;let _html=`
+
+
+ +
+
`;args.tplPage=_html,args.tplItem="nomenuitem",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",baseView.prototype.constructor.call(this,args)};ViewWelcome.prototype=Object.create(baseView.prototype),ViewWelcome.prototype.constructor=ViewWelcome,window.ControllerWelcome=ControllerWelcome,utils.fn.extend(ControllerWelcome.prototype,{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),this}})}(),+function(){var ControllerSettings=function(args={}){args.caption="Settings",args.action=this.action="settings",this.view=new ViewSettings(args)};ControllerSettings.prototype=Object.create(baseController.prototype),ControllerSettings.prototype.constructor=ControllerSettings;var ViewSettings=function(args){var _lang=utils.Lang;args.id&&(args.id=`"id=${args.id}"`)||(args.id="");let _html=`
+
+
+

${_lang.actSettings}

+
+
+ + +
+ + +
+
+ +
+
+
+
`;args.tplPage=_html,args.itemcls="bottom separate",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actSettings,baseView.prototype.constructor.call(this,args)};ViewSettings.prototype=Object.create(baseView.prototype),ViewSettings.prototype.constructor=ViewSettings,window.ControllerSettings=ControllerSettings,utils.fn.extend(ControllerSettings.prototype,function(){function _set_user_name(name){$userName.val(name).removeClass("error"),$btnApply.prop("disabled",!1)}function _on_btn_apply(e){let _user_new_name=$userName.val();if(_user_new_name&&_user_new_name.length){let _doc_open_mode=$chOpenMode.prop("checked")?"view":"edit";sdk.command("settings:apply",JSON.stringify({username:_user_new_name,docopenmode:_doc_open_mode})),$btnApply.prop("disabled",!0),localStorage.setItem("username",_user_new_name),localStorage.setItem("docopenmode",_doc_open_mode),_lock_createnew("view"==_doc_open_mode)}else $userName.addClass("error")}function _on_txt_user_change(e){$userName.removeClass("error"),$btnApply.prop("disabled")&&$btnApply.prop("disabled",!1)}function _lock_createnew(lock){lock===!0?$(".tool-quick-menu .menu-item").addClass("disabled"):$(".tool-quick-menu .menu-item").removeClass("disabled")}let $btnApply,$userName,$chOpenMode;return{init:function(){baseController.prototype.init.apply(this,arguments),this.view.render();let me=this;me.view.$panel.find("#sett-box-user > a.link").on("click",(e=>{sdk.command("settings:get","username")})),$btnApply=me.view.$panel.find("#sett-btn-apply"),$userName=me.view.$panel.find("#sett-box-user > input"),$chOpenMode=me.view.$panel.find("#sett-preview-mode"),$btnApply.on("click",_on_btn_apply).prop("disabled",!0),$userName.on("input",_on_txt_user_change),$chOpenMode.on("change",(e=>{$btnApply.prop("disabled")&&$btnApply.prop("disabled",!1)}));let _user_name=localStorage.getItem("username")||"",_open_mode=localStorage.getItem("docopenmode")||"edit";return _user_name?$userName.val(_user_name):sdk.command("settings:get","username"),"view"==_open_mode&&($chOpenMode.prop("checked",!0),_lock_createnew(!0)),(_user_name||_open_mode)&&sdk.command("settings:apply",JSON.stringify({username:_user_name,docopenmode:_open_mode})),window.sdk.on("on_native_message",((cmd,param)=>{/settings\:username/.test(cmd)&&_set_user_name.call(this,param)})),this}}}())}(),+function(){var ControllerExternalPanel=function(args){args.caption="Activate panel",args.action=this.action="encrypt"};ControllerExternalPanel.prototype=Object.create(baseController.prototype),ControllerExternalPanel.prototype.constructor=ControllerExternalPanel;var ViewCustomPanel=function(args){utils.Lang;let _html=`
@@ -285,4 +328,4 @@ listRecentFileTitle:"Archivos recientes",listRecentDirTitle:"Carpetas recientes"
- `,c="https://",b=void 0,e=void 0,f={},E=4,m=30;return{show:d=>{if(!d&&(d={}),a=$("#placeholder").append(z).find(".dlg-login"),d.portal){b=utils.skipUrlProtocol(d.portal);let f=utils.getUrlProtocol(d.portal);!!f&&(c=f)}!!d.email&&(e=d.email),a.width(450),a.find(".tool.close").bind("click",s),F(),a.get(0).showModal(),a.addClass("scaled"),a.on("close",i),x(),d.portal&&d.forceportal&&u(d)},close:function(){i(0)},onclose:function(a){a&&(f.close=a)},onsuccess:function(a){a&&(f.success=a)},portalavailable:n}},$(document).ready(function(){$(".tool-menu").on("click","> .menu-item > a",onActionClick),$(".tool-quick-menu .menu-item a").click(onNewFileClick),!window.app&&(window.app={controller:{}}),!window.app.controller&&(window.app.controller={}),window.app.controller.recent=(new ControllerRecent).init(),window.app.controller.folders=(new ControllerFolders).init(),window.app.controller.about=(new ControllerAbout).init(),window.app.controller.settings=(new ControllerSettings).init(),window.ControllerPortals&&(window.app.controller.portals=new ControllerPortals({}).init()),!!window.ControllerExternalPanel&&(window.app.controller.custompanel=new ControllerExternalPanel({}).init()),$("h3.createnew").text(utils.Lang.actCreateNew),$('a[action="new:docx"]').text(utils.Lang.newDoc),$('a[action="new:xlsx"]').text(utils.Lang.newXlsx),$('a[action="new:pptx"]').text(utils.Lang.newPptx),localStorage.welcome?selectAction("recent"):(app.controller.welcome=(new ControllerWelcome).init(),selectAction("welcome"),localStorage.setItem("welcome","have been")),$("#placeholder").on("click",".newportal",function(){CommonEvents.fire("portal:create")}),window.LoginDlg||($(".tools-connect").hide(),hideAction("connect")),utils.inParams.waitingloader||setLoaderVisible(!1),setTimeout((()=>{window.sdk&&(window.sdk.LocalFileRecovers(),window.sdk.LocalFileRecents(),window.sdk.execCommand("app:onready",""))}),50)});var OPEN_FILE_RECOVERY=1,OPEN_FILE_RECENT=2,OPEN_FILE_FOLDER=3,Scroll_offset="16px";window.sdk.on("on_native_message",function(cmd,param){if("portal:logout"==cmd);else if(/^panel\:(?:hide|show)/.test(cmd)){let hide=!/\:show/.test(cmd),panel=param;panel.length&&hideAction(panel,hide)}else/app\:ready/.test(cmd)&&setLoaderVisible(!1)}),document.getElementById("wrap").ondrop=function(e){return window.sdk.DropOfficeFiles(),e.preventDefault(),!1},document.getElementById("wrap").ondragover=function(e){return e.dataTransfer.dropEffect="copy",e.preventDefault(),!1},$(document).on("keydown",function(e){e.ctrlKey&&79==e.which&&$(".action-panel").filter(".recent, .open, .welcome").is(":visible")&&openFile(OPEN_FILE_FOLDER,"")}); \ No newline at end of file + `,c="https://",b=void 0,e=void 0,f={},E=4,m=30;return{show:d=>{if(!d&&(d={}),a=$("#placeholder").append(z).find(".dlg-login"),d.portal){b=utils.skipUrlProtocol(d.portal);let f=utils.getUrlProtocol(d.portal);!!f&&(c=f)}!!d.email&&(e=d.email),a.width(450),a.find(".tool.close").bind("click",s),F(),a.get(0).showModal(),a.addClass("scaled"),a.on("close",i),x(),d.portal&&d.forceportal&&u(d)},close:function(){i(0)},onclose:function(a){a&&(f.close=a)},onsuccess:function(a){a&&(f.success=a)},portalavailable:n}},$(document).ready(function(){$(".tool-menu").on("click","> .menu-item > a",onActionClick),$(".tool-quick-menu .menu-item a").click(onNewFileClick),!window.app&&(window.app={controller:{}}),!window.app.controller&&(window.app.controller={}),window.app.controller.recent=(new ControllerRecent).init(),window.app.controller.folders=(new ControllerFolders).init(),window.app.controller.about=(new ControllerAbout).init(),window.app.controller.settings=(new ControllerSettings).init(),window.ControllerPortals&&(window.app.controller.portals=new ControllerPortals({}).init()),!!window.ControllerExternalPanel&&(window.app.controller.externalpanel=new ControllerExternalPanel({}).init()),$("h3.createnew").text(utils.Lang.actCreateNew),$('a[action="new:docx"]').text(utils.Lang.newDoc),$('a[action="new:xlsx"]').text(utils.Lang.newXlsx),$('a[action="new:pptx"]').text(utils.Lang.newPptx),localStorage.welcome?selectAction("recent"):(app.controller.welcome=(new ControllerWelcome).init(),selectAction("welcome"),localStorage.setItem("welcome","have been")),$("#placeholder").on("click",".newportal",function(){CommonEvents.fire("portal:create")}),window.LoginDlg||($(".tools-connect").hide(),hideAction("connect")),utils.inParams.waitingloader||setLoaderVisible(!1),setTimeout((()=>{window.sdk&&(window.sdk.LocalFileRecovers(),window.sdk.LocalFileRecents(),window.sdk.execCommand("app:onready",""))}),50)});var OPEN_FILE_RECOVERY=1,OPEN_FILE_RECENT=2,OPEN_FILE_FOLDER=3,Scroll_offset="16px";window.sdk.on("on_native_message",function(cmd,param){if("portal:logout"==cmd);else if(/^panel\:(?:hide|show)/.test(cmd)){let hide=!/\:show/.test(cmd),panel=param;panel.length&&hideAction(panel,hide)}else/app\:ready/.test(cmd)&&setLoaderVisible(!1)}),document.getElementById("wrap").ondrop=function(e){return window.sdk.DropOfficeFiles(),e.preventDefault(),!1},document.getElementById("wrap").ondragover=function(e){return e.dataTransfer.dropEffect="copy",e.preventDefault(),!1},$(document).on("keydown",function(e){e.ctrlKey&&79==e.which&&$(".action-panel").filter(".recent, .open, .welcome").is(":visible")&&openFile(OPEN_FILE_FOLDER,"")}); \ No newline at end of file diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 63e217f9f..094a6ab62 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -71,7 +71,7 @@
-
+