nextcloud/dist/settings-vue-settings-admin-ai.js

3 lines
88 KiB
JavaScript
Raw Normal View History

/*! For license information please see settings-vue-settings-admin-ai.js.LICENSE.txt */
(()=>{var e,n={35594:(e,n,o)=>{"use strict";var r=o(20144),i=o(93664),a=o(34741),s=o(67912),l=o(86884),c=o(74628),u=o(9980),d=o.n(u);const f={name:"DragVerticalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var p=o(51900);const h=(0,p.Z)(f,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon drag-vertical-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,3H11V5H9V3M13,3H15V5H13V3M9,7H11V9H9V7M13,7H15V9H13V7M9,11H11V13H9V11M13,11H15V13H13V11M9,15H11V17H9V15M13,15H15V17H13V15M9,19H11V21H9V19M13,19H15V21H13V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var g=o(59060),v=o(11573),m=o(43554),b=o(79753),y=o(25108);const x={name:"AdminAI",components:{NcCheckboxRadioSwitch:a.Z,NcSettingsSection:s.Z,NcSelect:l.Z,draggable:d(),DragVerticalIcon:h,ArrowDownIcon:g.Z,ArrowUpIcon:v.Z,NcButton:c.Z},data:()=>({loading:!1,dirty:!1,groups:[],loadingGroups:!1,sttProviders:(0,m.j)("settings","ai-stt-providers"),translationProviders:(0,m.j)("settings","ai-translation-providers"),textProcessingProviders:(0,m.j)("settings","ai-text-processing-providers"),textProcessingTaskTypes:(0,m.j)("settings","ai-text-processing-task-types"),text2imageProviders:(0,m.j)("settings","ai-text2image-providers"),settings:(0,m.j)("settings","ai-settings")}),computed:{hasStt(){return this.sttProviders.length>0},hasTextProcessing(){return Object.keys(this.settings["ai.textprocessing_provider_preferences"]).length>0&&Array.isArray(this.textProcessingTaskTypes)},tpTaskTypes(){return Object.keys(this.settings["ai.textprocessing_provider_preferences"]).filter((t=>!!this.getTaskType(t)))},hasText2ImageProviders(){return this.text2imageProviders.length>0}},methods:{moveUp(t){this.settings["ai.translation_provider_preferences"].splice(Math.min(t-1,0),0,...this.settings["ai.translation_provider_preferences"].splice(t,1)),this.saveChanges()},moveDown(t){this.settings["ai.translation_provider_preferences"].splice(t+1,0,...this.settings["ai.translation_provider_preferences"].splice(t,1)),this.saveChanges()},async saveChanges(){this.loading=!0;const t={settings:this.settings};try{await i.Z.put((0,b.generateUrl)("/settings/api/admin/ai"),t)}catch(t){y.error("could not save changes",t)}this.loading=!1},getTaskType(t){return Array.isArray(this.textProcessingTaskTypes)?this.textProcessingTaskTypes.find((e=>e.class===t)):null}}};var w=o(93379),S=o.n(w),_=o(7795),C=o.n(_),A=o(90569),T=o.n(A),E=o(3565),D=o.n(E),O=o(19216),I=o.n(O),M=o(44589),N=o.n(M),k=o(27615),P={};P.styleTagTransform=N(),P.setAttributes=D(),P.insert=T().bind(null,"head"),P.domAPI=C(),P.insertStyleElement=I(),S()(k.Z,P),k.Z&&k.Z.locals&&k.Z.locals;const j=(0,p.Z)(x,(function(){var t=this,e=t._self._c;return e("div",[e("NcSettingsSection",{attrs:{name:t.t("settings","Machine translation"),description:t.t("settings","Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment.")}},[e("draggable",{on:{change:t.saveChanges},model:{value:t.settings["ai.translation_provider_preferences"],callback:function(e){t.$set(t.settings,"ai.translation_provider_preferences",e)},expression:"settings['ai.translation_provider_preferences']"}},t._l(t.settings["ai.translation_provider_preferences"],(function(n,o){return e("div",{key:n,staticClass:"draggable__item"},[e("DragVerticalIcon"),t._v(" "),e("span",{staticClass:"draggable__number"},[t._v(t._s(o+1))]),t._v(" "+t._s(t.translationProviders.find((t=>t.class===n))?.name)+"\n\t\t\t\t"),e("NcButton",{attrs:{"aria-label":"Move up",type:"tertiary"},on:{click:function(e){return t.moveUp(o)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowUpIcon")]},proxy:!0}],null,!0)}),t._v(" "),e("Nc
//# sourceMappingURL=settings-vue-settings-admin-ai.js.map?v=f4e426a47a3d6728cd6c