From 068126cd2217f44395a00ee18903336d185d2026 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 19 Oct 2023 00:00:47 -0400 Subject: [PATCH 01/99] chore(js/css): update generated files --- UI/WebServerResources/js/Contacts.services.js | 2 +- UI/WebServerResources/js/Contacts.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/UI/WebServerResources/js/Contacts.services.js b/UI/WebServerResources/js/Contacts.services.js index 35be46789..3ae982d95 100644 --- a/UI/WebServerResources/js/Contacts.services.js +++ b/UI/WebServerResources/js/Contacts.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function l(e){var t;"function"!=typeof e.then?(this.init(e),this.name&&!this.id?(t=l.$$resource.create("createFolder",this.name),this.$unwrap(t),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}):this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id))):this.$unwrap(e)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(e,t,i,r,s,n,o,a,d){return angular.extend(l,{$q:e,$timeout:t,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(e){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,o,e,a){var t={search:n};return n?(angular.isUndefined(o)&&(o=[]),angular.extend(t,e),l.$$resource.fetch(null,"allContactSearch",t).then(function(e){for(var t,i=function(e){return void 0===this.sourceID||void 0===e.sourceid?this.id==e.id:this.id==e.id&&this.sourceID==e.sourceid},r=a?_.filter(e.contacts,function(e){return _.isUndefined(_.find(a,_.bind(i,e)))}):e.contacts,s=o.length-1;0<=s;s--)t=o[s],_.isUndefined(_.find(r,_.bind(i,t)))&&o.splice(s,1);return _.forEach(r,function(e,t){_.isUndefined(_.find(o,_.bind(i,e)))&&(e=new l.$Card(_.mapKeys(e,function(e,t){return t.toLowerCase()}),n),o.splice(t,0,e))}),o})):(o=[],l.$q.when(o))},l.$add=function(t){var e=t.isSubscription?this.$subscriptions:this.$addressbooks,i=_.find(e,function(e){return"personal"==t.id||"personal"!=e.id&&1===e.name.localeCompare(t.name)}),i=i?_.indexOf(_.map(e,"id"),i.id):1;e.splice(i,0,t)},l.$findAll=function(e){var i=this;if(e&&e.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(e,function(e,t){e=new l(e);(e.isRemote?i.$remotes:e.isSubscription?i.$subscriptions:i.$addressbooks).push(e)});else if(angular.isArray(e))return l.$$resource.fetch("addressbooksList").then(function(e){return l.$findAll(e.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(e,t){var i=this;return l.$$resource.userResource(e).fetch(t,"subscribe").then(function(t){var e=new l(t);return _.isUndefined(_.find(i.$subscriptions,function(e){return e.id==t.id}))&&l.$add(e),e})},l.$reloadAll=function(){var i=this;return l.$$resource.fetch("addressbooksList").then(function(e){_.forEach(e.addressbooks,function(t){var e=t.isRemote?i.$remotes:t.owner!=l.activeUser.login?i.$subscriptions:i.$addressbooks,e=_.find(e,function(e){return e.id==t.id});e&&e.init(t)})})},l.prototype.init=function(e,t){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(e,function(e,t){"headers"!=t&&"cards"!=t&&(i[t]=e)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(e){return e?e.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(e){var t;return!this.$isLoading&&0<=e&&er.ids.length-1)&&(n.$topIndex=0),angular.forEach(l.$findAll(),function(e,t){e.id==r.id&&angular.extend(n,e)}),n.init(r),n.ids&&(l.$log.debug("unwrapping "+n.ids.length+" cards"),_.reduce(n.ids,function(e,t,i){t={pid:n.id,id:t};return n.idsMap[t.id]=i,(i=new l.$Card(t)).selected=-1t?this[e].splice(t,1):delete this[e]},a.prototype.export=function(){var e={uids:[this.id]},t={type:"application/octet-stream",filename:this.$$fullname+".ldif"};return a.$$resource.download(this.pid,"export",e,t)},a.prototype.$fullname=function(t){function e(e){return t&&t.html&&e&&0":"")+e(this.nickname)+(s?"":"")),this.c_sn&&0"),t.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(e){e=!e||!e.expandable||e.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(e){e=!e||!e.expandable||e.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(e){return angular.isUndefined(this.orgs)?this.orgs=[e]:e==this.org||_.includes(this.orgs,e)||this.orgs.push(e),this.orgs.length-1},a.prototype.$addEmail=function(e){return angular.isUndefined(this.emails)?this.emails=[{type:e,value:""}]:_.isUndefined(_.find(this.emails,function(e){return""===e.value}))&&this.emails.push({type:e,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(e){this.c_screenname=e},a.prototype.$addPhone=function(e){return angular.isUndefined(this.phones)?this.phones=[{type:e,value:""}]:_.isUndefined(_.find(this.phones,function(e){return""===e.value}))&&this.phones.push({type:e,value:""}),this.phones.length-1},a.prototype.$addUrl=function(e,t){return angular.isUndefined(this.urls)?this.urls=[{type:e,value:t}]:_.isUndefined(_.find(this.urls,function(e){return e.value==t}))&&this.urls.push({type:e,value:t}),this.urls.length-1},a.prototype.$addAddress=function(e,t,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:e,postoffice:t,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(e){return e.street==i&&e.street2==r&&e.locality==s&&e.country==o&&e.postalcode==a})||this.addresses.push({type:e,postoffice:t,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(e){var t,i=new a({email:e,emails:[{value:e}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===e.length)this.refs.push(i);else{for(t=0;t"),"["+e+"]"}}(); +!function(){"use strict";function l(e){var t;"function"!=typeof e.then?(this.init(e),this.name&&!this.id?(t=l.$$resource.create("createFolder",this.name),this.$unwrap(t),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}):this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id))):this.$unwrap(e)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(e,t,i,r,s,n,o,a,d){return angular.extend(l,{$q:e,$timeout:t,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(e){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,o,e,a){var t={search:n};return n?(angular.isUndefined(o)&&(o=[]),angular.extend(t,e),l.$$resource.fetch(null,"allContactSearch",t).then(function(e){for(var t,i=function(e){return void 0===this.sourceID||void 0===e.sourceid?this.id==e.id:this.id==e.id&&this.sourceID==e.sourceid},r=a?_.filter(e.contacts,function(e){return _.isUndefined(_.find(a,_.bind(i,e)))}):e.contacts,s=o.length-1;0<=s;s--)t=o[s],_.isUndefined(_.find(r,_.bind(i,t)))&&o.splice(s,1);return _.forEach(r,function(e,t){_.isUndefined(_.find(o,_.bind(i,e)))&&(e=new l.$Card(_.mapKeys(e,function(e,t){return t.toLowerCase()}),n),o.splice(t,0,e))}),o})):(o=[],l.$q.when(o))},l.$add=function(t){var e=t.isSubscription?this.$subscriptions:this.$addressbooks,i=_.find(e,function(e){return"personal"==t.id||"personal"!=e.id&&1===e.name.localeCompare(t.name)}),i=i?_.indexOf(_.map(e,"id"),i.id):1;e.splice(i,0,t)},l.$findAll=function(e){var i=this;if(e&&e.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(e,function(e,t){e=new l(e);(e.isRemote?i.$remotes:e.isSubscription?i.$subscriptions:i.$addressbooks).push(e)});else if(angular.isArray(e))return l.$$resource.fetch("addressbooksList").then(function(e){return l.$findAll(e.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(e,t){var i=this;return l.$$resource.userResource(e).fetch(t,"subscribe").then(function(t){var e=new l(t);return _.isUndefined(_.find(i.$subscriptions,function(e){return e.id==t.id}))&&l.$add(e),e})},l.$reloadAll=function(){var i=this;return l.$$resource.fetch("addressbooksList").then(function(e){_.forEach(e.addressbooks,function(t){var e=t.isRemote?i.$remotes:t.owner!=l.activeUser.login?i.$subscriptions:i.$addressbooks,e=_.find(e,function(e){return e.id==t.id});e&&e.init(t)})})},l.prototype.init=function(e,t){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(e,function(e,t){"headers"!=t&&"cards"!=t&&(i[t]=e)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(e){return e?e.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(e){var t;return!this.$isLoading&&0<=e&&er.ids.length-1)&&(n.$topIndex=0),angular.forEach(l.$findAll(),function(e,t){e.id==r.id&&angular.extend(n,e)}),n.init(r),n.ids&&(l.$log.debug("unwrapping "+n.ids.length+" cards"),_.reduce(n.ids,function(e,t,i){t={pid:n.id,id:t};return n.idsMap[t.id]=i,(i=new l.$Card(t)).selected=-1t?this[e].splice(t,1):delete this[e]},a.prototype.export=function(){var e={uids:[this.id]},t={type:"application/octet-stream",filename:this.$$fullname+".ldif"};return a.$$resource.download(this.pid,"export",e,t)},a.prototype.$fullname=function(t){function e(e){return t&&t.html&&e&&0":"")+e(this.nickname)+(s?"":"")),this.c_sn&&0"),t.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(e){e=!e||!e.expandable||e.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(e){e=!e||!e.expandable||e.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(e){return angular.isUndefined(this.orgs)?this.orgs=[e]:e==this.org||_.includes(this.orgs,e)||this.orgs.push(e),this.orgs.length-1},a.prototype.$addEmail=function(e){return angular.isUndefined(this.emails)?this.emails=[{type:e,value:""}]:_.isUndefined(_.find(this.emails,function(e){return""===e.value}))&&this.emails.push({type:e,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(e){this.c_screenname=e},a.prototype.$addPhone=function(e){return angular.isUndefined(this.phones)?this.phones=[{type:e,value:""}]:_.isUndefined(_.find(this.phones,function(e){return""===e.value}))&&this.phones.push({type:e,value:""}),this.phones.length-1},a.prototype.$addUrl=function(e,t){return angular.isUndefined(this.urls)?this.urls=[{type:e,value:t}]:_.isUndefined(_.find(this.urls,function(e){return e.value==t}))&&this.urls.push({type:e,value:t}),this.urls.length-1},a.prototype.$addAddress=function(e,t,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:e,postoffice:t,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(e){return e.street==i&&e.street2==r&&e.locality==s&&e.country==o&&e.postalcode==a})||this.addresses.push({type:e,postoffice:t,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(e){var t,i=new a({email:e,emails:[{value:e}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===e.length)this.refs.push(i);else{for(t=0;t"),"["+e+"]"}}(); //# sourceMappingURL=Contacts.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.services.js.map b/UI/WebServerResources/js/Contacts.services.js.map index 3336b97b0..0444eb59f 100644 --- a/UI/WebServerResources/js/Contacts.services.js.map +++ b/UI/WebServerResources/js/Contacts.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Contacts.services.js","sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","newAddressBookData","then","this","init","name","id","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","cards","options","excludedCards","params","isUndefined","fetch","response","card","compareIds","data","undefined","sourceID","sourceid","results","_","filter","contacts","find","bind","index","length","splice","forEach","mapKeys","key","toLowerCase","when","$add","addressbook","list","isSubscription","sibling","o","localeCompare","i","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","$cards","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","debug","join","futureHeadersData","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","f","refreshViewCheck","defaults","SOGoRefreshViewCheck","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","findIndex","removedCards","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","type","filename","selectedCards","download","open","downloadProvisioningProfile","$topIndex","reduce","cardObject","isError","isObject","deferred","$futureHeadersData","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","ignoreDuplicate","$shadowData","attribute","export","toHtmlEntities","string","html","replace","s","charCodeAt","names","fn","c_cn","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","immediate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Contacts.services.js","sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","newAddressBookData","then","this","init","name","id","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","cards","options","excludedCards","params","isUndefined","fetch","response","card","compareIds","data","undefined","sourceID","sourceid","results","_","filter","contacts","find","bind","index","length","splice","forEach","mapKeys","key","toLowerCase","when","$add","addressbook","list","isSubscription","sibling","o","localeCompare","i","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","$cards","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","debug","join","futureHeadersData","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","f","refreshViewCheck","defaults","SOGoRefreshViewCheck","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","findIndex","removedCards","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","type","filename","selectedCards","download","open","downloadProvisioningProfile","realOwnerId","urls","cardDavURL","ownerPaths","substring","split","resource","$topIndex","reduce","cardObject","isError","isObject","deferred","$futureHeadersData","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","ignoreDuplicate","$shadowData","attribute","export","toHtmlEntities","string","html","replace","s","charCodeAt","names","fn","c_cn","c_givenname","nickname","c_sn","contactinfo","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","immediate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index dc4a6de01..5295808b6 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return f["$query"+c.componentType.capitalize()].filterpopup;f.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return f["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{var t;if(!e)return t=f["$query"+c.componentType.capitalize()].sort,s[t]||s[c.componentType][t];f.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return f["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){f.$loaded=f.STATUS.LOADING,g.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,f.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){f.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return f["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return f["$query"+c.componentType.capitalize()].filterpopup;f.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return f["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{var t;if(!e)return t=f["$query"+c.componentType.capitalize()].sort,s[t]||s[c.componentType][t];f.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return f["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){f.$loaded=f.STATUS.LOADING,g.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,f.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){f.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return f["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index bc1c26b23..6f933530b 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file From 8f635d48568377719fba3ed65486f52a617e302a Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Tue, 31 Oct 2023 00:00:55 -0400 Subject: [PATCH 02/99] chore(js/css): update generated files --- UI/WebServerResources/js/vendor/punycode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/WebServerResources/js/vendor/punycode.js b/UI/WebServerResources/js/vendor/punycode.js index 8fdd43303..5b81f1763 100644 --- a/UI/WebServerResources/js/vendor/punycode.js +++ b/UI/WebServerResources/js/vendor/punycode.js @@ -422,7 +422,7 @@ const punycode = { * @memberOf punycode * @type String */ - 'version': '2.1.0', + 'version': '2.3.1', /** * An object of methods to convert from JavaScript's internal character * representation (UCS-2) to Unicode code points, and back. From a273f7aca5df120a50af0486161880040ee20519 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Tue, 31 Oct 2023 12:10:05 +0100 Subject: [PATCH 03/99] feat(core): Add mobile provisioning download for Apple's devices. Update translations (incompatible icon under windows) --- UI/Contacts/English.lproj/Localizable.strings | 2 +- UI/Contacts/French.lproj/Localizable.strings | 2 +- UI/Scheduler/English.lproj/Localizable.strings | 2 +- UI/Scheduler/French.lproj/Localizable.strings | 2 +- UI/Templates/ContactsUI/UIxContactFoldersView.wox | 4 ++-- UI/Templates/SchedulerUI/UIxCalMainView.wox | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/UI/Contacts/English.lproj/Localizable.strings b/UI/Contacts/English.lproj/Localizable.strings index 05874f86b..7d21fa026 100644 --- a/UI/Contacts/English.lproj/Localizable.strings +++ b/UI/Contacts/English.lproj/Localizable.strings @@ -193,7 +193,7 @@ "Work" = "Work"; "Mobile" = "Mobile"; "Pager" = "Pager"; -"Download configuration profile" = "Download configuration profile"; +"Download iOS - MacOS configuration profile" = "Download iOS - MacOS configuration profile"; /* categories */ "contacts_category_labels" = "Colleague, Competitor, Customer, Friend, Family, Business Partner, Provider, Press, VIP"; diff --git a/UI/Contacts/French.lproj/Localizable.strings b/UI/Contacts/French.lproj/Localizable.strings index c8e548558..f6f4cab1c 100644 --- a/UI/Contacts/French.lproj/Localizable.strings +++ b/UI/Contacts/French.lproj/Localizable.strings @@ -193,7 +193,7 @@ "Work" = "Travail"; "Mobile" = "Portable"; "Pager" = "Téléavertisseur"; -"Download configuration profile" = "Télécharger le profil de configuration"; +"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration pour iOS / MacOS"; /* categories */ "contacts_category_labels" = "Ami, Client, Collègue, Concurrent, Famille, Fournisseur, Partenaire d'affaire, Presse, VIP"; diff --git a/UI/Scheduler/English.lproj/Localizable.strings b/UI/Scheduler/English.lproj/Localizable.strings index 667ded54e..2ec856f03 100644 --- a/UI/Scheduler/English.lproj/Localizable.strings +++ b/UI/Scheduler/English.lproj/Localizable.strings @@ -65,7 +65,7 @@ "A total of %{0} events were imported in the calendar." = "A total of %{0} events were imported in the calendar."; "Compose E-Mail to All Attendees" = "Compose E-Mail to All Attendees"; "Compose E-Mail to Undecided Attendees" = "Compose E-Mail to Undecided Attendees"; -"Download configuration profile" = "Download configuration profile"; +"Download iOS - MacOS configuration profile" = "Download iOS - MacOS configuration profile"; /* Relative dates */ "Yesterday" = "Yesterday"; diff --git a/UI/Scheduler/French.lproj/Localizable.strings b/UI/Scheduler/French.lproj/Localizable.strings index 881456885..1b37c49ec 100644 --- a/UI/Scheduler/French.lproj/Localizable.strings +++ b/UI/Scheduler/French.lproj/Localizable.strings @@ -65,7 +65,7 @@ "A total of %{0} events were imported in the calendar." = "Un total de %{0} événements ont été importés dans le calendrier."; "Compose E-Mail to All Attendees" = "Rédiger un courriel pour tous les participants"; "Compose E-Mail to Undecided Attendees" = "Rédiger un courriel pour les participants indécis"; -"Download configuration profile" = "Télécharger le profil de configuration"; +"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration iOS / MacOS"; /* Relative dates */ "Yesterday" = "Hier"; diff --git a/UI/Templates/ContactsUI/UIxContactFoldersView.wox b/UI/Templates/ContactsUI/UIxContactFoldersView.wox index c9cace019..86505d966 100644 --- a/UI/Templates/ContactsUI/UIxContactFoldersView.wox +++ b/UI/Templates/ContactsUI/UIxContactFoldersView.wox @@ -120,7 +120,7 @@ -  + @@ -208,7 +208,7 @@ -  + diff --git a/UI/Templates/SchedulerUI/UIxCalMainView.wox b/UI/Templates/SchedulerUI/UIxCalMainView.wox index 201c7967c..4d23b0b28 100644 --- a/UI/Templates/SchedulerUI/UIxCalMainView.wox +++ b/UI/Templates/SchedulerUI/UIxCalMainView.wox @@ -598,7 +598,7 @@ -  + From 4fe01f96d73690bf1a2d60755bb552d25324ccaf Mon Sep 17 00:00:00 2001 From: smizrahi Date: Tue, 31 Oct 2023 12:15:00 +0100 Subject: [PATCH 04/99] feat(core): Add mobile provisioning download for Apple's devices. Update translations (incompatible icon under windows) --- UI/Contacts/French.lproj/Localizable.strings | 2 +- UI/Scheduler/French.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/Contacts/French.lproj/Localizable.strings b/UI/Contacts/French.lproj/Localizable.strings index f6f4cab1c..2c2dc34dd 100644 --- a/UI/Contacts/French.lproj/Localizable.strings +++ b/UI/Contacts/French.lproj/Localizable.strings @@ -193,7 +193,7 @@ "Work" = "Travail"; "Mobile" = "Portable"; "Pager" = "Téléavertisseur"; -"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration pour iOS / MacOS"; +"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration pour iOS - MacOS"; /* categories */ "contacts_category_labels" = "Ami, Client, Collègue, Concurrent, Famille, Fournisseur, Partenaire d'affaire, Presse, VIP"; diff --git a/UI/Scheduler/French.lproj/Localizable.strings b/UI/Scheduler/French.lproj/Localizable.strings index 1b37c49ec..35a8370e3 100644 --- a/UI/Scheduler/French.lproj/Localizable.strings +++ b/UI/Scheduler/French.lproj/Localizable.strings @@ -65,7 +65,7 @@ "A total of %{0} events were imported in the calendar." = "Un total de %{0} événements ont été importés dans le calendrier."; "Compose E-Mail to All Attendees" = "Rédiger un courriel pour tous les participants"; "Compose E-Mail to Undecided Attendees" = "Rédiger un courriel pour les participants indécis"; -"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration iOS / MacOS"; +"Download iOS - MacOS configuration profile" = "Télécharger le profil de configuration pour iOS - MacOS"; /* Relative dates */ "Yesterday" = "Hier"; From 9c0948518b1e8365d6fadb3fccae1a0257b518ed Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 1 Nov 2023 10:29:25 +0100 Subject: [PATCH 05/99] fix(mail): Fix duplication of images when saving draft. Fixes #5888. Clean old code --- SoObjects/Mailer/SOGoDraftObject.m | 48 +----------------------------- 1 file changed, 1 insertion(+), 47 deletions(-) diff --git a/SoObjects/Mailer/SOGoDraftObject.m b/SoObjects/Mailer/SOGoDraftObject.m index 15bf83c88..02bfc08c4 100644 --- a/SoObjects/Mailer/SOGoDraftObject.m +++ b/SoObjects/Mailer/SOGoDraftObject.m @@ -932,7 +932,6 @@ static NSString *userAgent = nil; if (filename) { NSMutableDictionary *currentInfo; - currentInfo = [NSMutableDictionary dictionaryWithObjectsAndKeys: filename, @"filename", mimeType, @"mimetype", @@ -1955,53 +1954,8 @@ static NSString *userAgent = nil; } } - if (_extractImages) - { - int i; - for (i = 0 ; i < [extractedBodyParts count] ; i++) { - NSMutableDictionary *currentInfo; - NSString *filename, *mimeType, *bodyId, *encoding; - NSData *body; - NGMimeBodyPart *extractedBodyPart; - NGMimeContentDispositionHeaderField *contentDisposition; - - extractedBodyPart = [extractedBodyParts objectAtIndex:i]; - if (extractedBodyPart && [extractedBodyPart headerForKey: @"content-disposition"]) { - encoding = [extractedBodyPart encoding]; - contentDisposition = [[NGMimeContentDispositionHeaderField alloc] initWithString: [extractedBodyPart headerForKey: @"content-disposition"]]; - - if (encoding - && [extractedBodyPart contentType] - && [extractedBodyPart contentId] - && [contentDisposition filename]) { - - mimeType = [[extractedBodyPart contentType] stringValue]; - bodyId = [[extractedBodyPart contentId] stringValue]; - filename = [contentDisposition filename]; - currentInfo = [NSMutableDictionary dictionaryWithObjectsAndKeys: - filename, @"filename", - mimeType, @"mimetype", - bodyId, @"bodyId", - nil]; - - if ([[extractedBodyParts objectAtIndex:i] body]) { - if (encoding && [encoding rangeOfString:@"base64"].location != NSNotFound) - body = [[[extractedBodyParts objectAtIndex:i] body] dataByDecodingBase64]; - else - body = [[extractedBodyParts objectAtIndex:i] body]; - - [self saveAttachment: body - withMetadata: currentInfo]; - } - } - [contentDisposition release]; - } - - } - } - return message; -} +} // // Return a NGMimeMessage object with inline HTML images () extracted as attachments (). From f35a37bbdd2005a63b42f9bab1588ce9a935b112 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 1 Nov 2023 15:40:33 +0100 Subject: [PATCH 06/99] fix(mail): Clean temporary files when mail is sent --- SoObjects/Mailer/SOGoDraftObject.h | 1 + SoObjects/Mailer/SOGoDraftObject.m | 55 ++++++++++++++++++++++++++-- SoObjects/SOGo/GNUmakefile | 2 + SoObjects/SOGo/NGMimeFileData+SOGo.h | 34 +++++++++++++++++ SoObjects/SOGo/NGMimeFileData+SOGo.m | 32 ++++++++++++++++ 5 files changed, 120 insertions(+), 4 deletions(-) create mode 100644 SoObjects/SOGo/NGMimeFileData+SOGo.h create mode 100644 SoObjects/SOGo/NGMimeFileData+SOGo.m diff --git a/SoObjects/Mailer/SOGoDraftObject.h b/SoObjects/Mailer/SOGoDraftObject.h index 05b7dd339..ae149b2b1 100644 --- a/SoObjects/Mailer/SOGoDraftObject.h +++ b/SoObjects/Mailer/SOGoDraftObject.h @@ -64,6 +64,7 @@ BOOL isHTML; BOOL sign; BOOL encrypt; + NSMutableArray *tmpFiles; // Used during S/MIME encryption NSMutableDictionary *certificates; diff --git a/SoObjects/Mailer/SOGoDraftObject.m b/SoObjects/Mailer/SOGoDraftObject.m index 02bfc08c4..e1b3540f4 100644 --- a/SoObjects/Mailer/SOGoDraftObject.m +++ b/SoObjects/Mailer/SOGoDraftObject.m @@ -67,6 +67,7 @@ #import #import #import +#import #import @@ -142,6 +143,7 @@ static NSString *userAgent = nil; isHTML = NO; sign = NO; encrypt = NO; + tmpFiles = [[NSMutableArray alloc] init]; } return self; @@ -157,6 +159,7 @@ static NSString *userAgent = nil; [sourceFlag release]; [inReplyTo release]; [references release]; + [tmpFiles release]; [super dealloc]; } @@ -1921,8 +1924,10 @@ static NSString *userAgent = nil; if (_extractImages) { newText = [text htmlByExtractingImages: extractedBodyParts]; - if ([extractedBodyParts count]) + if ([extractedBodyParts count]) { [self setText: newText]; + [self addTmpFiles: extractedBodyParts]; + } } @@ -1934,8 +1939,11 @@ static NSString *userAgent = nil; //[self debugWithFormat: @"MIME Envelope: %@", map]; allBodyParts = [self bodyPartsForAllAttachments]; - if (!allBodyParts) - return nil; + if (!allBodyParts) { + return nil; + } else { + [self addTmpFiles: allBodyParts]; + } //[self debugWithFormat: @"attachments: %@", bodyParts]; @@ -2225,6 +2233,41 @@ static NSString *userAgent = nil; return [self sendMailAndCopyToSent: YES]; } +// Extract tmp files in NGMimeBuildMimeTempDirectory from NSArray and store locally +// The tmp files will be deleted once the message sent +- (void) addTmpFiles:(NSArray *) parts { + NGMimeBodyPart *part; + + for (part in parts) { + NGMimeFileData *body; + NSString *path; + + body = [part body]; + if (body) { + path = [body path]; + if (path) { + [tmpFiles addObject: path]; + } + } + } +} + +// Clean temporary files +- (void) cleanTmpFiles { + NSString *path; + NSFileManager *fm; + + fm = [NSFileManager defaultManager]; + + for (path in tmpFiles) { + if ([fm fileExistsAtPath: path]) + [fm removeFileAtPath: path handler: nil]; + } + + // Clean tmp files + [tmpFiles removeAllObjects]; +} + // // // @@ -2270,8 +2313,10 @@ static NSString *userAgent = nil; inContext: context systemMessage: NO]; - if (error) + if (error) { + [self cleanTmpFiles]; return error; + } } // If the current user isn't part of the recipient list for encrypted emails @@ -2330,6 +2375,8 @@ static NSString *userAgent = nil; [imap4 doesMailboxExistAtURL: [container imap4URL]]) [(SOGoDraftsFolder *) container expunge]; + [self cleanTmpFiles]; + return error; } diff --git a/SoObjects/SOGo/GNUmakefile b/SoObjects/SOGo/GNUmakefile index fcb78def3..aa9372062 100644 --- a/SoObjects/SOGo/GNUmakefile +++ b/SoObjects/SOGo/GNUmakefile @@ -94,6 +94,7 @@ SOGo_HEADER_FILES = \ JWT.h \ \ NGMimeBodyPart+SOGo.h \ + NGMimeFileData+SOGo.h \ \ SOGoMobileProvision.h @@ -183,6 +184,7 @@ SOGo_OBJC_FILES = \ JWT.m \ \ NGMimeBodyPart+SOGo.m \ + NGMimeFileData+SOGo.m \ \ SOGoMobileProvision.m diff --git a/SoObjects/SOGo/NGMimeFileData+SOGo.h b/SoObjects/SOGo/NGMimeFileData+SOGo.h new file mode 100644 index 000000000..1fba62207 --- /dev/null +++ b/SoObjects/SOGo/NGMimeFileData+SOGo.h @@ -0,0 +1,34 @@ +/* NGMimeFileData+SOGo.h - this file is part of SOGo + * + * Copyright (C) 2023 Alinto + * + * Author: Sébastien Mizrahi + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef NGMIMEFILEDATA_SOGO_H +#define NGMIMEFILEDATA_SOGO_H + +#import + +@interface NGMimeFileData (SOGoExtensions) + +- (NSString *) path; + +@end + +#endif /* NGMIMEFILEDATA_SOGO_H */ diff --git a/SoObjects/SOGo/NGMimeFileData+SOGo.m b/SoObjects/SOGo/NGMimeFileData+SOGo.m new file mode 100644 index 000000000..bfdd36343 --- /dev/null +++ b/SoObjects/SOGo/NGMimeFileData+SOGo.m @@ -0,0 +1,32 @@ +/* NGMimeFileData+SOGo.m - this file is part of SOGo + * + * Copyright (C) 2023 Alinto + * + * Author: Sébastien Mizrahi + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#import "NGMimeFileData+SOGo.h" + + +@implementation NGMimeFileData (SOGoExtensions) + +- (NSString *) path { + return path; +} + +@end From 277b73c66388b6e29b69f8d8b9237e4f78a67dd6 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 1 Nov 2023 15:57:42 +0100 Subject: [PATCH 07/99] docs(calendar+addressbook): Add provisioning profile doc --- Documentation/SOGoInstallationGuide.asciidoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index fcb5f5e76..8ee1db18e 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -3243,6 +3243,12 @@ http://127.0.0.1/SOGo/dav/jdoe/ Note that the trailing slash is important for the old Apple iCal 3 application. +Since SOGo 5.9.1, calendar can be installed using provisioning profiles. On the calendar interface next to the calendar name (eg `Personal`), click on the three dots button and click on `Download iOS - MacOS configuration profile`. +You have to add the profile to your device : + +* Go to Settings / Profiles / Click on + / Continue +* Type your SOGo account password and click on install + Apple AddressBook ~~~~~~~~~~~~~~~~~ @@ -3286,6 +3292,12 @@ The virtual host should be defined like: This configuration is also required if you want to configure a CardDAV account on an Apple iOS device (version 4.0 and later). +Since SOGo 5.9.1, address book can be installed using provisioning profiles. On the address book interface next to the address book name (eg `Personal`), click on the three dots button and click on `Download iOS - MacOS configuration profile`. +You have to add the profile to your device : + +* Go to Settings / Profiles / Click on + / Continue +* Type your SOGo account password and click on install + Microsoft ActiveSync ~~~~~~~~~~~~~~~~~~~~ From abce5f42cf4daef721ebf6b48d727eb957e20b14 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 1 Nov 2023 18:25:01 +0100 Subject: [PATCH 08/99] feat(mail): Add SOGoMailHideInlineAttachments option to hide attachments when inline. Fixes #5490. --- Documentation/SOGoInstallationGuide.asciidoc | 4 +++ SoObjects/SOGo/SOGoUserDefaults.h | 5 +++- SoObjects/SOGo/SOGoUserDefaults.m | 10 +++++++ UI/MailPartViewers/UIxMailPartMixedViewer.m | 26 ++++++++++++++----- .../English.lproj/Localizable.strings | 1 + .../French.lproj/Localizable.strings | 1 + UI/Templates/PreferencesUI/UIxPreferences.wox | 10 +++++++ 7 files changed, 49 insertions(+), 8 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index 8ee1db18e..13e0e46a0 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -2481,6 +2481,10 @@ Defaults to `NO` when unset. Defaults to `inline` when unset. +|U |SOGoMailHideInlineAttachments +|Hide inline message as attachements if set to `YES`. Default value is `NO`. + + |U |SOGoMailCustomFullName |The string to use as full name when composing an email, if _SOGoMailCustomFromEnabled_ is set in the user's domain defaults. diff --git a/SoObjects/SOGo/SOGoUserDefaults.h b/SoObjects/SOGo/SOGoUserDefaults.h index d2b4479e2..c079f398a 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.h +++ b/SoObjects/SOGo/SOGoUserDefaults.h @@ -228,8 +228,11 @@ extern NSString *SOGoPasswordRecoverySecondaryEmail; - (void) setMailLabelsColors: (NSDictionary *) newValues; - (NSDictionary *) mailLabelsColors; +- (void)setHideInlineAttachments:(BOOL)newValue; +- (BOOL)hideInlineAttachments; + /* calendar */ -- (void) setCalendarCategories: (NSArray *) newValues; +- (void)setCalendarCategories : (NSArray *)newValues; - (NSArray *) calendarCategories; - (void) setCalendarCategoriesColors: (NSDictionary *) newValues; diff --git a/SoObjects/SOGo/SOGoUserDefaults.m b/SoObjects/SOGo/SOGoUserDefaults.m index 5e0887ef7..c272ac169 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.m +++ b/SoObjects/SOGo/SOGoUserDefaults.m @@ -959,6 +959,16 @@ NSString *SOGoPasswordRecoverySecondaryEmail = @"SecondaryEmail"; return [self objectForKey: @"SOGoMailLabelsColors"]; } +- (void) setHideInlineAttachments: (BOOL) newValue +{ + [self setBool: newValue forKey: @"SOGoMailHideInlineAttachments"]; +} + +- (BOOL) hideInlineAttachments +{ + return [self boolForKey: @"SOGoMailHideInlineAttachments"]; +} + - (void) setSieveFilters: (NSArray *) newValue { [self setObject: newValue forKey: @"SOGoSieveFilters"]; diff --git a/UI/MailPartViewers/UIxMailPartMixedViewer.m b/UI/MailPartViewers/UIxMailPartMixedViewer.m index 6ae891695..2d2a4889d 100644 --- a/UI/MailPartViewers/UIxMailPartMixedViewer.m +++ b/UI/MailPartViewers/UIxMailPartMixedViewer.m @@ -27,6 +27,8 @@ #import #import +#import + #import #import "UIxMailRenderingContext.h" @@ -98,6 +100,7 @@ NSString *contentType; id viewer, info; NSArray *parts; + SOGoUserDefaults *ud; NSUInteger i, max; @@ -119,14 +122,23 @@ [self setChildInfo: [parts objectAtIndex: i]]; info = [self childInfo]; - viewer = [[[self context] mailRenderingContext] viewerForBodyInfo: info]; - [viewer setBodyInfo: info]; - [viewer setPartPath: [self childPartPath]]; - if ([self decodedFlatContent]) - [viewer setDecodedContent: [parts objectAtIndex: i]]; - [viewer setAttachmentIds: attachmentIds]; + + ud = [[[self context] activeUser] userDefaults]; - [renderedParts addObject: [viewer renderedPart]]; + if (!([info objectForKey:@"disposition"] + && [[info objectForKey:@"disposition"] objectForKey:@"type"] + && [[[info objectForKey:@"disposition"] objectForKey:@"type"] isEqualToString:@"INLINE"] + && [ud hideInlineAttachments])) { + viewer = [[[self context] mailRenderingContext] viewerForBodyInfo: info]; + [viewer setBodyInfo: info]; + [viewer setPartPath: [self childPartPath]]; + if ([self decodedFlatContent]) + [viewer setDecodedContent: [parts objectAtIndex: i]]; + [viewer setAttachmentIds: attachmentIds]; + + + [renderedParts addObject: [viewer renderedPart]]; + } } contentType = [NSString stringWithFormat: @"%@/%@", diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings index 8d511c694..ce40cb694 100644 --- a/UI/PreferencesUI/English.lproj/Localizable.strings +++ b/UI/PreferencesUI/English.lproj/Localizable.strings @@ -204,6 +204,7 @@ "Insert signature on new message" = "Insert signature on new message"; "Insert signature on reply" = "Insert signature on reply"; "Insert signature on forward" = "Insert signature on forward"; +"Hide inline attachments" = "Hide inline attachments"; /* Base font size for messages composed in HTML */ "Default font size" = "Default font size"; diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings index 6baef93f4..482f01589 100644 --- a/UI/PreferencesUI/French.lproj/Localizable.strings +++ b/UI/PreferencesUI/French.lproj/Localizable.strings @@ -204,6 +204,7 @@ "Insert signature on new message" = "Insérer la signature sur un nouveau message"; "Insert signature on reply" = "Insérer la signature sur une réponse"; "Insert signature on forward" = "Insérer la signature sur un transfert"; +"Hide inline attachments" = "Cacher les pièces jointes 'inline'"; /* Base font size for messages composed in HTML */ "Default font size" = "Taille de la police par défaut"; diff --git a/UI/Templates/PreferencesUI/UIxPreferences.wox b/UI/Templates/PreferencesUI/UIxPreferences.wox index 31084163d..253288cdd 100644 --- a/UI/Templates/PreferencesUI/UIxPreferences.wox +++ b/UI/Templates/PreferencesUI/UIxPreferences.wox @@ -695,6 +695,16 @@ +
+ + + +
+
Date: Thu, 2 Nov 2023 09:45:51 +0100 Subject: [PATCH 09/99] feat(mail): Add SOGoMailHideInlineAttachments option to hide attachments when inline. Fixes #5490. --- UI/MailPartViewers/UIxMailPartMixedViewer.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/MailPartViewers/UIxMailPartMixedViewer.m b/UI/MailPartViewers/UIxMailPartMixedViewer.m index 2d2a4889d..5f7d54a1f 100644 --- a/UI/MailPartViewers/UIxMailPartMixedViewer.m +++ b/UI/MailPartViewers/UIxMailPartMixedViewer.m @@ -127,7 +127,7 @@ if (!([info objectForKey:@"disposition"] && [[info objectForKey:@"disposition"] objectForKey:@"type"] - && [[[info objectForKey:@"disposition"] objectForKey:@"type"] isEqualToString:@"INLINE"] + && [[[[info objectForKey:@"disposition"] objectForKey:@"type"] uppercaseString] isEqualToString:@"INLINE"] && [ud hideInlineAttachments])) { viewer = [[[self context] mailRenderingContext] viewerForBodyInfo: info]; [viewer setBodyInfo: info]; From 0df0e340739e12983e98a97e668dd3cf713327cf Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 2 Nov 2023 17:19:14 +0100 Subject: [PATCH 10/99] doc(sogo-tool): Add doc to detailed sogo-tool --- Documentation/SOGoInstallationGuide.asciidoc | 483 +++++++++++++++++++ Tools/SOGoToolCheckupUser.m | 140 +++--- Tools/SOGoToolExpireUserSessions.m | 2 + Tools/SOGoToolManageACL.m | 10 +- Tools/SOGoToolRemoveDoubles.m | 115 +++-- Tools/SOGoToolRestore.m | 2 +- Tools/SOGoToolTruncateCalendar.m | 6 +- Tools/sogo-tool.m | 3 + 8 files changed, 632 insertions(+), 129 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index 13e0e46a0..ebcd50f82 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -3312,6 +3312,489 @@ any mobile devices that support Microsoft ActiveSync. Microsoft Outlook The Microsoft ActiveSync server URL is generally something like: `http://127.0.0.1/Microsoft-Server-ActiveSync`. +Using sogo-tool +--------------- +The command _sogo-tool_ allows to do some operations on database and sieve filter. It is included with +the sogo package on Debian/Ubuntu but must be installed manually on RHEl/CentOS: + + yum install sogo-tool + +*_WARNING_: Use sogo-tool with full awareness of what you are doing. This is an admin tool that can cause loss of data +or completely make the webmail unusable by a user.* + +sogo-tool backup/restore +~~~~~~~~~~~~~~~~~~~~~~~~ + +The backup tool saves the information of a user into a file. The information saved are its preferences, its events and its contacts. + + sogo-tool backup directory ALL|user1 [user2] ... + +* First argument, *directory* must be a path, only the last subdirectory will be created, the previous ones must exist. +* Second argument is *ALL* to backup all users or put each user space-separated. +* Each user's info will take one file, the filename will be the username. +* The files are readable but in a specific format for _sogo-tool restore_. + +Example: +---- +sogo-tool backup /tmp/foo ALL # Will save all users into /tmp/foo +sogo-tool backup /etc/sogo_backup/foo user1 user2 # Will save only user1 and user2. The directory /etc/sogo_backup must exist. +---- + +Using the files produced by the backup, you can restore all or some information of a user with the _restore_ command: + + sogo-tool restore [-l|-p|-f/-F folder/ALL] [-c credentialFile] directory user + +* First argument must be one of the four mode options *-l*, *-p*, *-f* or *-F*. +* Second, optional, is *-c* with the credential file. Only useful with *-p* mode. +* *directory* is the path where the backup file is. +* *user* is the name of the backup file, which is the username if you use the _backup_ tool. + +The differents mode are: + +* *-l* will only list the folders (meaning calendar and address book) that would be restored with *-f* or *-F*. + +Example: +---- +sogo-tool restore -l /tmp/backup user1 +---- +Result: +---- +Calendar/60C8-65323D80-7-4D9F7D80 (new_calendar) +Calendar/personal (Personal Calendar) +Contacts/personal (Personal Address Book) +---- + +* *-p* will restore the user's preferences. If the user has an active sieve script (filter, vacation, forward...) you must provide a credential file with +the parameters *-c*. The credential file is a simple one-line file that contains the "username:password" of an admin account of your imap/sieve server. + +Example: +---- +sogo-tool restore -p /tmp/backup user1 +sogo-tool restore -p -c /var/sogo/cred /tmp/backup user1 +---- + +* *-f* will restore the events/contacts of folders (calendar and address book) from the backup file that don't exist in the database. If the event/contact +was deleted but is in the backup file, it will be restored. If the event/contact exist, nothing will be done even if it has been modified compared to the +backup file. If a whole folder has been deleted but is in the backup file, it will be restored. *-f* expect a value that can be ALL to restore all folders, +or the name of the folder to restore. You can list them with the *-l* mode. + +Example: +---- +sogo-tool restore -f ALL /tmp/backup user1 +sogo-tool restore -f "Contacts/personal" tmp/backup user1 +sogo-tool restore -f "Calendar/60C8-65323D80-7-4D9F7D80" tmp/backup user1 +---- +The commands will either prints out nothing or any events/contacts restored: +---- +restoring record '60CA-65323D00-1-680B0A00.ics' +restoring record '60C8-65323D00-1-4D9F7D80.vcf' +restoring record '60C8-65323D80-9-4D9F7D80.ics' +---- + +* *-F* has the same behavior as *-f* but it will first delete all contacts and events in database before restoring the backup. +So if an event/contact is not in the backup file, it will be lost. If a folder exists but is not in the backup file, nothing will happen +to it and its content. + +*-F* expect a value that can be ALL to restore all folders, or the name of the folder to restore. You can list them with the *-l* mode. + +Example: +---- +sogo-tool restore -F ALL /tmp/backup user1 +sogo-tool restore -F "Contacts/personal" tmp/backup user1 +sogo-tool restore -F "Calendar/60C8-65323D80-7-4D9F7D80" tmp/backup user1 +---- + +sogo-tool checkup +~~~~~~~~~~~~~~~~~ + +Check the events and contacts data's integrity of a user + + sogo-tool checkup [-d] user... + +* *-d*, optional, will delete all corrupted data. +* *user* is a single username or multiple user each space-separated. + +Will print out nothing if no corrupted data were found or one of the following messages: + +* Corrupted calendar item (missing tags) in path with c_name = +* Corrupted calendar item (unparsable) in path with c_name = +* Missing start date of event in path with c_name = ()" +* Missing end date of event in path with c_name = ()" +* Start date () is not before end date () for event in path with c_name = () +* Corrupted card item (unparsable) in path with c_name = + +It can also print log from SOGo if it raise errors: + +* <0x0x55e0956c4d00[VSCardSaxDriver]> serious inconsistency among begin/end tags + +Example: +---- +sogo-tool checkup user1 +sogo-tool checkup -d user1 +---- + +sogo-tool cleanup +~~~~~~~~~~~~~~~~~ + +Will purge all user's deleted events and contacts which the deletion is older than a number of days. + + sogo-tool cleanup [days] ALL|user1 [user2] + +* *days* the age of deleted records to purge in days +* Second argument is *ALL* to purge events of all users or put each user space-separated. + +Example: +---- +sogo-tool cleanup 30 ALL +sogo-tool cleanup 30 user1 user2 +---- +Outputs: +---- +Purged 3 records from folder /Users/user1/Calendar/60C7-65325300-9-18F39AA0 +Purged 1 records from folder /Users/user1/Calendar/60C8-65323D80-7-4D9F7D80 +Purged 0 records from folder /Users/user1/Calendar/personal +Purged 0 records from folder /Users/user1/Contacts/personal +Purged 5 records from folder /Users/user2/Calendar/personal +---- + + +sogo-tool create-folder +~~~~~~~~~~~~~~~~~~~~~~~ + +Create a folder (Calendar or Address Book) for a user. + + create-folder user type [displayname ...] + +* *user* is the name of the user +* *type* is either "Calendar" or "Contacts" +* *displayname* is the folder's name. If the name is already taken, a new folder will still be made but with another uid. + +Example: +---- +sogo-tool create-folder user1 Contacts Pro_Contacts Ext_Contacts +sogo-tool create-folder user2 Calendar Pro_Calendar +---- + + +sogo-tool dump-defaults +~~~~~~~~~~~~~~~~~~~~~~~ + +Output all current defaults value of GNUstep and SOGo (sogo.conf) + + sogo-tool dump-defaults [-f |[all]] + +* Can be used without arguments and will output the defaults for gnustep domain 'sogod'. +* *all* option will output all defaults value found from sogo and gnustep in property list format. +* *-f* expect a filepath of an .xml file and will output it in property list format (sogo.conf). May need some tweaks, though. + +Example: +---- +sogo-tool dump-defaults +sogo-tool dump-defaults all +sogo-tool dump-defaults -f /tmp/foo/conf.xml +---- + +sogo-tool expire-sessions +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Expires user sessions from database without activity for specified number of minutes. When a user log in to sogo for +the first time, sogo will create a entry in database's table OCSSessionsFolderURL with the user's information. Sogo will +also set a cookie with an encoded value to fetch this database table. That way, each time the user make a request with that cookie, +sogo will know which connected user it is. This command will remove all user's session from database +without activity for specified number of minutes. Those users will have to log in again. + + sogo-tool expire-sessions [nbMinutes] + +* *nbMinutes* Integer, number of minutes. All session without activity in these last minutes will be removed. +* _*Warning*_ Putting anything other that a number will be count as 0 minutes... + +Example: +---- +sogo-tool expire-sessions #Will print usage. +sogo-tool expire-sessions 160 #Will remove session which last activity is older than 160 minutes. +sogo-tool expire-sessions --help #Will remove session which last activity is older than 0 minutes. +---- + +sogo-tool manage-acl +~~~~~~~~~~~~~~~~~~~~ + +Manage access-control list (ACL) of a user for folders (Calendar and Address Book). + + sogo-tool manage-acl get|add|remove|subscribe|unsubscribe owner folder user|group + +* First argument is the action among *get*, *add*, *remove*, *subscribe* and *unsubscribe*. +* Second argument is the username of the folder's owner. +* Third argument is the name of the folder. +* Fourth argument is the user whom to manage its acl. It also can be _ALL_, _anonymous_ and __. +* Fifth argument, only needed with *add* action, is the rights to set for the user. + +The actions: + +* *get* will print out the folder's rights of the user or nothing if the user is not found or doesn't have any rights. + +Example: +---- +sogo-tool manage-acl get sogo-tests1 Calendar/5E1F-653FC400-1-38155940 sogo-tests2 +---- +Result: +---- +Rights for sogo-tests2 ["PublicModifier", "ConfidentialModifier", "PrivateModifier", "ObjectCreator", "ObjectEraser"] +---- + +* *add* will add the given rights to the user for the given folder. the value right is a json string of an array with each right to set. +Be Careful as there is no check for the rights already set. It could be better to first remove them, then add them. + +The rights for Address Book are: + +* _ObjectCreator_: can create cards (contact of list) +* _ObjectEditor_: can modify cards +* _ObjectViewer_: can view cards +* _ObjectEraser_: can delete cards + +The rights for Calendar are: + +* _ObjectCreator_: can create event or task +* _ObjectEraser_: can delete event or task +* __ can be _Public_, _Confidential_ or _Private_ +* _Viewer_: can view the whole events (ex: PrivateViewer) +* _DAndTViewer_: can only view the date and time of events +* _Modifier_: can view and edit the events +* _Responder_: can view the events + +Example: +---- +sogo-tool manage-acl add sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2 '["ObjectViewer", "ObjectEraser"]' +---- + +* *remove* all user's rights to the folder. + +Example: +---- +sogo-tool manage-acl remove sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2 +---- + +* *subscribe* the user to the folder. + +Example: +---- +sogo-tool manage-acl subscribe sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2 +---- + +* *unsubscribe* the user to the folder. + +Example: +---- +sogo-tool manage-acl unsubscribe sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2 +---- + +sogo-tool manage-eas +~~~~~~~~~~~~~~~~~~~~ + +Manage EAS folders + + sogo-tool manage-eas listdevices|listfolders|resetdevice|resetfolder|mergevcard|mergevevent user + +* First argument is the action among *listdevices*, *listfolders*, *resetdevice*, *resetfolder*, *mergevcard* and *mergevevent*. +* Second argument is the *user* whom to perform the action. +* Third argument is the *deviceId* of, if the action is *resetFolder*, the *folderId*. No need of this argument if the action is *listdevices* +* Fourth argument, only use with *mergevcard* and *mergevevent* is either YES to merge and *NO* to un-merge. + +The actions: + +* *listdevices*: list the devices belonging to user. +* *listfolders*: list all folders of deviceId for user. +* *resetdevice*: force deviceId of user to resync everything. +* *resetfolder*: force folderId of user to resync everything. +* *mergevcard*: merge/un-merge all addressbooks into one for deviceId of user. +* *mergevevent*: merge/un-merge all calendars into one for deviceId of user. + +Examples: +---- +sogo-tool manage-eas listdevices janedoe +sogo-tool manage-eas listfolders janedoe androidc316986417 +sogo-tool manage-eas resetdevice janedoe androidc316986417 +sogo-tool manage-eas resetfolder janedow androidc316986417 folderlala-dada-sasa_7a13_1a2386e0_e +sogo-tool manage-eas mergevcard janedow androidc316986417 YES +sogo-tool manage-eas mergevevent janedow androidc316986417 YES +---- + +sogo-tool remove +~~~~~~~~~~~~~~~~ + +Remove all folders (Calendar and Address Book) and Preference settings of a user. The personal Calendar and Address Book +will stay but be emptied of all entries. The Preferences will go back to defaults values as for a new user. + + sogo-tool remove user1 [user2] + +* Arguments one user or several space-separated. +* You can add -v after sogo*tool to list all removed folders + +Example: +---- +sogo-tool remove user1 +sogo-tool -v remove user2 +---- +Output example with -v options: +---- +Deleting /Users/user2/Calendar/B088-65363400-3-2B9DF0C0 +Deleting /Users/user2/Calendar/personal +Deleting /Users/user2/Contacts/B087-65363380-5-374DA380 +Deleting /Users/user2/Contacts/B087-65363400-7-374DA380 +Deleting /Users/user2/Contacts/personal +---- + +sogo-tool remove-doubles +~~~~~~~~~~~~~~~~~~~~~~~~ + +remove duplicate contacts from the specified user addressbook + + sogo-tool remove-doubles USER FOLDER + +* *USER* is the name of the user to perform the removal +* *FOLDER* is the name of the folder to clean from duplicates + +Two contacts are considered duplicates when they have the same mails or display name. When two or more contacts +are duplicates, each one will get a score. The ones with the highest score will be kept and the others +will be discarded. If two records have the same score, the first one to have reach it will be kept. +The scores are distributed as such: +* Record which has been the last modified: +1 +* Record has the most content: +2 +* Record has the most quick field set: +3 +* Record is in a contact list: +6 + +Example: +---- +sogo-tool remove-doubles user1 personal +sogo-tool remove-doubles user2 489-65376E80-1-2D2BA000 +---- + +sogo-tool rename-user +~~~~~~~~~~~~~~~~~~~~~ + +Update records pertaining to a user after a change of user id. Will change all folders path, subscriptions from others users, +all mention of user id in database. + + sogo-tool rename-user fromuserid touserid + +* *fromuserid* Previous user id +* *touserid* New user id + +If the new user id already exist, the command will output a message and do nothing. +**WARNING** This command only change database of sogo, if you use ldap or others databases they will still keep the old id. + +Example: +---- +sogo-tool rename-user old_username new_username +---- + +sogo-tool truncate-calendar +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Remove old calendar entries from the specified user calendar. + + sogo-tool truncate-calendar [-r] USER FOLDER DATE + +* *-r* optional, to also delete recurrent events that have occurrence after *DATE* +* *USER* is the name of the owner of the calendar +* *FOLDER* is the name of the calendar folder to clean up +* *DATE* UTC datetime, event older than this date will be removed + +Without *-r*, only reccurrent events which all occurrences are older than *DATE* will be removed. +With *-r*, event the if there are occurrences after *DATE*, the recurrent event will be removed. +*DATE* can take the value `date +%FT%T` which is the current time + +Example: +---- +sogo-tool truncate-calendar sogo-tests1 personal 2023-10-25T00:00:00 +sogo-tool truncate-calendar -r sogo-tests2 5E38-6538BE80-5-AFF8310 2022-01-01T15:30:00 +sogo-tool truncate-calendar -r sogo-tests2 personal `date +%FT%T` #will delete all event older than now +---- +Result: +---- +No record to remove. All records kept. +---- +---- +Removing 1 records... +Removed 1 records. +---- + +sogo-tool update-autoreply +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +_This command is only useful if your sieve server doesn't have the capabilities *date* or *relational*_ +In that case this command will check vacation's setting of all the users. If vacation is enabled/disabled, +the starting and ending date, the body and others parameters. If needed, the command +will write the sieve script accordingly. + + sogo-tool update-autoreply -p credentialFile + +* *-p- The credential file, a simple one-line file that contains "username:password" of an admin account of your imap/sieve server. + +Example: +---- + sogo-tool update-autoreply -p /var/sogo/cred +---- + +sogo-tool user-preferences +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Get, set or unset user defaults / settings in the database. + +_Settings_ stores parameters for user's calendar, mail and contacts. It can be graphic +as month view or week view for calendar but it also stores subscription, delegation... +It also stores the private Salt for TOTP and the parameter ForceResetPassword to force the +user to change password. + +_Defaults_ stores all parameters that can be found in Preferences panel. So it goes from default language to +autoreply to many others options. + + + user-preferences get|set|unset defaults|settings user key [value|-f filename] [-p credentialFile] + +* First argument is the action *get*, *set* or *unset* +* Second argument is parameter type *settings* or *defaults* +* Third argument *user* is the name of the user where to make the action +* Fourth argument *key* is the name of the parameters where to make the action +* If the action is *set*, you should provide either *value* as fifth argument or a file with the value inside with *-f* filename/path +* If the action is *set* or *unset* and the *key* concerns a sieve script (filter, vacation, forward...), you +should provide a credential file, a one-line file that contains "username:password" of an admin account of your imap/sieve server. + +As there is a lot of parameters, this documentation will not go into details for each one. To know what are +the key names and their value you should got to your database in table defined by _SOGoProfileURL_ in your sogo.conf. +Here, for each row (user) you will find c_defaults and c_settings which are json with the keys. However, if +a parameter has never been set, it won't appears in those json. The clean way to know the missing keys is to +set it up in one of your dummy/dev/test account then see the values in _SOGoProfileURL_. Be careful, a value +can be a json itself, only the primary key can be get/set/unset. + +Example with forwarding, *get* action: +---- +sogo-tool user-preferences get defaults user1 Forward +---- +If forward has never been set the result will be: +---- +Value for key "Forward" not found in defaults +---- +Else it will be +---- +{"forwardAddress":["sogo-tests2@sogo.alinto"],"enabled":1,"keepCopy":1} +---- + +*unset* action: +---- +sogo-tool user-preferences unset defaults user1 Forward -p /etc/sogo/cred +---- + +*set* action: +---- +sogo-tool user-preferences set defaults user1 Forward '{"forwardAddress":["sogo-tests2@sogo.alinto"],"enabled":1,"keepCopy":0}' -p cred +---- +or create a json file which contains _{"forwardAddress":["sogo-tests2@sogo.alinto"],"enabled":1,"keepCopy":0}_ then: +---- +sogo-tool user-preferences set defaults user1 Forward -f /path/filename -p cred +---- + + + Upgrading --------- diff --git a/Tools/SOGoToolCheckupUser.m b/Tools/SOGoToolCheckupUser.m index 1c0939bfb..cfc0e5d00 100644 --- a/Tools/SOGoToolCheckupUser.m +++ b/Tools/SOGoToolCheckupUser.m @@ -221,95 +221,95 @@ count = [objects count]; for (i = 0; i < count; i++) - { - content = [[[objects objectAtIndex: i] objectForKey: @"c_content"] stringByTrimmingSpaces]; - c_name = [[objects objectAtIndex: i] objectForKey: @"c_name"]; - if (is_calendar) - { - // We check for - // BEGIN:VCALENDAR - // .. - // END:VCALENDAR - iCalCalendar *calendar; + { + content = [[[objects objectAtIndex: i] objectForKey: @"c_content"] stringByTrimmingSpaces]; + c_name = [[objects objectAtIndex: i] objectForKey: @"c_name"]; + if (is_calendar) + { + // We check for + // BEGIN:VCALENDAR + // .. + // END:VCALENDAR + iCalCalendar *calendar; - if ([content length] < 30 || + if ([content length] < 30 || [[content substringToIndex: 15] caseInsensitiveCompare: @"BEGIN:VCALENDAR"] != NSOrderedSame || [[content substringFromIndex: [content length]-13] caseInsensitiveCompare: @"END:VCALENDAR"] != NSOrderedSame) { NSLog(@"Corrupted calendar item (missing tags) in path %@ with c_name = %@", folder, c_name); if (delete) - [gcsFolder deleteContentWithName: c_name]; + [gcsFolder deleteContentWithName: c_name]; rc = NO; } - else + else { calendar = [iCalCalendar parseSingleFromSource: content]; if (!calendar) - { - NSLog(@"Corrupted calendar item (unparsable) in path %@ with c_name = %@", folder, c_name); - if (delete) - [gcsFolder deleteContentWithName: c_name]; - rc = NO; - } - else - { - iCalEvent *event; + { + NSLog(@"Corrupted calendar item (unparsable) in path %@ with c_name = %@", folder, c_name); + if (delete) + [gcsFolder deleteContentWithName: c_name]; + rc = NO; + } + else + { + iCalEvent *event; - event = (iCalEvent *) [calendar firstChildWithTag: @"vevent"]; - if (event) - { - iCalDateTime *startDate, *endDate; + event = (iCalEvent *) [calendar firstChildWithTag: @"vevent"]; + if (event) + { + iCalDateTime *startDate, *endDate; - startDate = (iCalDateTime *) [event uniqueChildWithTag: @"dtstart"]; - if (![startDate dateTime]) - { - NSLog(@"Missing start date of event in path %@ with c_name = %@ (%@)", folder, c_name, [event summary]); - if (delete) - [gcsFolder deleteContentWithName: c_name]; - rc = NO; - } - endDate = (iCalDateTime *) [event uniqueChildWithTag: @"dtend"]; - if (![endDate dateTime] && ![event hasDuration]) - { - NSLog(@"Missing end date of event in path %@ with c_name = %@ (%@)", folder, c_name, [event summary]); - if (delete) - [gcsFolder deleteContentWithName: c_name]; - rc = NO; - } - if ([startDate dateTime] && [endDate dateTime]) - { - NSComparisonResult comparison; + startDate = (iCalDateTime *) [event uniqueChildWithTag: @"dtstart"]; + if (![startDate dateTime]) + { + NSLog(@"Missing start date of event in path %@ with c_name = %@ (%@)", folder, c_name, [event summary]); + if (delete) + [gcsFolder deleteContentWithName: c_name]; + rc = NO; + } + endDate = (iCalDateTime *) [event uniqueChildWithTag: @"dtend"]; + if (![endDate dateTime] && ![event hasDuration]) + { + NSLog(@"Missing end date of event in path %@ with c_name = %@ (%@)", folder, c_name, [event summary]); + if (delete) + [gcsFolder deleteContentWithName: c_name]; + rc = NO; + } + if ([startDate dateTime] && [endDate dateTime]) + { + NSComparisonResult comparison; - comparison = [[startDate dateTime] compare: [endDate dateTime]]; - if (([event isAllDay] && comparison == NSOrderedDescending) || - (![event isAllDay] && comparison != NSOrderedAscending)) - { - NSLog(@"Start date (%@) is not before end date (%@) for event in path %@ with c_name = %@ (%@)", - [startDate dateTime], [endDate dateTime], folder, c_name, [event summary]); - if (delete) - [gcsFolder deleteContentWithName: c_name]; - rc = NO; - } - } - } - } + comparison = [[startDate dateTime] compare: [endDate dateTime]]; + if (([event isAllDay] && comparison == NSOrderedDescending) || + (![event isAllDay] && comparison != NSOrderedAscending)) + { + NSLog(@"Start date (%@) is not before end date (%@) for event in path %@ with c_name = %@ (%@)", + [startDate dateTime], [endDate dateTime], folder, c_name, [event summary]); + if (delete) + [gcsFolder deleteContentWithName: c_name]; + rc = NO; + } + } + } + } } - } - else - { - NGVCard *card; + } + else + { + NGVCard *card; - card = [NGVCard parseSingleFromSource: content]; + card = [NGVCard parseSingleFromSource: content]; - if (!card) + if (!card) { - NSLog(@"Corrupted card item (unparsable) in path %@ with c_name = %@", folder, c_name); - if (delete) - [gcsFolder deleteContentWithName: c_name]; - rc = NO; + NSLog(@"Corrupted card item (unparsable) in path %@ with c_name = %@", folder, c_name); + if (delete) + [gcsFolder deleteContentWithName: c_name]; + rc = NO; } - } - } + } + } return rc; } diff --git a/Tools/SOGoToolExpireUserSessions.m b/Tools/SOGoToolExpireUserSessions.m index 63cfb47f0..aeedc00e9 100644 --- a/Tools/SOGoToolExpireUserSessions.m +++ b/Tools/SOGoToolExpireUserSessions.m @@ -138,6 +138,8 @@ sessionExpireMinutes = [[arguments objectAtIndex: 0] intValue]; } + NSLog(@"Remove all sessions older than %d min", sessionExpireMinutes); + if (sessionExpireMinutes >= 0) { rc = [self expireUserSessionOlderThan: sessionExpireMinutes]; diff --git a/Tools/SOGoToolManageACL.m b/Tools/SOGoToolManageACL.m index 914ec528e..a9de6d62e 100644 --- a/Tools/SOGoToolManageACL.m +++ b/Tools/SOGoToolManageACL.m @@ -113,13 +113,13 @@ typedef enum " remove remove all ACL information of folder for user\n" " subscribe subscribe user to owner's folder\n" " unsubscribe unsubscribe user to owner's folder\n" - " owner the user owning the folder\n" + " owner the user owning the folder\n" " folder the folder - Calendar/ or Contacts/\n" " user the user (or group without the @ prefix) to get/set rights for - 'ALL', '', 'anonymous' are supported\n" - " rights rights to add\n\n" - "Example: sogo-tool manage-acl get jdoe Calendar/personal ALL\n\n" - "Note: You can add only one access right at the time. To set them all at once,\n" - " invoke 'remove' first to remove them all.\n\n"); + " rights rights to add\n\n" + "Example: sogo-tool manage-acl get jdoe Calendar/personal ALL\n\n" + "Note: You can add only one access right at the time. To set them all at once,\n" + " invoke 'remove' first to remove them all.\n\n"); } - (BOOL) parseArguments diff --git a/Tools/SOGoToolRemoveDoubles.m b/Tools/SOGoToolRemoveDoubles.m index 7a188a55c..809f67f7f 100644 --- a/Tools/SOGoToolRemoveDoubles.m +++ b/Tools/SOGoToolRemoveDoubles.m @@ -86,15 +86,15 @@ /* we want to match the field value case-insensitively */ recordEmail = [[record objectForKey: field] uppercaseString]; if ([recordEmail length]) + { + recordList = [doubleEmails objectForKey: recordEmail]; + if (!recordList) { - recordList = [doubleEmails objectForKey: recordEmail]; - if (!recordList) - { - recordList = [NSMutableArray arrayWithCapacity: 5]; - [doubleEmails setObject: recordList forKey: recordEmail]; - } - [recordList addObject: record]; + recordList = [NSMutableArray arrayWithCapacity: 5]; + [doubleEmails setObject: recordList forKey: recordEmail]; } + [recordList addObject: record]; + } } - (void) cleanupSingleRecords: (NSMutableDictionary *) doubleEmails @@ -220,21 +220,20 @@ recordsToRemove = [NSMutableArray arrayWithCapacity: (max - 1)]; for (count = 0; count < max; count++) + { + if (count != keptRecord) { - if (count != keptRecord) - { - currentRecord = [records objectAtIndex: count]; - [recordsToRemove - addObject: [currentRecord objectForKey: @"c_name"]]; - } + currentRecord = [records objectAtIndex: count]; + [recordsToRemove addObject: [currentRecord objectForKey: @"c_name"]]; } + } return recordsToRemove; } - (NSArray *) records: (NSArray *) records withLowestScores: (unsigned int *) scores - count: (unsigned int) max + count: (unsigned int) max { unsigned int count, highestScore; int highestScoreRecord; @@ -242,13 +241,13 @@ highestScore = 0; highestScoreRecord = -1; for (count = 0; count < max; count++) + { + if (scores[count] > highestScore) { - if (scores[count] > highestScore) - { - highestScore = scores[count]; - highestScoreRecord = count; - } + highestScore = scores[count]; + highestScoreRecord = count; } + } if (highestScoreRecord == -1) highestScoreRecord = 0; @@ -268,16 +267,15 @@ highestVersion = 0; for (count = 0; count < max; count++) + { + currentVersion = [[records objectAtIndex: count] objectForKey: @"c_version"]; + version = [currentVersion intValue]; + if (version > highestVersion) { - currentVersion - = [[records objectAtIndex: count] objectForKey: @"c_version"]; - version = [currentVersion intValue]; - if (version > highestVersion) - { - mostModified = count; - highestVersion = version; - } + mostModified = count; + highestVersion = version; } + } return mostModified; } @@ -291,25 +289,25 @@ amount = 0; if (!quickFields) - { - quickFields = [NSArray arrayWithObjects: @"c_givenname", @"c_cn", - @"c_sn", @"c_screenname", @"c_l", @"c_mail", - @"c_o", @"c_ou", @"c_telephonenumber", nil]; - [quickFields retain]; - } + { + quickFields = [NSArray arrayWithObjects: @"c_givenname", @"c_cn", + @"c_sn", @"c_screenname", @"c_l", @"c_mail", + @"c_o", @"c_ou", @"c_telephonenumber", nil]; + [quickFields retain]; + } max = [quickFields count]; for (count = 0; count < max; count++) + { + value = [record objectForKey: [quickFields objectAtIndex: count]]; + if ([value isKindOfClass: [NSString class]]) { - value = [record objectForKey: [quickFields objectAtIndex: count]]; - if ([value isKindOfClass: [NSString class]]) - { - if ([value length]) - amount++; - } - else if ([value isKindOfClass: [NSNumber class]]) - amount++; + if ([value length]) + amount++; } + else if ([value isKindOfClass: [NSNumber class]]) + amount++; + } return amount; } @@ -323,15 +321,14 @@ highestQFields = 0; for (count = 0; count < max; count++) + { + currentQFields = [self amountOfFilledQuickFields: [records objectAtIndex: count]]; + if (currentQFields > highestQFields) { - currentQFields - = [self amountOfFilledQuickFields: [records objectAtIndex: count]]; - if (currentQFields > highestQFields) - { - mostQuickFields = count; - highestQFields = currentQFields; - } + mostQuickFields = count; + highestQFields = currentQFields; } + } return mostQuickFields; } @@ -399,10 +396,28 @@ } - (void) assignScores: (unsigned int *) scores - toRecords: (NSArray *) records - count: (unsigned int) max + toRecords: (NSArray *) records + count: (unsigned int) max withCardsInLists: (NSArray *) cardsInLists { + /* + Records is an Array of record which are duplicates of each other. + The goal here is to know which one to keep and whoch ones to discard. + We will assign a score to each record, the one with the best scores is kept + Record which has been the last modified: +1 + Record has the most content: +2 + Record has the most quick field set: +3 + Record is in a list: +6 + + If two record have the same, for exemple, content. It's the first one on the list + that will get the points. + If two recors have the same score. t's the first one on the list + that will get the points. + + quick fiels are =("c_givenname": Firstname, @"c_cn": Display, + @"c_sn": LastName, @"c_screenname": Screen Name @"c_l": City, @"c_mail": mails, + @"c_o": organisation, @"c_ou": organisation unit, @"c_telephonenumber": telephone) + */ int recordIndex; recordIndex = [self mostModifiedRecord: records count: max]; diff --git a/Tools/SOGoToolRestore.m b/Tools/SOGoToolRestore.m index 5d57c889e..c2275bbf8 100644 --- a/Tools/SOGoToolRestore.m +++ b/Tools/SOGoToolRestore.m @@ -634,7 +634,7 @@ if (authname == nil || authpwd == nil) { - NSLog(@"To update Sieve scripts, you must provide the \"-p credentialFile\" parameter"); + NSLog(@"To update Sieve scripts, you must provide the \"-c credentialFile\" parameter"); return NO; } diff --git a/Tools/SOGoToolTruncateCalendar.m b/Tools/SOGoToolTruncateCalendar.m index 80857c676..e412adf37 100644 --- a/Tools/SOGoToolTruncateCalendar.m +++ b/Tools/SOGoToolTruncateCalendar.m @@ -210,8 +210,7 @@ GCSFolder *folder; BOOL rc; - folderPath = [NSString stringWithFormat: @"/Users/%@/Calendar/%@", - username, folderId]; + folderPath = [NSString stringWithFormat: @"/Users/%@/Calendar/%@", username, folderId]; folder = [fom folderAtPath: folderPath]; if (folder) rc = [self truncateEntriesFromFolder: folder usingDate: date]; @@ -238,12 +237,13 @@ // in the default timezone. s = [NSString stringWithFormat: @"%@ GMT", date]; d = [NSCalendarDate dateWithString: s calendarFormat: @"%Y-%m-%dT%H:%M:%S %Z"]; + NSLog(@"Date is: %@", d); fom = [GCSFolderManager defaultFolderManager]; if (d && fom) rc = [self processFolder: folder ofUser: username - date: d + date: d withFoM: fom]; else rc = NO; diff --git a/Tools/sogo-tool.m b/Tools/sogo-tool.m index b4314af10..b837d2a03 100644 --- a/Tools/sogo-tool.m +++ b/Tools/sogo-tool.m @@ -146,6 +146,9 @@ [helpString appendFormat: @"\t%-20@-- %@\n", command, [currentTool objectAtIndex: 1]]; } + [helpString appendString: @"\n Visit https://www.sogo.nu/files/docs/SOGoInstallationGuide.html#_using_sogo_tool to get more infos"]; + + NSLog (@"%@", helpString); } From 6e60b107556212123f41d95e4399d9605a4c16f9 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 3 Nov 2023 15:13:48 +0100 Subject: [PATCH 11/99] feat(ux): select all button will unselect all if click again --- UI/WebServerResources/js/Contacts/AddressBookController.js | 4 +++- UI/WebServerResources/js/Mailer/MailboxController.js | 4 +++- UI/WebServerResources/js/Scheduler/CalendarListController.js | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/UI/WebServerResources/js/Contacts/AddressBookController.js b/UI/WebServerResources/js/Contacts/AddressBookController.js index 5d9ab04c3..b3bd7374c 100644 --- a/UI/WebServerResources/js/Contacts/AddressBookController.js +++ b/UI/WebServerResources/js/Contacts/AddressBookController.js @@ -27,6 +27,7 @@ this.service = AddressBook; this.selectedFolder = stateAddressbook; this.mode = { search: false, multiple: 0 }; + this.allSelected = false; _registerHotkeys(hotkeys); @@ -307,8 +308,9 @@ this.selectAll = function() { _.forEach(this.selectedFolder.$cards, function(card) { - card.selected = true; + card.selected = !vm.allSelected; }); + vm.allSelected = !vm.allSelected; this.mode.multiple = this.selectedFolder.$cards.length; }; diff --git a/UI/WebServerResources/js/Mailer/MailboxController.js b/UI/WebServerResources/js/Mailer/MailboxController.js index 9e2058557..41db631a2 100644 --- a/UI/WebServerResources/js/Mailer/MailboxController.js +++ b/UI/WebServerResources/js/Mailer/MailboxController.js @@ -33,6 +33,7 @@ this.selectedFolder = stateMailbox; this.messageDialog = null; // also access from Message controller this.mode = { search: false, multiple: 0 }; + this.allSelected = false; if (!Mailbox.$virtualMode) this.selectedFolder.getLabels(); // fetch labels from server @@ -579,11 +580,12 @@ var i = 0, length = folder.$messages.length; folder.$selectedMessages = []; for (; i < length; i++) { - folder.$messages[i].selected = true; + folder.$messages[i].selected = !vm.allSelected; folder.$selectedMessages.push(folder.$messages[i]); } count += length; }); + vm.allSelected = !vm.allSelected; vm.mode.multiple = count; }; diff --git a/UI/WebServerResources/js/Scheduler/CalendarListController.js b/UI/WebServerResources/js/Scheduler/CalendarListController.js index 8f691197c..dc4f4ec2d 100644 --- a/UI/WebServerResources/js/Scheduler/CalendarListController.js +++ b/UI/WebServerResources/js/Scheduler/CalendarListController.js @@ -45,6 +45,7 @@ vm.reload = reload; vm.cancelSearch = cancelSearch; vm.mode = { search: false, multiple: 0 }; + vm.allSelected = false; this.$onInit = function() { @@ -120,8 +121,9 @@ function selectAll() { _.forEach(Component['$' + vm.componentType], function(component) { - component.selected = true; + component.selected = !vm.allSelected; }); + vm.allSelected = !vm.allSelected; vm.mode.multiple = Component['$' + vm.componentType].length; } From e0ef59d5f212aced72a17e3af9e72a434eedd68e Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 3 Nov 2023 17:01:49 +0100 Subject: [PATCH 12/99] feat(core): Add SOGoDisableSharingAnyAuthUser option to disable sharing to any user authenticated for mail, contacts and calendar --- Documentation/SOGoInstallationGuide.asciidoc | 3 +++ SoObjects/SOGo/SOGoSystemDefaults.h | 1 + SoObjects/SOGo/SOGoSystemDefaults.m | 13 ++++++++++ UI/Common/UIxAclEditor.m | 25 ++++++++++++++++++- UI/Common/UIxUserRightsEditor.m | 26 ++++++++++++++++++++ 5 files changed, 67 insertions(+), 1 deletion(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index ebcd50f82..fb5e0d74f 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -693,6 +693,9 @@ Defaults to `NO` when unset. |S |SOGoDisableSharing |List of modules where sharing should be disabled, for example `(Mail, Calendar)`. Modules can be `Mail`, `Contacts` and `Calendar`. Default value empty list (sharing enabled for everybody). +|S |SOGoDisableSharingAnyAuthUser +|List of modules where sharing with any authenticated user option should be disabled, for example `(Mail, Calendar)`. Modules can be `Mail`, `Contacts` and `Calendar`. Default value empty list (sharing enabled for everybody). + |S |SOGoPasswordChangeEnabled |Parameter used to allow or not users to change their passwords from SOGo. diff --git a/SoObjects/SOGo/SOGoSystemDefaults.h b/SoObjects/SOGo/SOGoSystemDefaults.h index 359b715a3..c435a9950 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.h +++ b/SoObjects/SOGo/SOGoSystemDefaults.h @@ -130,6 +130,7 @@ NSComparisonResult languageSort(id el1, id el2, void *context); - (NSString *) JWTSecret; - (NSArray *) disableSharing; +- (NSArray *) disableSharingAnyAuthUser; @end diff --git a/SoObjects/SOGo/SOGoSystemDefaults.m b/SoObjects/SOGo/SOGoSystemDefaults.m index f517c7a3e..b97e1896a 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.m +++ b/SoObjects/SOGo/SOGoSystemDefaults.m @@ -819,5 +819,18 @@ NSComparisonResult languageSort(id el1, id el2, void *context) return disableSharing; } +- (NSArray *) disableSharingAnyAuthUser +{ + static NSArray *disableSharingAnyAuthUser = nil; + + if (!disableSharingAnyAuthUser) + { + disableSharingAnyAuthUser = [self stringArrayForKey: @"SOGoDisableSharingAnyAuthUser"]; + [disableSharingAnyAuthUser retain]; + } + + return disableSharingAnyAuthUser; +} + @end diff --git a/UI/Common/UIxAclEditor.m b/UI/Common/UIxAclEditor.m index 920474ea6..ac6f4a9a4 100644 --- a/UI/Common/UIxAclEditor.m +++ b/UI/Common/UIxAclEditor.m @@ -101,7 +101,11 @@ NSDictionary *currentUserInfos; NSMutableDictionary *userData; id result; + WORequest *request; + NSArray *reqPathArray; NSEnumerator *aclsEnum; + BOOL defaultUserDisable; + SOGoSystemDefaults *sd; if (!prepared) { @@ -142,8 +146,27 @@ } // Add the 'Any authenticated' user - if (defaultUserID) + request = [[self context] request]; + reqPathArray = [request requestHandlerPathArray]; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingMail] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingMail]) { + defaultUserDisable = YES; + } + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingContacts] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingContacts]) { + defaultUserDisable = YES; + } + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingCalendar] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingCalendar]) { + defaultUserDisable = YES; + } + if (!defaultUserDisable && defaultUserID) { + userData = [NSDictionary dictionaryWithObjectsAndKeys: defaultUserID, @"uid", [self labelForKey: @"Any Authenticated User"], @"cn", diff --git a/UI/Common/UIxUserRightsEditor.m b/UI/Common/UIxUserRightsEditor.m index d03bee896..356ea6fb1 100644 --- a/UI/Common/UIxUserRightsEditor.m +++ b/UI/Common/UIxUserRightsEditor.m @@ -292,6 +292,32 @@ while ((currentUser = [usersList nextObject])) { currentUid = [currentUser objectForKey: @"uid"]; + + //Check if we disable the fact to set rights for defaultsUser + if (!defaultUserID) + ASSIGN (defaultUserID, [[self clientObject] defaultUserID]); + if([currentUid isEqualToString: defaultUserID]) + { + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingMail] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingMail]) { + response = [self responseWithStatus: 403]; + return response; + } + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingContacts] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingContacts]) { + response = [self responseWithStatus: 403]; + return response; + } + if (NSNotFound != [reqPathArray indexOfObject: kDisableSharingCalendar] + && nil != [sd disableSharingAnyAuthUser] + && NSNotFound != [[sd disableSharingAnyAuthUser] indexOfObject: kDisableSharingCalendar]) { + response = [self responseWithStatus: 403]; + return response; + } + } + if (!([self _initRightsForUserID: currentUid])) { jsonResponse = [NSDictionary dictionaryWithObject: [self labelForKey: @"No such user."] From d0b4b50456cf3e23aa12d5cf7165531a7670edf6 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 3 Nov 2023 18:20:12 +0100 Subject: [PATCH 13/99] feat(core): add SOGoDisableExport option to disable export for mail, calendar and contacts --- Documentation/SOGoInstallationGuide.asciidoc | 4 ++ SoObjects/SOGo/SOGoSystemDefaults.h | 1 + SoObjects/SOGo/SOGoSystemDefaults.m | 12 ++++ UI/Contacts/UIxContactFolderActions.m | 64 +++++++++++-------- UI/Contacts/UIxContactFoldersView.m | 14 ++++ UI/MailerUI/UIxMailFolderActions.m | 14 +++- UI/MailerUI/UIxMailMainFrame.m | 14 ++++ UI/Scheduler/UIxCalFolderActions.m | 28 +++++--- UI/Scheduler/UIxCalMainView.m | 14 ++++ .../ContactsUI/UIxContactFoldersView.wox | 12 ++-- UI/Templates/MailerUI/UIxMailMainFrame.wox | 12 ++-- UI/Templates/SchedulerUI/UIxCalMainView.wox | 12 ++-- 12 files changed, 152 insertions(+), 49 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index fb5e0d74f..2adf306a3 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -696,6 +696,10 @@ Defaults to `NO` when unset. |S |SOGoDisableSharingAnyAuthUser |List of modules where sharing with any authenticated user option should be disabled, for example `(Mail, Calendar)`. Modules can be `Mail`, `Contacts` and `Calendar`. Default value empty list (sharing enabled for everybody). +|S |SOGoDisableExport +|List of modules where export should be disabled, for example `(Mail, Calendar)`. Modules can be `Mail`, `Contacts` and `Calendar`. Default value empty list (export enabled for everybody). + + |S |SOGoPasswordChangeEnabled |Parameter used to allow or not users to change their passwords from SOGo. diff --git a/SoObjects/SOGo/SOGoSystemDefaults.h b/SoObjects/SOGo/SOGoSystemDefaults.h index c435a9950..4ba556b76 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.h +++ b/SoObjects/SOGo/SOGoSystemDefaults.h @@ -131,6 +131,7 @@ NSComparisonResult languageSort(id el1, id el2, void *context); - (NSArray *) disableSharing; - (NSArray *) disableSharingAnyAuthUser; +- (NSArray *) disableExport; @end diff --git a/SoObjects/SOGo/SOGoSystemDefaults.m b/SoObjects/SOGo/SOGoSystemDefaults.m index b97e1896a..2b54f74af 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.m +++ b/SoObjects/SOGo/SOGoSystemDefaults.m @@ -832,5 +832,17 @@ NSComparisonResult languageSort(id el1, id el2, void *context) return disableSharingAnyAuthUser; } +- (NSArray *) disableExport +{ + static NSArray *disableExport = nil; + + if (!disableExport) + { + disableExport = [self stringArrayForKey: @"SOGoDisableExport"]; + [disableExport retain]; + } + + return disableExport; +} @end diff --git a/UI/Contacts/UIxContactFolderActions.m b/UI/Contacts/UIxContactFolderActions.m index f3e99f667..ff43664c0 100644 --- a/UI/Contacts/UIxContactFolderActions.m +++ b/UI/Contacts/UIxContactFolderActions.m @@ -19,6 +19,8 @@ 02111-1307, USA. */ +#import + #import #import #import @@ -78,35 +80,47 @@ static NSArray *photoTags = nil; id currentChild; SOGoContactGCSFolder *sourceFolder; NSMutableString *content; + SOGoSystemDefaults *sd; - content = [NSMutableString string]; - sourceFolder = [self clientObject]; - contactsId = [[[[context request] contentAsString] objectFromJSONString] objectForKey: @"uids"]; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingContacts]) + { + response = [self responseWithStatus: 401 + andJSONRepresentation: [NSDictionary dictionaryWithObject: @"Exporting contacts folder is not authorized" + forKey: @"message"]]; - if (!contactsId) - contactsId = [sourceFolder toOneRelationshipKeys]; + } + else + { + content = [NSMutableString string]; + sourceFolder = [self clientObject]; + contactsId = [[[[context request] contentAsString] objectFromJSONString] objectForKey: @"uids"]; - uids = [contactsId objectEnumerator]; - while ((uid = [uids nextObject])) - { - currentChild = [sourceFolder lookupName: uid - inContext: [self context] - acquire: NO]; - if ([currentChild respondsToSelector: @selector (vCard)]) - [content appendFormat: @"%@", [[currentChild ldifRecord] ldifRecordAsString]]; - else if ([currentChild respondsToSelector: @selector (vList)]) - [content appendFormat: @"%@", [[currentChild vList] ldifString]]; - [content appendString: @"\n"]; - } + if (!contactsId) + contactsId = [sourceFolder toOneRelationshipKeys]; - response = [context response]; - [response setHeader: @"application/directory; charset=utf-8" - forKey: @"content-type"]; - filename = [NSString stringWithFormat: @"%@.ldif", - [[sourceFolder displayName] asQPSubjectString: @"utf-8"]]; - disposition = [NSString stringWithFormat: @"attachment; filename=\"%@\"", filename]; - [response setHeader: disposition forKey: @"Content-Disposition"]; - [response setContent: [content dataUsingEncoding: NSUTF8StringEncoding]]; + uids = [contactsId objectEnumerator]; + while ((uid = [uids nextObject])) + { + currentChild = [sourceFolder lookupName: uid + inContext: [self context] + acquire: NO]; + if ([currentChild respondsToSelector: @selector (vCard)]) + [content appendFormat: @"%@", [[currentChild ldifRecord] ldifRecordAsString]]; + else if ([currentChild respondsToSelector: @selector (vList)]) + [content appendFormat: @"%@", [[currentChild vList] ldifString]]; + [content appendString: @"\n"]; + } + + response = [context response]; + [response setHeader: @"application/directory; charset=utf-8" + forKey: @"content-type"]; + filename = [NSString stringWithFormat: @"%@.ldif", + [[sourceFolder displayName] asQPSubjectString: @"utf-8"]]; + disposition = [NSString stringWithFormat: @"attachment; filename=\"%@\"", filename]; + [response setHeader: disposition forKey: @"Content-Disposition"]; + [response setContent: [content dataUsingEncoding: NSUTF8StringEncoding]]; + } return response; } diff --git a/UI/Contacts/UIxContactFoldersView.m b/UI/Contacts/UIxContactFoldersView.m index 87ad98f0f..51f5dfc53 100644 --- a/UI/Contacts/UIxContactFoldersView.m +++ b/UI/Contacts/UIxContactFoldersView.m @@ -507,6 +507,20 @@ Class SOGoContactSourceFolderK, SOGoGCSFolderK; return result; } +- (BOOL) isContactExportEnabled { + BOOL result; + SOGoSystemDefaults *sd; + + result = YES; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] + && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingContacts]) { + result = NO; + } + + return result; +} + - (id) defaultAction { // NSString *check; diff --git a/UI/MailerUI/UIxMailFolderActions.m b/UI/MailerUI/UIxMailFolderActions.m index 64a0f7c6e..660b81a4b 100644 --- a/UI/MailerUI/UIxMailFolderActions.m +++ b/UI/MailerUI/UIxMailFolderActions.m @@ -590,8 +590,20 @@ - (WOResponse *) exportFolderAction { WOResponse *response; + SOGoSystemDefaults *sd; - response = [[self clientObject] archiveAllMessagesInContext: context]; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingMail]) + { + response = [self responseWithStatus: 401 + andJSONRepresentation: [NSDictionary dictionaryWithObject: @"Exporting mail folder is not authorized" + forKey: @"message"]]; + + } + else + { + response = [[self clientObject] archiveAllMessagesInContext: context]; + } return response; } diff --git a/UI/MailerUI/UIxMailMainFrame.m b/UI/MailerUI/UIxMailMainFrame.m index caa4275aa..82dea706c 100644 --- a/UI/MailerUI/UIxMailMainFrame.m +++ b/UI/MailerUI/UIxMailMainFrame.m @@ -597,6 +597,20 @@ return result; } +- (BOOL) isMailExportEnabled { + BOOL result; + SOGoSystemDefaults *sd; + + result = YES; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] + && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingMail]) { + result = NO; + } + + return result; +} + @end /* UIxMailMainFrame */ @interface UIxMailFolderTemplate : UIxComponent diff --git a/UI/Scheduler/UIxCalFolderActions.m b/UI/Scheduler/UIxCalFolderActions.m index 86a9e057b..572e65afa 100644 --- a/UI/Scheduler/UIxCalFolderActions.m +++ b/UI/Scheduler/UIxCalFolderActions.m @@ -34,6 +34,7 @@ #import #import +#import #import #import @@ -47,15 +48,26 @@ WOResponse *response; SOGoAppointmentFolderICS *folderICS; NSString *disposition; + SOGoSystemDefaults *sd; - folderICS = [self clientObject]; - response = [self responseWithStatus: 200 - andString: [folderICS contentAsString]]; - [response setHeader: @"text/calendar; charset=utf-8" - forKey: @"content-type"]; - disposition = [NSString stringWithFormat: @"attachment; filename=\"%@.ics\"", - [[folderICS displayName] asQPSubjectString: @"utf-8"]]; - [response setHeader: disposition forKey: @"Content-Disposition"]; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingCalendar]) + { + response = [self responseWithStatus: 401 + andJSONRepresentation: [NSDictionary dictionaryWithObject: @"Exporting calendar folder is not authorized" + forKey: @"message"]]; + } + else + { + folderICS = [self clientObject]; + response = [self responseWithStatus: 200 + andString: [folderICS contentAsString]]; + [response setHeader: @"text/calendar; charset=utf-8" + forKey: @"content-type"]; + disposition = [NSString stringWithFormat: @"attachment; filename=\"%@.ics\"", + [[folderICS displayName] asQPSubjectString: @"utf-8"]]; + [response setHeader: disposition forKey: @"Content-Disposition"]; + } return response; } diff --git a/UI/Scheduler/UIxCalMainView.m b/UI/Scheduler/UIxCalMainView.m index 450b7c14c..5616ecf71 100644 --- a/UI/Scheduler/UIxCalMainView.m +++ b/UI/Scheduler/UIxCalMainView.m @@ -376,6 +376,20 @@ return result; } +- (BOOL) isCalendarExportEnabled { + BOOL result; + SOGoSystemDefaults *sd; + + result = YES; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if (nil != [sd disableExport] + && NSNotFound != [[sd disableExport] indexOfObject: kDisableSharingCalendar]) { + result = NO; + } + + return result; +} + @end /* Component Viewer, parent class of Appointment Viewer and Task Viewer */ diff --git a/UI/Templates/ContactsUI/UIxContactFoldersView.wox b/UI/Templates/ContactsUI/UIxContactFoldersView.wox index 86505d966..55df4c221 100644 --- a/UI/Templates/ContactsUI/UIxContactFoldersView.wox +++ b/UI/Templates/ContactsUI/UIxContactFoldersView.wox @@ -104,11 +104,13 @@ - - - - - + + + + + + + diff --git a/UI/Templates/MailerUI/UIxMailMainFrame.wox b/UI/Templates/MailerUI/UIxMailMainFrame.wox index 7386eecaa..8fffd8fa1 100644 --- a/UI/Templates/MailerUI/UIxMailMainFrame.wox +++ b/UI/Templates/MailerUI/UIxMailMainFrame.wox @@ -243,11 +243,13 @@ - - - - - + + + + + + + diff --git a/UI/Templates/SchedulerUI/UIxCalMainView.wox b/UI/Templates/SchedulerUI/UIxCalMainView.wox index 4d23b0b28..2c1f82bb9 100644 --- a/UI/Templates/SchedulerUI/UIxCalMainView.wox +++ b/UI/Templates/SchedulerUI/UIxCalMainView.wox @@ -579,11 +579,13 @@ - - - - - + + + + + + + From 8da3d06117c2b7e7fb3702b2431905075f8cdb94 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Sat, 4 Nov 2023 00:00:46 -0400 Subject: [PATCH 14/99] chore(js/css): update generated files --- UI/WebServerResources/js/Contacts.js | 2 +- UI/WebServerResources/js/Contacts.js.map | 2 +- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/UI/WebServerResources/js/Contacts.js b/UI/WebServerResources/js/Contacts.js index a054b7c01..52b3780b1 100644 --- a/UI/WebServerResources/js/Contacts.js +++ b/UI/WebServerResources/js/Contacts.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:s}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:r}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:n},onEnter:d,onExit:i}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function s(e,t,o,s){s=_.find(s.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function r(e,t,o){var s="v"+e.contactType,o=new o({pid:e.addressbookId,c_component:s,refs:e.refs});return t.selectedCard=!0,o}function n(t,o,s){return s.$futureAddressBookData.then(function(){var e=_.find(s.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function d(e,t){t.selectedCard=e.cardId}function i(e){delete s.selectedCard}function t(e,t,o,s){e.DebugEnabled||s.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),s.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],s.$inject=["$q","$state","$stateParams","AddressBook"],r.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],i.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,i,o,a,e,c,u,t,h,r,s,n,f,p,m,$){var g,k=this,C=[],b=angular.element(o.document).find("title").attr("sg-default")||"SOGo";function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"],"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=this.selectedFolder,s=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],n=[];_.forEach(s,function(t){t.$isList({expandable:!0})?angular.isDefined(t.refs)&&t.refs.length?_.forEach(t.refs,function(e){e.email.length&&n.push(e.$shortFormat())}):r.push(t.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&n.push(e.$shortFormat())})})):t.$loaded==h.STATUS.LOADED?t.c_mail&&n.push(t.$shortFormat()):(o.$loadCard(t),r.push(o.$futureHeadersData.then(function(){var e=o.idsMap[t.id];angular.isDefined(e)&&(e=o.$cards[e]).c_mail&&n.push(e.$shortFormat())})))}),i.all(r).then(function(){(n=_.uniq(n)).length&&k.newMessage(e,n,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[],s=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e)})})):e.$$email&&e.$$email.length?s.push(e):e.$loaded||(s.push(e),o.push(e.id))}),o.length&&(e=r.$$resource.post(this.selectedFolder.id,"headers",{ids:o}),t.push(this.selectedFolder.$unwrapHeaders(e))),i.all(t).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&a.go("app.addressbook.new",{contactType:"list",refs:s})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgConstant","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,a,e,t,s,r,n,d,c,i,u,h,f,p,m,$,g,k,C,b,v){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=C.activeUser,this.service=g,this.saving=!1,t=y,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){g.selectedFolder&&!g.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){a.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,g.$query.value="",i(f["gt-md"])||u("left").close(),a.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new g({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){g.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
",""].join(""),position:C.toastPosition,hideDelay:3e3}),e}this.uploader=new h({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,s){var r;n.hide(),0===t.imported?r=l("No card was imported."):(r=l("A total of %{0} cards were imported in the addressbook.",t.imported),g.selectedFolder.$reload()),c.show(c.simple().textContent(r).position(f.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,o,s){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:C.toastPosition,hideDelay:3e3})}}),this.close=function(){n.hide()}}d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():g.$reloadAll()).then(function(){d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var s=this;s.addressbook=new g(o.$omit()),s.saveProperties=function(){s.addressbook.$save().then(function(){o.init(s.addressbook.$omit()),t.hide()})},s.close=function(){t.cancel()}}d.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){d.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:b,folder:e}})})},this.subscribeToFolder=function(e){g.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().textContent(l("Successfully subscribed to address book")).position(C.toastPosition).hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var s,r,n,t=t.id,d=!1,i=e.$selectedCards();0===i.length&&(i=[e.$selectedCard()]),(s=_.filter(i,function(e){return e.$isCard()})).length!=i.length&&c.show(c.simple().textContent(l("Lists can't be moved or copied.")).position(C.toastPosition).hideDelay(2e3)),s.length&&("copy"==o?(r=e.$copyCards(s,t),n=l("%{0} card(s) copied",s.length)):(r=e.$moveCards(s,t),n=l("%{0} card(s) moved",s.length),i=_.map(s,"id"),d=e.selectedCard&&0<=i.indexOf(e.selectedCard)),r.then(function(){d&&a.go("app.addressbook"),c.show(c.simple().textContent(n).position(C.toastPosition).hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,s,r,n,d,i,a,c,u,h,f){var p,m=this,$=[];this.card=f,this.currentFolder=n.selectedFolder,this.allEmailTypes=d.$EMAIL_TYPES,this.allTelTypes=d.$TEL_TYPES,this.allUrlTypes=d.$URL_TYPES,this.allAddressTypes=d.$ADDRESS_TYPES,this.categories={},this.userFilterResults=[],this.showRawSource=!1,this.emailRE=String.emailRE,p=$,_.forEach(["backspace","delete"],function(e){p.push(a.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&m.confirmDelete(),e.preventDefault()}}))}),_.forEach(p,function(e){a.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach($,function(e){a.deregisterHotkey(e)})}),this.transformCategory=function(e){return angular.isString(e)?{value:e}:e},this.removeAttribute=function(e,t,o){this.card.$delete(t,o),e.$setDirty()},this.addOrg=function(){var e=this.card.$addOrg({value:""});c("org_"+e)},this.removeCertificate=function(e){this.card.$removeCertificate(),e.$setDirty()},this.addBirthday=function(){this.card.birthday=new Date},this.addScreenName=function(){this.card.$addScreenName("")},this.addEmail=function(){var e=this.card.$addEmail("");c("email_"+e)},this.addPhone=function(){var e=this.card.$addPhone("");c("phone_"+e)},this.addUrl=function(){var e=this.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},this.canAddCustomField=function(){return _.keys(this.card.customFields).length<4},this.addCustomField=function(){angular.isDefined(this.card.customFields)||(this.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(this.card.customFields));this.card.customFields[e[0]]=""},this.deleteCustomField=function(e){delete this.card.customFields[e]},this.addAddress=function(){var e=this.card.$addAddress("","","","","","","","");c("address_"+e)},this.userFilter=function(e,t){return e.length"+o.$fullname()+""),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){close(),u.go("app.addressbook")},function(e,t){i.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})},this.toggleRawSource=function(e){this.showRawSource||this.rawSource?this.showRawSource=!this.showRawSource:d.$$resource.post(this.currentFolder.id+"/"+this.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})}}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0")}}],template:'
'}})}(); +!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:s}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:r}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:d},onEnter:n,onExit:i}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function s(e,t,o,s){s=_.find(s.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function r(e,t,o){var s="v"+e.contactType,o=new o({pid:e.addressbookId,c_component:s,refs:e.refs});return t.selectedCard=!0,o}function d(t,o,s){return s.$futureAddressBookData.then(function(){var e=_.find(s.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function n(e,t){t.selectedCard=e.cardId}function i(e){delete s.selectedCard}function t(e,t,o,s){e.DebugEnabled||s.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),s.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],s.$inject=["$q","$state","$stateParams","AddressBook"],r.$inject=["$stateParams","stateAddressbook","Card"],d.$inject=["$state","$stateParams","stateAddressbook"],n.$inject=["$stateParams","stateAddressbook"],i.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(n,i,o,a,e,c,u,t,h,r,s,d,f,p,m,$){var g,k=this,C=[],b=angular.element(o.document).find("title").attr("sg-default")||"SOGo";function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"],"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=this.selectedFolder,s=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],d=[];_.forEach(s,function(t){t.$isList({expandable:!0})?angular.isDefined(t.refs)&&t.refs.length?_.forEach(t.refs,function(e){e.email.length&&d.push(e.$shortFormat())}):r.push(t.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&d.push(e.$shortFormat())})})):t.$loaded==h.STATUS.LOADED?t.c_mail&&d.push(t.$shortFormat()):(o.$loadCard(t),r.push(o.$futureHeadersData.then(function(){var e=o.idsMap[t.id];angular.isDefined(e)&&(e=o.$cards[e]).c_mail&&d.push(e.$shortFormat())})))}),i.all(r).then(function(){(d=_.uniq(d)).length&&k.newMessage(e,d,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[],s=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e)})})):e.$$email&&e.$$email.length?s.push(e):e.$loaded||(s.push(e),o.push(e.id))}),o.length&&(e=r.$$resource.post(this.selectedFolder.id,"headers",{ids:o}),t.push(this.selectedFolder.$unwrapHeaders(e))),i.all(t).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&a.go("app.addressbook.new",{contactType:"list",refs:s})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgConstant","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,a,e,t,s,r,d,n,c,i,u,h,f,p,m,$,g,k,C,b,v){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=C.activeUser,this.service=g,this.saving=!1,t=y,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){g.selectedFolder&&!g.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){a.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,g.$query.value="",i(f["gt-md"])||u("left").close(),a.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new g({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){g.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
",""].join(""),position:C.toastPosition,hideDelay:3e3}),e}this.uploader=new h({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,s){var r;d.hide(),0===t.imported?r=l("No card was imported."):(r=l("A total of %{0} cards were imported in the addressbook.",t.imported),g.selectedFolder.$reload()),c.show(c.simple().textContent(r).position(f.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,o,s){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:C.toastPosition,hideDelay:3e3})}}),this.close=function(){d.hide()}}n.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():g.$reloadAll()).then(function(){n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var s=this;s.addressbook=new g(o.$omit()),s.saveProperties=function(){s.addressbook.$save().then(function(){o.init(s.addressbook.$omit()),t.hide()})},s.close=function(){t.cancel()}}n.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){n.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:b,folder:e}})})},this.subscribeToFolder=function(e){g.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().textContent(l("Successfully subscribed to address book")).position(C.toastPosition).hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var s,r,d,t=t.id,n=!1,i=e.$selectedCards();0===i.length&&(i=[e.$selectedCard()]),(s=_.filter(i,function(e){return e.$isCard()})).length!=i.length&&c.show(c.simple().textContent(l("Lists can't be moved or copied.")).position(C.toastPosition).hideDelay(2e3)),s.length&&("copy"==o?(r=e.$copyCards(s,t),d=l("%{0} card(s) copied",s.length)):(r=e.$moveCards(s,t),d=l("%{0} card(s) moved",s.length),i=_.map(s,"id"),n=e.selectedCard&&0<=i.indexOf(e.selectedCard)),r.then(function(){n&&a.go("app.addressbook"),c.show(c.simple().textContent(d).position(C.toastPosition).hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,s,r,d,n,i,a,c,u,h,f){var p,m=this,$=[];this.card=f,this.currentFolder=d.selectedFolder,this.allEmailTypes=n.$EMAIL_TYPES,this.allTelTypes=n.$TEL_TYPES,this.allUrlTypes=n.$URL_TYPES,this.allAddressTypes=n.$ADDRESS_TYPES,this.categories={},this.userFilterResults=[],this.showRawSource=!1,this.emailRE=String.emailRE,p=$,_.forEach(["backspace","delete"],function(e){p.push(a.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&m.confirmDelete(),e.preventDefault()}}))}),_.forEach(p,function(e){a.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach($,function(e){a.deregisterHotkey(e)})}),this.transformCategory=function(e){return angular.isString(e)?{value:e}:e},this.removeAttribute=function(e,t,o){this.card.$delete(t,o),e.$setDirty()},this.addOrg=function(){var e=this.card.$addOrg({value:""});c("org_"+e)},this.removeCertificate=function(e){this.card.$removeCertificate(),e.$setDirty()},this.addBirthday=function(){this.card.birthday=new Date},this.addScreenName=function(){this.card.$addScreenName("")},this.addEmail=function(){var e=this.card.$addEmail("");c("email_"+e)},this.addPhone=function(){var e=this.card.$addPhone("");c("phone_"+e)},this.addUrl=function(){var e=this.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},this.canAddCustomField=function(){return _.keys(this.card.customFields).length<4},this.addCustomField=function(){angular.isDefined(this.card.customFields)||(this.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(this.card.customFields));this.card.customFields[e[0]]=""},this.deleteCustomField=function(e){delete this.card.customFields[e]},this.addAddress=function(){var e=this.card.$addAddress("","","","","","","","");c("address_"+e)},this.userFilter=function(e,t){return e.length"+o.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([o]).then(function(){close(),u.go("app.addressbook")},function(e,t){i.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})},this.toggleRawSource=function(e){this.showRawSource||this.rawSource?this.showRawSource=!this.showRawSource:n.$$resource.post(this.currentFolder.id+"/"+this.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})}}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0")}}],template:'
'}})}(); //# sourceMappingURL=Contacts.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.js.map b/UI/WebServerResources/js/Contacts.js.map index cbd0ecb87..56f1b9a76 100644 --- a/UI/WebServerResources/js/Contacts.js.map +++ b/UI/WebServerResources/js/Contacts.js.map @@ -1 +1 @@ -{"version":3,"file":"Contacts.js","sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","sgConstant","sgHotkeys","sortLabels","vm","this","hotkeys","defaultWindowTitle","element","document","attr","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","promise","success","srcFolder","clearCardView","allCards","$selectedCards","cards","filter","$isCard","show","simple","textContent","l","position","toastPosition","hideDelay","$copyCards","$moveCards","ids","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","keys","service","mode","search","multiple","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","$watch","selectedAddressbookName","title","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","$loaded","STATUS","LOADED","$loadCard","$futureHeadersData","loadedCard","all","uniq","newListWithSelectedCards","$$email","futureHeadersData","$$resource","post","$unwrapHeaders","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","Settings","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","showRawSource","emailRE","String","hasCertificate","$certificate","crt","certificate","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","removeCertificate","$removeCertificate","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","options","$valid","copy","duplicatedCard","$setPristine","reset","$reset","isNew","$fullname","toggleRawSource","rawSource","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Contacts.js","sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","sgConstant","sgHotkeys","sortLabels","vm","this","hotkeys","defaultWindowTitle","element","document","attr","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","promise","success","srcFolder","clearCardView","allCards","$selectedCards","cards","filter","$isCard","show","simple","textContent","l","position","toastPosition","hideDelay","$copyCards","$moveCards","ids","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","keys","service","mode","search","multiple","allSelected","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","$watch","selectedAddressbookName","title","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","$loaded","STATUS","LOADED","$loadCard","$futureHeadersData","loadedCard","all","uniq","newListWithSelectedCards","$$email","futureHeadersData","$$resource","post","$unwrapHeaders","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","Settings","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","showRawSource","emailRE","String","hasCertificate","$certificate","crt","certificate","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","removeCertificate","$removeCertificate","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","options","$valid","copy","duplicatedCard","$setPristine","reset","$reset","isNew","$fullname","toggleRawSource","rawSource","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index d225c5c8f..b873262c8 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index 5ac08124d..3a3251be5 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 5295808b6..038dbd08b 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return f["$query"+c.componentType.capitalize()].filterpopup;f.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return f["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{var t;if(!e)return t=f["$query"+c.componentType.capitalize()].sort,s[t]||s[c.componentType][t];f.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return f["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){f.$loaded=f.STATUS.LOADING,g.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,f.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){f.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return f["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!c.allSelected}),c.allSelected=!c.allSelected,c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return f["$query"+c.componentType.capitalize()].filterpopup;f.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return f["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{var t;if(!e)return t=f["$query"+c.componentType.capitalize()].sort,s[t]||s[c.componentType][t];f.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return f["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){f.$loaded=f.STATUS.LOADING,g.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,f.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},c.allSelected=!1,this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){f.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return f["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 6f933530b..4abb973fe 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","allSelected","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file From f8b7986501a66550f001fae685a3eb8bec5cc219 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Sat, 4 Nov 2023 11:32:17 +0100 Subject: [PATCH 15/99] fix(template): wrong ending tag --- UI/Templates/SchedulerUI/UIxCalMainView.wox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/Templates/SchedulerUI/UIxCalMainView.wox b/UI/Templates/SchedulerUI/UIxCalMainView.wox index 2c1f82bb9..b009a4a92 100644 --- a/UI/Templates/SchedulerUI/UIxCalMainView.wox +++ b/UI/Templates/SchedulerUI/UIxCalMainView.wox @@ -585,7 +585,7 @@ - + From 65374e44fc2a861d3a7c9f1f9ba25505601d79f1 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Mon, 6 Nov 2023 09:21:52 +0100 Subject: [PATCH 16/99] fix(scripts): wrong type for c_value in script for complete unicode coverage --- Scripts/mysql-utf8mb4.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/mysql-utf8mb4.sql b/Scripts/mysql-utf8mb4.sql index d89285e4e..bd48c68be 100644 --- a/Scripts/mysql-utf8mb4.sql +++ b/Scripts/mysql-utf8mb4.sql @@ -141,7 +141,7 @@ CREATE TABLE sogo_quick_contact ( CREATE TABLE sogo_sessions_folder ( c_id varchar(255) NOT NULL, - c_value varchar(255) NOT NULL, + c_value varchar(4096) NOT NULL, c_creationdate int(11) NOT NULL, c_lastseen int(11) NOT NULL, PRIMARY KEY (c_id) From 7481ccf37087c3f456d7e5a844da01d0f8883098 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Mon, 6 Nov 2023 14:04:53 +0100 Subject: [PATCH 17/99] fix(hmtl): prevent html injection of tag form --- SoObjects/SOGo/NSString+Utilities.m | 12 ++++++++++++ Tests/Unit/TestNSString+Utilities.m | 1 + 2 files changed, 13 insertions(+) diff --git a/SoObjects/SOGo/NSString+Utilities.m b/SoObjects/SOGo/NSString+Utilities.m index 682be7e71..cf722d923 100644 --- a/SoObjects/SOGo/NSString+Utilities.m +++ b/SoObjects/SOGo/NSString+Utilities.m @@ -979,6 +979,18 @@ static int cssEscapingCount; newResult = [regex stringByReplacingMatchesInString:result options:0 range:NSMakeRange(0, [result length]) withTemplate:@"bar"] stringWithoutHTMLInjection: NO], @"foobar bar"); testEquals([[NSString stringWithString:@"foobar "] stringWithoutHTMLInjection: NO], @"foobar bar"); testEquals([[NSString stringWithString:@"foobar Date: Tue, 7 Nov 2023 10:38:43 +0100 Subject: [PATCH 18/99] fix(mail): Clean temporary files when mail is sent. Check if body part is NGMimeFileData to add path for cleaning. --- SoObjects/Mailer/SOGoDraftObject.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SoObjects/Mailer/SOGoDraftObject.m b/SoObjects/Mailer/SOGoDraftObject.m index e1b3540f4..c170b245c 100644 --- a/SoObjects/Mailer/SOGoDraftObject.m +++ b/SoObjects/Mailer/SOGoDraftObject.m @@ -2243,7 +2243,7 @@ static NSString *userAgent = nil; NSString *path; body = [part body]; - if (body) { + if (body && [body isKindOfClass: [NGMimeFileData class]]) { path = [body path]; if (path) { [tmpFiles addObject: path]; From 0560efd1f6a94bcb256d970ebe5535954e36cafe Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 8 Nov 2023 18:10:06 +0100 Subject: [PATCH 19/99] feat(addressbook): Add global address book autocomplete on vlist --- SoObjects/Contacts/SOGoContactGCSFolder.m | 3 + SoObjects/Contacts/SOGoContactSourceFolder.m | 4 ++ UI/Contacts/UIxContactsListActions.m | 67 +++++++++++++++++-- UI/Contacts/UIxListEditor.m | 18 ++++- UI/Contacts/UIxListView.m | 20 +++++- .../ContactsUI/UIxContactEditorTemplate.wox | 42 +++++++++--- 6 files changed, 135 insertions(+), 19 deletions(-) diff --git a/SoObjects/Contacts/SOGoContactGCSFolder.m b/SoObjects/Contacts/SOGoContactGCSFolder.m index 262b09d5c..493924ab8 100644 --- a/SoObjects/Contacts/SOGoContactGCSFolder.m +++ b/SoObjects/Contacts/SOGoContactGCSFolder.m @@ -271,6 +271,9 @@ static NSArray *folderListingFields = nil; if ([data length]) [contactRecord setObject: data forKey: @"id"]; + // Container name + [contactRecord setObject: [self displayName] forKey: @"containerName"]; + // c_cn data = [contactRecord objectForKey: @"c_cn"]; if (![data length]) diff --git a/SoObjects/Contacts/SOGoContactSourceFolder.m b/SoObjects/Contacts/SOGoContactSourceFolder.m index be82394fb..9d74edb90 100644 --- a/SoObjects/Contacts/SOGoContactSourceFolder.m +++ b/SoObjects/Contacts/SOGoContactSourceFolder.m @@ -242,6 +242,10 @@ //source id [newRecord setObject: [source sourceID] forKey: @"sourceID"]; + //source display name + [newRecord setObject: [self displayName] + forKey: @"containerName"]; + // c_name => id [newRecord setObject: [oldRecord objectForKey: @"c_name"] forKey: @"c_name"]; diff --git a/UI/Contacts/UIxContactsListActions.m b/UI/Contacts/UIxContactsListActions.m index c68607799..6bc794889 100644 --- a/UI/Contacts/UIxContactsListActions.m +++ b/UI/Contacts/UIxContactsListActions.m @@ -42,6 +42,7 @@ #import #import +#import #import "UIxContactsListActions.h" @@ -140,17 +141,18 @@ { id folder; NSString *ascending, *valueText; - NSArray *results, *searchFields, *fields; - NSMutableArray *filteredContacts, *headers; + NSArray *searchFields, *fields, *folders, *tmpGlobalAddressBookResults; + NSMutableArray *filteredContacts, *headers, *results, *globalAddressBookResults; NSDictionary *data, *contact; BOOL excludeLists; NSComparisonResult ordering; NSUInteger max, count; unsigned int i; + NSSortDescriptor *descriptor; + NSMutableDictionary *tmpDict; if (!contactInfos) { - folder = [self clientObject]; data = [self requestData]; ascending = [data objectForKey: @"asc"]; @@ -167,11 +169,65 @@ excludeLists = [[data objectForKey: @"excludeLists"] boolValue]; [contactInfos release]; - results = [folder lookupContactsWithFilter: valueText - onCriteria: searchFields + + folders = [[[self clientObject] container] subFolders]; + + globalAddressBookResults = nil; + for (folder in folders) { + // Global AB + if ([folder isKindOfClass: [SOGoContactSourceFolder class]]) { + tmpGlobalAddressBookResults = [folder lookupContactsWithFilter: valueText + onCriteria: nil sortBy: [self sortKey] ordering: ordering inDomain: [[context activeUser] domain]]; + if (globalAddressBookResults) { + globalAddressBookResults = [globalAddressBookResults arrayByAddingObjectsFromArray: tmpGlobalAddressBookResults]; + } else { + globalAddressBookResults = [NSMutableArray arrayWithArray: tmpGlobalAddressBookResults]; + } + } + } + + // Flatten email for global address book instead of array + if (globalAddressBookResults) { + for (i = 0 ; i < [globalAddressBookResults count] ; i++) { + tmpDict = [NSMutableDictionary dictionaryWithDictionary: [globalAddressBookResults objectAtIndex: i]]; + if ([tmpDict objectForKey: @"c_mail"] && [[tmpDict objectForKey: @"c_mail"] isKindOfClass:[NSArray class]] && [[tmpDict objectForKey: @"c_mail"] count] > 0) { + [tmpDict setObject:[[tmpDict objectForKey: @"c_mail"] componentsJoinedByString: @","] forKey:@"c_mail"]; + [globalAddressBookResults replaceObjectAtIndex:i withObject: tmpDict]; + } + } + } + + // Current AB + folder = [self clientObject]; + results = [NSMutableArray arrayWithArray: [folder lookupContactsWithFilter: valueText + onCriteria: searchFields + sortBy: [self sortKey] + ordering: ordering + inDomain: [[context activeUser] domain]]]; + + // Add sourceid for current AB + for (i = 0 ; i < [results count] ; i++) { + tmpDict = [NSMutableDictionary dictionaryWithDictionary: [results objectAtIndex: i]]; + [tmpDict setObject:[folder nameInContainer] forKey:@"sourceid"]; + [results replaceObjectAtIndex:i withObject: tmpDict]; + } + + if (globalAddressBookResults && results) { // Both results, merge arrays + // Results in personal folder will appear first + results = [results arrayByAddingObjectsFromArray: globalAddressBookResults]; + } else if (globalAddressBookResults) { // No results in personal AB + results = globalAddressBookResults; + } + + // Sort the results + descriptor = [[NSSortDescriptor alloc] initWithKey: [self sortKey] + ascending: ordering]; + results = [results sortedArrayUsingDescriptors: [NSArray arrayWithObjects: descriptor, nil]]; + [descriptor release]; + if (excludeLists) { filteredContacts = [NSMutableArray array]; @@ -198,6 +254,7 @@ count = 0; fields = [[contactInfos objectAtIndex: 0] allKeys]; [headers addObject: fields]; + while (count < max) { [headers addObject: [[contactInfos objectAtIndex: count] objectsForKeys: fields diff --git a/UI/Contacts/UIxListEditor.m b/UI/Contacts/UIxListEditor.m index 618054f51..dd57360bc 100644 --- a/UI/Contacts/UIxListEditor.m +++ b/UI/Contacts/UIxListEditor.m @@ -200,12 +200,16 @@ count = [references count]; pool = [[NSAutoreleasePool alloc] init]; + for (i = 0; i < count; i++) { if ([[references objectAtIndex: i] isKindOfClass: [NSDictionary class]]) { currentReference = [references objectAtIndex: i]; + uid = [currentReference objectForKey: @"id"]; + + if (![self cardReferences: [list cardReferences] contain: uid]) { @@ -222,8 +226,18 @@ [list addCardReference: cardReference]; } - else - { + else if ([currentReference objectForKey:@"sourceid"] && [[currentReference objectForKey:@"sourceid"] isEqualToString: @"public"]) { + // Create reference for shared AB (public) + uid = [currentReference objectForKey: @"id"]; + emails = [[currentReference objectForKey: @"c_mail"] componentsSeparatedByString: @","]; + cardReference = [NGVCardReference elementWithTag: @"card"]; + [cardReference setFn: [currentReference objectForKey: @"c_cn"]]; + if ([emails count]) + [cardReference setEmail: [emails objectAtIndex: 0]]; + [cardReference setReference: uid]; + + [list addCardReference: cardReference]; + } else { // Invalid UID or no UID NGVCard *newCard; CardElement *newWorkMail; diff --git a/UI/Contacts/UIxListView.m b/UI/Contacts/UIxListView.m index b3d47c6cd..b181037d8 100644 --- a/UI/Contacts/UIxListView.m +++ b/UI/Contacts/UIxListView.m @@ -26,6 +26,8 @@ #import #import +#import + #import "UIxListView.h" @implementation UIxListView @@ -36,6 +38,7 @@ NGVCardReference *card, *cardCopy; int i, count; id test; + NSArray *folders; invalid = [NSMutableArray array]; @@ -46,7 +49,22 @@ test = [[co container] lookupName: [card reference] inContext: context acquire: NO]; - if ([test isKindOfClass: [NSException class]]) + if ([test isKindOfClass: [NSException class]]) { + folders = [[[co lookupUserFolder] privateContacts: @"Contacts" inContext: nil] subFolders]; + id folder; + for (folder in folders) { + // Global AB + if ([folder isKindOfClass: [SOGoContactSourceFolder class]]) { + test = [folder lookupName: [card reference] + inContext: context + acquire: NO]; + if (test && ![test isKindOfClass: [NSException class]]) break; + } + } + } + + + if (test && [test isKindOfClass: [NSException class]]) { //NSLog (@"%@ not found", [card reference]); cardCopy = [card copy]; diff --git a/UI/Templates/ContactsUI/UIxContactEditorTemplate.wox b/UI/Templates/ContactsUI/UIxContactEditorTemplate.wox index 6bc125766..0d0270a4c 100644 --- a/UI/Templates/ContactsUI/UIxContactEditorTemplate.wox +++ b/UI/Templates/ContactsUI/UIxContactEditorTemplate.wox @@ -468,17 +468,37 @@ - + + + +
+
+
{{ card.$shortFormat(editor.searchText) }}
+
{{ card.containername }}
+
+
+
+
+ +
+ {{$chip.c_cn}} +
+
+
From 0b1f2b0405410628cb7ba8602b9286d71256d8e6 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 8 Nov 2023 22:36:40 +0100 Subject: [PATCH 20/99] feat(addressbook): Add global address book autocomplete on vlist --- UI/Contacts/UIxContactsListActions.m | 19 ++++++++++++++++--- UI/Contacts/UIxListEditor.m | 19 +++++++++++++++++-- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/UI/Contacts/UIxContactsListActions.m b/UI/Contacts/UIxContactsListActions.m index 6bc794889..43d9b4801 100644 --- a/UI/Contacts/UIxContactsListActions.m +++ b/UI/Contacts/UIxContactsListActions.m @@ -189,14 +189,26 @@ } } - // Flatten email for global address book instead of array + // Process for global address book instead of array if (globalAddressBookResults) { for (i = 0 ; i < [globalAddressBookResults count] ; i++) { tmpDict = [NSMutableDictionary dictionaryWithDictionary: [globalAddressBookResults objectAtIndex: i]]; if ([tmpDict objectForKey: @"c_mail"] && [[tmpDict objectForKey: @"c_mail"] isKindOfClass:[NSArray class]] && [[tmpDict objectForKey: @"c_mail"] count] > 0) { - [tmpDict setObject:[[tmpDict objectForKey: @"c_mail"] componentsJoinedByString: @","] forKey:@"c_mail"]; - [globalAddressBookResults replaceObjectAtIndex:i withObject: tmpDict]; + // Flatten emails + [tmpDict setObject:[[tmpDict objectForKey: @"c_mail"] componentsJoinedByString: @","] forKey:@"c_mail"]; } + + if ((![tmpDict objectForKey:@"c_cn"] || [tmpDict objectForKey:@"c_cn"] == [NSNull null]) && [tmpDict objectForKey:@"c_name"]) { + // Replace c_cn if not filled + [tmpDict setObject:[tmpDict objectForKey:@"c_name"] forKey:@"c_cn"]; + } + + if ((![tmpDict objectForKey:@"c_uid"] || [tmpDict objectForKey:@"c_uid"] == [NSNull null]) && [tmpDict objectForKey:@"c_id"]) { + // Replace c_uid if not filled + [tmpDict setObject:[tmpDict objectForKey:@"c_uid"] forKey:@"c_id"]; + } + + [globalAddressBookResults replaceObjectAtIndex:i withObject: tmpDict]; } } @@ -211,6 +223,7 @@ // Add sourceid for current AB for (i = 0 ; i < [results count] ; i++) { tmpDict = [NSMutableDictionary dictionaryWithDictionary: [results objectAtIndex: i]]; + // Add sourceid [tmpDict setObject:[folder nameInContainer] forKey:@"sourceid"]; [results replaceObjectAtIndex:i withObject: tmpDict]; } diff --git a/UI/Contacts/UIxListEditor.m b/UI/Contacts/UIxListEditor.m index dd57360bc..9e9c67309 100644 --- a/UI/Contacts/UIxListEditor.m +++ b/UI/Contacts/UIxListEditor.m @@ -35,6 +35,8 @@ #import #import +#import + #import #import @@ -173,12 +175,14 @@ { NSAutoreleasePool *pool; NSDictionary *values; - NSArray *initialReferences, *refs, *emails; + NSArray *initialReferences, *refs, *emails, *folders; NSDictionary *currentReference; NSString *uid, *workMail, *fn, *newUID; int i, count; NGVCardReference *cardReference; SOGoContactGCSFolder *folder; + NSMutableArray *publicSourceIDs; + id f; folder = [co container]; @@ -200,6 +204,15 @@ count = [references count]; pool = [[NSAutoreleasePool alloc] init]; + // List container name of global AB + folders = [[[co lookupUserFolder] privateContacts: @"Contacts" inContext: nil] subFolders]; + publicSourceIDs = [[NSMutableArray alloc] init]; + for (f in folders) { + if ([f isKindOfClass:[SOGoContactSourceFolder class]]) { + [publicSourceIDs addObject: [f nameInContainer]]; + } + } + for (i = 0; i < count; i++) { @@ -226,7 +239,7 @@ [list addCardReference: cardReference]; } - else if ([currentReference objectForKey:@"sourceid"] && [[currentReference objectForKey:@"sourceid"] isEqualToString: @"public"]) { + else if ([currentReference objectForKey:@"sourceid"] && [publicSourceIDs containsObject:[currentReference objectForKey:@"sourceid"]]) { // Create reference for shared AB (public) uid = [currentReference objectForKey: @"id"]; emails = [[currentReference objectForKey: @"c_mail"] componentsSeparatedByString: @","]; @@ -278,6 +291,8 @@ pool = [[NSAutoreleasePool alloc] init]; } } + + [publicSourceIDs release]; } - (BOOL) cardReferences: (NSArray *) references From 11ad203388ad33a22bd300047745869a27872cd9 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Thu, 9 Nov 2023 14:08:16 +0100 Subject: [PATCH 21/99] feat(addressbook): Add global address book autocomplete on vlist --- UI/Contacts/UIxContactsListActions.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/Contacts/UIxContactsListActions.m b/UI/Contacts/UIxContactsListActions.m index 43d9b4801..bfe463a23 100644 --- a/UI/Contacts/UIxContactsListActions.m +++ b/UI/Contacts/UIxContactsListActions.m @@ -175,7 +175,7 @@ globalAddressBookResults = nil; for (folder in folders) { // Global AB - if ([folder isKindOfClass: [SOGoContactSourceFolder class]]) { + if ([folder isKindOfClass: [SOGoContactSourceFolder class]] && (![folder isEqual: [self clientObject]])) { tmpGlobalAddressBookResults = [folder lookupContactsWithFilter: valueText onCriteria: nil sortBy: [self sortKey] @@ -193,8 +193,8 @@ if (globalAddressBookResults) { for (i = 0 ; i < [globalAddressBookResults count] ; i++) { tmpDict = [NSMutableDictionary dictionaryWithDictionary: [globalAddressBookResults objectAtIndex: i]]; + // Flatten emails if ([tmpDict objectForKey: @"c_mail"] && [[tmpDict objectForKey: @"c_mail"] isKindOfClass:[NSArray class]] && [[tmpDict objectForKey: @"c_mail"] count] > 0) { - // Flatten emails [tmpDict setObject:[[tmpDict objectForKey: @"c_mail"] componentsJoinedByString: @","] forKey:@"c_mail"]; } From c872fb4d9c68382431a52181073ba1964cf44c22 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 10 Nov 2023 15:07:14 +0100 Subject: [PATCH 22/99] feat(preferences): can set SOGoForwardConstraints to 3 to accept both internal and external domains from SOGoForwardConstraintsDomains --- Documentation/SOGoInstallationGuide.asciidoc | 10 ++-- SoObjects/SOGo/NSString+Utilities.h | 1 + SoObjects/SOGo/NSString+Utilities.m | 12 ++++ SoObjects/SOGo/SOGoDomainDefaults.m | 2 +- UI/PreferencesUI/UIxPreferences.m | 58 ++++++++++++++++++- .../js/Preferences/PreferencesController.js | 7 +++ 6 files changed, 82 insertions(+), 8 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index 2adf306a3..2db47d228 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -2280,12 +2280,14 @@ Defaults to `NO` when unset. |D |SOGoForwardConstraints |Parameter used to set constraints on possible addresses used when automatically forwarding mails. When set to `0` (default), no constraint -is enforced. When set to `1`, only internal domains can be used. When -set to `2`, only external domains can be used. +is enforced. When set to `1`, only internal domains can be used. +When set to `2`, only external domains defined in `SOGoForwardConstraintsDomains` +can be used. When set to `3`, internal domains and other domains defined +in `SOGoForwardConstraintsDomains` can be used. |D |SOGoForwardConstraintsDomains -|Parameter used to set which domains are allowed as external domains -when SOGoForwardConstraints is set to `2`. For example, setting: +|Parameter used to set which external domains are allowed +when SOGoForwardConstraints is set to `2` or `3`. For example, setting: SOGoForwardConstraintsDomains = ("gmail.com", "googlemail.com"); diff --git a/SoObjects/SOGo/NSString+Utilities.h b/SoObjects/SOGo/NSString+Utilities.h index cdec73f75..636612dc4 100644 --- a/SoObjects/SOGo/NSString+Utilities.h +++ b/SoObjects/SOGo/NSString+Utilities.h @@ -65,6 +65,7 @@ - (id) objectFromJSONString; /* bare email addresses */ +- (NSString *) mailDomain; - (NSString *) pureEMailAddress; - (NSString *) asQPSubjectString: (NSString *) encoding; diff --git a/SoObjects/SOGo/NSString+Utilities.m b/SoObjects/SOGo/NSString+Utilities.m index cf722d923..06a72a686 100644 --- a/SoObjects/SOGo/NSString+Utilities.m +++ b/SoObjects/SOGo/NSString+Utilities.m @@ -609,6 +609,18 @@ static int cssEscapingCount; return newString; } + +- (NSString *) mailDomain +{ + NSArray *mailSeparated; + + mailSeparated = [self componentsSeparatedByString: @"@"]; + if([mailSeparated count] == 2) + return [mailSeparated objectAtIndex: 1]; + [self logWithFormat: @"Error while extracting domain from : %@", self]; + return nil; +} + - (NSString *) pureEMailAddress { NSString *pureAddress; diff --git a/SoObjects/SOGo/SOGoDomainDefaults.m b/SoObjects/SOGo/SOGoDomainDefaults.m index 86fdd8de7..d508905c7 100644 --- a/SoObjects/SOGo/SOGoDomainDefaults.m +++ b/SoObjects/SOGo/SOGoDomainDefaults.m @@ -217,7 +217,7 @@ v = [self integerForKey: @"SOGoForwardConstraints"]; - return (v > 2 ? 0 : v); + return (v > 3 ? 0 : v); } - (NSArray *) forwardConstraintsDomains diff --git a/UI/PreferencesUI/UIxPreferences.m b/UI/PreferencesUI/UIxPreferences.m index a95515dfb..fcc85137a 100644 --- a/UI/PreferencesUI/UIxPreferences.m +++ b/UI/PreferencesUI/UIxPreferences.m @@ -1532,6 +1532,44 @@ static NSArray *reminderValues = nil; return (forwardEnabled ? @"true" : @"false"); } +- (BOOL) doForwardsMatchTheConstraints: (NSArray *) forwardMails +{ + NSArray *allUserMails, *domainConstraints; + NSMutableArray *allUserDomains; + NSString *currentMail, *currentDomain, *userMail; + SOGoDomainDefaults *dd; + int constraint; + + dd = [[context activeUser] domainDefaults]; + constraint = [dd forwardConstraints]; + + if(constraint > 0) + { + allUserMails = [[user allEmails] uniqueObjects]; + allUserDomains = [NSMutableArray array]; + for(userMail in allUserMails) + { + [allUserDomains push: [userMail mailDomain]]; + } + for(currentMail in forwardMails) + { + currentDomain = [currentMail mailDomain]; + domainConstraints = [dd forwardConstraintsDomains]; + if (constraint == 1 && [allUserDomains indexOfObject: currentDomain] == NSNotFound) + return NO; + else if (constraint == 2 && [allUserDomains indexOfObject: currentDomain] != NSNotFound) + return NO; + else if (constraint == 2 && (!domainConstraints || [domainConstraints indexOfObject: currentDomain] == NSNotFound)) + return NO; + else if (constraint == 3 && + [allUserDomains indexOfObject: currentDomain] == NSNotFound && + (!domainConstraints || [domainConstraints indexOfObject: currentDomain] == NSNotFound)) + return NO; + } + } + return YES; +} + /** * @api {post} /so/:username/Preferences/save Save user's defaults and settings * @apiVersion 1.0.0 @@ -1561,8 +1599,8 @@ static NSArray *reminderValues = nil; if ((v = [o objectForKey: @"defaults"])) { NSMutableDictionary *sanitizedLabels; - NSArray *allKeys, *accounts, *identities; - NSDictionary *newLabels; + NSArray *allKeys, *accounts, *identities, *forwardMails; + NSDictionary *newLabels, *forwardPref; NSString *name; id loginModule; @@ -1600,6 +1638,20 @@ static NSArray *reminderValues = nil; [v removeObjectForKey: @"SOGoAlternateAvatar"]; [[[user userDefaults] source] removeObjectForKey: @"SOGoAlternateAvatar"]; } + + //We check if there are forward constraints + forwardPref = [v objectForKey: @"Forward"]; + if(forwardPref && [forwardPref isKindOfClass: [NSDictionary class]] + && [forwardPref objectForKey: @"enabled"] + && [[forwardPref objectForKey: @"enabled"] boolValue]) + { + BOOL doForward = NO; + forwardMails = [forwardPref objectForKey: @"forwardAddress"]; + if (forwardMails && [forwardMails isKindOfClass: [NSArray class]] && [forwardMails count]>0) + doForward = [self doForwardsMatchTheConstraints: [forwardPref objectForKey: @"forwardAddress"]]; + if(!doForward) + [v removeObjectForKey: @"Forward"]; + } if ([self userHasMailAccess]) { @@ -1658,7 +1710,7 @@ static NSArray *reminderValues = nil; // - forceDefaultIdentity => SOGoMailForceDefaultIdentity // - receipts.receiptAction => SOGoMailReceiptAllow // - receipts.receiptNonRecipientAction => SOGoMailReceiptNonRecipientAction - // - receipts.receiptOutsideDomainAction => SOGoMailReceiptOutsideDomainAction + // - receipts.receiptOutsideDomaforwardAddressinAction => SOGoMailReceiptOutsideDomainAction // - receipts.receiptAnyAction => SOGoMailReceiptAnyAction // - security.alwaysSign => SOGoMailCertificateAlwaysSign // - security.alwaysEncrypt => SOGoMailCertificateAlwaysEncrypt diff --git a/UI/WebServerResources/js/Preferences/PreferencesController.js b/UI/WebServerResources/js/Preferences/PreferencesController.js index 921e80687..c92537bb1 100644 --- a/UI/WebServerResources/js/Preferences/PreferencesController.js +++ b/UI/WebServerResources/js/Preferences/PreferencesController.js @@ -394,6 +394,13 @@ $window.forwardConstraintsDomains.indexOf(domain) < 0) { throw new Error(l("You are not allowed to forward your messages to this domain:") + " " + domain); } + else if ($window.forwardConstraints == 3 && + domains.indexOf(domain) < 0 && + ($window.forwardConstraintsDomains.length > 0 && + $window.forwardConstraintsDomains.indexOf(domain) < 0)) { + // If constraints mode is 3 and the domain is not an internal nor in forwardConstraintsDomains list, throw an error + throw new Error(l("You are not allowed to forward your messages to this domain:")+ " " + domain); + } } return true; From 605d8b1169233f4b51fc301ee5085951ad6ac558 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Sat, 11 Nov 2023 00:00:50 -0500 Subject: [PATCH 23/99] chore(js/css): update generated files --- UI/WebServerResources/js/Preferences.js | 2 +- UI/WebServerResources/js/Preferences.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/WebServerResources/js/Preferences.js b/UI/WebServerResources/js/Preferences.js index a28829fbb..b6049eda7 100644 --- a/UI/WebServerResources/js/Preferences.js +++ b/UI/WebServerResources/js/Preferences.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,i,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),i.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(s,e,t,i,r,a,n,o,c,d,f){var u=this,h=e.usesCASAuthentication||e.usesSAML2Authentication;function m(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){e=0this.maxSize?r.alert(l("Error"),l("Data too big. Please contact technical support.")):t.hide()}}e.$inject=["$timeout","$window","$mdDialog","FileUploader","Dialog","sgSettings","defaults","account","accountId","mailCustomFromEnabled","maxSize"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,i,a,s,r,n,o,c){var d=t.sieveCapabilities,f=t.forwardEnabled,u=t.notificationEnabled;t.vacationEnabled;this.filter=s,this.mailboxes=r,this.labels=n,this.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},-1e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1))},this.toggleVacationEndDate=function(){var e=this.preferences.defaults.Vacation;e.endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled)&&e.startDate&&e.endDate.getTime()=t.Vacation.startDate.getTime():i},this.toggleVacationStartTime=function(){var e=this.preferences.defaults.Vacation;e.startTimeEnabled&&!e.startTime&&(e.startTime=new Date)},this.toggleVacationEndTime=function(){var e=this.preferences.defaults.Vacation;e.endTimeEnabled&&!e.endTime&&(e.endTime=new Date)},this.contactFilter=function(e){return p.$filterAll(e,[],{priority:"gcs"}).then(function(e){var t=[];return _.forEach(_.invokeMap(e,"explode"),function(e){_.forEach(e,function(e){t.push(e)})}),_.uniqBy(t,function(e){return e.$$fullname+" "+e.$$email+" "+e.containername})})},this.ignoreReturn=function(e){if(13==e.keyCode)return e.stopPropagation(),e.preventDefault(),!1;186==e.keyCode&&"ü"==e.key&&(e.stopPropagation(),e.preventDefault(),(e=r.document.getElementById(e.target.id)).value=e.value+"ü")},this.addRecipient=function(e,t){var i,a,s,r,n=this.autocomplete[t];if(angular.isString(e)){for(r="",s=0;sthis.maxSize?r.alert(l("Error"),l("Data too big. Please contact technical support.")):t.hide()}}e.$inject=["$timeout","$window","$mdDialog","FileUploader","Dialog","sgSettings","defaults","account","accountId","mailCustomFromEnabled","maxSize"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,i,a,s,r,n,o,c){var d=t.sieveCapabilities,f=t.forwardEnabled,u=t.notificationEnabled;t.vacationEnabled;this.filter=s,this.mailboxes=r,this.labels=n,this.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},-1e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1))},this.toggleVacationEndDate=function(){var e=this.preferences.defaults.Vacation;e.endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled)&&e.startDate&&e.endDate.getTime()=t.Vacation.startDate.getTime():i},this.toggleVacationStartTime=function(){var e=this.preferences.defaults.Vacation;e.startTimeEnabled&&!e.startTime&&(e.startTime=new Date)},this.toggleVacationEndTime=function(){var e=this.preferences.defaults.Vacation;e.endTimeEnabled&&!e.endTime&&(e.endTime=new Date)},this.contactFilter=function(e){return p.$filterAll(e,[],{priority:"gcs"}).then(function(e){var t=[];return _.forEach(_.invokeMap(e,"explode"),function(e){_.forEach(e,function(e){t.push(e)})}),_.uniqBy(t,function(e){return e.$$fullname+" "+e.$$email+" "+e.containername})})},this.ignoreReturn=function(e){if(13==e.keyCode)return e.stopPropagation(),e.preventDefault(),!1;186==e.keyCode&&"ü"==e.key&&(e.stopPropagation(),e.preventDefault(),(e=r.document.getElementById(e.target.id)).value=e.value+"ü")},this.addRecipient=function(e,t){var i,a,s,r,n=this.autocomplete[t];if(angular.isString(e)){for(r="",s=0;s Date: Mon, 13 Nov 2023 23:02:07 +0100 Subject: [PATCH 24/99] fix(core): Fix calendar issues with Thunderbird related to vlist exclusion. Fix error log on photo. Closes #5885 --- SoObjects/Contacts/NGVCard+SOGo.m | 2 +- SoObjects/SOGo/SOGoGCSFolder.m | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/SoObjects/Contacts/NGVCard+SOGo.m b/SoObjects/Contacts/NGVCard+SOGo.m index d5b5ed8c2..d1be8dccd 100644 --- a/SoObjects/Contacts/NGVCard+SOGo.m +++ b/SoObjects/Contacts/NGVCard+SOGo.m @@ -418,7 +418,7 @@ convention: [self setCategories: [o componentsSeparatedByString: @","]]; // Photo - if ([ldifRecord objectForKey: @"photo"]) + if ([ldifRecord objectForKey: @"photo"] && [ldifRecord objectForKey: @"photo"] != [NSNull null]) [self setPhoto: [[ldifRecord objectForKey: @"photo"] stringByEncodingBase64]]; [self cleanupEmptyChildren]; diff --git a/SoObjects/SOGo/SOGoGCSFolder.m b/SoObjects/SOGo/SOGoGCSFolder.m index 9ff8db637..58a958de8 100644 --- a/SoObjects/SOGo/SOGoGCSFolder.m +++ b/SoObjects/SOGo/SOGoGCSFolder.m @@ -739,7 +739,8 @@ static NSArray *childRecordFields = nil; qualifier = aclQualifier; // For Thunderbird, disable contact list - if ([[context request] isThunderbird]) { + // This will be removed when VCARD will be implemented + if ([[context request] isThunderbird] && [self isKindOfClass: NSClassFromString(@"SOGoContactGCSFolder")]) { vlistExclusionQualifier = [EOQualifier qualifierWithQualifierFormat: @"c_component != 'vlist'"]; qualifier = [[[EOAndQualifier alloc] initWithQualifiers: vlistExclusionQualifier, @@ -1191,7 +1192,8 @@ static NSArray *childRecordFields = nil; folder = [self ocsFolder]; // For Thunderbird, disable contact list - if ([[context request] isThunderbird]) { + // This will be removed when VCARD will be implemented + if ([[context request] isThunderbird] && [self isKindOfClass: NSClassFromString(@"SOGoContactGCSFolder")]) { vlistExclusionQualifier = [EOQualifier qualifierWithQualifierFormat: @"c_component != 'vlist'"]; qualifier = [[[EOAndQualifier alloc] initWithQualifiers: vlistExclusionQualifier, From 1e8127b46122e83df02c394536950288b0ee16aa Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 16 Nov 2023 11:18:23 +0100 Subject: [PATCH 25/99] fix(calendar): properly set the start date range for yearly events --- SOPE/NGCards/iCalYearlyRecurrenceCalculator.m | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/SOPE/NGCards/iCalYearlyRecurrenceCalculator.m b/SOPE/NGCards/iCalYearlyRecurrenceCalculator.m index 5c1569c61..5e4fadc6f 100644 --- a/SOPE/NGCards/iCalYearlyRecurrenceCalculator.m +++ b/SOPE/NGCards/iCalYearlyRecurrenceCalculator.m @@ -44,10 +44,11 @@ { NSMutableArray *ranges; NSArray *byMonth; - NSCalendarDate *firStart, *lastDate, *rStart, *rEnd, *until, *referenceDate; + NSCalendarDate *firStart, *lastDate, *rStart, *rEnd, *until, *referenceDate, *rTemp; + NSInteger *hoursOfOffset; iCalMonthlyRecurrenceCalculator *monthlyCalc; unsigned j, yearIdxInRange, numberOfYearsInRange, count, interval, monthDiff; - int diff, repeatCount, currentMonth; + int diff, repeatCount, currentMonth, origNbDaysInMonth; firStart = [firstRange startDate]; rStart = [_r startDate]; @@ -186,18 +187,31 @@ days: 0]; - //Due to the bug with dateByAddingYears, we have to take off one day (see line 133) - rStart = [NSCalendarDate dateWithYear: [rStart yearOfCommonEra] - month: [rStart monthOfYear] - day: 0 - hour: [rStart hourOfDay] - minute: [rStart minuteOfHour] - second: 0 - timeZone: [rStart timeZone]]; + //Due to the bug with dateByAddingYears, we may take the previous day (see line 133) + hoursOfOffset = [rStart hourOfDay]; + origNbDaysInMonth = [rStart numberOfDaysInMonth]; + if(hoursOfOffset > 12) { + //If rStart is 1st 22:00, we should start at the previous day 22:00 + rTemp = [NSCalendarDate dateWithYear: [rStart yearOfCommonEra] + month: 1+([rStart monthOfYear]-2)%12 + day: 1 + hour: [rStart hourOfDay] + minute: [rStart minuteOfHour] + second: 0 + timeZone: [rStart timeZone]]; + rStart = [NSCalendarDate dateWithYear: [rStart yearOfCommonEra] + month: 1+([rStart monthOfYear]-2)%12 + day: [rTemp numberOfDaysInMonth] + hour: [rStart hourOfDay] + minute: [rStart minuteOfHour] + second: 0 + timeZone: [rStart timeZone]]; + } + rEnd = [rStart dateByAddingYears: 0 months: 0 - days: [rStart numberOfDaysInMonth]]; + days: origNbDaysInMonth]; rangeForMonth = [NGCalendarDateRange calendarDateRangeWithStartDate: rStart From 0023a9ce3c4027bb32699efc5529a4a53d7699f6 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 17 Nov 2023 09:24:12 +0100 Subject: [PATCH 26/99] fix(calendar): do not let DURATION and DTEND be both present in vevent --- SOPE/NGCards/iCalEvent.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SOPE/NGCards/iCalEvent.m b/SOPE/NGCards/iCalEvent.m index 7d39064dc..8e192f438 100644 --- a/SOPE/NGCards/iCalEvent.m +++ b/SOPE/NGCards/iCalEvent.m @@ -72,8 +72,14 @@ - (void) setEndDate: (NSCalendarDate *) newEndDate { + CardElement *c; + [(iCalDateTime *) [self uniqueChildWithTag: @"dtend"] setDateTime: newEndDate]; + + c = [self uniqueChildWithTag: @"duration"]; + if (c) + [self removeChild: c]; } - (NSCalendarDate *) endDate From ca2c5c188ed980629f494e5b8e23ba42cdd54f58 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Fri, 17 Nov 2023 10:46:12 +0100 Subject: [PATCH 27/99] feat(mail): Add SOGoMailHideInlineAttachments option to hide attachments when inline. Fixes #5490. Improve bracket icon. --- UI/MailerUI/UIxMailListActions.m | 54 +++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/UI/MailerUI/UIxMailListActions.m b/UI/MailerUI/UIxMailListActions.m index ff62f6d3c..719d326fd 100644 --- a/UI/MailerUI/UIxMailListActions.m +++ b/UI/MailerUI/UIxMailListActions.m @@ -314,24 +314,54 @@ return [[[self message] valueForKey:@"uid"] stringValue]; } +- (BOOL) parseParts: (NSArray *) parts hasAttachment:(BOOL) hasAttachment { + NSEnumerator *part; + NSDictionary *currentPart; + SOGoUserDefaults *ud; + BOOL isInline; + + ud = [[[self context] activeUser] userDefaults]; + + if ([parts count] > 1) + { + part = [parts objectEnumerator]; + while (!hasAttachment + && (currentPart = [part nextObject])) { + if ([currentPart objectForKey: @"type"] && ![[[currentPart objectForKey: @"type"] uppercaseString] hasPrefix: @"MULTIPART"]) { + isInline = currentPart && [currentPart objectForKey:@"disposition"] + && [[currentPart objectForKey:@"disposition"] objectForKey:@"type"] + && [[[[currentPart objectForKey:@"disposition"] objectForKey:@"type"] uppercaseString] isEqualToString:@"INLINE"]; + if (![ud hideInlineAttachments] || ([ud hideInlineAttachments] && !isInline)) { + hasAttachment = (([currentPart objectForKey:@"disposition"] + && [[[currentPart objectForKey:@"disposition"] allKeys] length] > 0) + || ([currentPart objectForKey:@"parameterList"] + && [[currentPart objectForKey:@"parameterList"] objectForKey:@"name"] + )); + } + } else if ([currentPart objectForKey:@"parts"]) { + hasAttachment = [self parseParts: [currentPart objectForKey:@"parts"] hasAttachment: hasAttachment]; + } + } + } + + return hasAttachment; +} + - (BOOL) hasMessageAttachment { - NSArray *parts; - NSEnumerator *dispositions; - NSDictionary *currentDisp; BOOL hasAttachment; hasAttachment = NO; - parts = [[message objectForKey: @"bodystructure"] objectForKey: @"parts"]; - if ([parts count] > 1) - { - dispositions = [[parts objectsForKey: @"disposition" - notFoundMarker: nil] objectEnumerator]; - while (!hasAttachment - && (currentDisp = [dispositions nextObject])) - hasAttachment = ([[currentDisp objectForKey: @"type"] length]); - } + NS_DURING + { + hasAttachment = [self parseParts: [[message objectForKey: @"bodystructure"] objectForKey: @"parts"] hasAttachment:hasAttachment]; + } + NS_HANDLER + { + [self logWithFormat: @"Error while parsing attachements for rendering bracket"]; + } + NS_ENDHANDLER; return hasAttachment; } From bb943e414d3fc8b71ebb169e31c261cd2dcd6d37 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 17 Nov 2023 15:50:41 +0100 Subject: [PATCH 28/99] fix(sogo-tool): add protection to expire-sessions if the input is not an integer --- Documentation/SOGoInstallationGuide.asciidoc | 3 +-- Tools/SOGoToolExpireUserSessions.m | 7 ++++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index 2db47d228..e48a43717 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -3515,13 +3515,12 @@ without activity for specified number of minutes. Those users will have to log i sogo-tool expire-sessions [nbMinutes] * *nbMinutes* Integer, number of minutes. All session without activity in these last minutes will be removed. -* _*Warning*_ Putting anything other that a number will be count as 0 minutes... Example: ---- sogo-tool expire-sessions #Will print usage. sogo-tool expire-sessions 160 #Will remove session which last activity is older than 160 minutes. -sogo-tool expire-sessions --help #Will remove session which last activity is older than 0 minutes. +sogo-tool expire-sessions 0 #Will remove session which last activity is older than 0 minutes. ---- sogo-tool manage-acl diff --git a/Tools/SOGoToolExpireUserSessions.m b/Tools/SOGoToolExpireUserSessions.m index aeedc00e9..9aabd1d6a 100644 --- a/Tools/SOGoToolExpireUserSessions.m +++ b/Tools/SOGoToolExpireUserSessions.m @@ -140,7 +140,12 @@ NSLog(@"Remove all sessions older than %d min", sessionExpireMinutes); - if (sessionExpireMinutes >= 0) + if (sessionExpireMinutes == 0 && ![[arguments objectAtIndex: 0] isEqualToString:@"0"]) + { + //If the input is not a number intValue return 0 so we check that's really the case + [self usage]; + } + else if (sessionExpireMinutes >= 0) { rc = [self expireUserSessionOlderThan: sessionExpireMinutes]; } From 6734b4ea160e24951b0cd33b037e10fc265b0c28 Mon Sep 17 00:00:00 2001 From: Marvin <33938500+marvin-j97@users.noreply.github.com> Date: Sat, 18 Nov 2023 15:46:46 +0100 Subject: [PATCH 29/99] design(RootPage): Use lock icon for password field https://pictogrammers.com/library/mdi/icon/key/ --- UI/Templates/MainUI/SOGoRootPage.wox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/Templates/MainUI/SOGoRootPage.wox b/UI/Templates/MainUI/SOGoRootPage.wox index 4ac38e6ce..b8c137011 100644 --- a/UI/Templates/MainUI/SOGoRootPage.wox +++ b/UI/Templates/MainUI/SOGoRootPage.wox @@ -49,7 +49,7 @@ - email + key visibility From aa535247513b06804fce666fe20ebcc9bd231c1f Mon Sep 17 00:00:00 2001 From: smizrahi Date: Mon, 20 Nov 2023 11:57:08 +0100 Subject: [PATCH 30/99] feat(mail): Add SOGoMailHideInlineAttachments option to hide attachments when inline. Fixes #5490. Fix default values in sogo.conf. --- SoObjects/SOGo/SOGoDefaults.plist | 1 + UI/PreferencesUI/UIxJSONPreferences.m | 3 +++ 2 files changed, 4 insertions(+) diff --git a/SoObjects/SOGo/SOGoDefaults.plist b/SoObjects/SOGo/SOGoDefaults.plist index 0862ed18e..e5fde2443 100644 --- a/SoObjects/SOGo/SOGoDefaults.plist +++ b/SoObjects/SOGo/SOGoDefaults.plist @@ -123,6 +123,7 @@ SOGoTemplatesFolderName = "Templates"; SOGoMailComposeMessageType = "html"; SOGoMailComposeFontSize = "0"; + SOGoMailHideInlineAttachments = NO; SOGoMailDisplayRemoteInlineImages = "never"; SOGoMailCertificateEnabled = YES; diff --git a/UI/PreferencesUI/UIxJSONPreferences.m b/UI/PreferencesUI/UIxJSONPreferences.m index 3af2fdc9c..75889851e 100644 --- a/UI/PreferencesUI/UIxJSONPreferences.m +++ b/UI/PreferencesUI/UIxJSONPreferences.m @@ -368,6 +368,9 @@ static SoProduct *preferencesProduct = nil; if ([[defaults source] objectForKey: @"SOGoMailAutoMarkAsReadDelay"] == nil) [[defaults source] setObject: [NSNumber numberWithInt: [defaults mailAutoMarkAsReadDelay]] forKey: @"SOGoMailAutoMarkAsReadDelay"]; + if ([[defaults source] objectForKey: @"SOGoMailHideInlineAttachments"] == nil) + [[defaults source] setObject: [NSNumber numberWithBool: [defaults hideInlineAttachments]] forKey: @"SOGoMailHideInlineAttachments"]; + if (![[defaults source] objectForKey: @"SOGoMailAutoSave"]) [[defaults source] setObject: [defaults mailAutoSave] forKey: @"SOGoMailAutoSave"]; From 1ae02ebd708da0a53ae588531e122adddaa7a5de Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Wed, 22 Nov 2023 11:07:58 +0100 Subject: [PATCH 31/99] fix(UI): selectAll button was still keeping alle items in memory --- .../js/Mailer/MailboxController.js | 5 ++-- .../js/Scheduler/CalendarListController.js | 25 ++++++++++--------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/UI/WebServerResources/js/Mailer/MailboxController.js b/UI/WebServerResources/js/Mailer/MailboxController.js index 41db631a2..3a65f6d2b 100644 --- a/UI/WebServerResources/js/Mailer/MailboxController.js +++ b/UI/WebServerResources/js/Mailer/MailboxController.js @@ -581,9 +581,10 @@ folder.$selectedMessages = []; for (; i < length; i++) { folder.$messages[i].selected = !vm.allSelected; - folder.$selectedMessages.push(folder.$messages[i]); + if(folder.$messages[i].selected) + folder.$selectedMessages.push(folder.$messages[i]); + count++; } - count += length; }); vm.allSelected = !vm.allSelected; vm.mode.multiple = count; diff --git a/UI/WebServerResources/js/Scheduler/CalendarListController.js b/UI/WebServerResources/js/Scheduler/CalendarListController.js index dc4f4ec2d..4bb086b75 100644 --- a/UI/WebServerResources/js/Scheduler/CalendarListController.js +++ b/UI/WebServerResources/js/Scheduler/CalendarListController.js @@ -140,19 +140,20 @@ } function confirmDeleteSelectedComponents() { - Dialog.confirm(l('Warning'), - l('Are you sure you want to delete the selected components?'), - { ok: l('Delete') }) - .then(function() { - // User confirmed the deletion - var components = _.filter(Component['$' + vm.componentType], function(component) { - return component.selected; + var components = _.filter(Component['$' + vm.componentType], function(component) { + return component.selected; + }); + if(components.length > 0) + Dialog.confirm(l('Warning'), + l('Are you sure you want to delete the selected components?'), + { ok: l('Delete') }) + .then(function() { + // User confirmed the deletion + Calendar.$deleteComponents(components).then(function() { + vm.mode.multiple = 0; + $rootScope.$emit('calendars:list'); + }); }); - Calendar.$deleteComponents(components).then(function() { - vm.mode.multiple = 0; - $rootScope.$emit('calendars:list'); - }); - }); } function openEvent($event, event) { From 8babb23c5879771fafcc8c0933b1944e6849303e Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 23 Nov 2023 01:00:53 -0500 Subject: [PATCH 32/99] chore(js/css): update generated files --- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index b873262c8..61eb37539 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index 3a3251be5..f632aefd7 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 038dbd08b..c2021ea44 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!c.allSelected}),c.allSelected=!c.allSelected,c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return f["$query"+c.componentType.capitalize()].filterpopup;f.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return f["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{var t;if(!e)return t=f["$query"+c.componentType.capitalize()].sort,s[t]||s[c.componentType][t];f.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return f["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){f.$loaded=f.STATUS.LOADING,g.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,f.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},c.allSelected=!1,this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){f.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return f["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){f.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=f,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(f["$"+c.componentType],function(e){e.selected=!c.allSelected}),c.allSelected=!c.allSelected,c.mode.multiple=f["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){var e=_.filter(f["$"+c.componentType],function(e){return e.selected});0"}))},this.newMessageWithRecipient=function(e,t,n){m(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})},this.editAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){p.component=h,p.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(h=i.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.classification=p.component.classification,h.alarm=p.component.alarm,p.reply(h)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){i.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,d,t,u,i,a,o,r,s,c,h,p,m,g,f,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),u(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:sgConstant.toastPosition})}).finally(function(){u(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),u(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.isFullscreen=!1,this.originalModalCancel=o.cancel,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&u(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime),this.originalHash=this.hash(this.component),o.cancel=function(){if(S.originalHash===S.hash(S.component)||confirm(l("You have modified data unsaved. Do you want to close popup and loose data ?")))return o.cancel=S.originalModalCancel,S.originalModalCancel()}},this.hash=function(e){var t,n,i=0,a={repeat:e.repeat,pid:e.pid,destinationCalendar:e.destinationCalendar,classification:e.classification,categories:e.categories,alarm:e.alarm,summary:e.summary,status:e.status,organizer:e.organizer,location:e.location,isAllDay:e.isAllDay,comment:e.comment,attendees:e.attendees};if(a.organizer&&a.organizer.freebusy&&(a.organizer.freebusy={}),a.attendees)for(t=0;t? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(n=90/e.block.siblings,i=e.block.position*n,n=100-(e.block.position+1)*n,t.css("left",i+"%"),t.css("right",n+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,g,f,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var n,d,u,h,p,i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,f.$view&&f.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=g.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1g.EventDragDayLength&&(o=g.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.emailRE=String.emailRE,i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()},this.clipboard=function(e){e=document.getElementById(e);navigator.clipboard.writeText(e.value)}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position(c.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:c.toastPosition,hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(e).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status)&&t.addClass("sg-event--cancelled"))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime)&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=e,(e=n.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=e=e'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,g,f,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i;o.block.length<3||(n=o.block.component,e=o.block.dayIndex,e=_.findIndex(n.blocks,["dayIndex",e]),i=0===e,e=e===n.blocks.length-1,(t=angular.element('
')).addClass("bdr-folder"+n.pid),n.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(t),r.append(n)),e&&(n=angular.element('
').append(t.clone()),r.append(n))):(i&&(n=angular.element('
').append(t),r.append(n)),e&&(i=angular.element('
').append(t.clone()),r.append(i))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*f.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*f.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var e=15*e,t=Math.floor(e/60),e=e%60;return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view?(e=this.getEventViewCoordinates(g.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&e&&e.x==this.currentViewCoordinates.x&&e.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=e,this.originalViewCoordinates&&(e||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=f.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=t*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var t=(t||this.currentCoordinates).getDelta(e.coordinates),n=e.element;return t=t.xn.clientWidth||t.y<0||t.y>n.clientHeight?null:t},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-f.EventDragHorizontalOffset)/n),e=f.EventDragDayLength-1,i.y<0?i.y=0:i.y>e&&(i.y=e)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.dayWidth,e=e.daysOffset,n.x=Math.floor((t.x-e)/i),t=0,e=g.$view.maxX,"move-event"!=this.dragMode&&(i=s.calendarData())&&(t=e=i.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o,t=this.getContainerBasedCoordinates(e,t);return t?(n=new c,i=e.maxX,a=e.dayWidth,o=e.daysOffset,e=e.dayHeight,(e=Math.floor(+t.y/e))<0&&(e=0),n.x=Math.floor((t.x-o)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c,l){var d,u=this,h=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t,n,i,a,o=new Date;o.setTime(o.getTime()+60*o.getTimezoneOffset()*1e3+1e3*l.defaults.UserTimeZoneSecondsFromGMT),t=o.getDayString(),a=o.getHours(),n=4*r.quarterHeight,o=o.getMinutes(),i=r.quarterHeight/15,a=parseInt(a*n+o*i-1),!e&&t==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");h.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(t,r.days),r.nowDay=t);r.lineElement&&(r.lineElement.css("top",a+"px"),d=c(angular.bind(u,r.updateLine),6e4))},r.$on("$destroy",function(){d&&c.cancel(d)})}e.$inject=["$scope","$element","$timeout","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 4abb973fe..16e1be545 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","allSelected","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"AAEA,CAAA,WACE,aAOA,SAASA,EAAUC,GACjBC,KAAKD,UAAYA,EACbC,KAAKD,UAAUE,WACjBC,EAAEC,QAAQH,KAAKD,UAAUE,UAAW,SAASG,GAC3CA,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,CACzD,CAAC,EAEHP,KAAKQ,aAAe,CAAA,EACpBR,KAAKS,mBAAqB,IAAIC,KAC9BV,KAAKS,mBAAmBE,WAAW,CAAC,EACpCX,KAAKS,mBAAmBG,SAASd,EAAUe,YAAY,EACvDb,KAAKc,iBAAmB,IAAIJ,KAC5BV,KAAKc,iBAAiBH,WAAW,CAAC,EAClCX,KAAKc,iBAAiBF,SAASd,EAAUiB,UAAU,EACnDf,KAAKgB,MAAQ,GACbhB,KAAKiB,oBAAsB,GAC3BjB,KAAKkB,uBAAuB,EAC5BlB,KAAKmB,eAAe,EACK,GAArBnB,KAAKgB,MAAMI,QACbpB,KAAKqB,QAAQ,CAEjB,CAOAvB,EAAUwB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,kBAAmB,cAAe,OAAQ,OAAQ,WAAY,WAAY,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAOC,EAAaC,EAAMC,EAAMC,EAAUC,GAiBvN,OAhBAC,QAAQC,OAAOpC,EAAW,CACxByB,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNU,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdU,MAAOR,EACPxB,UAAWyB,EACXQ,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7Fb,MAAOA,CACT,CAAC,EAED7B,EAAUe,aAAe4B,SAASb,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EAAE,EAAE,EACrF9C,EAAUiB,WAAa0B,SAASb,EAAYc,SAASG,eAAeD,MAAM,GAAG,EAAE,EAAE,EAE1E9C,CACT,GAMA,IACEmC,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9BE,SAAS,kBAAmB,CAC3BC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,MAAO,OACT,CAAC,EACAC,QAAQ,YAAavD,EAAUwB,QAAQ,EAS1CxB,EAAUwD,eAAiB,SAASC,GAClC,OAA6B,EAAtBA,EAASC,SAAS,EAAQC,KAAKC,KAAKH,EAASI,WAAW,EAAE,EAAE,CACrE,EAOA7D,EAAU8D,UAAUC,UAAY,WAC9B,OAAO7D,KAAKD,UAAUE,UAAYD,KAAKD,UAAUE,UAAUmB,OAAS,CACtE,EAQAtB,EAAU8D,UAAUE,cAAgB,SAASC,GAC3C,IAAIC,EAAQhE,KAEViE,EADEF,GAAYA,EAASG,eACbpE,EAAUsC,MAAM+B,QAAQJ,EAASK,KAAK,EAAEC,KAAK,SAASC,GAC1DF,EAAQE,EAAQ,GACpBN,EAAMjE,UAAUwE,UAAY,CAC1BC,IAAKJ,EAAMI,IACXC,KAAML,EAAMM,GACZnE,MAAO6D,EAAMO,OACf,CACF,CAAC,GAGI3E,KAAKD,UAAUwE,YAClBvE,KAAKD,UAAUwE,UAAY,CACzBC,IAAK1E,EAAUqC,UAAUK,WAAW,OAAO,EAC3CiC,KAAM3E,EAAUqC,UAAUK,WAAW,gBAAgB,EACrDjC,MAAOT,EAAUqC,UAAUK,WAAW,OAAO,CAC/C,GAEQ1C,EAAUyB,GAAGqD,KAAK,GAG9BX,EAAQI,KAAK,WACXL,EAAMa,uBAAuBb,EAAMjE,UAAUwE,SAAS,CACxD,CAAC,CACH,EAQAzE,EAAU8D,UAAUkB,IAAM,SAASC,EAAMC,GACvC,IAAkB5E,EAAU6E,EAAxBjB,EAAQhE,KAAmCiE,EAAUnE,EAAUyB,GAAGqD,KAAK,EAsE3E,OArEIG,KACE,CAAC/E,KAAKD,UAAUE,WAAc+E,GAAWA,EAAQE,oBAEnDlF,KAAK8D,cAAckB,EAASA,EAAQE,kBAAoB,IAAI,EAE1DH,EAAKI,QAAQ,CAACC,WAAY,CAAA,CAAI,CAAC,EAGjCnB,GADAgB,EAAOnF,EAAUwC,MAAM+C,MAAMN,EAAKO,UAAWP,EAAKQ,MAAM,GACzCC,IAAI,EAAEnB,KAAK,SAASoB,GACjCvF,EAAEC,QAAQ8E,EAAKS,KAAM,SAASC,GAC5BvF,EAAW,CACTqE,KAAMkB,EAAIC,KACVrF,MAAOoF,EAAIE,gBAAgBb,EAASA,EAAQc,QAAU,IAAI,EAC1DC,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVxB,IAAKmB,EAAIM,MACTC,YAAa,QACf,EACKhG,EAAEiG,KAAKnC,EAAMjE,UAAUE,UAAW,SAASmG,GAC9C,OAAOA,EAAE7F,OAASH,EAASG,KAC7B,CAAC,IAECH,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,EACnDyD,EAAMjE,UAAUE,UAClB+D,EAAMjE,UAAUE,UAAUoG,KAAKjG,CAAQ,EAEvC4D,EAAMjE,UAAUE,UAAY,CAACG,GAC/B4D,EAAMa,uBAAuBzE,CAAQ,EAEzC,CAAC,CACH,CAAC,GAIDA,EAAW,CACToE,IAAKO,EAAKkB,MACVK,OAAQvB,EAAKwB,SACbC,aAAczB,EAAK0B,aACnBC,QAAS3B,EAAKI,QAAQ,EACtBwB,kBAAmB,CAAA,EACnBC,WAAY7B,EAAK8B,WACjBpC,KAAMM,EAAKa,KACXrF,MAAOwE,EAAK+B,QACZf,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVE,YAAanB,EAAKmB,WACpB,EACKhG,EAAEiG,KAAKnG,KAAKC,UAAW,SAASmG,GACnC,OAAOA,EAAE7F,OAASH,EAASG,KAC7B,CAAC,IACKwE,EAAKI,QAAQ,GAAKrF,EAAUuC,aAAaK,SAASqE,gCAEpD9C,EAAUc,EAAKiC,SAAS,EAAE3C,KAAK,SAAS4C,GACtC7G,EAAS6G,QAAUA,EACnB7G,EAASuG,kBAAoB,CAAA,CAC/B,CAAC,GAEHvG,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,EAAE,EACnDP,KAAKD,UAAUE,UACbC,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,CAAEM,MAAOH,EAASG,KAAM,CAAC,EAAI,GACrEP,KAAKD,UAAUE,UAAUoG,KAAKjG,CAAQ,EAGxCJ,KAAKD,UAAUE,UAAY,CAACG,GAC9BJ,KAAK6E,uBAAuBzE,CAAQ,KAKnC6D,CACT,EAQAnE,EAAU8D,UAAUuD,SAAW,SAAS/G,GACtC,IAAIgH,EAAQlH,EAAEmH,OAAOvH,EAAU6B,KAAK,EAChC2F,EAAQpH,EAAEgH,UAAUE,EAAO,SAASrB,GACtC,OAAO3F,EAAS2F,OAASA,CAC3B,CAAC,EACD3F,EAAS2F,KAAOqB,EAAM,EAAEE,EAAQ,EAClC,EASAxH,EAAU8D,UAAU2D,YAAc,SAASxC,GACzC,IAAI3E,EAAWF,EAAEiG,KAAKnG,KAAKD,UAAUE,UAAW,SAASG,GACvD,OAAOF,EAAEiG,KAAKpB,EAAKyC,OAAQ,SAASjH,GAClC,OAAOA,EAAMkH,OAASrH,EAASG,KACjC,CAAC,CACH,CAAC,EACD,OAAO0B,QAAQyF,UAAUtH,CAAQ,CACnC,EAQAN,EAAU8D,UAAU+D,OAAS,SAASvH,GACpC,IAAIkH,EAAQpH,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,SAAS2H,GACzD,OAAOA,EAAgBrH,OAASH,EAASG,KAC3C,CAAC,EACW,CAAC,EAAT+G,GACFtH,KAAKD,UAAUE,UAAU4H,OAAOP,EAAO,CAAC,EAC1C,OAAOtH,KAAKiB,oBAAoBb,EAASoE,IAC3C,EAQA1E,EAAU8D,UAAU1C,uBAAyB,WAC3C,IACI4G,EAAcC,EAAYC,EAAcC,EAD1BC,EAAW,GAGzBlI,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUqI,MACzCN,EAAe,IAAIpH,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDN,EAAa,IAAIrH,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAC9CrI,KAAKD,UAAUuI,UACjBR,EAAalH,SAASd,EAAUe,YAAY,EAC5CiH,EAAanH,WAAW,CAAC,EACzBoH,EAAWnH,SAASd,EAAUiB,UAAU,EACxCgH,EAAWpH,WAAW,CAAC,EACvBqH,EAAeC,EAAa,IAG5BD,EAAevF,SAASqF,EAAanE,WAAW,EAAE,GAAK,EAAG,EAC1DsE,EAAaxF,SAASsF,EAAWpE,WAAW,EAAE,GAAK,EAAG,GAExDmE,EAAanH,WAAW,GAAGqH,CAAY,EACvCD,EAAWpH,WAAW,GAAGsH,CAAU,EAEnC/H,EAAEC,QAAQ2H,EAAaS,WAAW,EAAEC,SAAST,EAAWQ,WAAW,CAAC,EAAG,SAASE,EAAMnB,GAGpF,IAEIoB,EAFAC,GADFF,EADEA,EAAOX,EACF,IAAIpH,KAAKoH,EAAaO,QAAQ,CAAC,EACvBI,GAAKG,QAAQ,EAC1BC,EAASJ,EAAKK,aAAa,EAE/B,GAAID,IAAWf,EAAagB,aAAa,EAIvC,IAHAJ,EAAUD,EAAKjF,SAAS,EAAEuF,SAAS,EACnCb,EAASW,GAAU,GACnBX,EAASW,GAAQH,GAAW,GACN,EAAfV,GACLE,EAASW,GAAQH,GAASrC,KAAK,CAAC,EAChC2B,CAAY,QAIdS,EAAOA,EAAKF,WAAW,EACvBL,EAASW,GAAU,GAErB,KAAOJ,EAAKJ,QAAQ,EAAIN,EAAWM,QAAQ,GACpCI,EAAKG,QAAQ,GAAKD,GACvBD,EAAUD,EAAKjF,SAAS,EAAEuF,SAAS,EAC/B9G,QAAQ+G,YAAYd,EAASW,GAAQH,EAAQ,IAC/CR,EAASW,GAAQH,GAAW,IAC9BR,EAASW,GAAQH,GAASrC,KAAK,CAAC,EAChCoC,EAAKQ,WAAW,EAAE,CAEtB,CAAC,EACDjJ,KAAKkI,SAAWA,EAEpB,EAQApI,EAAU8D,UAAUsF,eAAiB,SAASC,EAAKC,EAAMC,GAKvD,OAJSrJ,KAAKkI,UACLjG,QAAQyF,UAAU1H,KAAKkI,SAASiB,EAAI,GACpClH,QAAQyF,UAAU1H,KAAKkI,SAASiB,GAAKC,EAAK,GACL,GAArCpJ,KAAKkI,SAASiB,GAAKC,GAAMC,EAEpC,EASAvJ,EAAU8D,UAAUvC,QAAU,SAASiI,GACrC,IAAkBC,EAAIC,EAAIC,EAAtBzF,EAAQhE,KA4BZ,OA1BIsJ,GACFC,EAAKD,GACLE,EAAK,IAAI9I,KAAK4I,EAAQjB,QAAQ,CAAC,GAC5BY,WAAWjJ,KAAKD,UAAU2J,KAAK,IAGlCH,EAAKvJ,KAAKD,UAAUoI,MACpBqB,EAAKxJ,KAAKD,UAAUqI,MAGI,IAAtBpI,KAAKgB,MAAMI,QACXlB,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBuI,EAAGT,aAAa,EAAE,EAAI,GAC/D5I,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBwI,EAAGV,aAAa,EAAE,EAAI,KACjES,EAAKA,EAAGhB,WAAW,EAAEoB,QAAQ,CAAC,CAAC,EAC/BH,EAAKA,EAAGjB,WAAW,EAAEoB,QAAQ,CAAC,EAC9BF,EAAY3J,EAAUuC,aAAauH,sBAAsBC,WACzD7J,KAAKgB,MAAM6G,OAAO,EAAG7H,KAAKgB,MAAMI,MAAM,EACtClB,EAAEC,QAAQoJ,EAAGf,SAASgB,CAAE,EAAG,SAASf,GAClCA,EAAKqB,YAAchK,EAAUuC,aAAaK,SAASqH,mBACnD/F,EAAMhD,MAAMqF,KAAK,CACf2D,oBAAqBP,EAAUhB,CAAI,EACnCK,aAAcL,EAAKK,aAAa,CAClC,CAAC,CACH,CAAC,GAGI9I,KAAKgB,KACd,EAQAlB,EAAU8D,UAAUzC,eAAiB,SAASmI,GAC5C,IAAItF,EAAQhE,KAAMiK,EAAW,GAW7B,OATuB,EAAnBjK,KAAK6D,UAAU,IACb7D,KAAKD,UAAUwE,WACjB0F,EAAS5D,KAAKrG,KAAK6E,uBAAuB7E,KAAKD,UAAUwE,UAAW+E,CAAO,CAAC,EAE9EpJ,EAAEC,QAAQD,EAAEgK,OAAOlK,KAAKD,UAAUE,UAAW,KAAK,EAAG,SAASG,GAC5D6J,EAAS5D,KAAKrC,EAAMa,uBAAuBzE,EAAUkJ,CAAO,CAAC,CAC/D,CAAC,GAGIxJ,EAAUyB,GAAG4I,IAAIF,CAAQ,CAClC,EASAnK,EAAU8D,UAAUiB,uBAAyB,SAASzE,EAAUkJ,GAC9D,IAAac,EAAU5F,EAAqB6F,EAE5C,GAAIjK,EAASoE,IA2DX,OA1DAA,EAAMpE,EAASoE,IACXpE,EAASkG,SACX9B,GAAO,IAAMpE,EAASkG,QAExBgE,EACE,CACEC,MAHJF,EAAOnK,EAAEsK,IAAIxK,KAAKqB,QAAQiI,CAAO,EAAG,cAAc,GAGnC,GACXmB,KAAMJ,EAAKA,EAAKjJ,OAAS,EAC3B,EAEEhB,EAASoG,cAGX4D,EAAWtK,EAAUyC,WAAWmI,aAAa,EAC7CJ,EAAO9F,IAAMA,GAKb4F,EAAWtK,EAAUyC,WAAWmI,aAAalG,CAAG,EAG9CvC,QAAQ+G,YAAY5I,EAAS8H,QAAQ,IACvC9H,EAAS8H,SAAW,IAIpBjE,EAFE/D,EAAEyK,aAAazK,EAAE0K,KAAKxK,EAAS8H,QAAQ,EAAGmC,CAAI,EAAEjJ,SAAWiJ,EAAKjJ,OAExDgJ,EAASS,MAAM,eAAgB,WAAYP,CAAM,EAAEjG,KAAK,SAASyG,GACzE5K,EAAEC,QAAQkK,EAAM,SAASlB,GACvB,IAAIC,EAEAnH,QAAQ+G,YAAY5I,EAAS8H,SAASiB,EAAI,IAC5C/I,EAAS8H,SAASiB,GAAO,IAEvBlH,QAAQ+G,YAAY8B,EAAK3B,EAAI,IAC/B2B,EAAK3B,GAAO,IAEd,IAAK,IAAI4B,EAAI,EAAGA,GAAK,GAAIA,CAAC,GACxB3B,EAAO2B,EAAEhC,SAAS,EACd+B,EAAK3B,GAAKC,GACZhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAC7B0B,EAAK3B,GAAKC,GAAM,GAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,KAGlBhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAAC,EAAG,EAAG,EAAG,EAE/C,CAAC,CACH,CAAC,EAGStJ,EAAUyB,GAAGqD,KAAK,EAG9B5E,KAAKiB,oBAAoBb,EAASoE,KAAOP,CAI7C,EAUAnE,EAAU8D,UAAUoH,gBAAkB,SAASC,GAC7C,IAAIC,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SACjCC,EAAS,EAab,IAXItL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,SAAS,EAAQxD,KAAKmI,MAAMxE,WAAW,EAAI,EAAE,EAAI,EAChF3D,KAAKuL,UAAY,CAAA,GAGjBD,EAAStL,KAAKyL,eAAeC,QAAQ,CAAC,EAE3B,CAAC,EAAVJ,GAAeA,EAAStL,KAAK2L,aAC/BL,EAAStL,KAAK2L,YAGT,CAACT,GAAsB,CAAC,EAAVI,GAAeA,GAAUH,GAAW,CAEvD,IADA,IAOMS,EAPFC,EAAe,EACoB,IAAhC7L,KAAKyL,eAAeH,IAAiBO,EAAe7L,KAAKqL,UAC9DQ,CAAY,GACZP,CAAM,GAEJO,GAAgB7L,KAAKqL,UACvBH,EAAY,IAAIxK,KACZkL,EAAaX,EAAa5C,QAAQ,EAA8B,KAAzBiD,EAASO,GACpDX,EAAUY,QAAQF,CAAS,GAG3BN,EAAStL,KAAKyL,eAAeC,QAAQ,EAAGJ,EAAS,CAAC,CAEtD,CAEA,OAAOJ,CACT,EAQApL,EAAU8D,UAAUmI,0BAA4B,SAAUd,GACxD,IAAI9B,EAAM8B,EAAae,OAAO,EAClB,IAAR7C,EACF8B,EAAatB,QAAQ,CAAC,EAEP,IAARR,GACP8B,EAAatB,QAAQ,CAAC,CAE1B,EASA7J,EAAU8D,UAAUqI,iBAAmB,SAAUhB,GAC/C,IAEIK,EAFAJ,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SAYrC,IAVIrL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,SAAS,EAAQxD,KAAKmI,MAAMxE,WAAW,EAAI,EAAE,EAAI,EAChF3D,KAAKuL,UAAY,CAAA,GAGjBD,EAAStL,KAAKyL,eAAeS,YAAY,CAAC,EAE/Bf,EAATG,IACFA,EAASH,GAEJ,CAACD,GAAaI,GAAUtL,KAAK2L,YAAY,CAG9C,IAFA,IAQMC,EARFC,EAAe,EACfM,EAAab,EAC0B,IAApCtL,KAAKyL,eAAeU,IAAqBN,EAAe7L,KAAKqL,UAClEQ,CAAY,GACZM,CAAU,GAERN,GAAgB7L,KAAKqL,UACvBH,EAAY,IAAIxK,KACZkL,EAAaX,EAAa5C,QAAQ,EAAa,IAATiD,EAC1CJ,EAAUY,QAAQF,CAAS,GAG3BN,EAAStL,KAAKyL,eAAeS,YAAY,EAAGZ,EAAS,CAAC,CAE1D,CAEA,OADAxL,EAAU2B,KAAK2K,MAAM,CAAC,WAAalB,EAAWI,EAAO,EAC9CJ,CACT,EAQApL,EAAU8D,UAAUyI,2BAA6B,SAAUpB,GACzD,IAAI9B,EAAM8B,EAAae,OAAO,EACnB,GAAP7C,EACF8B,EAAatB,QAAQ,CAAC,CAAC,EAET,GAAPR,GACP8B,EAAatB,QAAQ,CAAC,CAAC,CAE3B,EAQA7J,EAAU8D,UAAU0I,SAAW,SAASC,GACtC,IAAIvI,EAAQhE,KAkDZ,OAhDAA,KAAKuM,UAAYA,EACjBvM,KAAKuL,UAAY,CAAA,EAED,EAAZgB,GACFvM,KAAKwM,SAAWxM,KAAKgL,gBACrBhL,KAAKyM,mBAAqBzM,KAAK+L,4BAG/B/L,KAAKwM,SAAWxM,KAAKiM,iBACrBjM,KAAKyM,mBAAqBzM,KAAKqM,4BAG7BrM,KAAKD,UAAUuI,UAEjBtI,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAAMuE,MAAM,EACxC1M,KAAKmI,MAAMvH,SAASd,EAAUe,YAAY,EAC1Cb,KAAKmI,MAAMxH,WAAW,CAAC,EACvBX,KAAKmI,MAAMwE,WAAW,CAAC,EAEvB3M,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAAIsE,MAAM,EACpC1M,KAAKoI,IAAIxH,SAASd,EAAUiB,UAAU,EACtCf,KAAKoI,IAAIzH,WAAW,CAAC,EACrBX,KAAKoI,IAAIuE,WAAW,CAAC,EAErB3M,KAAK2L,WAAsC,EAAzB7L,EAAUe,aAC5Bb,KAAKoL,SAAkC,EAAvBtL,EAAUiB,WAE1Bf,KAAKqL,SAA6D,GAAjDvL,EAAUiB,WAAajB,EAAUe,gBAIlDb,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAC5BnI,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAE1BpI,KAAK2L,WAAa7L,EAAUwD,eAAetD,KAAKS,kBAAkB,EAClET,KAAKoL,SAAWtL,EAAUwD,eAAetD,KAAKc,gBAAgB,EAE9Dd,KAAKqL,SAAW5H,KAAKC,MAAM1D,KAAKoI,IAAIC,QAAQ,EAAIrI,KAAKmI,MAAME,QAAQ,GAAK,GAAM,IAGhF4C,EAAejL,KAAKD,UAAUoI,MAAMuE,MAAM,GAC7B9L,SAAS,EAAG,EAAG,EAAG,CAAC,EAE5BZ,KAAKQ,cACPR,KAAKyM,mBAAmBxB,CAAY,EAI/BjL,KAAK4M,KAAK3B,CAAY,EAAE5G,KAAK,SAAU6G,GAK5C,OAJAlH,EAAMjE,UAAUoI,MAAQ,IAAIzH,KAAKwK,EAAU7C,QAAQ,CAAC,EACpDrE,EAAMjE,UAAUqI,IAAM,IAAI1H,KAAKsD,EAAMjE,UAAUoI,MAAME,QAAQ,CAAC,EAC9DrE,EAAMjE,UAAUqI,IAAIa,WAAWjF,EAAMjE,UAAU2J,KAAK,EACpD1F,EAAM9C,uBAAuB,EACtBgK,CACT,CAAC,EAAE2B,MAAM,SAAUC,GAEjB,MADA9I,EAAM7C,eAAe,EACf2L,CACR,CAAC,CACH,EAQAhN,EAAU8D,UAAUmJ,cAAgB,SAAS5E,GAC3C,IAAInE,EAAQhE,KACRgN,EAAW7E,EAAMW,aAAa,EAElC,OAAO9I,KAAKmB,eAAegH,CAAK,EAAE9D,KAAK,WACrC,IAAI0G,EAAGkC,EAAG7M,EAAU8M,EAEpB,IADAlJ,EAAMyH,eAAiBvL,EAAEiN,QAAQnJ,EAAMjE,UAAUwE,UAAU2D,SAAS8E,EAAS,EACxEjC,EAAI,EAAGA,EAAI/G,EAAMjE,UAAUE,UAAUmB,OAAQ2J,CAAC,GAEjD,IADA3K,EAAW4D,EAAMjE,UAAUE,UAAU8K,IACxB7C,UAAY9H,EAAS2F,OAASjG,EAAU6B,MAAMwB,gBAEzD,IADA+J,EAAkBhN,EAAEiN,QAAQ/M,EAAS8H,SAAS8E,EAAS,EAClDC,EAAI,EAAGA,EAAIjJ,EAAMyH,eAAerK,OAAQ6L,CAAC,GAC5CjJ,EAAMyH,eAAewB,IAAMC,EAAgBD,EAInD,CAAC,CACH,EAQAnN,EAAU8D,UAAUgJ,KAAO,SAAS3B,EAAcmC,GAChD,IAAIpJ,EAAQhE,KACZ,GAAKyC,SAAS2K,CAAK,GAEZ,GAAa,IAATA,EACT,OAAOtN,EAAUyB,GAAG8L,OAAOC,EAAE,8GAA+G,CAAC,CAC/I,MAHEF,EAAQ,EAKV,OAAOpN,KAAK+M,cAAc9B,CAAY,EAAE5G,KAAK,WAC3C,IAAI6G,EAAYlH,EAAMwI,SAASvB,CAAY,EAC3C,OAAIC,IAIFD,EAAatB,QAA0B,EAAlB3F,EAAMuI,UAAgB,EAAI,CAAC,CAAC,EACjDtB,EAAarK,SAAS,EAAG,EAAG,EAAG,CAAC,EAC5BoD,EAAMxD,cACRwD,EAAMyI,mBAAmBxB,CAAY,EAEhCjH,EAAM4I,KAAK3B,EAAcmC,EAAQ,CAAC,EAE7C,CAAC,CACH,CAED,EAAE,EC5rBH,WACE,aAOA,SAASG,EAASC,GAEhBxN,KAAKyN,KAAKD,CAAkB,EACxBxN,KAAKyE,MAAQ,CAACzE,KAAK0N,KAEjBC,EAAkBJ,EAAShL,WAAWqL,OAAO,eAAgB5N,KAAKyE,IAAI,EAC1EzE,KAAK6N,QAAQF,CAAe,EAEhC,CAOAJ,EAASjM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,YAAa,MAAO,SAASC,EAAIC,EAAUC,EAAMC,EAAUM,EAAUJ,EAAakM,EAAWC,GAanL,OAZA9L,QAAQC,OAAOqL,EAAU,CACvBhM,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNc,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7FH,aAAcT,EACdoM,WAAYF,EACZG,MAAOF,EACPvL,WAAYd,EAASc,WAAW,EAChC0L,MAAO,IACT,CAAC,EAEMX,CACT,GAMA,IACEtL,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9B2E,MAAM,mBAAoB,CACzB0G,mBAA6B,GAC7BC,0BAA6B,EAC7BC,sBAA6B,GAC/B,CAAC,EACAhL,QAAQ,WAAYkK,EAASjM,QAAQ,EAOxCiM,EAASe,iBAAmB,WAC1B,IACIvK,EAEJ,MAAuB,SAHDwJ,EAASlL,aAAaK,SAAS6L,sBAInDxK,EAAW7D,EAAEiG,KAAKoH,EAASiB,SAAS,KAAM,CAAA,CAAI,EAAG,SAASzK,GACxD,OAAOA,EAAS0K,MAClB,CAAC,GAEQ1K,EAAS2J,GAGb,UACT,EAOAH,EAASmB,KAAO,SAAS3K,GAEvB,IAGEkB,EADElB,EAAS4K,cACJ3O,KAAK4O,cACL7K,EAASG,eACTlE,KAAK6O,eAEL7O,KAAK8O,WAEdC,EAAU7O,EAAEgH,UAAUjC,EAAM,SAASmB,EAAG2E,GACtC,MAAuB,YAAfhH,EAAS2J,IACA,YAARtH,EAAEsH,IAA0D,EAAtCtH,EAAE3B,KAAKuK,cAAcjL,EAASU,IAAI,CACnE,CAAC,EACGsK,EAAU,EACZ9J,EAAKoB,KAAKtC,CAAQ,EAElBkB,EAAK4C,OAAOkH,EAAS,EAAGhL,CAAQ,EAE9BwJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,cAE1C3B,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,SAAS,EAAG,IAAI,CAAC,EAEhEjB,EAAS6B,WAAW,CACtB,EASA7B,EAASiB,SAAW,SAAS1D,EAAMuE,EAAUC,GAC3C,IAAItL,EAAQhE,KACZ,GAAI8K,EACF9K,KAAK8O,WAAa,GAClB9O,KAAK6O,eAAiB,GACtB7O,KAAK4O,cAAgB,GAErB3M,QAAQ9B,QAAQ2K,EAAM,SAAS1E,EAAG2E,GAC5BhH,EAAW,IAAIwJ,EAASnH,CAAC,GACzBrC,EAAS4K,cACX3K,EAAM4K,cACC7K,EAASG,eAChBF,EAAM6K,eAEN7K,EAAM8K,YAJczI,KAAKtC,CAAQ,CAKrC,CAAC,OAEE,GAAI9B,QAAQ+G,YAAYhJ,KAAK8O,UAAU,EAI1C,OAHA9O,KAAK8O,WAAa,GAClB9O,KAAK6O,eAAiB,GACtB7O,KAAK4O,cAAgB,GACdrB,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKyE,UAAWF,CAAQ,CACnD,CAAC,EAGH,OAAIA,EACKnP,EAAEsP,MAAMxP,KAAK8O,WAAY5O,EAAEgK,OAAOlK,KAAK6O,eAAgB,SAAS9K,GACrE,OAAOA,EAAS0L,SAAW1L,EAAS2L,KAAKC,eAAiB5L,EAAS2J,IAAM4B,CAC3E,CAAC,CAAC,EAGGpP,EAAEsP,MAAMxP,KAAK8O,WAAY9O,KAAK6O,eAAgB7O,KAAK4O,aAAa,CACzE,EAMArB,EAAS6B,WAAa,WACpB,IAAIpL,EAAQhE,KAEZuN,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GACvD5K,EAAEC,QAAQ2K,EAAKyE,UAAW,SAASK,GACjC,IAGEC,EADED,EAAajB,cACP3K,EAAM4K,cACPgB,EAAaxL,OAASmJ,EAAS/K,WAAWsN,MACzC9L,EAAM6K,eAEN7K,EAAM8K,WAEhB/K,EAAW7D,EAAEiG,KAAK0J,EAAO,SAASzJ,GAAK,OAAOA,EAAEsH,IAAMkC,EAAalC,EAAI,CAAC,EACpE3J,GACFA,EAAS0J,KAAKmC,CAAY,CAC9B,CAAC,CACH,CAAC,CACH,EAQArC,EAASwC,KAAO,SAASrC,GACvB,IAEA3J,EAAW7D,EAAEiG,KAAKoH,EAASuB,WAAY,SAAS1I,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,EAMzE,OAHK3J,GAFAA,EAAAA,GACQ7D,EAAEiG,KAAKoH,EAASsB,eAAgB,SAASzI,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,IAElExN,EAAEiG,KAAKoH,EAASqB,cAAe,SAASxI,GAAK,OAAOA,EAAEsH,IAAMA,CAAI,CAAC,CAGhF,EAQAH,EAASyC,UAAY,SAAStC,GAC5B,IAEA3C,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASuB,WAAY,IAAI,EAAGpB,CAAE,EAMlD,OAFE3C,GAFAA,EADEA,EAAI,EACF7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASsB,eAAgB,IAAI,EAAGnB,CAAE,EACpD3C,GAAI,EACF7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASqB,cAAe,IAAI,EAAGlB,CAAE,EAEhD3C,CACT,EASAwC,EAAS0C,WAAa,SAASzL,EAAK0L,GAClC,IAAIlM,EAAQhE,KACZ,OAAOuN,EAAShL,WAAWmI,aAAalG,CAAG,EAAEqG,MAAMqF,EAAM,WAAW,EAAE7L,KAAK,SAASuL,GAClF,IAAI7L,EAAW,IAAIwJ,EAAStL,QAAQC,OAAO,CAAEuM,OAAQ,CAAE,EAAGmB,CAAY,CAAC,EAMvE,OALK1P,EAAEiG,KAAKnC,EAAM6K,eAAgB,SAASzI,GACzC,OAAOA,EAAEsH,IAAMkC,EAAalC,EAC9B,CAAC,GACCH,EAASmB,KAAK3K,CAAQ,EAEjBA,CACT,CAAC,CACH,EAQAwJ,EAAS4C,gBAAkB,SAASC,GAClC,IACIC,EAAI9C,EAAShM,GAAG+O,MAAM,EAmC1B,OAjCIpQ,EAAEiG,KAHMnG,KAGK4O,cAAe,SAASxI,GACrC,OAAOA,EAAEmK,KAAKC,gBAAkBJ,CACpC,CAAC,EAECC,EAAEhD,OAAO,EAGTE,EAAShL,WAAWkO,KAAK,KAAM,iBAAkB,CAAEL,IAAKA,CAAI,CAAC,EAAE/L,KAAK,SAASuL,GAC3E3N,QAAQC,OAAO0N,EAAc,CAC3BjB,cAAe,CAAA,EACf+B,WAAY,CAAA,EACZC,SAAU,CAAA,EACVvM,MAAOmJ,EAAS/K,WAAWsN,MAC3BS,KAAM,CAAEC,eAAgBJ,CAAI,CAC9B,CAAC,EACD,IAAIrM,EAAW,IAAIwJ,EAASqC,CAAY,EACxCrC,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,QAAQ,EAAErJ,KAAK,SAASyG,GAE7DyC,EAAS9L,KAAK2K,MAAMwE,KAAKC,UAAU/F,EAAMgG,KAAAA,EAAW,CAAC,CAAC,EACtDvD,EAASmB,KAAK3K,CAAQ,EACtBsM,EAAEU,QAAQ,CACZ,EAAG,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAEU,QAAQhN,CAAQ,EAGlBsM,EAAEhD,OAAO,CAEb,CAAC,CACH,EAAGgD,EAAEhD,MAAM,EAGNgD,EAAEpM,OACX,EAQAsJ,EAAS2D,mBAAqB,WAC5B,IAAIjH,EAAW,GAYf,OAVA/J,EAAEC,QAAQH,KAAK4O,cAAe,SAAS7K,GACrC,IAAIE,EAAUsJ,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,QAAQ,EAC7DzJ,EAAQI,KAAK,SAASyG,GACpB/G,EAASoN,OAAS,CAAA,CACpB,EAAG,SAASH,GACVjN,EAASoN,OAAS7D,EAAE0D,EAASI,UAAU,CACzC,CAAC,EACDnH,EAAS5D,KAAKpC,CAAO,CACvB,CAAC,EAEMsJ,EAAShM,GAAG4I,IAAIF,CAAQ,CACjC,EAQAsD,EAAS8D,kBAAoB,SAASC,GACpC,IAAkB/B,EAAY,GAAItF,EAAW,GAY7C,OAVA/J,EAAEC,QAAQmR,EAAY,SAASvR,GACxBkC,QAAQyF,UAAU6H,EAAUxP,EAAUwR,IAAI,IAC7ChC,EAAUxP,EAAUwR,KAAO,IAC7BhC,EAAUxP,EAAUwR,KAAKlL,KAAKtG,EAAU2N,EAAE,CAC5C,CAAC,EAEDxN,EAAEC,QAAQoP,EAAW,SAASiC,EAAMD,GAClCtH,EAAS5D,KAAKkH,EAAShL,WAAWkO,KAAKc,EAAK,cAAe,CAACC,KAAMA,CAAI,CAAC,CAAC,CAC1E,CAAC,EAEMjE,EAAShM,GAAG4I,IAAIF,CAAQ,CACjC,EASAsD,EAASkE,sBAAwB,SAASC,GACxC,IAAIC,EAAU,GAOd,OALAzR,EAAEC,QAAQuR,EAAK,SAAShE,GAClB3J,EAAWwJ,EAASwC,KAAKrC,CAAE,EAC/BiE,EAAQ5N,EAAS2J,IAAM3J,EAAS0K,MAClC,CAAC,EAEMlB,EAAShL,WAAWkO,KAAK,KAAM,wBAAyBkB,CAAO,CACxE,EAQApE,EAAS4B,iBAAmB,SAASyC,GACnC,OAAO5R,KAAKuC,WAAWkO,KAAK,KAAM,mBAAoB,CAAEmB,QAASA,CAAQ,CAAC,EAAEvN,KAAK,WAE/E,GAAI,EADJkJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,aAAe0C,GAGrD,OAAOrE,EAAShL,WAAWsI,MAAM,eAAe,EAAExG,KAAK,SAASyG,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKyE,SAAS,CACzC,CAAC,CACL,CAAC,CACH,EAQAhC,EAAS3J,UAAU6J,KAAO,SAAS3C,GACjC9K,KAAK6R,MAAQ7R,KAAK6R,OAAS,UAC3B7R,KAAKyO,OAAS,EACdxM,QAAQC,OAAOlC,KAAM8K,CAAI,EACrB9K,KAAK0N,KACP1N,KAAK8R,KAAO,IAAIvE,EAASU,MAAM,YAAcjO,KAAK0N,EAAE,GAGtD1N,KAAKyP,QAAUlC,EAAS/K,WAAWuP,aAAe/R,KAAKoE,OAASmJ,EAAS/K,WAAWsN,MACpF9P,KAAKkE,eAAiB,CAAClE,KAAK2Q,UAAY3Q,KAAKoE,OAASmJ,EAAS/K,WAAWsN,MACtE7N,CAAAA,QAAQ+G,YAAYhJ,KAAKgS,WAAW,GAAMhS,KAAKgS,YAAYtE,KAE7D1N,KAAKgS,YAAchS,KAAKiS,MAAM,EAElC,EAQA1E,EAAS3J,UAAU4B,IAAM,WAGvB,OAAIxF,KAAK0N,GAEAH,EAAShM,GAAGqD,KAAK5E,KAAK0N,EAAE,EAIxB1N,KAAKkS,oBAAoB7N,KAAK,SAASN,GAC5C,OAAIA,EAAS2J,IAGJH,EAAShM,GAAG8L,OAAO,CAC9B,CAAC,CAEL,EAQAE,EAAS3J,UAAUuO,aAAe,SAASC,GAGzC,OADEA,EADEnQ,QAAQ+G,YAAYoJ,CAAI,EACnB,KACFA,GAAO,UAAYpS,KAAK0N,EACjC,EASAH,EAAS3J,UAAUyO,QAAU,WAC3B,IACItH,EACAwE,EAFAvL,EAAQhE,KAIZ,OAAIA,KAAKyE,MAAQzE,KAAKgS,YAAYvN,KAEzB8I,EAAShM,GAAGqD,KAAK,GAIxB2K,EADEvP,KAAK2O,cACKpB,EAASqB,cACd5O,KAAKkE,eACAqJ,EAASsB,eAETtB,EAASuB,WAGf,CAAC,GADT/D,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+E,EAAW,IAAI,EAAGvP,KAAK0N,EAAE,GAEpC1N,KAAKsS,MAAM,EAAEjO,KAAK,WACvBkL,EAAU1H,OAAOkD,EAAG,CAAC,EACrBwC,EAASmB,KAAK1K,CAAK,CACrB,CAAC,EAGMuJ,EAAShM,GAAG8L,OAAO,EAE9B,EAQAE,EAAS3J,UAAU2O,QAAU,WAC3B,IAEItO,EAFAD,EAAQhE,KAMViF,EAFEjF,KAAKkE,gBACPD,EAAUsJ,EAAShL,WAAWsI,MAAM7K,KAAK0N,GAAI,aAAa,EACnDH,EAASsB,iBAGhB5K,EAAUsJ,EAAShL,WAAWoF,OAAO3H,KAAK0N,EAAE,EACxC1N,KAAK2O,cACApB,EAASqB,cAETrB,EAASuB,YAGpB,OAAO7K,EAAQI,KAAK,WAClB,IAAI0G,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAIvF,EAAM,IAAI,EAAGjB,EAAM0J,EAAE,EAC7CzI,EAAK4C,OAAOkD,EAAG,CAAC,CAClB,CAAC,CACH,EAOAwC,EAAS3J,UAAU4O,OAAS,WAC1B,IAAIxO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GAAkC,KAAVA,EAAI,IAC9B,OAAOzO,EAAMyO,EAEjB,CAAC,EACDxQ,QAAQC,OAAOlC,KAAMA,KAAKgS,WAAW,EACrChS,KAAKgS,YAAchS,KAAKiS,MAAM,CAChC,EAQA1E,EAAS3J,UAAU0O,MAAQ,WACzB,IAAItO,EAAQhE,KACRqQ,EAAI9C,EAAShM,GAAG+O,MAAM,EAY1B,OAVA/C,EAAShL,WAAWmQ,KAAK1S,KAAK0N,GAAI1N,KAAKiS,MAAM,CAAC,EAAE5N,KAAK,SAASyG,GAG5D,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzB5B,EAAEU,QAAQjG,CAAI,CACvB,EAAG,SAASA,GAGV,OADA9G,EAAMwO,OAAO,EACNnC,EAAEhD,OAAOvC,CAAI,CACtB,CAAC,EAEMuF,EAAEpM,OACX,EAQAsJ,EAAS3J,UAAU+O,eAAiB,SAASC,EAAUC,GACrD,IAAI7O,EAAQhE,KACRqQ,EAAI9C,EAAShM,GAAG+O,MAAM,EAiB1B,OAfA/C,EAAShL,WAAWkO,KAAKzQ,KAAK0N,GAAI,kBAAmB,CAAEkF,SAAUA,EAAUC,SAAUA,CAAS,CAAC,EAAExO,KAAK,WACpGkJ,EAAShL,WAAWsI,MAAM7G,EAAM0J,GAAI,QAAQ,EAAErJ,KAAK,SAASyG,GAC1DyC,EAASmB,KAAK1K,CAAK,EACnBqM,EAAEU,QAAQ,CACZ,EAAG,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAEhD,OAAOC,EAAE,6BAA6B,CAAC,EAGzC+C,EAAEhD,OAAO2D,EAASI,UAAU,CAEhC,CAAC,CACH,EAAGf,EAAEhD,MAAM,EAEJgD,EAAEpM,OACX,EAQAsJ,EAAS3J,UAAUkP,OAAS,WAC1B,IAAmCC,EAEnC/N,EAAU,CACRgO,KAAM,2BACNC,SAAUjT,KAAKyE,KAAO,MACxB,EAOEyL,EALElQ,KAAKkE,gBACPoD,EAAQtH,KAAKuQ,KAAK2C,aAAaxH,QAAQ,OAAO,EAE9CqH,GADAI,EAAanT,KAAKuQ,KAAK2C,aAAaE,UAAU9L,EAAQ,CAAC,EAAE1E,MAAM,IAAI,GAC1C,GACzBwH,EAAWmD,EAAShL,WAAWmI,aAAaqI,CAAW,EAChDI,EAAWtL,OAAOsL,EAAW/R,OAAS,CAAC,EAAEiS,KAAK,GAAG,IAGxDjJ,EAAWmD,EAAShL,WACbvC,KAAK0N,GAAK,QAGnB,OAAOtD,EAASkJ,KAAKpD,EAAM,SAAU,KAAMlL,CAAO,CACpD,EAQAuI,EAAS3J,UAAU2P,4BAA8B,WAC/C,IAA0CR,EAE1C/N,EAAU,CACRgO,KAAM,2BACNC,SAAU,uBACZ,EAOE/C,EALElQ,KAAKkE,gBACPoD,EAAQtH,KAAKuQ,KAAK2C,aAAaxH,QAAQ,OAAO,EAE9CqH,EADa/S,KAAKuQ,KAAK2C,aAAaE,UAAU9L,EAAQ,CAAC,EAAE1E,MAAM,IAAI,EAC1C,GACzBwH,EAAWmD,EAAShL,WAAWmI,aAAaqI,CAAW,EAChD,aAEP3I,EAAWmD,EAAShL,WACb,IAGT,OAAO6H,EAASkJ,KAAKpD,EAAM,eAAgB,KAAMlL,CAAO,CAC1D,EAQAuI,EAAS3J,UAAU4P,eAAiB,WAClC,OAAOjG,EAAShL,WAAWsI,MAAM7K,KAAK0N,IAAK1N,KAAKyO,OAAO,GAAG,MAAQ,gBAAgB,CACpF,EAQAlB,EAAS3J,UAAU6P,cAAgB,SAASC,EAAaC,GACvD,OAAOpG,EAASS,WAAW3I,MAAMrF,KAAK0N,GAAIgG,EAAaC,CAAY,CACrE,EAQApG,EAAS3J,UAAUiK,QAAU,SAASL,GACpC,IAAIxJ,EAAQhE,KAGZA,KAAKkS,oBAAsB1E,EAAmBnJ,KAAK,SAASyG,GAC1D,OAAOyC,EAAS/L,SAAS,WAGvB,OADAwC,EAAMyJ,KAAK3C,CAAI,EACR9G,CACT,CAAC,CACH,EAAG,SAAS8G,GACV9G,EAAM4P,QAAU,CAAA,EACZ3R,QAAQ4R,SAAS/I,CAAI,GACvByC,EAAS/L,SAAS,WAChBS,QAAQC,OAAO8B,EAAO8G,CAAI,CAC5B,CAAC,CAEL,CAAC,CACH,EAQAyC,EAAS3J,UAAUqO,MAAQ,WACzB,IAAIlO,EAAW,GAOf,OANA9B,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GACU,KAAVA,EAAI,KACN1O,EAAS0O,GAAOxQ,QAAQ6R,KAAKrM,CAAK,EAEtC,CAAC,EACM1D,CACT,CACD,EAAE,EC1pBH,WACE,aAOA,SAAS+J,EAAUiG,GAEjB,IAKQC,EALgC,YAApC,OAAOD,EAAoB1P,MAC7BrE,KAAKyN,KAAKsG,CAAmB,EACzB/T,KAAKuR,KAAO,CAACvR,KAAK0N,KAGhBsG,EAAmBlG,EAAUvL,WAAW0R,QAAQjU,KAAKuR,GAAG,EAC5DvR,KAAK6N,QAAQmG,CAAgB,EAC7BhU,KAAKkU,MAAQ,CAAA,IAKflU,KAAK6N,QAAQkG,CAAmB,CAEpC,CAOAjG,EAAUxM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,aAAc,qBAAsB,YAAa,cAAe,OAAQ,OAAQ,WAAY,SAASC,EAAIC,EAAUC,EAAM0S,EAAYzS,EAAU0S,EAAkBtU,EAAW8B,EAAaC,EAAMC,EAAME,GA4CjQ,OA3CAC,QAAQC,OAAO4L,EAAW,CACxBuG,OAAQD,EACR7S,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACN0S,WAAYA,EACZhS,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACd0S,WAAYxU,EACZwC,MAAOR,EACPS,WAAY,IAAIP,EAASN,EAASc,WAAW,WAAW,EAAI,WAAYd,EAASc,WAAW,CAAC,EAC7F+R,WAAY,QAEZC,OAAQ,CAAE/M,MAAO,GAAIgN,OAAQ,yBAA0B,EAEvDC,aAAc,CAAEC,KAAM,QAASC,IAAK,EAAGC,YAAa,YAAa,EAEjEC,YAAa,CAAEH,KAAM,SAAUC,IAAK,EAAGC,YAAa,iBAAkB,EACtEE,gBAAiB,KACjBC,OAAQ,EACV,CAAC,EAEGpT,EAAYqN,SAAS1B,SAAS0H,oBAChCnH,EAAU4G,aAAaG,YAAcjT,EAAYqN,SAAS1B,SAAS0H,mBACjErT,EAAYqN,SAAS1B,SAAS2H,mBAChCpH,EAAUgH,YAAYD,YAAcjT,EAAYqN,SAAS1B,SAAS2H,kBAChEtT,EAAYqN,SAAS1B,SAAS4H,qBAChCrH,EAAU4G,aAAaC,KAAO/S,EAAYqN,SAAS1B,SAAS4H,mBAAmB,GAC/ErH,EAAU4G,aAAaE,IAAMnS,SAASb,EAAYqN,SAAS1B,SAAS4H,mBAAmB,EAAE,GAEvFvT,EAAYqN,SAAS1B,SAAS6H,oBAChCtH,EAAUgH,YAAYH,KAAO/S,EAAYqN,SAAS1B,SAAS6H,kBAAkB,GAC7EtH,EAAUgH,YAAYF,IAAMnS,SAASb,EAAYqN,SAAS1B,SAAS6H,kBAAkB,EAAE,GAEzFtH,EAAUgH,YAAYO,eAAiB5S,SAASb,EAAYqN,SAASqG,kBAAkB,EAEvFxH,EAAUyH,YAAc3T,EAAYc,SAAS8S,6BAEzC5T,EAAYc,SAAS+S,iBACvB3H,EAAUyG,WAAa3S,EAAYc,SAAS+S,gBAGvC3H,CACT,GAMA,IACE7L,QAAQa,OAAO,kBAAkB,CAInC,CAFA,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,cAAc,CACpD,CACAb,QAAQa,OAAO,kBAAkB,EAC9BE,SAAS,qBAAsB,CAC9B0S,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,GACnB,CAAC,EACAzS,QAAQ,YAAayK,EAAUxM,QAAQ,EAQ1CwM,EAAUiI,eAAiB,WACzB,IAEA3I,EAAQ,EAOR,OANIU,EAAUkI,UACZ5I,GAAUlN,EAAEgK,OAAO4D,EAAUkI,QAAS,SAASC,GAAS,OAAOA,EAAMC,QAAU,CAAE,EAAE9U,QAEjF0M,EAAUqI,SACZ/I,GAAUlN,EAAEgK,OAAO4D,EAAUqI,OAAQ,SAASC,GAAQ,OAAOA,EAAKF,QAAU,CAAE,EAAE9U,QAE3EgM,CACT,EAQAU,EAAUuI,qBAAuB,SAASrD,GACpClF,EAAUiH,iBACZjH,EAAUtM,SAAS8U,OAAOxI,EAAUiH,eAAe,EAGrD,IAEMwB,EAFFC,EAAmB1I,EAAUzL,aAAaK,SAAS+T,qBACnDD,GAAwC,YAApBA,IAClBD,EAAItU,QAAQyU,KAAK5I,EAAUqG,WAAYrG,EAAUqG,WAAWwC,MAAO,gBAAgB,EACvF7I,EAAUiH,gBAAkBjH,EAAUtM,SAAS+U,EAAmC,IAAhCC,EAAiBI,aAAa,CAAM,EAE1F,EAQA9I,EAAU+I,WAAa,WACrB,OAAO/I,EAAUgJ,SAAWhJ,EAAUuG,OAAOuB,OAC/C,EAUA9H,EAAU3J,QAAU,SAAS6O,EAAMhO,GACjC,IAAIhB,EAAQhE,KACR+W,EAAM,IAAIrW,KACVyI,EAAM4N,EAAInO,QAAQ,EAClBoO,EAAQD,EAAIE,SAAS,EAAI,EACzBC,EAAOH,EAAII,YAAY,EACvBC,EAAW,SAAWpE,EAAKqE,WAAW,EACtC/M,EAAS,CACPnB,IAAU+N,GAAQF,EAAQ,GAAG,IAAI,IAAMA,GAAS7N,EAAM,GAAG,IAAI,IAAMA,CACrE,EAEAmO,EAAQ,CAAA,EAgCZ,OA7BAxJ,EAAUuI,qBAAqBrD,CAAI,EAEnC/Q,QAAQC,OAAOlC,KAAKwU,OAAQlK,CAAM,EAE9BtF,GACF9E,EAAEC,QAAQD,EAAE0K,KAAK5F,CAAO,EAAG,SAASyN,GAElC6E,GAAUtT,EAAMwQ,OAAO/B,IAAQzN,EAAQyN,IAAQ3E,EAAU0G,OAAO/B,GACrD,UAAPA,GAAmBzN,EAAQyN,GAC7B6E,EAAQ,CAAA,EAEDrV,QAAQyF,UAAU1D,EAAMwQ,OAAO/B,EAAI,EAC1CzO,EAAMwQ,OAAO/B,GAAOzN,EAAQyN,GAE5BzO,EAAMoT,GAAU3E,GAAOzN,EAAQyN,EACnC,CAAC,EAIHsB,EAAsB/T,KAAKuC,WAAWsI,MAAM,KAAMmI,EAAO,OACb/Q,QAAQC,OAAOlC,KAAKoX,GAAWpX,KAAKwU,MAAM,CAAC,EAGnF8C,IAEF,OAAOxJ,EADPyJ,EAAqB,SAARvE,EAAkB,UAAY,UAE3ClF,EAAUrM,KAAK2K,MAAM,mBAAqBmL,CAAS,GAG9CvX,KAAKwX,kBAAkBxE,EAAMe,CAAmB,CACzD,EAUAjG,EAAUzI,MAAQ,SAASoS,EAAY/D,EAAagE,GACzBxH,EAAO,CAACuH,EAAY/D,GAO7C,OALIgE,GACFxH,EAAK7J,KAAKqR,CAAY,EAIjB,IAAI5J,EAFW9N,KAAKuC,WAAWsI,MAAMqF,EAAM,MAAM,CAEhB,CAC1C,EAQApC,EAAU6J,iBAAmB,SAASC,GACpC,IAAIC,EAAK,IAAIC,OAAOF,EAAO,GAAG,EAC9B,OAAO1X,EAAEgK,OAAOhK,EAAE0K,KAAKkD,EAAUyH,WAAW,EAAG,SAASwC,GACtD,MAA8B,CAAC,GAAxBA,EAAStD,OAAOoD,CAAE,CAC3B,CAAC,CACH,EAQA/J,EAAUkK,iBAAmB,SAASC,GACpC,OAAOjY,KAAKuC,WAAWkO,KAAK,KAAM,mBAAoB,CAAExL,KAAMgT,EAAgB,UAAW,CAAC,CAC5F,EASAnK,EAAUoK,qBAAuB,SAASC,EAAM1P,GAC9C,IAAoB2P,EAAYC,EAAWC,EAE3CC,EAAiBzK,EAAUzL,aAAaK,SAAS8V,mBA2BjD,MA1BY,OAARL,GACFC,EAAa,UACbC,EAAYC,EAAU7P,GAEP,kBAAR0P,GACPC,EAAa,qBACbC,EAAYC,EAAU7P,GAEP,QAAR0P,GACPC,EAAa,WACbC,EAAY5P,EAAKgQ,YAAYF,CAAc,GAC3CD,EAAU,IAAI5X,MACNoL,QAAQuM,EAAUhQ,QAAQ,CAAC,EACnCiQ,EAAQ3O,QAAQ,CAAC,GAEF,SAARwO,IACPC,EAAa,aACbC,EAAY5P,GACFiQ,QAAQ,CAAC,EACnBL,EAAYA,EAAUI,YAAYF,CAAc,GAChDD,EAAU,IAAI5X,MACNoL,QAAQrD,EAAKJ,QAAQ,CAAC,EAC9BiQ,EAAQK,SAASL,EAAQrB,SAAS,EAAI,CAAC,EACvCqB,EAAQ3O,QAAQ,CAAC,CAAC,EAClB2O,EAAUA,EAAQM,UAAUL,CAAc,GAErCvY,KAAK6Y,cAAcT,EAAYC,EAAWC,CAAO,CAC1D,EAUAxK,EAAU+K,cAAgB,SAASV,EAAME,EAAWC,GAClD,IAAiCvN,EAAGkC,EAAG6L,EAAW,GAAIC,EAAa,GAC/DC,EAAWlL,EAAUvM,GAAG+O,MAAM,EAElChG,EAAS,CAAE6N,KAAMA,EAAKc,YAAY,EAAG1P,GAAI8O,EAAUvP,aAAa,EAAGU,GAAI8O,EAAQxP,aAAa,CAAE,EAiG9F,OAhGsB9I,KAAKuC,WAAWsI,MAAM,KAAM,eAAgBP,CAAM,EACpDjG,KAAK,SAAS6U,GAChC,IAEAC,EAAkB,SAASC,EAASC,EAAWtO,GAC7C,IAAIuO,EAAgBpZ,EAAEqZ,UAAUvZ,KAAKwZ,aAAcH,CAAS,EACxDlR,EAAQ,IAAIzH,KAAiC,IAA5B4Y,EAAcG,WAAkB,EAMrD,OAJAH,EAAclQ,KAAOjB,EAAMuR,cAAc,EACzCJ,EAAcK,OAAS,GACvB5Z,EAAY,IAAI+N,EAAUwL,CAAa,EACvCF,EAAQ/S,KAAKtG,CAAS,EACfqZ,CACT,EAEAQ,EAAqB,SAASC,GAC5B7Z,KAAK6Z,EAAMC,KAAKH,OAAOtT,KAAKwT,CAAK,EACjCA,EAAM9Z,UAAYC,KAAK6Z,EAAMC,KAC7BD,EAAME,QAA4C,GAAjC/Z,KAAK6Z,EAAMC,KAAKH,OAAOvY,MAC1C,EAEA0M,EAAUkM,OAAS,GACnBlM,EAAUtM,SAAS,WACjBtB,EAAEC,QAAQ+Y,EAAO,SAASpO,EAAMmP,GAC9B,IAAI3I,EAAa,GAAIqI,EAAS,GAAIO,EAAe,GAwBjD,IArBApP,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,UAAU,EAAU,EAAG,KAAK,EAClF1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,QAAQ,EAAY,EAAG,IAAI,EACjF1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,iBAAiB,EAAG,EAAG,cAAc,EAC3F1O,EAAK0O,aAAa3R,OAAO3H,EAAEwL,QAAQZ,EAAK0O,aAAc,SAAS,EAAW,EAAG,SAAS,EAGtFtZ,EAAEia,OAAOrP,EAAKsP,OAAQla,EAAEwW,KAAKyC,EAAiBrO,CAAI,EAAGwG,CAAU,EAG/DpR,EAAEC,QAAQD,EAAEma,QAAQvP,EAAK6O,MAAM,EAAGzZ,EAAEwW,KAAKkD,EAAoBtI,CAAU,CAAC,EAGxEpR,EAAEC,QAAQD,EAAEma,QAAQvP,EAAKoP,YAAY,EAAGha,EAAEwW,KAAKkD,EAAoBtI,CAAU,CAAC,EAGtD,IAApBwH,EAAS1X,SACX0X,EAAW5Y,EAAEiN,QAAQrC,EAAKT,KAAM,MAAM,EACtC0O,EAAa7Y,EAAEiN,QAAQrC,EAAKT,KAAM,QAAQ,GAIvCU,EAAI,EAAGA,EAAID,EAAK6O,OAAOvY,OAAQ2J,CAAC,GAAI,CACvC,IAAKkC,EAAI,EAAGA,EAAInC,EAAK6O,OAAO5O,GAAG3J,OAAQ6L,CAAC,GACtCnC,EAAK6O,OAAO5O,GAAGkC,GAAGqN,SAAWvP,EAAKkP,EAAYnP,EAAK6O,OAAOvY,OAC1D0J,EAAK6O,OAAO5O,GAAGkC,GAAGsN,UAAYxB,EAAWhO,GAE3C4O,EAAOb,EAAS/N,IAAMD,EAAK6O,OAAO5O,EACpC,CAGA,IAAKA,EAAI,EAAGA,EAAID,EAAKoP,aAAa9Y,OAAQ2J,CAAC,GAAI,CAC7C,IAAKkC,EAAI,EAAGA,EAAInC,EAAKoP,aAAanP,GAAG3J,OAAQ6L,CAAC,GAC5CnC,EAAKoP,aAAanP,GAAGkC,GAAGqN,SAAWvP,EAAKkP,EAAYnP,EAAKoP,aAAa9Y,OACtE0J,EAAKoP,aAAanP,GAAGkC,GAAGsN,UAAYxB,EAAWhO,GAEjDmP,EAAapB,EAAS/N,IAAMD,EAAKoP,aAAanP,EAChD,CAgBA+C,EAAUrM,KAAK2K,MAAM,iBAAmBlM,EAAEma,QAAQvP,EAAK6O,MAAM,EAAEvY,OAAS,GAAG,EAC3E0M,EAAUrM,KAAK2K,MAAM,yBAA2BlM,EAAEma,QAAQvP,EAAKoP,YAAY,EAAE9Y,OAAS,GAAG,EAGzFoZ,EAAW,CAAEb,OAAQA,EAAQO,aAAcA,CAAa,EACpDpP,EAAK4C,IAAM5C,EAAK2P,eAElBD,EAAS9M,GAAK5C,EAAK4C,GACnB8M,EAASC,aAAe3P,EAAK2P,cAE/B3M,EAAUkM,OAAO3T,KAAKmU,CAAQ,CAChC,CAAC,EAEDxB,EAASjI,QAAQjD,EAAUkM,MAAM,CACnC,CAAC,CACH,EAAGhB,EAAS3L,MAAM,EAEX2L,EAAS/U,OAClB,EASA6J,EAAU0J,kBAAoB,SAASxE,EAAMe,GAC3C,IACIzC,EAAa,GASjB,OANAxD,EAAUgJ,QAAUhJ,EAAUuG,OAAOsB,gBACrC7H,EAAUtM,SAAS,WACbsM,EAAUgJ,SAAWhJ,EAAUuG,OAAOwB,SACxC/H,EAAUgJ,QAAUhJ,EAAUuG,OAAOuB,QACzC,EAAG9H,EAAUuG,OAAOyB,UAAU,EAEvB/B,EAAoB1P,KAAK,SAASyG,GACvC,OAAOgD,EAAUtM,SAAS,WACxB,IAAIkZ,EAASxa,EAAEya,UAAU7P,EAAK4P,OAAQ,aAAa,EAmCnD,OAlCEA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,UAAU,EAAG,EAAG,KAAK,EACrDA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,QAAQ,EAAG,EAAG,IAAI,EAClDA,EAAO7S,OAAO3H,EAAEwL,QAAQgP,EAAQ,iBAAiB,EAAG,EAAG,cAAc,EAI3D,UAAR1H,GACF9S,EAAEC,QAAQ2K,EAAKkI,GAAO,SAAS4H,EAAW5D,GACxC9W,EAAEC,QAAQya,EAAUvQ,KAAM,SAASwQ,EAAS1R,GAC1CjJ,EAAEC,QAAQ0a,EAAQT,OAAQ,SAASd,EAAevO,GAEhDhL,EAAY,IAAI+N,EADL5N,EAAEqZ,UAAUmB,EAAQpB,CAAa,CACd,EAC9BuB,EAAQT,OAAOrP,GAAKhL,CACtB,CAAC,CACH,CAAC,CACH,CAAC,EACDuR,EAAaxG,EAAKkI,IAEH,SAARA,GACP9S,EAAEia,OAAOrP,EAAKkI,GAAO,SAAS1B,EAAYgI,EAAevO,GAEvDhL,EAAY,IAAI+N,EADL5N,EAAEqZ,UAAUmB,EAAQpB,CAAa,CACd,EAE9B,OADAhI,EAAWjL,KAAKtG,CAAS,EAClBuR,CACT,EAAGA,CAAU,EAGfxD,EAAUrM,KAAK2K,MAAM,WAAa4G,EAAO,WAAa9S,EAAE4a,KAAKxJ,CAAU,EAAI,GAAG,EAG9ExD,EAAU,IAAMkF,GAAQ1B,EAExBxD,EAAUgJ,QAAUhJ,EAAUuG,OAAOwB,OAE9BvE,CACT,CAAC,CACH,CAAC,CACH,EAMAxD,EAAUiN,YAAc,WACtB/a,KAAKgV,OAAOgG,eAAiB,KAC7Bhb,KAAKgV,OAAOjV,UAAY,KACxBC,KAAKgV,OAAOiG,UAAY,KACxBjb,KAAKgV,OAAOkG,QAAU,IACxB,EASApN,EAAUqN,WAAa,SAASC,EAAYpW,GAC1C,IAEAyD,EAAO2S,EAAWhI,UAAU,EAAE,EAAE,EAAExQ,MAAM,GAAG,EAE3C,OAAIoC,GAAWA,EAAQqW,QACd,IAAI3a,KAAK+B,SAASgG,EAAK,EAAE,EAAGhG,SAASgG,EAAK,EAAE,EAAI,EAAGhG,SAASgG,EAAK,EAAE,CAAC,GAE7E6S,EAAOF,EAAWhI,UAAU,GAAG,EAAE,EAAExQ,MAAM,GAAG,EAErC,IAAIlC,KAAK+B,SAASgG,EAAK,EAAE,EAAGhG,SAASgG,EAAK,EAAE,EAAI,EAAGhG,SAASgG,EAAK,EAAE,EAC1DhG,SAAS6Y,EAAK,EAAE,EAAG7Y,SAAS6Y,EAAK,EAAE,EAAG,EAAG,CAAC,EAC5D,EAQAxN,EAAUlK,UAAU6J,KAAO,SAAS3C,GAGlC9K,KAAKub,WAAa,GAClBvb,KAAKwb,OAAS,GACdxb,KAAKyb,MAAQ,CAAEC,OAAQ,UAAWC,SAAU,EAAGC,KAAM,UAAWC,UAAW,SAAUC,SAAU,OAAQ,EACvG9b,KAAKiR,OAAS,gBACdjR,KAAK0J,MAAQ,GACbzH,QAAQC,OAAOlC,KAAM8K,CAAI,EAEH,UAAlB9K,KAAKD,UACPC,KAAKgT,KAAO,cACa,SAAlBhT,KAAKD,YACZC,KAAKgT,KAAO,QAEVhT,KAAKqY,UACHpW,QAAQ8Z,SAAS/b,KAAKqY,SAAS,EAEjCrY,KAAKmI,MAAQ2F,EAAUqN,WAAWnb,KAAKqY,SAAS,EAGhDrY,KAAKmI,MAAQnI,KAAKqY,UAEA,eAAbrY,KAAKgT,OACZhT,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKuY,MAAMhc,KAAKmI,MAAMxE,WAAW,EAAE,EAAE,CAAI,GAG7D3D,KAAKsY,SACPtY,KAAKoI,IAAM0F,EAAUqN,WAAWnb,KAAKsY,OAAO,EAC5CtY,KAAK0J,MAAQ1J,KAAKmI,MAAM8T,UAAUjc,KAAKoI,GAAG,GAEtB,eAAbpI,KAAKgT,MACZhT,KAAKkc,SAASlc,KAAK0J,KAAK,EAGtB1J,KAAKmc,UACPnc,KAAKoc,IAAMtO,EAAUqN,WAAWnb,KAAKmc,OAAO,GAE1Cnc,KAAKqc,cACPrc,KAAKsc,UAAYxO,EAAUqN,WAAWnb,KAAKqc,aAAa,EACpC,QAAbrc,KAAKgT,OACZhT,KAAKsc,UAAY,IAAI5b,MAEnBV,KAAKuc,aAGPvc,KAAKub,WAAarb,EAAEya,UAAUza,EAAEgK,OAAOlK,KAAKuc,WAAY,SAAS9X,GAC/D,OAAOqJ,EAAUzL,aAAaK,SAAS8S,6BAA6B/Q,EACtE,CAAC,EAAG,iBAAiB,GAIvBzE,KAAKwc,aAAeva,QAAQyF,UAAUoD,EAAK0Q,MAAM,EAC7Cxb,KAAKwb,OAAOnR,MACVoS,EAAYvc,EAAEiG,KAAKnG,KAAKwb,OAAOnR,KAAM,SAASjE,GAChD,OAAOnE,QAAQyF,UAAUtB,EAAEsW,UAAU,CACvC,CAAC,KAE8B,UAAzB1c,KAAKwb,OAAOmB,YACd3c,KAAKwb,OAAOtE,KAAO,CAAE0F,MAAO,CAAA,CAAK,GACnC5c,KAAKwb,OAAOxE,MAAQ,CAClBhE,KAAM,QACN0J,WAAYD,EAAUC,WAAW3T,SAAS,EAC1CI,IAAKsT,EAAUtT,GACjB,GAIFnJ,KAAKwb,OAAOnR,KAAO,GAEjBrK,KAAKwb,OAAOqB,OACd7c,KAAKwb,OAAOmB,UAAY,SACxBzc,EAAEC,QAAQH,KAAKwb,OAAOqB,MAAO,SAASC,EAAO/R,EAAGgS,GAC1C9a,QAAQ8Z,SAASe,CAAK,IAExBC,EAAOhS,GAAK+C,EAAUqN,WAAW2B,CAAK,EAC1C,CAAC,GAEM7a,QAAQ+G,YAAYhJ,KAAKwb,OAAOmB,SAAS,IAChD3c,KAAKwb,OAAOmB,UAAY,SACtB1a,QAAQ+G,YAAYhJ,KAAKwb,OAAOwB,QAAQ,IAC1Chd,KAAKwb,OAAOwB,SAAW,GACrB/a,QAAQ+G,YAAYhJ,KAAKwb,OAAOyB,SAAS,EAE3Cjd,KAAKwb,OAAOyB,UAAY,GACc,EAA/Bjd,KAAKwb,OAAOyB,UAAU7b,SAC7BpB,KAAKwb,OAAOxE,MAAQ,CAAEhE,KAAM,YAAa,GACvC/Q,QAAQ+G,YAAYhJ,KAAKwb,OAAOxE,KAAK,IACvChX,KAAKwb,OAAOxE,MAAQ,IAClB/U,QAAQ+G,YAAYhJ,KAAKwb,OAAOxE,MAAM0F,UAAU,GAClDza,QAAQC,OAAOlC,KAAKwb,OAAOxE,MAAO,CAAE0F,WAAY,IAAKvT,IAAK,IAAK,CAAC,EAC9DlH,QAAQ+G,YAAYhJ,KAAKwb,OAAO0B,MAAM,IAExCld,KAAKwb,OAAO0B,OAAS,IACnBjb,QAAQ+G,YAAYhJ,KAAKwb,OAAOtE,IAAI,IACtClX,KAAKwb,OAAOtE,KAAO,IACjBlX,KAAKwb,OAAOpO,MACdpN,KAAKwb,OAAOpT,IAAM,QACXpI,KAAKwb,OAAO2B,OACnBnd,KAAKwb,OAAOpT,IAAM,QACdnG,QAAQ8Z,SAAS/b,KAAKwb,OAAO2B,KAAK,IACpCnd,KAAKwb,OAAO2B,MAAQrP,EAAUqN,WAAWnb,KAAKwb,OAAO2B,MAAO,CAAE9B,QAAS,CAAA,CAAK,CAAC,IAG/Erb,KAAKwb,OAAOpT,IAAM,QACpBpI,KAAKod,iBAAmBpd,KAAKqd,gBAAgB,EAzG7C,IAoHMC,EATFtK,EAAqB,eAAbhT,KAAKgT,KAAwB,SAAW,QAChDhT,KAAKkU,OAIPlU,KAAKud,eAAiBzP,EAAUzL,aAAaK,SAAS,eAAiBsQ,EAAO,yBAAyBiG,YAAY,GAI/GqE,EAAQ,uBAAuBE,KAAK1P,EAAUzL,aAAaK,SAAS+a,2BAA2B,KAEjGzd,KAAK0d,UAAY,CAAA,EACjB1d,KAAKyb,MAAME,SAAWlZ,SAAS6a,EAAM,EAAE,EACvCtd,KAAKyb,MAAMG,KALD,CAAE+B,EAAG,UAAWC,EAAG,QAASC,EAAG,OAAQC,EAAG,OAAQ,EAKpCR,EAAM,KAIhCtd,KAAK+d,6BAA+BjQ,EAAUzL,aAAaK,SAASsb,wCAGhE/b,QAAQ+G,YAAY8B,EAAK4S,SAAS,IACpC1d,KAAK0d,UAAYzb,QAAQyF,UAAUoD,EAAK2Q,KAAK,GAE3CxZ,QAAQ+G,YAAY8B,EAAKyS,cAAc,IACzCvd,KAAKud,eAAiBzP,EAAUzL,aAAaK,SAAS,eAAiBsQ,EAAO,yBAAyBiG,YAAY,IAKvHjZ,KAAKie,oBAAsBje,KAAKuR,IAMhCvR,KAAKkW,SAAW,CAAA,CAClB,EAQApI,EAAUlK,UAAUsa,cAAgB,WAClCle,KAAKme,WAAa,IAAIrQ,EAAUwG,WAAWtU,IAAI,CACjD,EASA8N,EAAUlK,UAAUyZ,gBAAkB,WASpC,OARQpb,QAAQ+G,YAAYhJ,KAAK0X,YAAY,GACzCzV,QAAQyF,UAAU1H,KAAKwb,MAAM,IACL,EAAvBxb,KAAKwb,OAAOwB,UACZ/a,QAAQyF,UAAU1H,KAAKwb,OAAOnR,IAAI,GAA+B,EAA1BrK,KAAKwb,OAAOnR,KAAKjJ,QACxDa,QAAQyF,UAAU1H,KAAKwb,OAAOyB,SAAS,GAAoC,EAA/Bjd,KAAKwb,OAAOyB,UAAU7b,QAClEa,QAAQyF,UAAU1H,KAAKwb,OAAO0B,MAAM,GAAiC,EAA5Bld,KAAKwb,OAAO0B,OAAO9b,QAC5Da,QAAQyF,UAAU1H,KAAKwb,OAAOxE,KAAK,GAAK/U,QAAQyF,UAAU1H,KAAKwb,OAAOxE,MAAMhE,IAAI,GAChF/Q,QAAQyF,UAAU1H,KAAKwb,OAAOqB,KAAK,GAAgC,EAA3B7c,KAAKwb,OAAOqB,MAAMzb,OAEjE,EAQA0M,EAAUlK,UAAUwa,aAAe,WACjC,MAAQ,CAACpe,KAAK0X,cAAgB,CAAC1X,KAAKqe,cAAgBre,KAAK0Q,YAAc1Q,KAAKse,WAC9E,EAQAxQ,EAAUlK,UAAU2a,uBAAyB,WAC3C,OAAQve,KAAK0X,cAAgB,CAAC1X,KAAKqe,cAAgBre,KAAK0Q,YAAc1Q,KAAKse,WAC7E,EAQAxQ,EAAUlK,UAAU4a,aAAe,WACjC,MAAQ,CAACxe,KAAK0X,cAAgB1X,KAAKqe,WACrC,EAQAvQ,EAAUlK,UAAU6a,uBAAyB,WAC3C,OAAQze,KAAK0X,cAAgB1X,KAAKqe,WACpC,EASAvQ,EAAUlK,UAAU8a,oBAAsB,WACxC,MAAqB,QAAb1e,KAAKgT,MACkB,EAAvBhT,KAAK2e,iBACU,aAAf3e,KAAKiR,MACf,EASAnD,EAAUlK,UAAUgb,sBAAwB,WAC1C,MAAqB,QAAb5e,KAAKgT,MACU,iBAAfhT,KAAKiR,QACU,aAAfjR,KAAKiR,MACf,EAQAnD,EAAUlK,UAAUib,gBAAkB,WACpC,IAAkBC,EAAd9a,EAAQhE,KACZ,MAAiB,QAAbA,KAAKgT,MACP8L,EAAMhR,EAAUzL,aAAauH,sBAC7B5J,KAAK2e,gBAAkB,IACvB3e,KAAKsc,UAAY,IAAI5b,KACrBV,KAAKsc,UAAUxS,YAAcgE,EAAUzL,aAAaK,SAASqH,mBAC7D/J,KAAKiR,OAAS,YACdjR,KAAK+e,uBAAyBD,EAAIjV,WAAW7J,KAAKsc,SAAS,EAC3Dtc,KAAKgf,uBAAyBF,EAAIG,WAAWjf,KAAKsc,SAAS,EACpDtc,KAAKsS,MAAM,EAAEzF,MAAM,WACxB7I,EAAMwO,OAAO,CACf,CAAC,GAGM1E,EAAUvM,GAAG8L,OAAO,qCAAqC,CAEpE,EAQAS,EAAUlK,UAAUsY,SAAW,SAASxS,GACtC,IACMvB,EADFuB,EAAQ,KACNvB,EAAQ,IAAIzH,KAAKV,KAAKmI,MAAME,QAAQ,CAAC,GACnC1H,WAA6C,GAAlC8C,KAAKuY,MAAM7T,EAAMxE,WAAW,EAAE,EAAE,CAAI,EACrDwE,EAAMc,WAAWS,CAAK,EACtB1J,KAAKmI,MAAQA,EACbuB,GAAS,CAAC,GAEZ1J,KAAK0J,MAAQA,EACb1J,KAAKoI,IAAM,IAAI1H,KAAKV,KAAKmI,MAAME,QAAQ,CAAC,EACxCrI,KAAKoI,IAAIzH,WAAgD,GAArC8C,KAAKuY,MAAMhc,KAAKoI,IAAIzE,WAAW,EAAE,EAAE,CAAI,EAC3D3D,KAAKoI,IAAIa,WAAWjJ,KAAK0J,KAAK,CAChC,EASAoE,EAAUlK,UAAUuO,aAAe,SAASC,GAG1C,OADEA,EADEnQ,QAAQ+G,YAAYoJ,CAAI,EACnB,KACFA,GAAO,WAAapS,KAAKie,qBAAuBje,KAAKkf,UAAYlf,KAAKuR,IAC/E,EAQAzD,EAAUlK,UAAUub,0BAA4B,WAC9C,MAA4B,SAArBnf,KAAKyb,MAAMC,QAChB1b,KAAK0Q,YACL1Q,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,MACrC,EASA0M,EAAUlK,UAAUwb,aAAe,SAASC,GAC1C,GAAIpd,QAAQ+G,YAAYhJ,KAAKsf,UAAU,EACrCtf,KAAKsf,WAAa,CAAC,CAAC7X,MAAO4X,CAAS,OAEjC,CACH,IAAK,IAAItU,EAAI,EAAGA,EAAI/K,KAAKsf,WAAWle,QAC9BpB,KAAKsf,WAAWvU,GAAGtD,OAAS4X,EADUtU,CAAC,IAKzCA,GAAK/K,KAAKsf,WAAWle,QACvBpB,KAAKsf,WAAWjZ,KAAK,CAACoB,MAAO4X,CAAS,CAAC,CAC3C,CACA,OAAOrf,KAAKsf,WAAWle,OAAS,CAClC,EAQA0M,EAAUlK,UAAU2b,gBAAkB,SAASjY,GACjC,CAAC,EAATA,GAActH,KAAKsf,WAAWle,OAASkG,GACzCtH,KAAKsf,WAAWzX,OAAOP,EAAO,CAAC,CAEnC,EAOAwG,EAAUlK,UAAU4b,YAAc,WAChCxf,KAAKoc,IAAM,IAAI1b,KACfV,KAAKoc,IAAIzb,WAAgD,GAArC8C,KAAKuY,MAAMhc,KAAKoc,IAAIzY,WAAW,EAAE,EAAE,CAAI,EAC3D3D,KAAKmc,QAAUnc,KAAKoc,IAAIqD,YAAY,CACtC,EAOA3R,EAAUlK,UAAU8b,eAAiB,WACnC,OAAO1f,KAAKoc,IACZ,OAAOpc,KAAKmc,OACd,EAOArO,EAAUlK,UAAU+b,cAAgB,WAClC3f,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKuY,MAAMhc,KAAKmI,MAAMxE,WAAW,EAAE,EAAE,CAAI,CACjE,EAOAmK,EAAUlK,UAAUgc,iBAAmB,WACrC,OAAO5f,KAAKmI,MACZ,OAAOnI,KAAKqY,SACd,EAOAvK,EAAUlK,UAAUic,mBAAqB,WACvC,IAAI9I,EAAM,IAAIrW,KACdqW,EAAIpW,WAA2C,GAAhC8C,KAAKuY,MAAMjF,EAAIpT,WAAW,EAAE,EAAE,CAAI,EAE7C1B,QAAQ+G,YAAYhJ,KAAKwb,OAAOqB,KAAK,IACvC7c,KAAKwb,OAAS,CAAEmB,UAAW,SAAUE,MAAO,EAAG,GACjD7c,KAAKwb,OAAOqB,MAAMxW,KAAK0Q,CAAG,CAC5B,EAOAjJ,EAAUlK,UAAUkc,sBAAwB,SAASxY,GACvC,CAAC,EAATA,GAActH,KAAKwb,QAAUxb,KAAKwb,OAAOqB,OAAS7c,KAAKwb,OAAOqB,MAAMzb,OAASkG,GAC/EtH,KAAKwb,OAAOqB,MAAMhV,OAAOP,EAAO,CAAC,CAErC,EAOAwG,EAAUlK,UAAU4O,OAAS,WAC3B,IAAIxO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GAAkC,KAAVA,EAAI,IAC9B,OAAOzO,EAAMyO,EAEjB,CAAC,EACDzS,KAAKyN,KAAKzN,KAAKgS,WAAW,EAC1BhS,KAAKgS,YAAchS,KAAKiS,MAAM,CAChC,EAQAnE,EAAUlK,UAAUmc,OAAS,WAC3B,IAAkBjV,EAAd9G,EAAQhE,KAAYkQ,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAY/C,OAVI1N,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7B5M,EAAO,CACLkV,MAAOhgB,KAAKggB,MACZC,YAAajgB,KAAKigB,YAClBxE,MAAOzb,KAAK0d,UAAW1d,KAAKyb,MAAQ,GACpC8B,eAAgBvd,KAAKud,cACvB,EAEOzP,EAAUvL,WAAWmQ,KAAKxC,EAAMpF,EAAM,CAAE4Q,OAAQ,iBAAkB,CAAC,EACvErX,KAAK,SAASyG,GAGb,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzBnH,CACT,CAAC,CACL,EAQAgD,EAAUlK,UAAUsc,QAAU,SAAS5V,GACrC,IAAI4F,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAE3B,OAAIxN,EAAEigB,MAAMjgB,EAAEmH,OAAOiD,CAAM,EAAG,SAAS8V,GAAK,OAAa,IAANA,CAAS,CAAC,EAEpDtS,EAAUvM,GAAGqD,KAAK,GAEvB5E,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7B5J,EAAUrM,KAAK2K,MAAM,UAAY8D,EAAKmD,KAAK,GAAG,EAAI,IAAMzC,KAAKC,UAAUvG,CAAM,CAAC,EAEvEwD,EAAUvL,WAAWmQ,KAAKxC,EAAM5F,EAAQ,CAAEoR,OAAQ,QAAS,CAAC,EACrE,EAQA5N,EAAUlK,UAAU0O,MAAQ,SAAS+N,GACnC,IAAkBrb,EAASkL,EAAvBlM,EAAQhE,KAEZD,EAAYC,KAAKiS,MAAM,EACvB6M,EAAMhR,EAAUzL,aAAauH,sBAkF7B,OA/EA7J,EAAUsY,UAAYtY,EAAUoI,MAAQpI,EAAUoI,MAAMmY,OAAOxB,EAAK,UAAU,EAAI,GAClF/e,EAAUwgB,UAAYxgB,EAAUoI,MAAQpI,EAAUoI,MAAMmY,OAAOxB,EAAK,OAAO,EAAI,GAC/E/e,EAAUuY,QAAUvY,EAAUqI,IAAMrI,EAAUqI,IAAIkY,OAAOxB,EAAK,UAAU,EAAI,GAC5E/e,EAAUygB,QAAUzgB,EAAUqI,IAAMrI,EAAUqI,IAAIkY,OAAOxB,EAAK,OAAO,EAAI,GACzE/e,EAAUoc,QAAUpc,EAAUqc,IAAMrc,EAAUqc,IAAIkE,OAAOxB,EAAK,UAAU,EAAI,GAC5E/e,EAAU0gB,QAAU1gB,EAAUqc,IAAMrc,EAAUqc,IAAIkE,OAAOxB,EAAK,OAAO,EAAI,GACzE/e,EAAUsc,cAAgBtc,EAAUuc,UAAYvc,EAAUuc,UAAUgE,OAAOxB,EAAK,UAAU,EAAI,GAG1F9e,KAAKqd,gBAAgB,EACM,WAAzBrd,KAAKwb,OAAOmB,WAA0B3c,KAAKwb,OAAOxE,MAAMhE,MAAkC,SAA1BhT,KAAKwb,OAAOxE,MAAMhE,MAA4C,YAAzBhT,KAAKwb,OAAOxE,MAAM7N,KAC9F,UAAzBnJ,KAAKwb,OAAOmB,WAAyB3c,KAAKwb,OAAOtE,KAAK0F,OAExD,OAAO7c,EAAUyb,OAAOyB,UACxBld,EAAUyb,OAAOnR,KAAO,CAAC,CAAElB,IAAKnJ,KAAKwb,OAAOxE,MAAM7N,IAAKuT,WAAY1c,KAAKwb,OAAOxE,MAAM0F,WAAW3T,SAAS,CAAE,IAE1E,WAAzB/I,KAAKwb,OAAOmB,WAAmD,UAAzB3c,KAAKwb,OAAOmB,WACnD3c,CAAAA,KAAKwb,OAAOxE,MAAMhE,KAMO,UAAzBhT,KAAKwb,OAAOmB,WAAyB3c,KAAKwb,OAAOqB,OACxD3c,EAAEC,QAAQJ,EAAUyb,OAAOqB,MAAO,SAASC,EAAO/R,EAAGgS,GACnDA,EAAOhS,GAAK,CACVtC,KAAMqU,EAAMwD,OAAOxB,EAAK,UAAU,EAClCxD,KAAMwB,EAAMwD,OAAOxB,EAAK,OAAO,CACjC,CACF,CAAC,GAVD,OAAO/e,EAAUyb,OAAOnR,KACK,YAAzBrK,KAAKwb,OAAOxE,MAAM7N,MACpBpJ,EAAUyb,OAAOyB,UAAY,CAACjd,KAAKwb,OAAOxE,MAAM0F,cAW7C1c,KAAKwb,OAAOmB,WAAsC,SAAzB3c,KAAKwb,OAAOmB,YAC5C5c,EAAUyb,OAAS,CAAEmB,UAAW3c,KAAKwb,OAAOmB,SAAU,GAEpD5c,EAAUsY,WAAarY,KAAKwb,OAAOmB,WAAsC,SAAzB3c,KAAKwb,OAAOmB,UACvC,SAAnB3c,KAAKwb,OAAOpT,KAAkBpI,KAAKwb,OAAO2B,MAC5Cpd,EAAUyb,OAAO2B,MAAQnd,KAAKwb,OAAO2B,MAAMnT,oBAAoB,GAAG,EACxC,SAAnBhK,KAAKwb,OAAOpT,KAAkBpI,KAAKwb,OAAOpO,MACjDrN,EAAUyb,OAAOpO,MAAQpN,KAAKwb,OAAOpO,OAErC,OAAOrN,EAAUyb,OAAO2B,MACxB,OAAOpd,EAAUyb,OAAOpO,OAI1B,OAAOrN,EAAUyb,OAIA,iBAAfxb,KAAKiR,OACP,OAAOlR,EAAUkR,OACK,aAAfjR,KAAKiR,QACZ,OAAOlR,EAAUsc,eAGdtc,EAAUsY,WAAatY,EAAUoc,UAAYnc,KAAK0d,UACjD1d,CAAAA,KAAKyb,MAAMC,QAA+B,SAArB1b,KAAKyb,MAAMC,QAC9B1b,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,SAErCrB,EAAU0b,MAAMxb,UAAY,EAC5BF,EAAU0b,MAAMlX,UAAY,GAI9BxE,EAAU0b,MAAQ,GAIpBvL,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAEnB1N,KAAKkU,QACPlP,EAAU,CAAE0W,OAAQ,SAAW1b,KAAKgT,KAAKqE,WAAW,CAAE,GAEpDrX,KAAK0X,cACPxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAE7BzV,QAAQC,OAAOnC,EAAWsgB,CAAe,EAElCvS,EAAUvL,WAAWmQ,KAAKxC,EAAMnQ,EAAWiF,CAAO,EACtDX,KAAK,SAASyG,GAGb,OADA9G,EAAMgO,YAAchO,EAAMiO,MAAM,EACzBnH,CACT,CAAC,CACL,EAQAgD,EAAUlK,UAAU+D,OAAS,SAAS+Y,GACpC,IAAkBxQ,EAAO,CAAClQ,KAAKuR,IAAKvR,KAAK0N,IAKzC,OAHIgT,GAAkB1gB,KAAK0X,cACzBxH,EAAK7J,KAAKrG,KAAK0X,YAAY,EAEtB5J,EAAUvL,WAAWoF,OAAOuI,CAAI,CACzC,EAQApC,EAAUlK,UAAUiK,QAAU,SAASkG,GACrC,IAAI/P,EAAQhE,KAGZA,KAAK2gB,qBAAuB5M,EAG5B/T,KAAK2gB,qBAAqBtc,KAAK,SAASyG,GACtC9G,EAAMyJ,KAAK3C,CAAI,EAEf9G,EAAMgO,YAAchO,EAAMiO,MAAM,CAClC,EAAG,SAASnH,GACV7I,QAAQC,OAAO8B,EAAO8G,CAAI,EAC1B9G,EAAM4P,QAAU,CAAA,EAChB9F,EAAUrM,KAAKmf,MAAM5c,EAAM4c,KAAK,CAClC,CAAC,CACH,EAQA9S,EAAUlK,UAAUqO,MAAQ,WAC1B,IAAIlS,EAAY,GAShB,OARAkC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAOgL,GACzB,eAAPA,GACQ,aAAPA,GAAgC,KAAVA,EAAI,IACpB,UAAPA,IACF1S,EAAU0S,GAAOxQ,QAAQ6R,KAAKrM,CAAK,EAEvC,CAAC,EAEM1H,CACT,EAQA+N,EAAUlK,UAAUid,kBAAoB,WACtC,IACIlE,EADAmE,EAAkB,KAStB,OAPI9gB,KAAKwb,SAEU,WADjBmB,EAAY3c,KAAKwb,OAAOmB,YAC6B,GAAxB3c,KAAKwb,OAAOwB,WACvCL,EAAY,aACdmE,EAAkBxT,EAAE,UAAYqP,EAAUoE,YAAY,CAAC,GAGlDD,CACT,EAQAhT,EAAUlK,UAAUod,iBAAmB,WACrC,IAAIvO,EAAKqO,EAAkB,KAc3B,OALIA,EARA9gB,KAAKyb,QACPhJ,EAAM,CAAC,WAAYzS,KAAKyb,MAAME,UACJ,EAAtB3b,KAAKyb,MAAME,UACblJ,EAAIpM,KAAKrG,KAAKyb,MAAMG,KAAKmF,YAAY,EAAG/gB,KAAKyb,MAAMI,UAAUkF,YAAY,CAAC,GAC5EtO,EAAMA,EAAIY,KAAK,GAAG,MAClByN,EAAkBxT,EAAEmF,CAAG,IAGH,CAACzS,KAAKyb,MAAME,SACXrO,EAAE,YAActN,KAAKyb,MAAMG,KAAKmF,YAAY,CAAC,EAC7CzT,EAAE,YAActN,KAAKyb,MAAMI,UAAUkF,YAAY,CAAC,GAAG1N,KAAK,GAAG,EAG7EyN,CACT,EASAhT,EAAUlK,UAAUqd,OAAS,SAASld,GACpC,OAAO+J,EAAUvL,WAAWkO,KAAK,CAACzQ,KAAKuR,IAAKvR,KAAK0N,IAAK,OAAQ,CAACwT,YAAand,CAAQ,CAAC,CACvF,EASA+J,EAAUlK,UAAUud,OAAS,SAASpd,GACpC,OAAO+J,EAAUvL,WAAWkO,KAAK,CAACzQ,KAAKuR,IAAKvR,KAAK0N,IAAK,OAAQ,CAACwT,YAAand,CAAQ,CAAC,CACvF,EAEA+J,EAAUlK,UAAUmF,SAAW,WAC7B,MAAO,cAAgB/I,KAAK0N,GAAK,GACnC,CAGD,EAAE,EC3qCH,WAEE,aAMA,SAAS0T,EAAmBC,EAAQlN,EAAYmN,EAAQC,EAAcC,EAAWC,EAAWlU,EAAUO,EAAWlM,EAAa8f,GAC5H,IAAeC,EAAXC,EAAK5hB,KAA+B6hB,EAAU,GAAIC,EAAQ,IAAIphB,KAAQqhB,EAAsBC,OAAOF,EAAM3K,YAAY,CAAC,EAAI6K,OAAQF,EAAM7K,SAAS,EAAI,CAAE,EAAEgL,SAAS,EAAG,GAAG,EAAID,OAAQF,EAAMlZ,QAAS,CAAC,EAAEqZ,SAAS,EAAG,GAAG,EAmFzN,SAASC,EAAYC,EAAQ5V,GAC3B,IAAI9D,EAEJ,GAAyB,QAArB8Y,EAAapJ,KACf1P,EAAOmZ,EAAGQ,aAAa3J,YAAY7W,EAAYc,SAAS8V,kBAAkB,EAAE7O,QAAQ,EAAI4C,CAAS,OAE9F,GAAyB,SAArBgV,EAAapJ,MACpB1P,EAAOmZ,EAAGQ,cACL1J,QAAQ,CAAC,EACdjQ,EAAKkQ,SAASlQ,EAAKwO,SAAS,EAAI1K,CAAS,OAIzC,IADA9D,EAAOmZ,EAAGQ,aAAazY,QAAQ4C,CAAS,EACjC,CAACqV,EAAGS,gBAAgB5Z,CAAI,GAC7BA,EAAOA,EAAKkB,QAAQ4C,CAAS,EAIjCqV,EAAGU,WAAWH,EAAQ1Z,CAAI,CAC5B,CAQA,SAAS8Z,EAAY9Z,GACM,SAArB8Y,EAAapJ,MACf1P,EAAKiQ,QAAQ,CAAC,EACdjQ,EAAK7H,SAAS,EAAE,EAChB6H,EAAKqB,YAAc,SAES,QAArByX,EAAapJ,MACpB1P,EAAKqD,QAAQrD,EAAKgQ,YAAY7W,EAAYc,SAAS8V,kBAAkB,EAAEnQ,QAAQ,CAAC,EAChFI,EAAKqB,YAAcwD,EAAE,SAAS,EAAEkV,QAAQ,KAAM,IAAI,GAGlD/Z,EAAKqB,YAAc,IAEvB,CAEA,SAAS2Y,IAGP3U,EAAUoK,qBAAqBqJ,EAAapJ,KAAMoJ,EAAapY,IAAIuZ,OAAO,CAAC,EAAEre,KAAK,SAAUyG,GAE1F,IADA,IAAOmC,EAAGkL,EACLpN,EAAI,EAAGA,EAAID,EAAK1J,OAAQ2J,CAAC,GAC5BoN,EAAOrN,EAAKC,GACR6W,EAAG1I,MAAMnO,IACX7K,EAAEC,QAAQgY,EAAK+B,aAAc,SAAUP,EAAQxQ,GAC7CyY,EAAG1I,MAAMnO,GAAGmP,aAAa/Q,GAAOwQ,CAClC,CAAC,EACDzZ,EAAEC,QAAQgY,EAAKwB,OAAQ,SAAUA,EAAQxQ,GACvCyY,EAAG1I,MAAMnO,GAAG4O,OAAOxQ,GAAOwQ,CAC5B,CAAC,GAGDiI,EAAG1I,MAAMnO,GAAKoN,EAEZA,EAAKzK,KAGPkU,EAAG1I,MAAMnO,GAAGhH,SAAW,IAAIwJ,EAAS,CAAEG,GAAIyK,EAAKzK,GAAIjJ,KAAM0T,EAAKsC,YAAa,CAAC,GAIhF,IAAKxN,EAAI2U,EAAG1I,MAAM9X,OAAa2J,GAALkC,EAAQA,CAAC,GACjC2U,EAAG1I,MAAMrR,OAAOoF,EAAG,CAAC,EAGtB,IAAIoD,EAAI,IAAI3P,KACR+H,EAAOuZ,OAAO3R,EAAE8G,YAAY,CAAC,EAAI6K,OAAQ3R,EAAE4G,SAAS,EAAI,CAAE,EAAEgL,SAAS,EAAG,GAAG,EAAID,OAAQ3R,EAAEzH,QAAS,CAAC,EAAEqZ,SAAS,EAAG,GAAG,EACpHF,IAAwBtZ,IAC1B6Y,EAAOqB,GAAG,iBAAkB,CAAExZ,IAAKV,CAAK,CAAC,EACzCsZ,EAAsBtZ,EAE1B,CAAC,CACH,CA/JAzI,KAAK4iB,QAAU,WA8Bf,IAA0BhY,EA5BpB3I,QAAQ+G,YAAYoY,EAAmByB,eAAe,IACxDzB,EAAmByB,gBAAkB,CAAA,GAEvC7iB,KAAKoiB,aAAeb,EAAapY,IAAIuZ,OAAO,EAC5C1iB,KAAK8iB,eAAiB5iB,EAAEsK,IAAI5I,EAAYc,SAASqgB,qBAAsB,SAAU5Z,GAC/E,OAAOjJ,EAAEwL,QAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAOvC,CAAG,CAClE,CAAC,EACDnJ,KAAK6iB,gBAAkBzB,EAAmByB,gBAC1C7iB,KAAKkZ,MAAQwI,GAoBW9W,EAlBPiX,GAmBZxb,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,cAAc,EACrB2V,YAAa3V,EAAE,OAAO,EACtB4V,SAAUtB,EAAGU,WACba,KAAM,IAAIziB,IACZ,CAAC,CAAC,EACFkK,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,gBAAgB,EACvB2V,YAAa3V,EAAE,KAAK,EACpB4V,SAAUtB,EAAGwB,WACbD,KAAM,KACR,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,iBAAiB,EACxB2V,YAAa3V,EAAE,MAAM,EACrB4V,SAAUtB,EAAGwB,WACbD,KAAM,MACR,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,kBAAkB,EACzB2V,YAAa3V,EAAE,OAAO,EACtB4V,SAAUtB,EAAGwB,WACbD,KAAM,OACR,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,2BAA2B,EAClC2V,YAAa3V,EAAE,sBAAsB,EACrC4V,SAAUtB,EAAGwB,WACbD,KAAM,gBACR,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAK,OACLwQ,YAAa3V,EAAE,eAAe,EAC9B4V,SAAUhB,EACViB,KAAM,CAAC,CACT,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAK,QACLwQ,YAAa3V,EAAE,cAAc,EAC7B4V,SAAUhB,EACViB,KAAO,CACT,CAAC,CAAC,EAGFjjB,EAAEC,QAAQyK,EAAM,SAAU6H,GACxBgP,EAAU4B,eAAe5Q,CAAG,CAC9B,CAAC,EA/DD8P,EAAYviB,KAAKoiB,YAAY,EAG7BT,EAA0BxN,EAAWmP,IAAI,iBAAkBb,CAAW,EAGtEpB,EAAOiC,IAAI,WAAY,WAErB3B,EAAwB,EAExBzhB,EAAEC,QAAQ0hB,EAAS,SAAUpP,GAC3BgP,EAAU8B,iBAAiB9Q,CAAG,CAChC,CAAC,CACH,CAAC,CACH,EAsIAzS,KAAKwjB,cAAgB,WACnBpC,EAAmByB,gBAAkB,CAACzB,EAAmByB,gBACzD7iB,KAAK6iB,gBAAkBzB,EAAmByB,eAC5C,EAGA7iB,KAAKsiB,WAAa,SAAUH,EAAQsB,EAASC,EAAU,CAAA,GACjDjb,EAAOgb,EAAUA,EAAQ3a,aAAa,EAAI7G,QAAQ0hB,QAAQxB,EAAOyB,aAAa,EAAEC,KAAK,MAAM,EAC3FJ,GACFlB,EAAYkB,CAAO,EAEjBC,IACErT,EAAI,IAAI3P,KACZ+H,EAAOuZ,OAAO3R,EAAE8G,YAAY,CAAC,EAAI6K,OAAQ3R,EAAE4G,SAAS,EAAI,CAAE,EAAEgL,SAAS,EAAG,GAAG,EAAID,OAAQ3R,EAAEzH,QAAS,CAAC,EAAEqZ,SAAS,EAAG,GAAG,GAEtHX,EAAOqB,GAAG,iBAAkB,CAAExZ,IAAKV,CAAK,CAAC,EAGrCib,GACFvP,EAAWwC,MAAM,gBAAgB,CAGrC,EAGA3W,KAAKojB,WAAa,SAAUjB,EAAQhK,GAClCmJ,EAAOqB,GAAG,iBAAkB,CAAExK,KAAMA,CAAK,CAAC,CAC5C,EAEAnY,KAAK8jB,UAAY,SAAUC,EAAe9L,GACxCuJ,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,oBACbC,WAAYC,EACZC,aAAc,yBACdC,OAAQ,CACNC,aAAcpD,EAAapJ,KAC3ByM,YAAab,EAAgBjT,KAAAA,EAAYmH,CAC3C,CACF,CAAC,CAEH,EAGAjY,KAAKqiB,gBAAkB,SAAU5Z,GAC/B,OAAOvI,EAAE2kB,SAASjD,EAAGkB,eAAgBra,EAAKuD,OAAO,CAAC,CACpD,CACF,CAMA,SAASwY,EAAgBrQ,EAAYkN,EAAQyD,EAASvD,EAAcC,EAAW/f,EAAMsjB,EAAQrjB,EAAUE,EAAa2L,EAAUoX,EAAcC,GAC1I,IAAIhD,EAAK5hB,KACLglB,EAAe,CACjB7b,IAAK,WACL8b,KAAM,YACNjO,MAAO,YACPkO,eAAgB,WAClB,EAEAllB,KAAK4iB,QAAU,WAEb5iB,KAAKmlB,SAAW,SAChBnlB,KAAKolB,iBAAmB,CAAA,EACxBplB,KAAK2kB,aAAeA,EACpB3kB,KAAKqlB,YAAcL,EAAahlB,KAAK2kB,cACrC3kB,KAAK4kB,YAAcA,EAEnB3iB,QAAQ0hB,QAAQO,SAASC,IAAI,EAAEmB,SAAStlB,KAAKqlB,WAAW,EACxDhE,EAAOkE,OAAO,WAAc,OAAO3D,EAAGuD,QAAU,EAAGljB,QAAQyU,KAAK1W,KAAM,SAAUwlB,EAASC,GACvFxjB,QAAQ0hB,QAAQO,SAASC,IAAI,EAAEuB,YAAYD,CAAO,EAClDxjB,QAAQ0hB,QAAQO,SAASC,IAAI,EAAEmB,SAASE,CAAO,CACjD,CAAC,CAAC,CACJ,EAEAxlB,KAAK2lB,WAAa,WAChB1jB,QAAQ0hB,QAAQO,SAASC,IAAI,EAAEuB,YAAY,CAAC,WAAY,YAAa,SAAU,QAAS,KAAK,CAC/F,EAEA1lB,KAAK4lB,MAAQ,SAAUzD,GAGrB,OAFA2C,EAAQc,MAAM,EACdzD,EAAO0D,gBAAgB,EAChB,CAAA,CACT,EAEA7lB,KAAK8lB,MAAQ,WACXtE,EAAUuE,KAAK,CACjB,CACF,CAlQA3E,EAAmB4E,QAAU,CAAC,SAAU,aAAc,SAAU,eAAgB,YAAa,YAAa,WAAY,YAAa,cAAe,qBA4NlJxB,EAAgBwB,QAAU,CAAC,aAAc,SAAU,UAAW,eAAgB,YAAa,OAAQ,SAAU,aAAc,cAAe,WAAY,eAAgB,eAwCtK/jB,QACGa,OAAO,kBAAkB,EACzByhB,WAAW,qBAAsBnD,CAAkB,CACvD,EAAE,EC9QH,WACE,aAMA,SAAS6E,EAAuB9R,EAAYkN,EAAQ9f,EAAIC,EAAU8f,EAAQE,EAAWC,EAAWyE,EAAOnB,EAAQnjB,EAAaukB,EAAkB5Y,EAAUO,GACtJ,IAA6BkF,EAAMoT,EAA/BxE,EAAK5hB,KAAM6hB,EAAU,GA8FzB,SAASwE,EAAoBrT,EAAMhO,IAC7BA,GAAWA,EAAQshB,QAAU1E,EAAG3J,eAAiBjF,KAC/C/Q,QAAQ+G,YAAY8E,EAAU,IAAMkF,EAAK,GAC3ClF,EAAU3J,QAAQ6O,CAAI,EACxB4O,EAAG2E,mBAAmB,EACtB3E,EAAG3J,cAAgBjF,EACnBlF,EAAUkK,iBAAiBhF,CAAI,EAEnC,CAwBA,SAASwT,IACP5E,EAAG6E,KAAKhS,OAAS,CAAA,EACjByR,EAAM,QAAQ,CAChB,CA0BA,SAASQ,EAAcvE,EAAQpiB,EAAWiT,GACxC,IACM/O,EADFlE,EAAU4mB,WACR1iB,EAAU1C,EAAGqD,KAAK,GAKpBX,EAFEhC,QAAQ+G,YAAYjJ,EAAU4gB,oBAAoB,GACpD5gB,EAAYwN,EAASwC,KAAKhQ,EAAUwR,GAAG,EAAEkC,cAAc1T,EAAU2N,GAAI3N,EAAU2X,YAAY,GACvEiJ,qBAGtB1c,GAAQI,KAAK,WAGX,IAAIigB,EAAc,MAAQtR,EAAKqE,WAAW,EAAI,eAE9CmK,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCyC,YAAazE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,sBACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgB9mB,CAClB,CACF,CAAC,CACH,CAAC,EAEL,CAEA,SAAS+mB,EAAa3E,EAAQnP,EAAM+T,GAG9BA,IACFhnB,EAAYgnB,GACF7I,cAAc,EACxBne,EAAUoe,WAAWhd,eAAe,GAGpCpB,EAAY,IAAI+N,EAAU,CAAEyD,IAAKhE,EAASe,iBAAiB,EAAG0E,KAAMA,CAAK,CAAC,EAR5E,IAAIjT,EAaAukB,EAAc,MAAQtR,EAAKqE,WAAW,EAAI,iBAE9C,OAAOmK,EAAUwC,KAAK,CACpBC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCyC,YAAazE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgB9mB,CAClB,CACF,CAAC,CACH,CAGA,SAASinB,EAAyB7E,GAChC,IAAIpiB,EAAWib,EAAyD1Q,EAAQ2c,EAAgBC,EAqFhG,SAASC,EAAmC9F,EAAQG,EAAWzhB,EAAWuK,GACxE+W,EAAO+F,qBAAuB,WAC5BrnB,EAAUmgB,QAAQ5V,CAAM,EAAEjG,KAAKmd,EAAUuE,KAAM,SAAS/U,GACtDwQ,EAAUlL,OAAO,EAAEjS,KAAK,WACtBgjB,EAAuBrW,EAAUjR,EAAWuK,CAAM,CACpD,EAAG,YAEF,CACH,CAAC,CACH,EACA+W,EAAOiG,qBAAuB,WAC5B,OAAOvnB,EAAU2X,aACjB3X,EAAUmgB,QAAQ5V,CAAM,EAAEjG,KAAKmd,EAAUuE,KAAM,SAAS/U,GACtDwQ,EAAUlL,OAAO,EAAEjS,KAAK,WACtBgjB,EAAuBrW,EAAUjR,EAAWuK,CAAM,CACpD,EAAG,YAEF,CACH,CAAC,CACH,CACF,CAEA,SAAS+c,EAAuBrW,EAAUjR,EAAWuK,GAC/C0G,EAASC,QAAUkV,EAAiB9X,uBACpC2C,EAASlG,MAAQkG,EAASlG,KAAKyc,SAAWtlB,QAAQ4R,SAAS7C,EAASlG,KAAKyc,OAAO,GAClF/F,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,4BACbC,WAAYiD,EACZ/C,aAAc,oCACdC,OAAQ,CACN3kB,UAAWA,EACXuK,OAAQA,EACRmd,cAAezW,EAASlG,KAAKyc,OAC/B,CACF,CAAC,EAAEljB,KAAK,WACN8P,EAAWwC,MAAM,gBAAgB,CACnC,EAAG,YAEF,CAEL,CAMA,SAAS6Q,EAAiCnG,EAAQG,EAAWzhB,EAAWuK,EAAQmd,GACrEznB,KAENynB,cAAgBA,EAFVznB,KAGNsW,OAASkL,EAAUlL,OAHbtW,KAIN0S,KAEH,WACE3S,EAAUmgB,QAAQje,QAAQC,OAAO,CAAEwlB,gBAAiB,CAAA,CAAK,EAAGpd,CAAM,CAAC,EAAEjG,KAAKmd,EAAUuE,IAAI,CAC1F,CACF,CA9IAhmB,EAAY+N,EAAUkH,OAAOjV,UAC7Bib,EAAiBlN,EAAUkH,OAAOgG,eAE9Bjb,EAAUmU,OACZyT,EAAsB3M,EAAe4M,yBACrCC,EAAc7M,EAAe8M,wBAC7B/nB,EAAUgoB,QAAU,GAChBhoB,EAAUuI,WACZuf,EAAYxc,UAAY,IACtBwc,EAAY1f,MAAQwf,EAAoBxf,QAC1C0f,EAAYxc,UAAY,CAAC,GAC3BtL,EAAUmc,SAAgC,GAAvB2L,EAAYxc,QAAa,EAC5Cyb,EAAa,KAAM,cAAe/mB,CAAS,EACxC8M,MAAM,EACNmb,QAAQ,WACPxmB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,IAGHrR,EAAQsR,EAAe8M,wBAAwBG,SAASjN,EAAe4M,wBAAwB,EAC/Ftd,EAAS,CACPD,KAAMX,EAAM6Q,UACZpS,MAAqB,GAAduB,EAAMvB,MACbkD,SAA2B,GAAjB3B,EAAM2B,QAClB,EACI2P,EAAekN,kBAAwC,IAApBxe,EAAM6Q,YAE3C0M,EAAiBjM,EAAe8M,wBAAwBvN,UACxD2M,EAAkBhnB,EAAEgK,OAAOqD,EAASiB,SAAS,EAAG,CAAEC,OAAQ,CAAE,CAAC,EAC7DnE,EAAO4W,YAAcgG,EAAgBD,GAAgBvZ,GACrDpD,EAAOD,KAAO,GAEZtK,EAAUooB,aAAe,CAACpoB,EAAU2X,aAGtC3X,EAAUmgB,QAAQ5V,CAAM,EAAEjG,KAAK,WAC7B8P,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAYwmB,UAAU,CACxB,EAAG,SAASpX,GACVqW,EAAuBrW,EAAUjR,EAAWuK,CAAM,CACpD,CAAC,EAAE0d,QAAQ,WACTxmB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,EACMhb,EAAU2X,cACjB8J,EAAUwC,KAAK,CACbI,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACN3kB,UAAWA,EACXuK,OAAQA,CACV,EACA+d,SAAU,CACR,kDACA,kDACA,UAAY/a,EAAE,mBAAmB,EAAI,OACrC,yBACA,wBACA,oDAAsDA,EAAE,2BAA2B,EAAI,eACvF,oDAAsDA,EAAE,uBAAuB,EAAI,eACnF,yBACA,gBACA+F,KAAK,EAAE,EACTkR,WAAY4C,CACd,CAAC,EAAE9iB,KAAK,WACN8P,EAAWwC,MAAM,gBAAgB,CACnC,EAAG,YAEF,EAAEqR,QAAQ,WACTxmB,EAAS,WACPsM,EAAUiN,YAAY,CACxB,CAAC,CACH,CAAC,GAOLoM,EAAmCnB,QAAU,CAAC,SAAU,YAAa,YAAa,UAiDlFwB,EAAiCxB,QAAU,CAAC,SAAU,YAAa,YAAa,SAAU,gBAY5F,CAzWAI,EAAa,CACXkC,MAAO,QACPC,SAAU,WACV9N,aAAc,WACdtS,MAAO,QACPqgB,SAAU,WACVzQ,SAAU,WACV9G,OAAQ,SACRmJ,OAAQ,CACNhS,IAAK,KACP,EACAqgB,MAAO,CACLrgB,IAAK,UACP,CACF,EAEAwZ,EAAG7hB,UAAY+N,EACf8T,EAAG3J,cAAgB,SACnB2J,EAAG8G,aAAe,EAClB9G,EAAGyE,oBAAsBA,EACzBzE,EAAG2E,mBAkFH,WACErmB,EAAEC,QAAQ2N,EAAU,IAAM8T,EAAG3J,eAAgB,SAASlY,GACpDA,EAAUmW,SAAW,CAAA,CACvB,CAAC,EACD0L,EAAG6E,KAAKkC,SAAW,CACrB,EAtFA/G,EAAGgH,UAwFH,WACE1oB,EAAEC,QAAQ2N,EAAU,IAAM8T,EAAG3J,eAAgB,SAASlY,GACpDA,EAAUmW,SAAW,CAAC0L,EAAGiH,WAC3B,CAAC,EACDjH,EAAGiH,YAAc,CAACjH,EAAGiH,YACrBjH,EAAG6E,KAAKkC,SAAW7a,EAAU,IAAM8T,EAAG3J,eAAe7W,MACvD,EA7FAwgB,EAAG4E,WAAaA,EAChB5E,EAAGkH,yBA8FH,SAAkC3G,EAAQpiB,GACxCA,EAAUmW,SAAW,CAACnW,EAAUmW,SAChC0L,EAAG6E,KAAKkC,UAAY5oB,EAAUmW,SAAU,EAAI,CAAC,EAC7CiM,EAAO4G,eAAe,EACtB5G,EAAO0D,gBAAgB,CACzB,EAlGAjE,EAAGoH,gCAyGH,WACEjE,EAAOkE,QAAQ3b,EAAE,SAAS,EACXA,EAAE,0DAA0D,EAC5D,CAAE4b,GAAI5b,EAAE,QAAQ,CAAE,CAAC,EAC/BjJ,KAAK,WAEJ,IAAIiN,EAAapR,EAAEgK,OAAO4D,EAAU,IAAM8T,EAAG3J,eAAgB,SAASlY,GACpE,OAAOA,EAAUmW,QACnB,CAAC,EACD3I,EAAS8D,kBAAkBC,CAAU,EAAEjN,KAAK,WAC1Cud,EAAG6E,KAAKkC,SAAW,EACnBxU,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,CAAC,CACL,EAtHAiL,EAAGuH,UAwHH,SAAmBhH,EAAQlM,GACzByQ,EAAcvE,EAAQlM,EAAO,aAAa,CAC5C,EAzHA2L,EAAGwH,SA2HH,SAAkBjH,EAAQ/L,GACxBsQ,EAAcvE,EAAQ/L,EAAM,MAAM,CACpC,EA5HAwL,EAAGkF,aAAeA,EAClBlF,EAAG1X,OA+UH,SAAgB2K,GACd,CAAA,GAAIA,CAAAA,EAIF,OAAO/G,EAAU,SAAW8T,EAAG3J,cAAcZ,WAAW,GAAGxC,YAH3D/G,EAAU3J,QAAQyd,EAAG3J,cAAe,CAAEpD,YAAaA,CAAY,CAAC,CAIlE,CACF,EArVA+M,EAAGyH,WAuVH,SAAoBxU,GAClB,OAAO/G,EAAU,SAAW8T,EAAG3J,cAAcZ,WAAW,GAAGxC,aAAeA,CAC5E,EAxVA+M,EAAGjN,KA0VH,SAAc2U,GACZ,CAAA,IAIM3U,EAJN,GAAI2U,CAAAA,EAKF,OADI3U,EAAO7G,EAAU,SAAW8T,EAAG3J,cAAcZ,WAAW,GAAG1C,KACxDyR,EAAWzR,IAASyR,EAAWxE,EAAG3J,eAAetD,GAJxD7G,EAAU3J,QAAQyd,EAAG3J,cAAe,CAAEtD,KAAM2U,CAAM,CAAC,CAKrD,CACF,EAjWA1H,EAAG2H,SAmWH,SAAkBD,GAChB,OAAOxb,EAAU,SAAW8T,EAAG3J,cAAcZ,WAAW,GAAG1C,MAAQ2U,CACrE,EApWA1H,EAAG0E,OA0WH,WACExY,EAAUgJ,QAAUhJ,EAAUuG,OAAOuB,QACrCrI,EAAS2D,mBAAmB,EAAE8W,QAAQ,WACpC7T,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,EA9WAiL,EAAG4H,aAgXH,WACE5H,EAAG6E,KAAKhS,OAAS,CAAA,EACjB3G,EAAU3J,QAAQyd,EAAG3J,cAAe,CAAExQ,MAAO,EAAG,CAAC,CACnD,EAlXAma,EAAG6E,KAAO,CAAEhS,OAAQ,CAAA,EAAOkU,SAAU,CAAE,EACvC/G,EAAGiH,YAAc,CAAA,EAGjB7oB,KAAK4iB,QAAU,WA4Bf,IAA0BhY,GAAAA,EA3BPiX,GA4BZxb,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,eAAe,EACtB2V,YAAa3V,EAAE,QAAQ,EACvB4V,SAAUsD,CACZ,CAAC,CAAC,EACF5b,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,qBAAqB,EAC5B2V,YAAa3V,EAAE,oBAAoB,EACnC4V,SAAU4D,EACV3D,KAAM,aACR,CAAC,CAAC,EACFvY,EAAKvE,KAAKob,EAAUuB,aAAa,CAC/BvQ,IAAKnF,EAAE,oBAAoB,EAC3B2V,YAAa3V,EAAE,mBAAmB,EAClC4V,SAAU4D,EACV3D,KAAM,MACR,CAAC,CAAC,EAGFjjB,EAAEC,QAAQyK,EAAM,SAAS6H,GACvBgP,EAAU4B,eAAe5Q,CAAG,CAC9B,CAAC,EA9CDO,EAAO,SAC2C,iBAA9CpR,EAAYqN,SAAS1B,SAASkc,eAChC7H,EAAG8G,aAAe,EAClB1V,EAAO,SAETqT,EAAoBrT,EAAM,CAAEsT,OAAQ,CAAA,CAAK,CAAC,EAG1CnS,EAAWmP,IAAI,iBAAkB,WAC/BxV,EAAU3J,QAAQyd,EAAG3J,cAAe,CAAEqO,OAAQ,CAAA,CAAK,CAAC,CACtD,CAAC,EAGDnS,EAAWmP,IAAI,mBAAoB0D,CAAwB,EAE3D3F,EAAOiC,IAAI,WAAY,WAErBpjB,EAAEC,QAAQ0hB,EAAS,SAASpP,GAC1BgP,EAAU8B,iBAAiB9Q,CAAG,CAChC,CAAC,CACH,CAAC,CACH,EAuUAzS,KAAK0pB,UAAY,WACf,OAAO5b,EAAU,SAAW8T,EAAG3J,cAAcZ,WAAW,GAAGzC,GAC7D,CAaF,CAzZAqR,EAAuBD,QAAU,CAAC,aAAc,SAAU,KAAM,WAAY,SAAU,YAAa,YAAa,UAAW,SAAU,cAAe,mBAAoB,WAAY,aA2ZpL/jB,QACGa,OAAO,kBAAkB,EACzByhB,WAAW,yBAA0B0B,CAAsB,CAC/D,EAAE,ECpaH,WACE,aAMA,SAAS0D,EAAoBxV,EAAYkN,EAAQyD,EAAStD,EAAWoI,EAAUnoB,EAAMooB,EAAUC,EAAY/E,EAAQrjB,EAAUE,EAAa2L,GACxI,IAAIqU,EAAK5hB,KAETA,KAAKwC,WAAad,EAASc,WAC3BxC,KAAK+pB,QAAUxc,EACfvN,KAAKkK,OAAS,CAAEzF,KAAM,EAAG,EACzBzE,KAAKgqB,aAAe,CAAA,EACpBhqB,KAAKiqB,kBAAoB,CACvBC,oBAAqB,mBACrBC,YAAa,UACbC,aA4DF,WACE7c,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,SAAS,EAAG,IAAI,CAAC,CAChE,EA7DE6b,OAuDF,SAAyBC,EAAuBC,EAAmBC,GACjE,OAAOF,EAAsBG,cAAc9G,QAAQ,IAAM4G,EAAkB5G,QAAQ,EACrF,CAxDA,EAEA3jB,KAAK4iB,QAAU,WACbhB,EAAGrG,WAAarb,EAAEsK,IAAI5I,EAAYc,SAASgoB,uBAAwB,SAASjmB,GAC1E,MAAO,CAAEiJ,GAAIjJ,EAAKkmB,gBAAgB,EACzBlmB,KAAMA,EACNoN,MAAOjQ,EAAYc,SAAS8S,6BAA6B/Q,EAC3D,CACT,CAAC,EAID4c,EAAOkE,OACL,WACE,OAAOrlB,EAAEsP,MACPtP,EAAEsK,IAAI+C,EAASuB,WAAY,SAAS1I,GAAK,OAAOlG,EAAE0qB,KAAKxkB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,EACvFlG,EAAEsK,IAAI+C,EAASsB,eAAgB,SAASzI,GAAK,OAAOlG,EAAE0qB,KAAKxkB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,EAC3FlG,EAAEsK,IAAI+C,EAASqB,cAAe,SAASxI,GAAK,OAAOlG,EAAE0qB,KAAKxkB,EAAG,CAAC,KAAM,SAAU,QAAQ,CAAG,CAAC,CAC5F,CACF,EACA,SAASykB,EAASC,GAChB,IAGAC,EAAa7qB,EAAE8qB,eAAeH,EAASC,EAAS,IAAI,EACpDpZ,EAAMxR,EAAEsK,IAAItK,EAAEgK,OAAO6gB,EAAY,SAAS3kB,GACxC,IAAI6kB,EAAY/qB,EAAEiG,KAAK2kB,EAAS,CAAEpd,GAAItH,EAAEsH,EAAG,CAAC,EAC5C,MAAO,CAACxN,EAAEgrB,QAAQ9kB,EAAG6kB,CAAS,CAChC,CAAC,EAAG,IAAI,EACRhnB,EAAUsJ,EAAShM,GAAGqD,KAAK,EAEV,EAAb8M,EAAItQ,SACNK,EAAK2K,MAAMsF,EAAI2B,KAAK,IAAI,EAAI,UAAU,EACtCpP,EAAUsJ,EAASkE,sBAAsBC,CAAG,IAE7B,EAAbA,EAAItQ,QAAc2pB,EAAW3pB,QAAUypB,EAAQzpB,QAAU2pB,EAAW3pB,QAAU0pB,EAAQ1pB,SACxF6C,EAAQI,KAAK,WACX8P,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACL,EACA,CAAA,CACF,CACF,EAKA3W,KAAK+jB,cAAgB,SAAUoH,GAC7B,OAAOA,GAAUvB,EAASE,EAAW,QAAQ,CAC/C,EAaA9pB,KAAKorB,mBAAqB,WACxBprB,KAAKgqB,aAAe,CAACpI,EAAGoI,aACxBhqB,KAAKkK,OAAOzF,KAAO,EACrB,EAEAzE,KAAKqrB,UAAY,WACf9d,EAAS4B,iBAAiB,CAC5B,EAEAnP,KAAKsrB,YAAc,SAAUC,GAC3BxG,EAAOyG,OAAOle,EAAE,cAAc,EAAGA,EAAE,sBAAsB,CAAC,EACvDjJ,KAAK,SAASI,GACb,IAAIV,EAAW,IAAIwJ,EACjB,CACE9I,KAAMA,EACNiM,WAAY,CAAA,EACZC,SAAU,CAAA,EACVvM,MAAOqnB,SACT,CACF,EACA1nB,EAASyB,IAAI,EAAEnB,KAAK,WAClBkJ,EAASmB,KAAK3K,CAAQ,CACxB,CAAC,EAAE8I,MAAM3M,EAAEwrB,IAAI,CACjB,CAAC,CACL,EAEA1rB,KAAK2rB,eAAiB,WA0BpB,SAASC,EAAgCC,EAAOrK,EAAWpR,EAAKrM,GAC9D,IAAI6d,EAAK5hB,KAEL8rB,EADQ1b,EAAIxN,MAAM,GAAG,EACJ,GAErBgf,EAAG0G,MAAQhb,EAAE,kCAAkC,EAAEye,UAAUD,CAAQ,EACnElK,EAAGxR,IAAMA,EACTwR,EAAGoK,aAAe,SAASC,GACrBA,CAAAA,EAAKC,QAAWD,EAAK9a,OAAOgb,UAC9BpoB,EAAS4O,eAAeiP,EAAGhP,SAAUgP,EAAG/O,QAAQ,EAAExO,KAAK,SAASkjB,GAC9D/F,EAAUuE,KAAK,CACjB,EAAG,SAASqG,GACVH,EAAKpZ,SAASwZ,aAAa,cAAe,CAAA,CAAK,CACjD,CAAC,CAEL,EACAzK,EAAGtL,OAAS,WACVkL,EAAUlL,OAAO,CACnB,CACF,CA5CAyO,EAAOyG,OAAOle,EAAE,gCAAgC,EAAGA,EAAE,qBAAqB,EAAG,CAACgf,UAAW,KAAK,CAAC,EAC5FjoB,KAAK,SAAS+L,GACb7C,EAAS4C,gBAAgBC,CAAG,EAAE/L,KAAK,SAASN,GACtC9B,QAAQ4R,SAAS9P,CAAQ,GAE3Byd,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,2BACbC,WAAYqH,EACZnH,aAAc,mCACdC,OAAQ,CACNtU,IAAKA,EACLrM,SAAUA,CACZ,CACF,CAAC,CAEL,CAAC,EAAE8I,MAAM3M,EAAEwrB,IAAI,CACjB,CAAC,EAAE7e,MAAM3M,EAAEwrB,IAAI,EAKjBE,EAAgC5F,QAAU,CAAC,QAAS,YAAa,MAAO,WAqB1E,EAIAhmB,KAAKusB,kBAAoB,SAAU3c,GACjCnO,EAAK2K,MAAM,qBAAuBwD,EAAaxL,MAAQwL,EAAanL,IAAI,EACxE8I,EAAS0C,WAAWL,EAAaxL,MAAOwL,EAAanL,IAAI,EAAEJ,KAAK,SAASyG,GACtE+e,EAAS7F,KACP6F,EAAS2C,OAAO,EACbC,YAAYnf,EAAE,qCAAqC,CAAC,EACpDof,SAAS5C,EAAW6C,aAAa,EACjCC,UAAU,GAAI,CAAC,CACvB,CAAC,CACH,CAEF,CAlKAjD,EAAoB3D,QAAU,CAAC,aAAc,SAAU,UAAW,YAAa,WAAY,OAAQ,WAAY,aAAc,SAAU,aAAc,cAAe,YAoKpK/jB,QACGa,OAAO,kBAAkB,EACzByhB,WAAW,sBAAuBoF,CAAmB,CACzD,EAAE,EC7KH,WACE,aAMA,SAASkD,EAAoB1Y,EAAYkN,EAAQ9f,EAAIigB,EAAWsI,EAAYloB,EAAa2L,EAAUO,EAAWgf,EAAaC,EAASlG,GAClI,IAAe9mB,EAAX6hB,EAAK5hB,KAyCT,SAASgtB,EAAY7K,EAAQ8K,GAC3BF,EAAQve,SAAS,EAAEnK,KAAK,SAAS6oB,GAC/B,IAAIC,EAAUjtB,EAAEiG,KAAK+mB,EAAU,SAAS9mB,GACtC,GAAa,IAATA,EAAEsH,GACJ,OAAOtH,CACX,CAAC,EACGgnB,EAAqB7rB,EAAG+O,MAAM,EAIlC6c,EAAQE,cAAc,EAAEhpB,KAAK,SAASipB,GACpCH,EAAQI,YAAY,EAAElpB,KAAK,SAASkjB,GAClCtlB,QAAQC,OAAOqlB,EAAQiG,SAAU,CAAEC,GAAIR,EAAYS,QAAS9L,EAAG7hB,UAAUgoB,OAAQ,CAAC,EAClFvG,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCyC,YAAazE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,wBACbC,WAAY,0BACZE,aAAc,SACdkJ,WAAY,SAAU9B,EAAOlI,GAC3B,OAAOyJ,EAAmBrc,QAAQ4S,CAAO,CAC3C,EACAe,OAAQ,CACNkJ,YAAavM,EACbwM,aAAcV,EACdW,aAAcvG,EACdwG,kBAAmB,WACjB,OAAOX,EAAmBnpB,OAC5B,CACF,CACF,CAAC,CACH,CAAC,CACH,CAAC,CACH,CAAC,EAEDke,EAAO4G,eAAe,EACtB5G,EAAO0D,gBAAgB,CACzB,CA9EA7lB,KAAK4iB,QAAU,WACb5iB,KAAKguB,gBAAkBzgB,EACvBvN,KAAK+pB,QAAUjc,EACf9N,KAAKD,UAAY8mB,EAGjB7mB,KAAKuE,UAAY,CAACsiB,EAAetiB,UACnC,EAEAvE,KAAK8lB,MAAQ,WACXtE,EAAUuE,KAAK,CACjB,EAEA/lB,KAAKiuB,QAAU,SAAU5d,GACvB6d,QAAQC,IAAI9d,CAAC,CACf,EAEArQ,KAAKouB,aAAe,WAClB,OAAQpuB,KAAKD,WACLC,KAAKD,UAAUyoB,UACfxoB,KAAKD,UAAUyoB,SAAW,CACpC,EAGAxoB,KAAKquB,WAAa,SAAU7Z,GAC1B,OAAOsY,EAAYwB,WAAW9Z,CAAM,CACtC,EAEAxU,KAAKuuB,4BAA8B,SAAUpM,GAI3C6K,EAAY7K,EAHKjiB,EAAEsK,IAAIxK,KAAKD,UAAUE,UAAW,SAASG,GACxD,OAAOA,EAASqE,KAAO,KAAOrE,EAASG,MAAQ,GACjD,CAAC,CAC6B,CAChC,EAEAP,KAAKwuB,wBAA0B,SAAUrM,EAAQ1d,EAAMlE,GACrDysB,EAAY7K,EAAQ,CAAC1d,EAAO,KAAOlE,EAAQ,IAAI,CACjD,EA2CAP,KAAKyuB,KAAO,WACV,IAAIzb,EAAoC,UAA5BhT,KAAKD,UAAUA,UAAwB,cAAc,OACjEyhB,EAAUuE,KAAK,EAAE1hB,KAAK,WAGpB,IAAIigB,EAAc,MAAQtR,EAAO,iBACjCwO,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgBjF,EAAG7hB,SACrB,CACF,CAAC,CACH,CAAC,CACH,EAEAC,KAAK0uB,mBAAqB,YACxB3uB,EAAYwN,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAAEkC,cAAczT,KAAKD,UAAU2N,EAAE,GACnEiT,qBAAqBtc,KAAK,WAClCud,EAAG7hB,UAAYA,EACf6hB,EAAG6M,KAAK,CACV,CAAC,CACH,EAEAzuB,KAAKggB,MAAQ,SAAUjgB,IACbA,GAAaC,KAAKD,WAExBggB,OAAO,EAAE1b,KAAK,WACd8P,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAYwmB,UAAU,EACtB5G,EAAUuE,KAAK,CACjB,CAAC,CACH,EAEA/lB,KAAK2uB,oBAAsB,YAEzB5uB,EAAYwN,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAAEkC,cAAczT,KAAKD,UAAU2N,EAAE,GACnEiT,qBAAqBtc,KAAK,WAElCtE,EAAUigB,MAAQ4B,EAAG7hB,UAAUigB,MAC/BjgB,EAAUkgB,YAAc2B,EAAG7hB,UAAUkgB,YACrClgB,EAAU2d,UAAYkE,EAAG7hB,UAAU2d,UACnC3d,EAAUwd,eAAiBqE,EAAG7hB,UAAUwd,eACxCxd,EAAU0b,MAAQmG,EAAG7hB,UAAU0b,MAE/BmG,EAAG5B,MAAMjgB,CAAS,CACpB,CAAC,CACH,EAEAC,KAAK4uB,iBAAmB,WACtB5uB,KAAKD,UAAU4H,OAAO,CAAA,CAAI,EAAEtD,KAAK,WAC/B8P,EAAWwC,MAAM,gBAAgB,EACjC6K,EAAUuE,KAAK,CACjB,CAAC,CACH,EAEA/lB,KAAK6uB,qBAAuB,WAC1B7uB,KAAKD,UAAU4H,OAAO,EAAEtD,KAAK,WAC3B8P,EAAWwC,MAAM,gBAAgB,EACjC6K,EAAUuE,KAAK,CACjB,CAAC,CACH,EAEA/lB,KAAK8uB,gBAAkB,SAAU3M,GAC/B5U,EAAShL,WAAWkO,KAAKzQ,KAAKD,UAAUwR,IAAM,IAAMvR,KAAKD,UAAU2N,GAAI,KAAK,EAAErJ,KAAK,SAASyG,GAyB1F,SAASikB,EAAmClD,EAAOrK,EAAW1W,GAC5D+gB,EAAM/gB,KAAOA,EACb+gB,EAAM/F,MAAQ,WACZtE,EAAUuE,KAAK,CACjB,CACF,CA7BAvE,EAAUuE,KAAK,EACfvE,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCyC,YAAazE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfgE,SAAU,CACR,+DAAiE/a,EAAE,iBAAiB,EAAI,KACxF,kDACA,sCACA,yBACA,wBACA,qCAAuCA,EAAE,OAAO,EAAI,eACpD,yBACA,gBACA+F,KAAK,EAAE,EACTkR,WAAYwK,EACZrK,OAAQ,CAAE5Z,KAAMA,CAAK,CACvB,CAAC,EAKDikB,EAAmC/I,QAAU,CAAC,QAAS,YAAa,OAOtE,CAAC,CACH,EAEAhmB,KAAKgvB,sBAAwB,SAAUjrB,GACrC/D,KAAKD,UAAUkhB,OAAOld,CAAQ,EAAEM,KAAK,WACnCmd,EAAUuE,KAAK,EACf5R,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,EAEA3W,KAAKivB,sBAAwB,SAAUlrB,GACrC/D,KAAKD,UAAUohB,OAAOpd,CAAQ,EAAEM,KAAK,WACnCmd,EAAUuE,KAAK,EACf5R,EAAWwC,MAAM,gBAAgB,CACnC,CAAC,CACH,CACF,CAMA,SAASuY,EAA0B/a,EAAYkN,EAAQ9f,EAAIE,EAAMD,EAAUsjB,EAASqK,EAAU3N,EAAWqI,EAAU3D,EAAOrkB,EAAMskB,EAAkB5Y,EAAUO,EAAWhO,EAAWgtB,EAAahrB,EAAMF,EAAailB,GAChN,IAA0BuI,EAAcC,EAAwBC,EAAcC,EAA1E3N,EAAK5hB,KAmNT,SAASwvB,IACP,IAAgBC,EACX7N,EAAG8N,gBAAgBC,mBACtB/N,EAAG8N,gBAAgBC,iBAAmBR,EAAS,GAAGS,cAAc,WAAW,GAE7EC,EAAaV,EAAS,GAAGS,cAAc,iBAAmBhO,EAAG7hB,UAAUoI,MAAMW,aAAa,CAAC,EACvF8Y,EAAG8N,gBAAgBC,kBAAoBE,IACzCJ,EAAaI,EAAWC,WAAalO,EAAG8N,gBAAgBC,iBAAiBG,WACzElO,EAAG8N,gBAAgBC,iBAAiBF,WAAaA,EAErD,CAsCA,SAASnjB,EAASC,GAChBqV,EAAGmO,gBAAgB,EACnBnO,EAAGoO,cAAc,EACjBpO,EAAG7hB,UAAUoe,WAAW7R,SAASC,CAAS,EAAElI,KAAK,WAC/Cud,EAAGrB,UAAY,IAAI7f,KAAKkhB,EAAG7hB,UAAUoI,MAAME,QAAQ,CAAC,EACpDuZ,EAAGpB,QAAU,IAAI9f,KAAKkhB,EAAG7hB,UAAUqI,IAAIC,QAAQ,CAAC,CAClD,CAAC,EAAEwE,MAAM,SAAUC,GACjB8U,EAAG7hB,UAAUoI,MAAQ,IAAIzH,KAAKkhB,EAAG7hB,UAAUoI,MAAME,QAAQ,EAAI,CAAC,EAC9D7G,EAASguB,CAAa,EACtB3F,EAAS7F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,kBAAoBvb,EAAM,UAC1B,WACA,eACAuG,KAAK,EAAE,EACTuZ,UAAW,IACXF,SAAU5C,WAAW6C,aACvB,CAAC,CACH,CAAC,EAAE3E,QAAQ,WACTxmB,EAASguB,CAAa,CACxB,CAAC,CACH,CAiNA,SAASruB,IACHjB,EAAE+vB,IAAIrO,EAAG7hB,UAAW,YAAY,IAClC6hB,EAAG7hB,UAAUoe,WAAWjd,uBAAuB,EAC/C0gB,EAAG7hB,UAAUoe,WAAWhd,eAAe,EACvCK,EAASguB,CAAa,EAE1B,CAhfAxvB,KAAK4iB,QAAU,WACb5iB,KAAK+pB,QAAUxc,EACfvN,KAAKD,UAAY8mB,EACjB7mB,KAAKub,WAAa,GAClBvb,KAAKkwB,qBAAuBlwB,KAAKD,UAAUqd,iBAC3Cpd,KAAKmwB,oBAAsBnwB,KAAKD,UAAUE,WAAaD,KAAKD,UAAUE,UAAUmB,OAChFpB,KAAKowB,aAAe,CAAA,EACpBpwB,KAAKqwB,oBAAsB7O,EAAUlL,OAEV,eAAvBtW,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUme,cAAc,EAC7Ble,KAAKswB,sBAAwB,CAAA,EAC7BtwB,KAAK0vB,gBAAkB,CACrBrlB,KAAMrK,KAAKD,UAAUoe,WAAWnd,MAChCuvB,MAoWN,WAEE,IADA,IAAIA,EAAQ,GACHxlB,EAAI,EAAGA,GAAK,GAAIA,CAAC,GACxBwlB,EAAMlqB,KAAK0E,EAAEhC,SAAS,CAAC,EAEzB,OAAOwnB,CACT,EA1WsB,EAChBZ,iBAAkBR,EAAS,GAAGS,cAAc,WAAW,CACzD,GAGE5vB,KAAKD,UAAUoI,QACjBinB,EAAe,IAAI1uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAKugB,UAAY,IAAI7f,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,GAEtDrI,KAAKD,UAAUqI,MACjBinB,EAAa,IAAI3uB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAClDrI,KAAKwgB,QAAU,IAAI9f,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAElDrI,KAAKD,UAAUqc,MACJ,IAAI1b,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAClDrI,KAAKygB,QAAU,IAAI/f,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,GAGlDrI,KAAKD,UAAUE,WACjBuB,EAASguB,CAAa,EAExBF,EAAe7sB,SAASb,EAAYc,SAASC,gBAAgB,EAC7D4sB,EAAa9sB,SAASb,EAAYc,SAASG,cAAc,EAEzD7C,KAAKwwB,aAAexwB,KAAKywB,KAAKzwB,KAAKD,SAAS,EAC5CyhB,EAAUlL,OAAS,WACjB,GAAIsL,EAAG4O,eAAiB5O,EAAG6O,KAAK7O,EAAG7hB,SAAS,GAAMkpB,QAAQ3b,EAAE,6EAA6E,CAAC,EAExI,OADAkU,EAAUlL,OAASsL,EAAGyO,oBACfzO,EAAGyO,oBAAoB,CAElC,CACF,EAEArwB,KAAKywB,KAAO,SAAU3lB,GACpB,IAAcC,EAAe2lB,EAAzBD,EAAO,EACXE,EAAQ,CACNnV,OAAQ1Q,EAAK0Q,OACbjK,IAAKzG,EAAKyG,IACV0M,oBAAqBnT,EAAKmT,oBAC1BV,eAAgBzS,EAAKyS,eACrBhC,WAAYzQ,EAAKyQ,WACjBE,MAAO3Q,EAAK2Q,MACZsM,QAASjd,EAAKid,QACd9W,OAAQnG,EAAKmG,OACb1M,UAAWuG,EAAKvG,UAChBgkB,SAAUzd,EAAKyd,SACfjgB,SAAUwC,EAAKxC,SACfsoB,QAAS9lB,EAAK8lB,QACd3wB,UAAW6K,EAAK7K,SAClB,EAIA,GAHI0wB,EAAMpsB,WAAaosB,EAAMpsB,UAAU2D,WACrCyoB,EAAMpsB,UAAU2D,SAAW,IAEzByoB,EAAM1wB,UACR,IAAK8K,EAAI,EAAGA,EAAI4lB,EAAM1wB,UAAUmB,OAAQ2J,CAAC,GACvC4lB,EAAM1wB,UAAU8K,GAAG7C,SAAW,GAKlC,GAAoB,KAFpBwoB,EAAO9f,KAAKC,UAAU8f,CAAK,GAElBvvB,OACT,IAAK2J,EAAI,EAAGA,EAAI2lB,EAAKtvB,OAAQ2J,CAAC,GAE5B0lB,GAASA,GAAQ,GAAKA,EADhBC,EAAKG,WAAW9lB,CAAC,EAEvB0lB,GAAQ,EAGV,OAAOA,CACT,EAEAzwB,KAAKof,aAAe,WAClB,IAAIrU,EAAI/K,KAAKD,UAAUqf,aAAa,EAAE,EACtC8G,EAAM,aAAenb,CAAC,CACxB,EAEA/K,KAAK8wB,uBAAyB,WAC5B9wB,KAAKkwB,qBAAuB,CAAClwB,KAAKkwB,qBAClClwB,KAAKD,UAAUqd,iBAAmBpd,KAAKkwB,oBACzC,EAEAlwB,KAAK+wB,sBAAwB,WAC3B/wB,KAAKmwB,oBAAsB,CAACnwB,KAAKmwB,mBACnC,EAEAnwB,KAAKgxB,+BAAiC,WACpC,OAAOhxB,KAAKD,WACyB,WAAnCC,KAAKD,UAAUyb,OAAOmB,WACc,cAApC3c,KAAKD,UAAUyb,OAAOxE,MAAMhE,IAChC,EAEAhT,KAAKixB,YAAc,WACjB,OAAO/wB,EAAEgK,OAAO4a,EAAQoM,kBAAmB,SAAUvU,GACnD,MAAuB,UAAhBA,EAAU,IAAmD,UAAjCiF,EAAG7hB,UAAUyb,OAAOmB,SACzD,CAAC,CACH,EAEA3c,KAAKmxB,gBAAkB,WACkB,UAAnCnxB,KAAKD,UAAUyb,OAAOmB,YACxB3c,KAAKkwB,qBAAuB,CAAA,EAChC,EAEAlwB,KAAKoxB,qBAAuB,WAC1B,OAAIpxB,KAAKD,WAAaC,KAAKD,UAAUmU,MAE5B3G,EAASiB,SAAS,KAAM,CAAA,CAAI,EAC5BxO,KAAKD,WAAaC,KAAKD,UAAUue,WAEjC/Q,EAASiB,SAAS,KAAM,CAAA,EAAMxO,KAAKD,UAAUwR,GAAG,EAGhD,CAAChE,EAASwC,KAAK/P,KAAKD,UAAUwR,GAAG,EAC5C,EAEAvR,KAAKqxB,eAAiB,WACErxB,KAAKD,UAAUE,WAA+C,EAAlCD,KAAKD,UAAUE,UAAUmB,QAEzEpB,KAAKD,UAAUoe,WAAWra,cAAcyJ,EAASwC,KAAK/P,KAAKD,UAAUke,mBAAmB,CAAC,CAC7F,EAEAje,KAAKsxB,iBAAmB,WACtB1P,EAAGwO,aAAe,CAACxO,EAAGwO,YACxB,EAGApwB,KAAKquB,WAAa,SAAU7Z,GAC1B,OAAOsY,EAAYwB,WAAW9Z,CAAM,CACtC,EAEAxU,KAAKuxB,YAAc,SAAUxsB,EAAMe,GACjC,IAIIiF,EAAGymB,EAJH1tB,EAAiB,CAAC9D,KAAKD,UAAUE,WAAiD,IAApCD,KAAKD,UAAUE,UAAUmB,OACvE6c,EAAsB1Q,EAASwC,KAAK/P,KAAKD,UAAUke,mBAAmB,EACtEjZ,EAAUlB,EAAe,CAAEoB,kBAAmB+Y,CAAoB,EAAI,GACtEhU,EAAW,GAIf,SAASwnB,EAAWC,GAClB,IACInxB,EADQmxB,EAAIpU,MAAM0E,OAAO2P,OAAO,EAClB,GACdltB,EAAOitB,EAAIlP,QAAQ,IAAI1K,OAAO,OAASvX,EAAQ,MAAM,EAAG,EAAE,EAG9D,OAFAqhB,EAAGuO,qBAAuBrsB,EAC1B8d,EAAGgQ,WAAa,GACThQ,EAAGyM,WAAW9tB,CAAK,EAAE8D,KAAK,SAAUwtB,GACzC,OAAIA,EAAMzwB,OACDywB,EAAM,GAEN,IAAI/vB,EAAK,CAAE8D,KAAM1F,EAAE4xB,KAAKrtB,EAAM,IAAI,EAAG+C,OAAQ,CAAC,CAAEC,MAAOlH,CAAM,EAAG,CAAC,CAE5E,CAAC,EAAEsM,MAAM,SAAUC,GAEjB,OAAO,IAAIhL,EAAK,CAAE8D,KAAM1F,EAAE4xB,KAAKrtB,EAAM,IAAI,EAAG+C,OAAQ,CAAC,CAAEC,MAAOlH,CAAM,EAAG,CAAC,CAC1E,CAAC,CACH,CAEA,SAASwxB,EAAQC,GACf,GAAI,CAACpQ,EAAG7hB,UAAUoe,WAAW5W,YAAYyqB,CAAO,EAC9C,OAAOpQ,EAAG7hB,UAAUoe,WAAWrZ,IAAIktB,EAAShtB,CAAO,CACvD,CAEA,GAzBIc,IAASd,EAAQc,QAAUA,GAyB3B7D,QAAQ8Z,SAAShX,CAAI,EAAG,CAO1B,IADAysB,EAAU,GACLzmB,EAAI,EAAGA,EAAIhG,EAAK3D,OAAQ2J,CAAC,GACA,GAAvBhG,EAAK8rB,WAAW9lB,CAAC,GACK,IAAtBhG,EAAK8rB,WAAW9lB,CAAC,GACK,IAAtBhG,EAAK8rB,WAAW9lB,CAAC,GACK,IAAtBhG,EAAK8rB,WAAW9lB,CAAC,GAClBiX,CAAAA,OAAO2P,QAAQM,KAAKT,CAAO,EAK7BA,GAAWzsB,EAAKmtB,OAAOnnB,CAAC,GAJxBd,EAAS5D,KAAKorB,EAAWD,CAAO,EAAEntB,KAAK0tB,CAAO,CAAC,EAC/CP,EAAU,IAMVA,GAAWxP,OAAO2P,QAAQM,KAAKT,CAAO,GACxCvnB,EAAS5D,KAAKorB,EAAWD,CAAO,EAAEntB,KAAK0tB,CAAO,CAAC,CAEnD,MACS9vB,QAAQyF,UAAU3C,CAAI,IACxB/E,KAAKD,UAAUoe,WAAW5W,YAAYxC,CAAI,GAC7CkF,EAAS5D,KAAKrG,KAAKD,UAAUoe,WAAWrZ,IAAIC,EAAMC,CAAO,CAAC,EAC5DhF,KAAKmwB,qBAAuBrsB,GAM9B,OAHI5D,EAAE+vB,IAAIjwB,KAAKD,UAAW,YAAY,GACpCyB,EAASguB,CAAa,EAEjBjuB,EAAG4I,IAAIF,CAAQ,CACxB,EAcAjK,KAAKmyB,eAAiB,SAAU/xB,GACA,EAA1BA,EAAS6G,QAAQ7F,SACnBpB,KAAKD,UAAUoe,WAAWxW,OAAOvH,CAAQ,EACzCF,EAAEC,QAAQC,EAAS6G,QAAS,SAAUmrB,GACpCxQ,EAAG7hB,UAAUoe,WAAWrZ,IAAIstB,CAAM,CACpC,CAAC,EAEL,EAEApyB,KAAKqyB,eAAiB,SAAUjyB,EAAU6rB,GACxCjsB,KAAKD,UAAUoe,WAAWxW,OAAOvH,CAAQ,EACK,IAA1CJ,KAAKD,UAAUoe,WAAWta,UAAU,IACtC7D,KAAKmwB,oBAAsB,CAAA,EAC3BnwB,KAAKD,UAAUoe,WAAWxW,OAAO3H,KAAKD,UAAUwE,SAAS,GAE3D0nB,EAAKqG,UAAU,CACjB,EAEAtyB,KAAKuyB,uBAAyB,SAAUnyB,GACtC,OAAIA,EAASsG,QACJ,QACEtG,EAASwG,WACX,eAEA,QAEX,EAEA5G,KAAKwyB,SAAW,WACdlmB,EAAS,CAAC,CACZ,EAEAtM,KAAKyyB,aAAe,WAClBnmB,EAAS,CAAC,CAAC,CACb,EA4BAtM,KAAK0yB,cAAgB,WACnB,GAAI1yB,KAAKD,WAAaC,KAAKD,UAAUyoB,SACnC,OAA8B,EAA1BxoB,KAAKD,UAAUyoB,SACVlb,EAAE,KAAK,EACmB,EAA1BtN,KAAKD,UAAUyoB,SACflb,EAAE,QAAQ,EAEVA,EAAE,MAAM,CAErB,EAEAtN,KAAK2yB,oBAAsB,SAAU1G,GAC/BA,EAAK2G,gBACoB,QAAvB5yB,KAAKD,UAAUiT,MAAkBhT,KAAKD,UAAU2d,YAC/C1d,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUqc,OACtC,CAACpc,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAU0b,MAAMK,UAC9C,CAAC9b,KAAKD,UAAUqc,KAA0C,OAAjCpc,KAAKD,UAAU0b,MAAMK,UAClDmQ,EAAK2G,cAAcvG,aAAa,QAAS,CAAA,CAAK,EAG9CJ,EAAK2G,cAAcvG,aAAa,QAAS,CAAA,CAAI,EAGnD,EAEArsB,KAAK6yB,cAAgB,SAAU5G,GACD,SAAxBjsB,KAAKD,UAAUiT,OAGdhT,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAU0b,MAAMK,SAEtC9b,KAAKD,UAAUqc,KAAwC,OAAjCpc,KAAKD,UAAU0b,MAAMK,WACrD9b,KAAKD,UAAU0b,MAAMK,SAAW,SAFhC9b,KAAKD,UAAU0b,MAAMK,SAAW,MAIlC9b,KAAK2yB,oBAAoB1G,CAAI,EAC/B,EAEAjsB,KAAK0S,KAAO,SAAUuZ,EAAMjnB,GAC1BhF,KAAK+vB,gBAAgB,EACrB/vB,KAAKgwB,cAAc,EACnBhwB,KAAK2yB,oBAAoB1G,CAAI,EAC7BjsB,KAAKuxB,YAAYvxB,KAAK4xB,UAAU,EAAEvtB,KAAK,WACjC4nB,EAAKC,QACPtK,EAAG7hB,UAAUuS,MAAMtN,CAAO,EACvBX,KAAK,SAASyG,GACbqJ,EAAWwC,MAAM,gBAAgB,EACjC/U,EAAYwmB,UAAU,EACtB5G,EAAUlL,OAASsL,EAAGyO,oBACtB7O,EAAUuE,KAAK,CACjB,EAAG,SAAS/U,GACNA,EAASC,QAAUkV,EAAiB9X,sBACtCuT,EAAG0O,sBAAwBpwB,EAAE2T,SAAS7C,EAASlG,KAAKyc,OAAO,EAAIvW,EAASlG,KAAKyc,QAAU,CAAEla,OAAQ2D,EAASlG,KAAKyc,OAAQ,EAEvH3F,EAAG6M,KAAKxC,CAAI,CAChB,CAAC,CAEP,CAAC,CACH,EAEAjsB,KAAK8yB,MAAQ,SAAU7G,GACrBjsB,KAAKD,UAAUyS,OAAO,EACtByZ,EAAK8G,aAAa,CACpB,EAEA/yB,KAAKsW,OAAS,SAAU2V,GAClBrK,EAAG4O,eAAiB5O,EAAG6O,KAAK7O,EAAG7hB,SAAS,GAAKkpB,CAAAA,QAAQ3b,EAAE,6EAA6E,CAAC,IACvIkU,EAAUlL,OAASsL,EAAGyO,oBAKxB7O,EAAUuE,KAAK,EAEf/lB,KAAK8yB,MAAM7G,CAAI,EACXjsB,KAAKD,UAAUmU,QAEjBlU,KAAKD,UAAY,MAEnByhB,EAAUuE,KAAK,EACjB,EAEA/lB,KAAKyuB,KAAO,SAAUxC,GACpBjsB,KAAKswB,sBAAwB,CAAA,EAC7BrE,EAAK8G,aAAa,EAClB9G,EAAKqG,UAAU,CACjB,EAUAtyB,KAAKgzB,aAAe,SAAU/G,GAC5BjsB,KAAKD,UAAU4f,cAAc,EAC7ByP,EAAe,IAAI1uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAKugB,UAAY,IAAI7f,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACnDrI,KAAKD,UAAUqc,MAClBpc,KAAKD,UAAU0b,MAAMK,SAAW,SAElC9b,KAAK2yB,oBAAoB1G,CAAI,EAC7BA,EAAKqG,UAAU,CACjB,EAEAtyB,KAAKizB,gBAAkB,SAAUhH,GAC/BjsB,KAAKD,UAAU6f,iBAAiB,EAC5B5f,KAAKD,UAAUqc,MACjBpc,KAAKD,UAAU0b,MAAMK,SAAW,OAElC9b,KAAK2yB,oBAAoB1G,CAAI,EAC7BA,EAAKqG,UAAU,CACjB,EAEAtyB,KAAKkzB,WAAa,SAAUjH,GAC1BjsB,KAAKD,UAAUyf,YAAY,EACd,IAAI9e,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAClDrI,KAAKygB,QAAU,IAAI/f,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAC/CrI,KAAKD,UAAUoI,QAClBnI,KAAKD,UAAU0b,MAAMK,SAAW,OAElC9b,KAAK2yB,oBAAoB1G,CAAI,EAC7BA,EAAKqG,UAAU,CACjB,EAEAtyB,KAAKmzB,cAAgB,SAAUlH,GAC7BjsB,KAAKD,UAAU2f,eAAe,EAC1B1f,KAAKD,UAAUoI,QACjBnI,KAAKD,UAAU0b,MAAMK,SAAW,SAElC9b,KAAK2yB,oBAAoB1G,CAAI,EAC7BA,EAAKqG,UAAU,CACjB,EAEAtyB,KAAKozB,aAAe,WACbpzB,KAAKD,UAAUuI,WAClBtI,KAAKD,UAAUoI,MAAMvH,SAAS0uB,CAAY,EAC1CtvB,KAAKD,UAAUoI,MAAMxH,WAAW,CAAC,EACjCX,KAAKugB,UAAY,IAAI7f,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACxD+mB,EAAe,IAAI1uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EACtDrI,KAAKD,UAAUqI,IAAIxH,SAAS2uB,CAAU,EACtCvvB,KAAKD,UAAUqI,IAAIzH,WAAW,CAAC,EAC/BX,KAAKwgB,QAAU,IAAI9f,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EACpDgnB,EAAa,IAAI3uB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EAClDrI,KAAKD,UAAU2J,MAAQ1J,KAAKD,UAAUoI,MAAM8T,UAAUjc,KAAKD,UAAUqI,GAAG,GAE1EpI,KAAKD,UAAUoe,WAAWjd,uBAAuB,CACnD,EAEAlB,KAAK+vB,gBAAkB,WAEjB/vB,KAAKD,UAAUoI,OAASnI,KAAKugB,YAE/BvgB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAKugB,UAAU/c,SAAS,CAAC,EACvDxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAKugB,UAAU5c,WAAW,CAAC,EAG7C,GADNyrB,EAAaiE,QAAQ,EAAIrzB,KAAKD,UAAUoI,MAAMkrB,QAAQ,KAE5DjE,EAAe,IAAI1uB,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EAC1B,gBAAxBrI,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUqI,IAAM,IAAI1H,KAAKV,KAAKD,UAAUoI,MAAME,QAAQ,CAAC,EAC5DrI,KAAKD,UAAUqI,IAAIa,WAAWjJ,KAAKD,UAAU2J,KAAK,EAClD1J,KAAKwgB,QAAU,IAAI9f,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,EACpDgnB,EAAa,IAAI3uB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAEpDlH,EAAe,EAGrB,EAEAnB,KAAKgwB,cAAgB,WACnB,IAAItmB,EACA1J,KAAKD,UAAUqI,KAAOpI,KAAKwgB,UAE7BxgB,KAAKD,UAAUqI,IAAIxH,SAASZ,KAAKwgB,QAAQhd,SAAS,CAAC,EACnDxD,KAAKD,UAAUqI,IAAIzH,WAAWX,KAAKwgB,QAAQ7c,WAAW,CAAC,EAGzC,GADN0rB,EAAWgE,QAAQ,EAAIrzB,KAAKD,UAAUqI,IAAIirB,QAAQ,KAEpDrzB,KAAKugB,YAEPvgB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAKugB,UAAU/c,SAAS,CAAC,EACvDxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAKugB,UAAU5c,WAAW,CAAC,IAE7D+F,EAAQ1J,KAAKD,UAAUoI,MAAM8T,UAAUjc,KAAKD,UAAUqI,GAAG,GAC7C,GACVpI,KAAKD,UAAUqI,IAAM,IAAI1H,KAAK2uB,EAAWhnB,QAAQ,CAAC,EAClDrI,KAAKwgB,QAAU,IAAI9f,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,IAGpDrI,KAAKD,UAAU2J,MAAQA,EACvB2lB,EAAa,IAAI3uB,KAAKV,KAAKD,UAAUqI,IAAIC,QAAQ,CAAC,GAEpDlH,EAAe,EAGrB,EAEAnB,KAAKszB,cAAgB,WACftzB,KAAKD,UAAUqc,KAAOpc,KAAKygB,UAC7BzgB,KAAKD,UAAUqc,IAAIxb,SAASZ,KAAKygB,QAAQjd,SAAS,CAAC,EACnDxD,KAAKD,UAAUqc,IAAIzb,WAAWX,KAAKygB,QAAQ9c,WAAW,CAAC,EAC1C,IAAIjD,KAAKV,KAAKD,UAAUqc,IAAI/T,QAAQ,CAAC,EAEtD,CASF,CAjsBAwkB,EAAoB7G,QAAU,CAAC,aAAc,SAAU,KAAM,YAAa,aAAc,cAAe,WAAY,YAAa,cAAe,UAAW,kBA4M1JkJ,EAA0BlJ,QAAU,CAAC,aAAc,SAAU,KAAM,OAAQ,WAAY,UAAW,WAAY,YAAa,WAAY,UAAW,OAAQ,mBAAoB,WAAY,YAAa,YAAa,cAAe,OAAQ,cAAe,kBAuf1P/jB,QACGa,OAAO,kBAAkB,EACzByhB,WAAW,sBAAuBsI,CAAmB,EACrDtI,WAAW,4BAA6B2K,CAAyB,CACrE,EAAE,EC7sBH,WAEE,aAoCA,SAASqE,EAAwBlS,EAAQ9T,GAGvCvN,KAAKmJ,IAAMkY,EAAOlY,IAClBnJ,KAAKua,UAAY8G,EAAO9G,UACxBva,KAAKwzB,UAAYnS,EAAOmS,UACxBxzB,KAAK4P,aAAe,WAClB,IAAI2B,EAAY2V,EAChB,OAAI7F,EAAOtd,UAETwN,EAAM8P,EAAOtd,SACbmjB,EAAkBhnB,EAAEgK,OAAOqD,EAASiB,SAAS,EAAG,CAAEC,OAAQ,CAAE,CAAC,EAC7DnH,EAAQpH,EAAEgH,UAAUggB,EAAiB,SAASnjB,GAC5C,OAAOA,EAAS2J,IAAM6D,CACxB,CAAC,EACM,CAAEA,IAAKA,EAAKjK,MAAOA,CAAM,GAG3B,IACT,CACF,CArBAisB,EAAwBvN,QAAU,CAAC,SAAU,YAuB7C/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,gBAzCb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,CACL1iB,IAAK,SACLoR,UAAW,eACXiZ,UAAW,eACXzvB,SAAU,aACZ,EACAwgB,WAAYgP,CACd,CACF,CA8B2C,CAC5C,EAAE,EC/DH,WACE,aAmBA,SAASI,EAAmBpmB,GAC1B,MAAO,CACLmmB,SAAU,IACV7H,MAAO,CACLhS,MAAO,WACP+Z,WAAY,UACd,EACApR,QAAS,CAAA,EACT6F,SAIF,SAAkBwL,EAAOC,GACnBC,EAAI7zB,EAAE+vB,IAAI6D,EAAQ,iBAAiB,EAAG,GAAK,KAE/C,MAAO,CACL,wBAEA,4DACA,6BACA,uFAEA,uDAAuDC,EAAE,8BACzD,sBAAsBA,EAAE,+BACxB,sBAAsBA,EAAE,0CACxB,yBAEA,wBAAwBA,EAAE,qDAAqDA,EAAE,sCAEjF,YAAYA,EAAE,6BAEd,gCAEA,2BAA2BA,EAAE,iDAE7B,2BAA2BA,EAAE,+CAE7B,2BAA2BA,EAAE,kEAE7B,2BAA2BA,EAAE,2DAC7B,gBAEA,uCAAuCA,EAAE,+BACzC,mDAAmDA,EAAE,sCACrD,eAEA,mDAAmDA,EAAE,oBACrD,oBAAoBA,EAAE,uCACtB,aACA,WACA,oFACA,8EACA,UACA1gB,KAAK,EAAE,CACX,EA7CE2gB,KA+CF,SAAcnI,EAAOoI,EAAUC,GAC7B,IAAQC,EAGHj0B,EAAE+vB,IAAIiE,EAAO,iBAAiB,IAIjCE,EAAK,GAAKvI,EAAMhS,MAAMwa,SACtBF,EAAOtI,EAAMhS,MAAM6S,SAAW0H,EAC9BE,EAAQ,KAAOzI,EAAMhS,MAAM6S,SAAW,GAAK0H,EAG3CH,EAASM,IAAI,OAAQJ,EAAO,GAAG,EAC/BF,EAASM,IAAI,QAASD,EAAQ,GAAG,EAC5BzI,EAAMhS,MAAM9Z,WAAc8rB,EAAMhS,MAAM9Z,UAAUy0B,aACnDP,EAAS3O,SAAS,SAAWuG,EAAMhS,MAAM1R,KAAK,EAC9C8rB,EAAS3O,SAAS,QAAUuG,EAAMhS,MAAMzY,MAAM,GAI5CyqB,EAAMhS,MAAM4a,WACdR,EAAS3O,SAAS,aAAeuG,EAAMhS,MAAM4a,SAAS,EAEpD5I,EAAMhS,MAAM9Z,YAEd8rB,EAAM6I,iBAAmBnnB,EAAS/K,WAAWsN,QAAU+b,EAAMhS,MAAM9Z,UAAU40B,QAG7EV,EAAS3O,SAAS,YAAcuG,EAAMhS,MAAM9Z,UAAUwR,GAAG,EACzD0iB,EAAS3O,SAAS,sBAAwBuG,EAAMhS,MAAM9Z,UAAUwR,GAAG,EAG1B,IAArCsa,EAAMhS,MAAM9Z,UAAU60B,YACxBX,EAAS3O,SAAS,uBAAuB,EAGJ,IAAnCuG,EAAMhS,MAAM9Z,UAAU80B,WACxBZ,EAAS3O,SAAS,qBAAqB,EAI/C,CAxFA,CAyFF,CApGAqO,EAAmB3N,QAAU,CAAC,YAsG9B/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,qBAAsBE,CAAkB,CACtD,EAAE,EC5HH,WACE,aAqCA1xB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,CACLlS,OAAQ,YACRxQ,IAAK,SACLyqB,WAAY,UACd,EACAvL,SAAU,CACR,yBACA,wCACA,qCACA,qBACA,6EACAhV,KAAK,EAAE,CACX,CACF,CAIqD,CACtD,EAAE,ECzCH,WACE,aAeA,SAASyhB,EAAgB3gB,EAAY3S,EAAU2kB,EAAkB5Y,EAAUO,GACzE,MAAO,CACL4lB,SAAU,IACVqB,QAAS,CAAC,iBAAkB,yBAC5Bf,KAGF,SAAcnI,EAAOoI,EAAUC,EAAOc,GAGpCC,EAAahB,EAAS,GACtBiB,EAAkBF,EAAM,GACxBG,EAAiBH,EAAM,GACvB/N,EAAiB,CAAC,EAElBgN,EAAS3O,SAAS,2CAA2C,EAP7D,IAAI2P,EAAYC,EAAiBC,EAAgBlO,EAAgBmO,EAU7DC,EAAsBlhB,EAAWmP,IAAI,qBAWzC,WACE,IAAI/R,EAAmBkjB,EAGvB5I,EAAMhS,MAAQ/L,EAAUkH,QAExBpF,EAAeslB,EAAgBtlB,aAAa,KAG1CqX,EAAiBrX,EAAatI,MAC9BiK,EAAM3B,EAAa2B,IACnB6jB,EAAyBvJ,EAAMhS,MAAMmB,eAAekN,iBAAiB5gB,OAGlEiK,EAAAA,GACGsa,EAAMhS,MAAM9Z,UAAUwR,KAG9BkjB,EAAY5I,EAAMhS,MAAM9Z,UAAU4Z,OAAO,GAAG8a,YAE1CR,EAAS3O,SAAS,aAAemP,CAAS,EAG5CR,EAAS3O,SAAS,YAAc/T,CAAG,CACrC,CAnCwE,EACpE+jB,EAAiBnhB,EAAWmP,IAAI,gBA8CpC,WAEE,IAAIiS,EAAWC,EAAYltB,EAAUK,EACjCR,EAAOkD,EAAUoqB,EAAcC,EAInC,GAFAH,EAAY,CAAA,EAERhoB,EAASW,OAASX,EAASW,MAAM8E,MAAQmiB,EAAeniB,KAAM,CAUhE,GAPAwiB,EAAuC,oBAAxBL,EAAeniB,KAC9B1K,EAAeujB,EAAMhS,MAAM9Z,UAAUy0B,WACrC7rB,EAAekjB,EAAMhS,MAAMmB,eAAe8M,wBAAwBvN,UAClEpS,EAAe0jB,EAAMhS,MAAMmB,eAAe8M,wBAAwB3f,MAClEstB,EAAe5J,EAAMhS,MAAMmB,eAAe8M,wBAAwBzc,SAClEqqB,EAAevP,EAAiBhY,mBAAqBhG,EAEjDlG,QAAQ+G,YAAYysB,CAAY,EAClC,OAqCF,IAnCeC,GADfrqB,EAAWoqB,KAETpqB,EAAWqqB,GAEI,CAAC,EAAd/sB,IACEse,EAAiB,GACjBte,GAAcusB,EAAgB3a,WAC/B5R,GAAcse,IACbmO,GAA0BnO,GAC1B,CAAC4E,EAAMhS,MAAM9Z,UAAUooB,gBAI3BoN,EAAY,CAAA,EACPC,IACEltB,IAEHujB,EAAMhS,MAAMoB,UA2Eb0a,EA3EsCxtB,CAAK,GAExCoF,EAASW,MAAM0nB,eACjB3B,EAASM,IAAI,MAAQpsB,EAAQoF,EAASW,MAAM0nB,cAAiB,IAAI,EACjE3B,EAASM,IAAI,SAAWlpB,EAAWkC,EAASW,MAAM0nB,cAAiB,IAAI,GAGvE3B,EAASM,IAAI,MAAOhnB,EAASW,MAAM2nB,UAAY,IAAI,GAEvD5B,EAASvO,YAAY,YAAcmG,EAAMhS,MAAM9Z,UAAUwR,GAAG,EAC5D0iB,EAASvO,YAAY,uBAAuB,EAC5CuO,EAAS3O,SAAS,wBAAwB,EAC1CuG,EAAMhS,MAAME,QAAU,CAAA,GAGxB0b,GAAgBpqB,EAChB1C,CAAU,GAGH,CAAC4sB,GAAaE,GAAgB9sB,GAAcusB,EAAgB3a,YACjElP,EAAWoqB,GACItP,EAAiBhY,qBAC9B9C,EAAW8a,EAAiBhY,oBACb,CAAC,EAAdxF,GAAmBA,GAAcusB,EAAgB3a,YAEnDgb,EAAY,CAAA,EACPC,IACHvB,EAASM,IAAI,MAAOhnB,EAASW,MAAM2nB,UAAY,IAAI,EAE/CtoB,EAASW,MAAM0nB,eACjB3B,EAASM,IAAI,SAAWlpB,EAAWkC,EAASW,MAAM0nB,cAAiB,IAAI,GAE3E3B,EAASvO,YAAY,wBAAwB,EAC7CuO,EAASvO,YAAY,uBAAuB,EAG5CuO,EAAS3O,SAAS,YAAcuG,EAAMhS,MAAM9Z,UAAUwR,GAAG,GAE3DkkB,GAAgBpqB,EAChB1C,CAAU,GACVR,EAAQ,EAELstB,IAECD,EACFvB,EAAS3O,SAAS,uBAAuB,EAEjChd,IAERujB,EAAMhS,MAAMqB,QA6BpB,SAAoB/S,EAAOkD,GAEzB,OAAOsqB,GADIxtB,EAAQkD,GAAY8a,EAAiBhY,kBACzB,CACzB,EAhCyChG,EAAOkD,CAAQ,GAGtD,CAEIkqB,EACFtB,EAASvO,YAAY,SAAS,EAE9BuO,EAAS3O,SAAS,SAAS,CAC/B,CA5IgE,EAC5DwQ,EAAoB3hB,EAAWmP,IAAI,mBAmCvC,WAEEpjB,EAAE61B,aAAad,EAAWe,UAAW,SAASC,GACxC,aAAahE,KAAKgE,CAAC,GACrBhC,EAASvO,YAAYuQ,CAAC,CAC1B,CAAC,EAEDhC,EAAS3O,SAAS,SAAS,CAC7B,CA3CoE,EA6IpE,SAASqQ,EAAaO,GACpB,IAEAC,EAAqB,GAAXD,EACV3F,EAAQ9sB,KAAK+H,MAAM2qB,EAAU,EAAE,EAO/B,OALI5F,EADAA,EAAQ,GACA,IAAMA,EAKNA,GAAQ,KAFhB6F,GAFJA,EAAOD,EAAU,IACN,GACA,IAAMC,EAESA,EAC5B,CAtJAvK,EAAMvI,IAAI,WAAY,WACpB+R,EAAoB,EACpBC,EAAe,EACfQ,EAAkB,CACpB,CAAC,CA4JH,CAlLA,CAmLF,CAzLAhB,EAAgB9O,QAAU,CAAC,aAAc,WAAY,mBAAoB,WAAY,aA2LrF/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,kBAAmBqB,CAAe,CAChD,EAAE,EC7MH,WACE,aAmBA,SAASuB,EAAoBlQ,GAC3B,MAAO,CACLuN,SAAU,IACV7H,MAAO,CACL9rB,UAAW,eACXu2B,eAAgB,UAClB,EACA9T,QAAS,CAAA,EACT6F,SAIF,SAAkBwL,EAAOC,GACvB,MAAO,CACL,wBACA,mFACA,yBAEA,4GAEA,gDACA,sFACA,gEACA,eAEA,kCACA,gCAEA,qEAEA,mEAEA,sFAEA,+EACA,gBAEA,gEACA,uFACA,eAEA,+DACA,kFACA,eACA,aACA,UACAzgB,KAAK,EAAE,CACX,EAtCE2gB,KAwCF,SAAcnI,EAAOoI,EAAUC,GAMzBrI,EAAM9rB,UAAU4mB,UAClBsN,EAAS3O,SAAS,cAAc,EAG9BuG,EAAM9rB,UAAUw2B,WAClBtC,EAAS3O,SAAS,aAAeuG,EAAM9rB,UAAUw2B,SAAS,EAG5DtC,EAAS3O,SAAS,YAAcuG,EAAM9rB,UAAUwR,GAAG,EACnD0iB,EAAS3O,SAAS,sBAAwBuG,EAAM9rB,UAAUwR,GAAG,EAG1B,IAA/Bsa,EAAM9rB,UAAU60B,YAClBX,EAAS3O,SAAS,uBAAuB,EAGV,IAA7BuG,EAAM9rB,UAAU80B,UAClBZ,EAAS3O,SAAS,qBAAqB,CAC3C,CA/DA,CAgEF,CA3EA+Q,EAAoBrQ,QAAU,CAAC,oBA6E/B/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,sBAAuB4C,CAAmB,CACxD,EAAE,ECnGH,WAqDE,SAASG,EAA6BriB,EAAYkN,EAAQ8N,EAAU3tB,EAAUqoB,EAAU4M,EAAU7M,EAAU8M,EAAY5M,EAAY/E,EAAQxX,GAC1I,IAAIopB,EAAQ32B,KAGZA,KAAK4iB,QAAU,WACb5iB,KAAK42B,SAAW,CAAA,CAClB,EAGA52B,KAAK62B,UAAY,WACf72B,KAAK82B,iBAAmB3H,EAAShpB,KAAK,GAAG,EAAE,GAC3CnG,KAAK+2B,aAAe/2B,KAAK82B,iBAAiBE,uBAAuB,kBAAkB,EACnFh3B,KAAKi3B,eAAiB9H,EAAShpB,KAAK,oBAAoB,EAAE,GAC1DnG,KAAKk3B,aAAe/H,EAAShpB,KAAK,OAAO,EAAE,GAC3CnG,KAAKm3B,kBAAoBj3B,EAAEk3B,KAAKjI,EAAShpB,KAAK,SAAS,CAAC,EACxDnG,KAAKq3B,mBAAmB,CAC1B,EAGAr3B,KAAKq3B,mBAAqB,WACxBn3B,EAAEC,QAAQH,KAAK+2B,aAAc,SAASh0B,GACpCA,EAAEu0B,UAAYX,EAAM5yB,SAASU,IAC/B,CAAC,CACH,EAGAzE,KAAKu3B,WAAa,SAASpV,GACzBA,EAAO0D,gBAAgB,EACvB1D,EAAO4G,eAAe,EACtB/oB,KAAK42B,SAAW,CAAA,EAChB52B,KAAKk3B,aAAazvB,MAAQzH,KAAK+D,SAASU,KACxCzE,KAAK82B,iBAAiBd,UAAUlxB,IAAI,SAAS,EAC7C9E,KAAKi3B,eAAejB,UAAUruB,OAAO,SAAS,EAC1Cwa,EAAOqV,UAAoC,YAAxBrV,EAAOqV,SAASxkB,KACrCxR,EAAS,WACPm1B,EAAMO,aAAahR,MAAM,EACzByQ,EAAMO,aAAaO,OAAO,CAC5B,EAAG,GAAG,GAGNz3B,KAAKk3B,aAAaO,OAAO,EACzBz3B,KAAKk3B,aAAahR,MAAM,GAEtBlmB,KAAK03B,OACP13B,KAAK03B,MAAM5R,MAAM,CAErB,EAGA9lB,KAAK23B,WAAa,SAASxV,GACrBniB,KAAKk3B,aAAaU,WAGiB,IAAnC53B,KAAKk3B,aAAazvB,MAAMrG,QAC1BpB,KAAK63B,cAAc,EAErB73B,KAAK+D,SAASU,KAAOzE,KAAKk3B,aAAazvB,MACvCzH,KAAKk3B,aAAaU,SAAW,CAAA,EAC7B53B,KAAK+D,SAASsO,QAAQ,EACnBhO,KAAK,SAASyG,GACb6rB,EAAMC,SAAW,CAAA,EACjBD,EAAMM,eAAejB,UAAUlxB,IAAI,SAAS,EAC5C6xB,EAAMG,iBAAiBd,UAAUruB,OAAO,SAAS,EACjDgvB,EAAMU,mBAAmB,CAC3B,EAAG,WACDV,EAAMC,SAAW,CAAA,EACjBD,EAAMO,aAAazvB,MAAQkvB,EAAM5yB,SAASU,KAC1CjD,EAAS,WACPm1B,EAAMO,aAAahR,MAAM,EACzByQ,EAAMO,aAAaO,OAAO,CAC5B,EAAG,GAAG,CACR,CAAC,EACAzP,QAAQ,WACP2O,EAAMO,aAAaU,SAAW,CAAA,CAChC,CAAC,EACL,EAGA53B,KAAK63B,cAAgB,WACnB73B,KAAK42B,SAAW,CAAA,EAChB52B,KAAK82B,iBAAiBd,UAAUruB,OAAO,SAAS,EAChD3H,KAAKi3B,eAAejB,UAAUlxB,IAAI,SAAS,EAC3C9E,KAAKk3B,aAAazvB,MAAQzH,KAAK+D,SAASU,IAC1C,EAGAzE,KAAK83B,cAAgB,WACf93B,KAAK+D,SAASG,eAEhBlE,KAAK+D,SAASwO,QAAQ,EACnB1F,MAAM,SAAS/B,EAAMmG,GACpB8T,EAAOgT,MAAMzqB,EAAE,uDAAwDqpB,EAAM5yB,SAASU,IAAI,EAC7E6I,EAAExC,EAAK8V,KAAK,CAAC,CAC5B,CAAC,EAGHmE,EAAOkE,QAAQ3b,EAAE,SAAS,EAAGA,EAAE,uDAAwDtN,KAAK+D,SAASU,IAAI,EAC1F,CAAEykB,GAAI5b,EAAE,QAAQ,CAAE,CAAC,EAC/BjJ,KAAK,WACJsyB,EAAM5yB,SAASwO,QAAQ,EACpB1F,MAAM,SAAS/B,EAAMmG,GACpB8T,EAAOgT,MAAMzqB,EAAE,uDAAwDqpB,EAAM5yB,SAASU,IAAI,EAC7E6I,EAAExC,EAAK8V,KAAK,CAAC,CAC5B,CAAC,CACL,CAAC,CAEP,EAGA5gB,KAAKg4B,SAAW,SAAS7V,GACvB,IAAI8V,EAAgBxB,EAASyB,iBAAiB,EACzCC,WAAWn4B,KAAKm3B,iBAAiB,EACjCiB,iBACC3B,EAAS4B,UAAUC,YACnB7B,EAAS8B,UAAUC,UACrB,EAEAC,EAAiBhC,EAASiC,kBAAkB,EAC3CC,SAAS34B,KAAKm3B,iBAAiB,EAC/B9rB,SAAS,GAAG,EACZutB,cAAcnC,EAASoC,UAAUC,IAAI,EAEtCC,EAAS,CACXC,SAAU/2B,QAAQ0hB,QAAQO,SAASC,IAAI,EACvCO,OAAQ,CACNuU,SAAUj5B,KACV+D,SAAU/D,KAAK+D,SACfwzB,WAAYt1B,QAAQyU,KAAK1W,KAAMA,KAAKu3B,UAAU,EAC9CO,cAAe71B,QAAQyU,KAAK1W,KAAMA,KAAK83B,aAAa,CACtD,EACAoB,iBAAkB,CAAA,EAClB3U,WAAY4U,EACZ1U,aAAc,YACdiI,SAAUuL,EACVY,UAAWJ,EACX7R,YAAazE,EACbmC,YAAa,kBACb8U,UAAW,CAAA,EACXhV,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfgV,YAAa,CAAA,CACf,EAYA,SAASF,EAAeG,EAAY9X,EAAW+X,EAAc13B,GAC3D,IAAI23B,EAAYx5B,KAEhBA,KAAKy5B,SAAW,WACdv5B,EAAEC,QAAQoN,EAASiB,SAAS,EAAG,SAASpI,GAClCozB,EAAUz1B,SAAS2J,IAAMtH,EAAEsH,GAC7BtH,EAAEqI,OAAS,EAEXrI,EAAEqI,OAAS,CACf,CAAC,CACH,EAEAzO,KAAK05B,QAAU,WACbx5B,EAAEC,QAAQoN,EAASiB,SAAS,EAAG,SAASpI,GAAKA,EAAEqI,OAAS,CAAG,CAAC,CAC9D,EAEAzO,KAAK25B,eAAiB,WACpB,IAAI9nB,EAAQ7R,KAAK+D,SAAS8N,MAmB1B,SAAS+nB,EAA2BvY,EAAQG,EAAWqY,GACrD,IAAIjY,EAAK5hB,KAET4hB,EAAG+P,QAAU3P,OAAO2P,QACpB/P,EAAG7d,SAAW,IAAIwJ,EAASssB,EAAY5nB,MAAM,CAAC,EAC9C2P,EAAGkY,eAOH,SAAwB7N,GAClBA,EAAKC,QACPtK,EAAG7d,SAASuO,MAAM,EAAEjO,KAAK,WAEvBw1B,EAAYpsB,KAAKmU,EAAG7d,SAASkO,MAAM,CAAC,EACpCuP,EAAUuE,KAAK,CACjB,EAAG,WACDkG,EAAK8G,aAAa,CACpB,CAAC,CAEL,EAhBAnR,EAAGkE,MAkBH,WACEtE,EAAUlL,OAAO,CACnB,EAlBA+K,EAAOkE,OAAO,WAAa,OAAO3D,EAAG7d,SAAS8N,KAAO,EAAG,WACtDgoB,EAAYhoB,MAAQ+P,EAAG7d,SAAS8N,KAClC,CAAC,CAiBH,CA7CA2P,EAAUwC,KAAK,CACbM,YAAatkB,KAAK+D,SAAS2J,GAAK,cAChC6W,WAAYqV,EACZnV,aAAc,aACdL,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACNmV,YAAa75B,KAAK+D,QACpB,CACF,CAAC,EAAE8I,MAAM,WAEP2sB,EAAUz1B,SAAS8N,MAAQA,CAC7B,CAAC,EAKD+nB,EAA2B5T,QAAU,CAAC,SAAU,YAAa,cA6B/D,EAEAhmB,KAAK+5B,UAAY,WAiBf,SAASC,EAAsBxY,EAAWzd,GAC/B/D,KACN+D,SAAWA,EADL/D,KAEN8lB,MAGH,WACEtE,EAAUuE,KAAK,CACjB,EAPS/lB,KAGNi6B,UAMH,SAAmBC,GACbC,EAAUjW,SAASkW,eAAeF,CAAO,EAC7CG,UAAUJ,UAAUK,UAAUH,EAAQ1yB,KAAK,CAC7C,CACF,CA9BA+Z,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAatkB,KAAK+D,SAAS2J,GAAK,SAChC6W,WAAYyV,EACZvV,aAAc,QACdC,OAAQ,CACN3gB,SAAU/D,KAAK+D,QACjB,CACF,CAAC,EAKDi2B,EAAsBhU,QAAU,CAAC,YAAa,WAgBhD,EAEAhmB,KAAKu6B,eAAiB,WAkBpB,SAASC,EAA+B3O,EAAOrK,EAAWiZ,GA8CxD,SAASC,EAAkBC,GACrBC,EAA2C,IAA9BD,EAAK3nB,KAAKtH,QAAQ,MAAM,GACrC,WAAWumB,KAAK0I,EAAKl2B,IAAI,EAgB7B,OAdKm2B,GACH/Q,EAAS7F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,aAAe/a,EAAE,kCAAkC,EAAI,UACvD,WACA,eACA+F,KAAK,EAAE,EACTqZ,SAAU5C,EAAW6C,cACrBC,UAAW,GACb,CAAC,EAEIgO,CACT,CAhES56B,KAEN66B,SAAW,IAAItB,EAAa,CAC7BnpB,IAAK0qB,mBAAqB,CAACL,EAAO/sB,GAAI,UAAU2F,KAAK,GAAG,EACxD0nB,WAAY,CAAA,EACZC,WAAY,EACZC,QAAS,CAAC,CAAEx2B,KAAMi2B,EAAmBQ,GAAIR,CAAkB,GAC3DS,cAAe,SAASR,EAAM3pB,EAAUC,EAAQmqB,GAC9C,IAAIC,EAEJ7Z,EAAUuE,KAAK,EAEW,IAAtB/U,EAASsqB,SACXD,EAAM/tB,EAAE,wBAAwB,GAEhC+tB,EAAM/tB,EAAE,wDAAyD0D,EAASsqB,QAAQ,EAClFnnB,EAAWwC,MAAM,gBAAgB,GAGnCkT,EAAS7F,KACP6F,EAAS2C,OAAO,EACbC,YAAY4O,CAAG,EACf3O,SAAS5C,EAAW6C,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,EACA2O,YAAa,SAASZ,EAAM3pB,EAAUC,EAAQmqB,GAC5CvR,EAAS7F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,aAAe/a,EAAE,6CAA6C,EAAI,UAClE,WACA,eACA+F,KAAK,EAAE,EACTqZ,SAAU5C,EAAW6C,cACrBC,UAAW,GACb,CAAC,CACH,CACF,CAAC,EAvCQ5sB,KAyCN8lB,MAAQ,WACTtE,EAAUuE,KAAK,CACjB,CAsBF,CAnFAvE,EAAUwC,KAAK,CACbC,OAAQhiB,QAAQ0hB,QAAQO,SAASC,IAAI,EACrCyC,YAAazE,EACbiC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,0BACbC,WAAYiW,EACZ/V,aAAc,kCACdC,OAAQ,CACN+V,OAAQz6B,KAAK+D,QACf,CACF,CAAC,EAKDy2B,EAA+BxU,QAAU,CAAC,QAAS,YAAa,SAoElE,EAEAhmB,KAAKw7B,MAAQ,WAEXx7B,KAAK+D,SAAS+N,KAAK2pB,OAAO,EAAEp3B,KAAK,WAE/Bmd,EAAUwC,KAAK,CACbM,YAAakV,EAAUz1B,SAAS2J,GAAK,gBACrC6W,WAAY,gBACZE,aAAc,MACdL,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfK,OAAQ,CACNgX,aAAclC,EAAUz1B,SAAS+N,KAAK6pB,MACtC95B,KAAMA,EACN44B,OAAQjB,EAAUz1B,QACpB,CACF,CAAC,CACH,CAAC,CACH,CAEF,CAxNA0yB,EAASnjB,KAAKylB,CAAM,EACjB10B,KAAK,SAASu3B,IACbjF,EAAMe,MAAQkE,GAELC,QAAQC,IAAI,QAAS,WAC5BF,EAAS9V,MAAM,CACjB,CAAC,CACH,CAAC,EAEHqT,EAAenT,QAAU,CAAC,aAAc,YAAa,eAAgB,OAkNvE,CACF,CA5WAwQ,EAA6BxQ,QAAU,CAAC,aAAc,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,YA+WlK/jB,QACGa,OAAO,kBAAkB,EACzByhB,WAAW,+BAAgCiS,CAA4B,EACvE/C,UAAU,qBAhab,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,GACPqN,iBAAkB,CAChBn1B,SAAU,aACZ,EACAskB,SAAU,CACR,8CACA,mEACA,+BACA,gCACA,0BAA4B/a,EAAE,QAAQ,EAAI,iBAC1C,0BACA,6CACA,gDACA,2EACA,gCACA,mCACA,4DACA,2CACA,yCACA,iDACA,OACA,+CACA,4CACA,wBAA0BA,EAAE,sBAAsB,EAAI,IACtD,8CACA,+CACA,gDACA,wBACA,kDACA,+DACA,yEACA,wEACA,6CACA,wBAA0BA,EAAE,SAAS,EAAI,yBACzC+F,KAAK,EAAE,EACTkR,WAAY,+BACZE,aAAc,OAChB,CACF,CAuXqD,CACtD,EAAE,ECvaH,WACE,aAqCAxiB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,CACLlS,OAAQ,YACRxQ,IAAK,SACLyqB,WAAY,UACd,EACAvL,SAAU,CACR,2BACA,wCACA,qCACA,qBACA,6EACAhV,KAAK,EAAE,CACX,CACF,CAIqD,CACtD,EAAE,ECzCH,WACE,aAoFApR,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,uBAxEb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,CACLhS,MAAO,WACP+Z,WAAY,UACd,EACApR,QAAS,CAAA,EACT6F,SAIF,SAAkBwL,EAAOC,GACnBC,EAAI7zB,EAAE+vB,IAAI6D,EAAQ,iBAAiB,EAAG,GAAK,KAE/C,MAAO,CACL,wBAEA,yDACA,mFAEA,qDAAqDC,EAAE,8BACvD,kBAAkBA,EAAE,+BACpB,kBAAkBA,EAAE,0CACpB,uBAEA,sCAAsCA,EAAE,sDAAsDA,EAAE,sCAEhG,sBAAsBA,EAAE,qDAAqDA,EAAE,sCAE/E,UAAUA,EAAE,6BACZ,8BAEA,yBAAyBA,EAAE,iDAE3B,yBAAyBA,EAAE,+CAE3B,yBAAyBA,EAAE,kEAE3B,yBAAyBA,EAAE,2DAC3B,cACA,WACA,UACA1gB,KAAK,EAAE,CACX,EAnCE2gB,KAqCF,SAAcnI,EAAOoI,EAAUC,GACxBh0B,EAAE+vB,IAAIiE,EAAO,iBAAiB,IAG7BrI,EAAMhS,MAAM4a,WACdR,EAAS3O,SAAS,aAAeuG,EAAMhS,MAAM4a,SAAS,EAEpD5I,EAAMhS,MAAM9Z,YAEdk0B,EAAS3O,SAAS,YAAcuG,EAAMhS,MAAM9Z,UAAUwR,GAAG,EAGhB,IAArCsa,EAAMhS,MAAM9Z,UAAU60B,YACxBX,EAAS3O,SAAS,uBAAuB,EAGJ,IAAnCuG,EAAMhS,MAAM9Z,UAAU80B,WACxBZ,EAAS3O,SAAS,qBAAqB,EAI/C,CAzDA,CA0DF,CAIyD,CAC1D,EAAE,ECxFH,WAEE,aAsEA,SAASyW,EAA4B1a,EAAQzf,GAC3C,IAAIggB,EAAK5hB,KACLg8B,EAAQ,CACVC,SAAU,CACRC,OAAQ,CAAC,IAAK,GAAI,MAClBC,MAAQ,CAAC,IAAK,GAAI,MAClBC,GAAQ,CAAC,IAAK,IAAK,KACrB,EACAC,UAAW,CACTH,OAAQ,CAAC,GAAI,IAAK,MAClBC,MAAQ,CAAC,GAAI,IAAK,MAClBC,GAAQ,CAAC,IAAK,IAAK,KACrB,CACF,EACIE,EAAU,CACZJ,OAAQ,CAAC,GAAK,KACdC,MAAO,CAAC,GAAK,KACbC,GAAI,CAAC,GAAI,GACX,EAEAp8B,KAAK4iB,QAAU,WACbvB,EAAOkb,YAAY,CAAC,WAAa,OAAO3a,EAAGuD,QAAU,EAAG,WAAa,OAAOvD,EAAGwD,gBAAkB,GAAInjB,QAAQyU,KAAK1W,KAAM,WACtH,IAAIsb,EACAR,EAAOkhB,EAAMh8B,KAAKqlB,aAAarlB,KAAKmlB,UACxCnlB,KAAKw8B,MAAQ1hB,EAAK,GAClB9a,KAAKy8B,WAAaH,EAAQt8B,KAAKmlB,UAAU,GAAKnlB,KAAKw8B,MACnDx8B,KAAK08B,gBAAkB5hB,EAAK,GAAK,EAAIwhB,EAAQt8B,KAAKmlB,UAAU,IAAIpc,SAAS,EAAI/I,KAAKw8B,MAClFx8B,KAAK28B,eAAiB,EACtB38B,KAAK48B,aAAe,GACpB58B,KAAK68B,WAAa,GAClB78B,KAAK88B,QAAU,EAEW,UAAtB98B,KAAK2kB,aACP3kB,KAAK+8B,YAAcjiB,EAAK,GAAM,EAAIwhB,EAAQt8B,KAAKmlB,UAAU,IAAKpc,SAAS,EAAI/I,KAAKw8B,OAI5Ex8B,KAAKolB,mBACHxjB,EAAYc,SAASG,iBACvByY,EAAO1Z,EAAYc,SAASG,eAAeD,MAAM,GAAG,EACpD5C,KAAK48B,aAAen6B,SAAS6Y,EAAK,EAAE,EACpCtb,KAAK68B,WAAa78B,KAAK48B,cAErBh7B,EAAYc,SAASC,oBACvB2Y,EAAO1Z,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EACtD5C,KAAK28B,eAAiBl6B,SAAS6Y,EAAK,EAAE,EACtCtb,KAAK68B,YAAc78B,KAAK28B,gBAG5B38B,KAAKg9B,YAAcliB,EAAK,GAAK,EAAIwhB,EAAQt8B,KAAKmlB,UAAU,GAAKmX,EAAQt8B,KAAKmlB,UAAU,IAAMnlB,KAAK68B,WAC/F78B,KAAK88B,SAAW98B,KAAKg9B,WAAah9B,KAAK28B,gBAAgB5zB,SAAS,EAAI/I,KAAKw8B,MACzEx8B,KAAK+8B,YAAc/8B,KAAK48B,aAAe58B,KAAKg9B,YAAYj0B,SAAS,EAAI/I,KAAKw8B,MAE9E,CAAC,CAAC,CACJ,EAEAx8B,KAAKi9B,gBAAkB,WACrB,IAAWhwB,EAAPlC,EAAI,EACJwpB,EAAM,GAEV,GAA0B,UAAtBv0B,KAAK2kB,aACP4P,EAAIluB,KAAK,6DAA+DrG,KAAK+8B,WAAa,KAAK,OAG/F,KAAOhyB,GAAK,IACNA,GAAM,EAAI/K,KAAK28B,iBACjB1vB,EAAK,EAAIjN,KAAK28B,eAAkB5xB,EAChCwpB,EAAIluB,KAAK,uCAAyC0E,EACzC,wBAA2B/K,KAAKg9B,WAAW,EAAE/vB,EAAKjN,KAAKw8B,MAAQ,KAAK,GAE/EjI,EAAIluB,KAAK,uCAAyC0E,EAAI,WAAc/K,KAAKg9B,WAAW,EAAEjyB,EAAK/K,KAAKw8B,MAAQ,KAAK,EAC7GjI,EAAIluB,KAAK,sCAAwC0E,EAAI,cAAiB/K,KAAKg9B,WAAW,EAAEjyB,EAAK/K,KAAKw8B,MAAQ,KAAK,EAC/GzxB,CAAC,GAGL,OAAOwpB,EAAIlhB,KAAK,IAAI,CACtB,CACF,CA9EA0oB,EAA4B/V,QAAU,CAAC,SAAU,eAgFjD/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,4BArIb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,CACLlH,aAAc,kBACdQ,SAAU,cACVE,YAAa,iBACbD,iBAAkB,qBACpB,EACA5C,QAAS,CAAA,EACT0W,iBAAkB,CAAA,EAClB3U,WAAYwX,EACZtX,aAAc,QACd4D,SAAU,CACR,0BACA,YACA,0DACA,iBACA,MACA,mBACA,aACA,yCACA,QACA,uCACA,4CACA,0BACA,QACA,0CACA,qDACA,wCACA,4BACA,0BACA,QACA,yCACA,wEACA,QACA,wCACA,0DACA,6DACA,6DACA,QACA,oCACA,MACA,YACAhV,KAAK,IAAI,CACb,CACF,CAuFmE,CACpE,EAAE,EC1JH,WAEE,aAeA,SAAS6pB,EAAqB/oB,EAAY2Q,EAASqY,EAAW57B,EAAIC,EAAU47B,EAAY7vB,EAAUO,EAAWlM,GAC3G,MAAO,CACL8xB,SAAU,IACV7H,MAAO,CACL7Y,KAAM,uBACR,EACAuR,WAAY8Y,EACZrJ,KAAM,SAASnI,EAAOlI,EAASuQ,EAAO3P,GACpC,IAAIpM,EAAMnF,EAAMsqB,EA0ChB,SAASC,EAAapO,EAAUnc,GAC9BhT,KAAKmvB,SAAWA,EAChBnvB,KAAK2jB,QAAUwL,EAAS,GACxBnvB,KAAKgT,KAAOA,EACZhT,KAAK41B,cAAgB51B,KAAKw9B,iBAAiB,EAC3Cx9B,KAAKy9B,WAAa,EAAIz9B,KAAK41B,cAC3B51B,KAAK+Y,WAAa/Y,KAAK09B,cAAc,EACrC19B,KAAK29B,KAAO39B,KAAK49B,cAAc,EAG/B59B,KAAKq1B,oBAAsBlhB,EAAWmP,IAAI,qBAAsBrhB,QAAQyU,KAAK1W,KAAMA,KAAK69B,WAAW,CAAC,EACpG79B,KAAK89B,mBAAqB3pB,EAAWmP,IAAI,mBAAoBrhB,QAAQyU,KAAK1W,KAAMA,KAAK+9B,SAAS,CAAC,EAE/F/9B,KAAKg+B,wBAA0B/7B,QAAQyU,KAAK1W,KAAMA,KAAKi+B,iBAAiB,EACxEj+B,KAAKk+B,+BAAiCj8B,QAAQyU,KAAK1W,KAAMA,KAAKm+B,wBAAwB,EAGtFn+B,KAAKi+B,kBAAkB,EACvBh8B,QAAQ0hB,QAAQmB,CAAO,EAAEsZ,GAAG,SAAUp+B,KAAKg+B,uBAAuB,CACpE,CA3DA7lB,EAAO,KACPnF,EAAO6Y,EAAM7Y,KACbsqB,EAA4C,sBAA3B3Z,EAAQE,KAAK,SAAS,EAIvCU,EAAW+Y,cAAgBA,EAG3B97B,EASA,WAKI,IAAU68B,EAAUC,EAJtBnmB,EAAO,IAAIolB,EAAa5Z,EAAS3Q,CAAI,EAEzB,WAARA,GAGEpR,EAAYc,SAASC,mBACvB2Y,EAAO1Z,EAAYc,SAASC,iBAAiBC,MAAM,GAAG,EACtDy7B,EAAWna,SAASkW,eAAe,OAAS33B,SAAS6Y,EAAK,EAAE,CAAC,EAC7DgjB,EAAiB77B,SAAS6Y,EAAK,EAAE,EAAInD,EAAKyd,cAC1Czd,EAAKwL,QAAQ4a,UAAYF,EAASG,UAAYF,GAMlD/Z,EAAWqR,cAAgBzd,EAAKyd,aAClC,CA1BiB,EAGjB/J,EAAMvI,IAAI,WAAY,WAChBnL,GACFA,EAAKsmB,SAAS,CAElB,CAAC,EA6CDlB,EAAa35B,UAAY,CAEvB66B,SAAU,WACRz+B,KAAKq1B,oBAAoB,EACzBr1B,KAAK89B,mBAAmB,EACxB99B,KAAKmvB,SAASuP,IAAI,YAAa1+B,KAAKk+B,8BAA8B,EAClEj8B,QAAQ0hB,QAAQmB,CAAO,EAAE4Z,IAAI,SAAU1+B,KAAKg+B,uBAAuB,CACrE,EAEAH,YAAa,WACX79B,KAAKmvB,SAASiP,GAAG,YAAap+B,KAAKk+B,8BAA8B,EACjEl+B,KAAKi+B,kBAAkB,EACvBj+B,KAAKm+B,yBAAyB,CAChC,EAEAJ,UAAW,WACT/9B,KAAKmvB,SAASuP,IAAI,YAAa1+B,KAAKk+B,8BAA8B,EAClE3wB,EAASW,MAAQ,IACnB,EAEAsvB,iBAAkB,WAChB,IAAmBmB,EAAS,KAE5BC,EAAQ1a,SAASkW,eAAe,OAAO,EACvCyE,EAAS3a,SAASkW,eAAe,QAAQ,EAIzC,OAFEuE,EADEC,GAASC,GACAA,EAAOL,UAAYI,EAAMJ,WAAa,GAE5CG,CACT,EAGAG,iBAAkB,SAASC,GACzB,IAAIC,EAAeC,EAAYpJ,EAA2BqJ,EAE1DP,EAASK,EAAQC,EAAapJ,EAAY,EAC1CsJ,EAAQn/B,KAAK2jB,QAAQqT,uBAAuB,KAAK,EAYjD,OAVmB,EAAfmI,EAAM/9B,SAERu9B,GADAS,EAAUD,EAAM,GAAGE,sBAAsB,GACxBV,OACjBK,EAAQI,EAAQJ,MAChBC,EAAaG,EAAQjL,KAAO4K,EAEJ,GADxBG,EAAaC,EAAM,GAAGnI,uBAAuB,yBAAyB,GACvD51B,UACby0B,EAAYqJ,EAAW,GAAGI,cAGvB,CAAEX,OAAQA,EAAQK,MAAOA,EAAO1zB,OAAQ,CAAE6oB,KAAM8K,EAAYM,IAAK1J,CAAU,CAAE,CACtF,EAGA6H,cAAe,WACb,IAEArzB,EAAOrK,KAAK2jB,QAAQ6b,qBAAqB,iBAAiB,EAE1D,OAAOt/B,EAAEsK,IAAIH,EAAM,SAASo1B,EAAIn4B,GAC9B,OAAIg2B,EACKh2B,EAEA7E,SAASg9B,EAAGC,WAAW,iBAAiBj4B,KAAK,CACxD,CAAC,CACH,EAGAm2B,cAAe,WACb,IAAI+B,EAUJ,MARiB,WAAb3/B,KAAKgT,MACP2sB,EAAa3/B,KAAK2jB,QAAQ6b,qBAAqB,cAAc,EAAE,GACzD/8B,SAASk9B,EAAWD,WAAW,WAAWj4B,KAAK,EAAI,GAGnDzH,KAAK2jB,QAAQqT,uBAAuB,KAAK,EAAE51B,OAAS,CAI9D,EAIA68B,kBAAmB,WACjB,IAEAmB,EAAUp/B,KAAK2jB,QAAQ0b,sBAAsB,EAC7CO,EAAgB5/B,KAAK8+B,iBAAiBM,EAAQjL,IAAI,EAElDlyB,QAAQC,OAAOlC,KAAM,CACnB6nB,YAAa,CACXgY,EAAGT,EAAQjL,KACX2L,EAAGV,EAAQG,GACb,EACAQ,UAAWH,EAAcjB,OACzBqB,SAAUJ,EAAcZ,MACxBiB,WAAYL,EAAct0B,OAAO6oB,KACjC0B,UAAW+J,EAAct0B,OAAOi0B,GAClC,CAAC,CACH,EAIApB,yBAA0B,WACxB,IAA6C+B,EAAex2B,EAE5DsR,EAAiBlN,EAAUkH,OAAOgG,eAC9Bhb,KAAK6nB,aAAe7M,IACtBmlB,EAAqBnlB,EAAeolB,6BAA6BpgC,IAAI,KAInEuN,EAASW,MAAQlO,KACjB+W,GAAM,IAAIrW,MAAO2H,QAAQ,EACrB,CAACrI,KAAKqgC,YAActpB,EAAM/W,KAAKqgC,WAAa,OAC9CrgC,KAAKqgC,WAAatpB,GAClBmpB,EAAUC,EAAmBL,EAAI9/B,KAAKy9B,YACxB,GACZ6C,EAAO,CAACtgC,KAAK2jB,QAAQ4a,UAGrBv+B,KAAK2jB,QAAQ4a,WADX2B,EADEA,EAAUI,EACFA,EACcJ,GAKd,GADZx2B,GADAw2B,EAAUC,EAAmBL,EAAI9/B,KAAKy9B,YACpBz9B,KAAK2jB,QAAQ2b,gBAE7Bt/B,KAAK2jB,QAAQ4a,WAAa70B,GAMtC,CAGF,CACF,CACF,CACF,CAGA,SAAS2zB,EAA+Bhc,GAGtCrhB,KAAKgT,KAAOqO,EAAOrO,IACrB,CAzNAkqB,EAAqBlX,QAAU,CAAC,aAAc,UAAW,YAAa,KAAM,WAAY,aAAc,WAAY,YAAa,eAoN/HqX,EAA+BrX,QAAU,CAAC,UAO1C/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,uBAAwByJ,CAAoB,CAC1D,EAAE,EC9OH,WAEE,aAoCAj7B,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,uBAzBb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,UACTlJ,MAAO,CACL0U,QAAS,GACX,EACA/d,QAAS,CAAA,EACT6F,SAAU,CACR,0BAEA,mCACA,wDACA,MAEA,oCACA,oDACA,MACA,YACAhV,KAAK,EAAE,CACX,CACF,CAIyD,CAC1D,EAAE,ECzCH,WACE,aAYA,SAASmtB,EAAyBrsB,EAAY3S,EAAUC,EAAMG,EAAa2L,EAAU4Y,EAAkBrY,GACrG,MAAO,CACL4lB,SAAU,KACVqB,QAAS,iBACTf,KAGF,SAAcnI,EAAOlI,EAASuQ,EAAOgB,GACnC,GAAIrJ,EAAMhS,MAAO,CACf,GAAIgS,CAAAA,EAAMhS,MAAM9Z,UAAUytB,UAAa3B,EAAMhS,MAAM4a,UAMjD,OADA9Q,KAAAA,EAAQ+B,YAAY,6BAA6B,EAHjD+a,CAiBJ,WACE,IAAmDC,EAC/CC,EAA+BC,EAASC,EAGxChV,EAAMhS,MAAMzY,OAAS,IAEzBrB,EAAY8rB,EAAMhS,MAAM9Z,UACxBua,EAAWuR,EAAMhS,MAAMS,SACvBwmB,EAAa5gC,EAAEgH,UAAUnH,EAAU4Z,OAAQ,CAAC,WAAYW,EAAS,EACjEymB,EAA+B,IAAfD,EAChBJ,EAAeI,IAAe/gC,EAAU4Z,OAAOvY,OAAS,GAExDu/B,EAAW1+B,QAAQ0hB,QAAQ,8BAA8B,GAChD2B,SAAS,aAAevlB,EAAUwR,GAAG,EAE1CxR,EAAUy0B,YACwB,0BAAlC7Q,EAAQ,GAAGqd,WAAWC,SACpBF,IACFG,EAAWj/B,QAAQ0hB,QAAQ,mCAAmC,EAAEwd,OAAOR,CAAQ,EAC/Ehd,EAAQwd,OAAOD,CAAQ,GAErBR,IACFU,EAAYn/B,QAAQ0hB,QAAQ,oCAAoC,EAAEwd,OAAOR,EAASj0B,MAAM,CAAC,EACzFiX,EAAQwd,OAAOC,CAAS,KAItBL,IACFH,EAAU3+B,QAAQ0hB,QAAQ,kCAAkC,EAAEwd,OAAOR,CAAQ,EAC7Ehd,EAAQwd,OAAOP,CAAO,GAEpBF,IACFG,EAAa5+B,QAAQ0hB,QAAQ,qCAAqC,EAAEwd,OAAOR,EAASj0B,MAAM,CAAC,EAC3FiX,EAAQwd,OAAON,CAAU,IAG/B,EAtDc,CAMd,CAkDA,SAASQ,EAAa9V,GACpB,IAA0D+V,EAE1D/V,EAAG1F,gBAAgB,EAEI0F,EAAGgW,OAAOC,aAAejW,EAAGgW,OAAOjC,aAAe,IAKvEgC,GADAG,EAAOlW,EAAGgW,OAAOlC,sBAAsB,GACjBlL,KAAOsN,EAAKzC,MAAQ,GACtCzT,EAAGmW,MAAQJ,KAIjBK,EAAW,aAEP9V,EAAMhS,OAASgS,EAAMhS,MAAM9Z,UAEF,gBAAvBwrB,EAAGgW,OAAOK,WACa,iBAAvBrW,EAAGgW,OAAOK,UACZD,EAAW,eACmB,mBAAvBpW,EAAGgW,OAAOK,WACa,kBAAvBrW,EAAGgW,OAAOK,YACjBD,EAAW,cAIbA,EAAW,cAIb3mB,EAAiB,IAAI6mB,EAA4BF,CAAQ,GAC1CG,cAAcvW,CAAE,EAG/Bzd,EAAUkH,OAAOgG,eAAiBA,EAGlC/Y,QAAQ0hB,QAAQO,QAAQ,EAAE4X,IAAI,UAAWiC,CAAS,EAGlD97B,QAAQ0hB,QAAQO,QAAQ,EAAEka,GAAG,YAAa2D,CAAM,EAClD,CA8DA,SAASA,EAAOxW,GACd,IAAIvQ,EAAiBlN,EAAUkH,OAAOgG,eAMtCxZ,EAAS,WACPwZ,EAAegnB,gBAAgBzW,CAAE,CACnC,CAAC,CACH,CAEA,SAASwS,EAAUxS,GACjB,IAEA1R,EAAQgS,EAAMhS,MACdooB,EAAUn0B,EAAUkH,OAAOgG,eAG3B/Y,QAAQ0hB,QAAQO,QAAQ,EAAEwa,IAAI,YAAaqD,CAAM,EAE7CE,EAAQC,iBACV/tB,EAAWwC,MAAM,kBAAkB,EACnCsrB,EAAQC,eAAiB,CAAA,GAIvBroB,GAASA,EAAM9Z,WACjBG,EAAEC,QAAQ0Z,EAAM9Z,UAAU4Z,OAAQ,SAASwoB,GACzCA,EAAEC,SAAW,CAAA,CACf,CAAC,CACL,CAKA,SAASC,KAqCT,SAASC,EAA8BC,GACrCviC,KAAKwiC,aAAaD,CAAS,CAC7B,CAuFA,SAASV,EAA4BF,GACnC3hC,KAAK2hC,SAAWA,CAClB,CA5TAhe,EAAQya,GAAG,YAAaiD,CAAY,EAGpCxV,EAAMvI,IAAI,WAAY,WACpBK,EAAQ+a,IAAI,YAAa2C,CAAY,EACrC1d,EAAQ+a,IAAI,YAAaqD,CAAM,CACjC,CAAC,EAyLDM,EAAgBz+B,UAAY,CAC1Bi8B,EAAG,CAAC,EACJC,EAAG,CAAC,EAEJ7X,SAAU,SAAqBwa,GAC7B,IAAI/4B,EAAQ,IAAI24B,EAQhB,OAPA34B,EAAMm2B,EAAI7/B,KAAK6/B,EAAI4C,EAAiB5C,EACpCn2B,EAAMo2B,EAAI9/B,KAAK8/B,EAAI2C,EAAiB3C,EAEhCvyB,EAASW,QACXxE,EAAMW,KAAOkD,EAASW,MAAM6K,WAAW/Y,KAAK6/B,GAAKtyB,EAASW,MAAM6K,WAAW0pB,EAAiB5C,IAGvFn2B,CACT,EAEAg5B,YAAa,SAAwBD,GAC/B/4B,EAAQ1J,KAAKioB,SAASwa,CAAgB,EAE1C,OAAOh/B,KAAKk/B,KAAKj5B,EAAMm2B,EAAIn2B,EAAMm2B,EAAIn2B,EAAMo2B,EAAIp2B,EAAMo2B,CAAC,CACxD,EAEApzB,MAAO,WACL,IAAImb,EAAc,IAAIwa,EAItB,OAHAxa,EAAYgY,EAAI7/B,KAAK6/B,EACrBhY,EAAYiY,EAAI9/B,KAAK8/B,EAEdjY,CACT,CACF,EASAya,EAA8B1+B,UAAY,CACxC2W,UAAW,CAAC,EACZqoB,QAAS,CAAC,EACVz6B,MAAO,CAAC,EACRkD,SAAU,CAAC,EAEXk3B,UAAW,KAEXC,aAAc,SAASD,GACrBviC,KAAKuiC,UAAYA,CACnB,EAEAM,cAAe,SAAShpB,GACtB,IAAIipB,EAAgB,CAAC,EAEE,YAAnB9iC,KAAKuiC,WACPviC,KAAKmI,MAAQ,EACbnI,KAAKqL,SAAWwO,EAAM9Z,UAAU4Z,OAAOvY,OAAS+kB,EAAiBhY,qBAKjEnO,KAAKmI,MAAQ0R,EAAM9Z,UAAU4Z,OAAO,GAAGxR,MACvCnI,KAAKqL,SAAWnL,EAAE6iC,MAAMlpB,EAAM9Z,UAAU4Z,OAAQ,SAASwoB,GACvD,IAEAa,EAAmBb,EAAE5nB,UAEnB7Q,EADEo5B,EAAgB,EACV,EAEAE,EAAmBF,EAAgB,EAG7C,OAFAA,EAAgBE,EAETb,EAAE/gC,OAASsI,EAAQyc,EAAiBhY,kBAC7C,CAAC,EAEL,EAEA80B,iBAAkB,SAAShc,GACzBjnB,KAAKua,UAAY0M,CACnB,EAEAgB,SAAU,SAASwa,GACjB,IAAI/4B,EAAQ,IAAI44B,EAKhB,OAJA54B,EAAM6Q,UAAava,KAAKua,UAAYkoB,EAAiBloB,UACrD7Q,EAAMvB,MAASnI,KAAKmI,MAAQs6B,EAAiBt6B,MAC7CuB,EAAM2B,SAAYrL,KAAKqL,SAAWo3B,EAAiBp3B,SAE5C3B,CACT,EAEAw5B,cAAe,SAAShN,GACtB,IAAIC,EAAqB,GAAXD,EACV3F,EAAQ9sB,KAAK+H,MAAM2qB,EAAU,EAAE,EAG/BC,EAAOD,EAAU,GAIrB,OALE5F,EADEA,EAAQ,GACF,IAAMA,EAKJA,GAAQ,KAFlB6F,EADEA,EAAO,GACF,IAAMA,EAEWA,EAC5B,EAEA+M,aAAc,WACZ,OAAOnjC,KAAKkjC,cAAcljC,KAAKmI,KAAK,CACtC,EAEAi7B,WAAY,WACV,IAAIh7B,GAAOpI,KAAKmI,MAAQnI,KAAKqL,UAAY8a,EAAiBhY,mBAC1D,OAAOnO,KAAKkjC,cAAc96B,CAAG,CAC/B,EAEAsE,MAAO,WACL,IAAImb,EAAc,IAAIya,EAKtB,OAJAza,EAAYtN,UAAYva,KAAKua,UAC7BsN,EAAY1f,MAAQnI,KAAKmI,MACzB0f,EAAYxc,SAAWrL,KAAKqL,SAErBwc,CACT,CACF,EASAga,EAA4Bj+B,UAAY,CAEtC+jB,oBAAqB,KACrB0b,mBAAoB,KAGpBC,wBAAyB,KACzBC,uBAAwB,KAGxB3b,yBAA0B,KAC1BE,wBAAyB,KAEzBI,iBAAkB,KAElBga,eAAgB,CAAA,EAIhBsB,wBAAyB,KAEzBX,cAAe,SAA6BhpB,GAC1C7Z,KAAK8nB,wBAA0B,IAAIwa,EAA8BtiC,KAAKuiC,SAAS,EAC/EviC,KAAK4nB,yBAA2B,IAAI0a,EAA8BtiC,KAAKuiC,SAAS,EAChFviC,KAAK4nB,yBAAyBib,cAAchpB,CAAK,CACnD,EAEAioB,cAAe,SAA6B7rB,GAC1CjW,KAAKqjC,mBAAqB,IAAIhB,EAC9BriC,KAAKgiC,gBAAgB/rB,CAAK,EAC1BjW,KAAK2nB,oBAAsB3nB,KAAKqjC,mBAAmB32B,MAAM,CAC3D,EAEAu2B,iBAAkB,SAAgCrzB,GAChD5P,KAAKkoB,iBAAmBtY,EACxB5P,KAAK8nB,wBAAwBmb,iBAAiBrzB,EAAatI,KAAK,EAChEtH,KAAK4nB,yBAAyBqb,iBAAiBrzB,EAAatI,KAAK,CACnE,EAGA06B,gBAAiB,SAA+B/rB,GAM9C,IA/QE4D,EAA2EmB,EAG/EyoB,EAGA7zB,EAqQE5P,KAAKqjC,mBAAmBxD,EAAI5pB,EAAMyrB,MAClC1hC,KAAKqjC,mBAAmBvD,EAAI7pB,EAAMytB,MAG9B1jC,KAAKkiC,gBAAkB30B,EAASW,OAC9By1B,EAAsB3jC,KAAKwjC,wBAAwBj2B,EAASW,KAAK,EAChElO,KAAKsjC,0BACRtjC,KAAKsjC,wBAA0BtjC,KAAKwjC,wBAAwBj2B,EAASW,MAAOlO,KAAK2nB,mBAAmB,EAChG7Z,EAAUkH,OAAOjV,UAAUmU,QAC7BlU,KAAK4jC,oBAAoB91B,EAAUkH,OAAOjV,UAAUoI,MAAOnI,KAAKsjC,wBAAwBxD,CAAC,EACzFr+B,EAAK2K,MAAM,wBAA0B0B,EAAUkH,OAAOjV,UAAUoI,KAAK,IAGpEnI,KAAKujC,wBACLI,GACDA,EAAoB9D,GAAK7/B,KAAKujC,uBAAuB1D,GACrD8D,EAAoB7D,GAAK9/B,KAAKujC,uBAAuBzD,IACvD9/B,KAAKujC,uBAAyBI,EAC1B3jC,KAAKsjC,0BACFK,IACH3jC,KAAKujC,uBAAyBvjC,KAAKsjC,wBAAwB52B,MAAM,GAEnE1M,KAAK6jC,uBAAuB,KAIzB7jC,KAAK2nB,qBACL3nB,KAAKqjC,oBACL,CAACrjC,KAAKkiC,gBAEE,EADAliC,KAAK0iC,YAAY,IAE9B1iC,KAAKkiC,eAAiB,CAAA,EAxS5B4B,EAAangB,EAAQogB,SAAS,mBAAmB,EACjDN,EAA8C,yBAAjC9f,EAAQ,GAAGqd,WAAWC,SACjCtd,EAAQogB,SAAS,kBAAkB,EAErCn0B,EAAeslB,EAAgBtlB,aAAa,EAExCic,EAAMhS,OAASgS,EAAMhS,MAAM9Z,UAE7B8Z,EAAQgS,EAAMhS,OAIdxB,EAAY6c,EAAgB1B,UAAUwQ,UAAUpiC,EAAYgI,sBAAuB,UAAU,EAC7Fq6B,EAAU,CACRjxB,KAAM,cACNzB,IAAK3B,EAAcA,EAAa2B,IAAMhE,EAASe,iBAAiB,EAChEyZ,QAASza,EAAE,WAAW,EACtB+K,UAAWA,EACX/P,SAAUw7B,EAAY,EAAI,CAC5B,GAEAjqB,EAAQ,CACN9Z,UAFa,IAAI+N,EAAUm2B,CAAO,EAGlC1pB,UAAW2a,EAAgB3a,UAC3BnZ,OAAQ,CACV,GACMrB,UAAU4Z,OAAS,CAACE,IAI5B0oB,EAAY,WACRkB,EACFlB,EAAY,UACL1oB,EAAM9Z,UAAUy0B,aACvB+N,EAAY,mBAGdriC,EAAEC,QAAQ0Z,EAAM9Z,UAAU4Z,OAAQ,SAASwoB,GACzCA,EAAEC,SAAW,CAAA,CACf,CAAC,GAGDpnB,EAAiBlN,EAAUkH,OAAOgG,gBACnBkpB,qBAAqB3B,CAAS,EAC7CvnB,EAAe6nB,cAAchpB,CAAK,EAC9BjK,GAGFoL,EAAeioB,iBAAiBrzB,CAAY,EAG9C9B,EAAUkH,OAAOjV,UAAY8Z,EAAM9Z,UAEnC0B,EAAK2K,MAAM,2BAA6Bm2B,CAAS,EACjDpuB,EAAWwC,MAAM,oBAAoB,EAsPrC,EAIAktB,uBAAwB,WACtB,IAAIM,EAiDAC,EA9CA16B,EAAQ1J,KAAKujC,uBAAuBtb,SAASjoB,KAAKsjC,uBAAuB,EACzEe,EAAgB36B,EAAMW,KAAO8b,EAAiBhY,mBAAqBzE,EAAMo2B,EAC7Er+B,EAAK2K,MAAM,kBAAoBi4B,CAAa,EAExCpiC,QAAQ+G,YAAYhJ,KAAK4nB,yBAAyBzf,KAAK,GAEzDnI,KAAK4nB,yBAAyBrN,UAAYhN,EAASW,MAAM6K,WAAW/Y,KAAKsjC,wBAAwBzD,GACjG7/B,KAAK4nB,yBAAyBzf,MAAQnI,KAAKsjC,wBAAwBxD,GAE5D9/B,KAAK4nB,yBAAyBrN,UAAY,IACjDva,KAAK4nB,yBAAyBrN,UAAYhN,EAASW,MAAM6K,WAAW8S,EAAMhS,MAAM9Z,UAAU4Z,OAAO,GAAGW,WAKtGta,KAAK8nB,wBAAwBvN,UAAYva,KAAK4nB,yBAAyBrN,UAElD,cAAjBva,KAAK2hC,UACP3hC,KAAK8nB,wBAAwB3f,MAAQnI,KAAK4nB,yBAAyBzf,MAAQk8B,EAC3ErkC,KAAK8nB,wBAAwBzc,SAAWrL,KAAK4nB,yBAAyBvc,UAGjD,gBAAjBrL,KAAK2hC,SAEW,GADlBwC,EAAcnkC,KAAK4nB,yBAAyBvc,SAAWg5B,IAErDrkC,KAAK8nB,wBAAwB3f,MAAQnI,KAAK4nB,yBAAyBzf,MAAQk8B,EAC3ErkC,KAAK8nB,wBAAwBzc,SAAW84B,GAEjCA,EAAc,IACrBnkC,KAAK8nB,wBAAwB3f,MAASnI,KAAK4nB,yBAAyBzf,MAAQnI,KAAK4nB,yBAAyBvc,SAC1GrL,KAAK8nB,wBAAwBzc,SAAW,CAAC84B,GAGnB,cAAjBnkC,KAAK2hC,WAEM,GADlBwC,EAAcnkC,KAAK4nB,yBAAyBvc,SAAWg5B,IAErDrkC,KAAK8nB,wBAAwB3f,MAAQnI,KAAK4nB,yBAAyBzf,MACnEnI,KAAK8nB,wBAAwBzc,SAAW84B,GAEjCA,EAAc,IACrBnkC,KAAK8nB,wBAAwB3f,MAAQnI,KAAK4nB,yBAAyBzf,MAAQg8B,EAC3EnkC,KAAK8nB,wBAAwBzc,SAAW,CAAC84B,IAM3CnkC,KAAK8nB,wBAAwB3f,MAAQ,GACvCi8B,EAAY3gC,KAAKC,KAAK,CAAC1D,KAAK8nB,wBAAwB3f,MAAQge,EAAiBhY,kBAAkB,EAC/FnO,KAAK8nB,wBAAwB3f,OAASi8B,EAAYje,EAAiBhY,mBACnEnO,KAAK8nB,wBAAwBvN,WAAa6pB,GAEnCpkC,KAAK8nB,wBAAwB3f,OAASge,EAAiBhY,qBAC9Di2B,EAAY3gC,KAAK+H,MAAMxL,KAAK8nB,wBAAwB3f,MAAQge,EAAiBhY,kBAAkB,EAC/FnO,KAAK8nB,wBAAwB3f,OAASi8B,EAAYje,EAAiBhY,mBACnEnO,KAAK8nB,wBAAwBvN,WAAa6pB,GAG5C3iC,EAAK2K,MAAM,qBAAuBwE,KAAKC,UAAU7Q,KAAK8nB,uBAAuB,CAAC,EAC9E3T,EAAWwC,MAAM,eAAe,CAClC,EAGAypB,6BAA8B,SAAsBjoB,EAAMgoB,GACxD,IACItY,GADqBsY,GAAsBngC,KAAKqjC,oBACfpb,SAAS9P,EAAK0P,WAAW,EAC1DviB,EAAY6S,EAAKwL,QAMrB,OAFEkE,EAFEA,EAAYgY,EAAI1nB,EAAK8nB,YAAcpY,EAAYgY,EAAIv6B,EAAUg/B,aAC7Dzc,EAAYiY,EAAI,GAAKjY,EAAYiY,EAAIx6B,EAAUg6B,aACnC,KAETzX,CACT,EAEAqc,qBAAsB,SAAoC3B,GACxD,IAIIgC,EAJU,CAAEC,SAAYxkC,KAAKykC,gCACjBC,kBAAmB1kC,KAAK2kC,sCACxBC,QAAW5kC,KAAK6kC,+BAChBC,QAAW,IAAK,EACXvC,GACrBviC,KAAKuiC,UAAYA,EACjBviC,KAAKwjC,wBAA0Be,CACjC,EAEAE,gCAAiC,SAA+BtsB,EAAMgoB,GAEpE,IAEMvK,EAFF/N,EAAc7nB,KAAK2kC,sCAAsCxsB,EAAMgoB,CAAkB,EAcrF,OAbItY,IACE+N,EAAgBzd,EAAKyd,eACrBmP,EAAgB/kC,KAAKogC,6BAA6BjoB,EAAMgoB,CAAkB,GAChEL,GAAK3nB,EAAKwL,QAAQ4a,UAEhC1W,EAAYiY,EAAIr8B,KAAK+H,OAAOu5B,EAAcjF,EAAI3Z,EAAiB/X,2BAA6BwnB,CAAa,EACrGoP,EAAO7e,EAAiBhY,mBAAqB,EAC7C0Z,EAAYiY,EAAI,EAClBjY,EAAYiY,EAAI,EACTjY,EAAYiY,EAAIkF,IACvBnd,EAAYiY,EAAIkF,IAGbnd,CACT,EACA8c,sCAAuC,SAA8BxsB,EAAMgoB,GAEzE,IAIEtY,EASMjY,EAXJm1B,EAAgB/kC,KAAKogC,6BAA6BjoB,EAAMgoB,CAAkB,EA0B9E,OAzBI4E,GACFld,EAAc,IAAIwa,EAEdrC,EAAW7nB,EAAK6nB,SAChBC,EAAa9nB,EAAK8nB,WAEtBpY,EAAYgY,EAAIp8B,KAAK+H,OAAOu5B,EAAclF,EAAII,GAAcD,CAAQ,EAChEiF,EAAO,EACPtH,EAAOpwB,EAASW,MAAMyvB,KACL,cAAjB39B,KAAK2hC,WACH/xB,EAAeslB,EAAgBtlB,aAAa,KAG9Cq1B,EAAOtH,EAAO/tB,EAAatI,OAE3BugB,EAAYgY,EAAIoF,EAClBpd,EAAYgY,EAAIoF,EACTpd,EAAYgY,EAAIlC,IACvB9V,EAAYgY,EAAIlC,GAClB9V,EAAYiY,EAAI,GAGhBjY,EAAc,KAGTA,CACT,EACAgd,+BAAgC,SAA8B1sB,EAAMgoB,GAElE,IAIEtY,EAEI8V,EAEAqC,EACAC,EAPF8E,EAAgB/kC,KAAKogC,6BAA6BjoB,EAAMgoB,CAAkB,EAyB9E,OAxBI4E,GACFld,EAAc,IAAIwa,EAEd1E,EAAOxlB,EAAKwlB,KAEZqC,EAAW7nB,EAAK6nB,SAChBC,EAAa9nB,EAAK8nB,WAClBF,EAAY5nB,EAAK4nB,WACjBmF,EAAQzhC,KAAK+H,MAAM,CAACu5B,EAAcjF,EAAqBC,CAAS,GACxD,IACVmF,EAAQ,GAEVrd,EAAYgY,EAAIp8B,KAAK+H,OAAOu5B,EAAclF,EAAII,GAAcD,CAAQ,EAChEnY,EAAYgY,EAAI,EAClBhY,EAAYgY,EAAI,EACThY,EAAYgY,EAAIlC,IACvB9V,EAAYgY,EAAIlC,GAClB9V,EAAYgY,IAAMlC,EAAO,GAAKuH,EAC9Brd,EAAYiY,EAAI,GAGhBjY,EAAc,KAGTA,CACT,EAEA6a,YAAa,WACX,OAAO1iC,KAAKqjC,mBAAmBX,YAAY1iC,KAAK2nB,mBAAmB,CACrE,EAEAic,oBAAqB,SAAmCn7B,EAAMytB,GAC5D,IACA3F,EAAQ9sB,KAAK+H,MAAM0qB,EAAW,CAAC,EAE/BztB,EAAK7H,SAAS2vB,EADH2F,EAAW,EAAK,EACC,CAC9B,CACF,CACF,CAplBA,CAqlBF,CA3lBAsK,EAAyBxa,QAAU,CAAC,aAAc,WAAY,OAAQ,cAAe,WAAY,mBAAoB,aA6lBrH/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,2BAA4B+M,CAAwB,CAClE,EAAE,EC5mBH,WAuBE,SAAS2E,EAAqB9jB,EAAQ8N,EAAU5tB,GAC9C,IAAIo1B,EAAQ32B,KAEZA,KAAK4iB,QAAU,WAGbvB,EAAOkE,OACL,WACE,OAAOoR,EAAM52B,UAAW,CACtBoI,MAAOwuB,EAAM52B,UAAUoI,MACvBC,IAAKuuB,EAAM52B,UAAUqI,IACrBnI,UAAWC,EAAE0K,KAAK+rB,EAAM52B,UAAUoe,WAAWld,mBAAmB,CAClE,EAAI,IACN,EACA,SAASmkC,EAAUC,GACbD,GAAYA,EAASnlC,WAAamlC,EAASnlC,UAAUmB,QAEvDG,EAAG4I,IAAIjK,EAAEmH,OAAOsvB,EAAM52B,UAAUoe,WAAWld,mBAAmB,CAAC,EAAEoD,KAAK,WACpEsyB,EAAM2O,SAAS,CACjB,CAAC,CAEL,EACA,CAAA,CACF,CACF,EAGAtlC,KAAKslC,SAAW,YAGlB,CA/BAH,EAAqBnf,QAAU,CAAC,SAAU,WAAY,MAkCtD/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,aAlDb,WACE,MAAO,CACLC,SAAU,IACV7H,MAAO,GACPqN,iBAAkB,CAChBn5B,UAAW,cACb,EACAwkB,WAAY4gB,CACd,CACF,CAyCqC,CACtC,EAAE,EC3DH,WA4DE,SAASI,EAAwBlkB,EAAQ8N,GACvC,IAAIwH,EAAQ32B,KAEZA,KAAK62B,UAAY,WACf,IAA2C2O,EAAvCjV,EAAQ,GAAI2F,EAAW,GAAIuP,EAAQ,GAEvCzlC,KAAK0lC,iBAAmBrkB,EAAOqkB,iBAC/BF,EAA2BxlC,KAAK0lC,iBAAiBJ,SAEjDplC,EAAEC,QAAQgvB,EAAShpB,KAAK,KAAK,EAAG,SAASw/B,GACnCA,EAAI/D,UAAUgE,WAAW,MAAM,EAAGrV,EAAMlqB,KAAKs/B,CAAG,EAC3CA,EAAI/D,UAAUgE,WAAW,SAAS,EAAG1P,EAAS7vB,KAAKs/B,CAAG,EACtDA,EAAI/D,UAAUgE,WAAW,MAAM,GAAGH,EAAMp/B,KAAKs/B,CAAG,CAC3D,CAAC,EAED3lC,KAAK0lC,iBAAiBJ,SAAW,WAC/B,IAAIO,EAAYlP,EAAMv2B,SAASoE,IAAMmyB,EAAMv2B,SAAS8H,SAASyuB,EAAMxtB,KAAO,KAErEwtB,EAAMv2B,SAASoE,KAClBtE,EAAEC,QAAQowB,EAAO,SAASoV,GACxBA,EAAI3P,UAAUlxB,IAAI,gBAAgB,CACpC,CAAC,EAGH,IAAK,IAAIsE,EAAO,EAAGA,EAAO,GAAIA,CAAI,GAChC,IAAK,IAAIC,EAAU,EAAGA,EAAU,EAAGA,CAAO,GAAI,CAC5C,IAAI/B,EAAe,EAAP8B,EAAWC,EACnBstB,EAAMmP,eAAe18B,EAAMC,CAAO,EACpC6sB,EAAS5uB,GAAO0uB,UAAUlxB,IAAI,OAAO,EAErCoxB,EAAS5uB,GAAO0uB,UAAUruB,OAAO,OAAO,EAEtCk+B,GAAaA,EAAUz8B,GAAMC,GAC/Bo8B,EAAMn+B,GAAO0uB,UAAUruB,OAAO,SAAS,EAEvC89B,EAAMn+B,GAAO0uB,UAAUlxB,IAAI,SAAS,CAExC,CAIF7C,QAAQyU,KAAKigB,EAAM+O,iBAAkBF,CAAwB,EAAE,CACjE,CACF,EAEAxlC,KAAK8lC,eAAiB,SAAU18B,EAAMC,GACpC,OAAOstB,EAAM12B,UAAUiJ,eAAeytB,EAAMxtB,IAAKC,EAAMC,CAAO,CAChE,CACF,CAjDAk8B,EAAwBvf,QAAU,CAAC,SAAU,YAmD7C/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,gBA9Fb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,eACTmE,iBAAkB,CAChB/vB,IAAK,SACLlJ,UAAW,eACXG,SAAU,aACZ,EACAoiB,QAAS,CAAA,EACT6F,SAAU,SAAS0d,EAAUjS,GAI3B,IAHA,IAAIzL,EAAW,CACb,kBAEOjf,EAAO,EAAGA,EAAO,GAAIA,CAAI,GAAI,CACpCif,EAAShiB,KAAK,sBAAsB,EACpC,IAAK,IAAIgD,EAAU,EAAGA,EAAU,EAAGA,CAAO,GACxCgf,EAAShiB,KAAK,2BAA2B,EACzCgiB,EAAShiB,KAAK,wCAAwC,EACtDgiB,EAAShiB,KAAK,YAAY,EAE5BgiB,EAAShiB,KAAK,UAAU,CAC1B,CAIA,OAHAgiB,EAAShiB,KAAK,mDAA6C,EAC3DgiB,EAAShiB,KAAK,iBAAiB,EAExBgiB,EAAShV,KAAK,EAAE,CACzB,EACA2gB,KAKF,SAAkBnI,EAAOlI,EAASuQ,EAAOwR,GACvC7Z,EAAM6Z,iBAAmBA,CAC3B,EANEnhB,WAAYghB,EACZ9gB,aAAc,OAChB,CAKF,CA0D2C,CAC5C,EAAE,ECjHH,WAEE,aA6CA,SAASuhB,EAAoB3kB,EAAQ8N,EAAU3tB,EAAUI,GACvD,IAAkBqkC,EAAdjiC,EAAQhE,KACRm1B,EAAiBhG,EAAS5K,WAAW,sBAAsB,EAE/DlD,EAAO6kB,OAAS,KAChB7kB,EAAO8kB,YAAc,KACrB9kB,EAAO+kB,WAQP,SAAqBC,GACnB,IAAsBH,EAAelJ,EAAqBsJ,EAAc5Z,EAApE3V,EAAM,IAAIrW,KAGdqW,EAAIjL,QAAQiL,EAAI1O,QAAQ,EACc,GAA1B0O,EAAIwvB,kBAAkB,EAAS,IACmB,IAAlD3kC,EAAYc,SAAS8jC,0BAAiC,EAClEN,EAASnvB,EAAIjO,aAAa,EAC1BynB,EAAQxZ,EAAIvT,SAAS,EACrBw5B,EAAoC,EAAvB3b,EAAOuU,cACpBO,EAAUpf,EAAIpT,WAAW,EACzB2iC,EAAejlB,EAAOuU,cAAc,GACpClJ,EAAWjqB,SAAS8tB,EAAUyM,EACV7G,EAAUmQ,EACV,CAAC,EAEjBD,CAAAA,GAASH,GAAU7kB,EAAO6kB,SACxB7kB,EAAO8kB,aACT9kB,EAAO8kB,YAAYx+B,OAAO,EAC5B0Z,EAAO8kB,YAYX,SAAkBD,EAAQ77B,GACxB,IAAIo8B,EAAexkC,QAAQ0hB,QAAQ,eAAe,EAE9CwR,EAAemI,cAEbjzB,GAAQA,EAAK,GAAGq1B,WAAW,UAAUj4B,OAASy+B,GAChD/W,EAASgS,OAAOsF,CAAY,EAG9BvmC,EAAEC,QAAQkK,EAAM,SAASwlB,GACnBA,EAAW6P,WAAW,UAAUj4B,OAASy+B,GAC3CjkC,QAAQ0hB,QAAQkM,CAAU,EAAE1pB,KAAK,KAAK,EAAEugC,GAAG,CAAC,EAAEvF,OAAOsF,CAAY,CAErE,CAAC,EAEH,OAAOA,CACT,EA5BkCP,EAAQ7kB,EAAOhX,IAAI,EACjDgX,EAAO6kB,OAASA,GAGd7kB,EAAO8kB,cAET9kB,EAAO8kB,YAAY5R,IAAI,MAAO7H,EAAW,IAAI,EAE7CuZ,EAAUzkC,EAASS,QAAQyU,KAAK1S,EAAOqd,EAAO+kB,UAAU,EAAG,GAAK,EAEpE,EAnCA/kB,EAAOiC,IAAI,WAAY,WACjB2iB,GACFzkC,EAAS8U,OAAO2vB,CAAO,CAC3B,CAAC,CAmDH,CA/DAD,EAAoBhgB,QAAU,CAAC,SAAU,WAAY,WAAY,eAiEjE/jB,QACGa,OAAO,kBAAkB,EACzB2wB,UAAU,YAzGb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,yBACTf,KAIF,SAAcnI,EAAOoI,EAAU0S,EAAOC,GACpC,SAASC,IACP,OAAO5S,EAAS9tB,KAAK,iBAAiB,CACxC,CAMA,IAAI2gC,EAAejb,EAAMtG,OALzB,WACE,OAAOqhB,EAAyBhR,aAClC,EAG0C,SAASA,GACjD,IAIMmR,EAJFnR,IACFkR,EAAa,EACbjb,EAAM+J,cAAgBA,EAElBmR,EAAelb,EAAMtG,OAAOshB,EAAU,SAASx8B,GAC7CA,EAAKjJ,SACP2lC,EAAa,EACblb,EAAMxhB,KAAOA,EAEbwhB,EAAMua,WAAW,EAErB,CAAC,EAEL,CAAC,CACH,EA3BE7hB,WAAYyhB,CACd,CA2BF,CAwEmC,CACpC,EAAE"} \ No newline at end of file +{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","contextId","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","realOwnerId","type","filename","webDavICSURL","ownerPaths","substring","join","open","downloadProvisioningProfile","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isActionable","userHasRSVP","isErasable","isActionableOccurrence","isInvitation","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","cdate","currentCalendarDate","String","padStart","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","go","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","isToday","element","currentTarget","attr","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalCoordinates","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","allSelected","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","toastPosition","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","changed","console","log","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","isFullscreen","originalModalCancel","attendeeConflictError","hours","originalHash","hash","json","edata","comment","charCodeAt","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","destinationCalendars","changeCalendar","toggleFullscreen","addAttendee","address","createCard","str","emailRE","searchText","cards","trim","addCard","newCard","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","left","pc","siblings","right","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","clipboard","elem_id","linkUrl","getElementById","navigator","writeText","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","tileHeader","nodes","domRect","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","scrollY","pointerCoordinates","getContainerBasedCoordinates","lastScroll","minY","ngModel","sgDraggableCalendarBlock","initGrips","isLastBlock","dragGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","parentNode","tagName","leftGrip","append","rightGrip","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","isMonthly","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","hasClass","parseDate","newData","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","getTimezoneOffset","UserTimeZoneSecondsFromGMT","$lineElement","eq","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file From 2e670f7e6293b703f8cfe23ebf923ce13b463a19 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 23 Nov 2023 14:09:57 +0100 Subject: [PATCH 33/99] feat(mail): Add an option in Preferences to display full email instead of name alone in mailboxes --- Documentation/SOGoInstallationGuide.asciidoc | 3 +++ SoObjects/SOGo/SOGoDefaults.plist | 1 + SoObjects/SOGo/SOGoUserDefaults.h | 3 +++ SoObjects/SOGo/SOGoUserDefaults.m | 10 ++++++++++ UI/PreferencesUI/English.lproj/Localizable.strings | 1 + UI/PreferencesUI/French.lproj/Localizable.strings | 1 + UI/PreferencesUI/UIxJSONPreferences.m | 3 +++ UI/Templates/PreferencesUI/UIxPreferences.wox | 10 ++++++++++ UI/WebServerResources/js/Mailer/Message.service.js | 13 +++++++++++-- .../js/Mailer/sgMessageListItemMain.directive.js | 9 ++++----- 10 files changed, 47 insertions(+), 7 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index e48a43717..31097acb7 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -2490,6 +2490,9 @@ Defaults to `NO` when unset. Defaults to `inline` when unset. +|U |SOGoMailDisplayFullEmail +|Show recipients or sender full email in mailboxes if set to `YES`. Default value is `NO`. + |U |SOGoMailHideInlineAttachments |Hide inline message as attachements if set to `YES`. Default value is `NO`. diff --git a/SoObjects/SOGo/SOGoDefaults.plist b/SoObjects/SOGo/SOGoDefaults.plist index e5fde2443..bdfdb448b 100644 --- a/SoObjects/SOGo/SOGoDefaults.plist +++ b/SoObjects/SOGo/SOGoDefaults.plist @@ -124,6 +124,7 @@ SOGoMailComposeMessageType = "html"; SOGoMailComposeFontSize = "0"; SOGoMailHideInlineAttachments = NO; + SOGoMailDisplayFullEmail = NO; SOGoMailDisplayRemoteInlineImages = "never"; SOGoMailCertificateEnabled = YES; diff --git a/SoObjects/SOGo/SOGoUserDefaults.h b/SoObjects/SOGo/SOGoUserDefaults.h index c079f398a..cd698f4d8 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.h +++ b/SoObjects/SOGo/SOGoUserDefaults.h @@ -156,6 +156,9 @@ extern NSString *SOGoPasswordRecoverySecondaryEmail; - (void) setMailComposeFontSize: (int) newValue; - (int) mailComposeFontSize; +- (void) setMailDisplayFullEmail: (BOOL *) newValue; +- (BOOL *) mailDisplayFullEmail; + - (void) setMailDisplayRemoteInlineImages: (NSString *) newValue; - (NSString *) mailDisplayRemoteInlineImages; diff --git a/SoObjects/SOGo/SOGoUserDefaults.m b/SoObjects/SOGo/SOGoUserDefaults.m index c272ac169..3f8dc2486 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.m +++ b/SoObjects/SOGo/SOGoUserDefaults.m @@ -631,6 +631,16 @@ NSString *SOGoPasswordRecoverySecondaryEmail = @"SecondaryEmail"; return [self integerForKey: @"SOGoMailComposeFontSize"]; } +- (void) setMailDisplayFullEmail: (BOOL *) newValue +{ + [self setBool: newValue forKey: @"SOGoMailDisplayFullEmail"]; +} + +- (BOOL *) mailDisplayFullEmail; +{ + return [self boolForKey: @"SOGoMailDisplayFullEmail"]; +} + - (void) setMailDisplayRemoteInlineImages: (NSString *) newValue { [self setObject: newValue forKey: @"SOGoMailDisplayRemoteInlineImages"]; diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings index ce40cb694..e778832be 100644 --- a/UI/PreferencesUI/English.lproj/Localizable.strings +++ b/UI/PreferencesUI/English.lproj/Localizable.strings @@ -204,6 +204,7 @@ "Insert signature on new message" = "Insert signature on new message"; "Insert signature on reply" = "Insert signature on reply"; "Insert signature on forward" = "Insert signature on forward"; +"Show recipients or sender full email in mailboxes" = "Show recipients or sender full email in mailboxes"; "Hide inline attachments" = "Hide inline attachments"; /* Base font size for messages composed in HTML */ diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings index 482f01589..09534d430 100644 --- a/UI/PreferencesUI/French.lproj/Localizable.strings +++ b/UI/PreferencesUI/French.lproj/Localizable.strings @@ -204,6 +204,7 @@ "Insert signature on new message" = "Insérer la signature sur un nouveau message"; "Insert signature on reply" = "Insérer la signature sur une réponse"; "Insert signature on forward" = "Insérer la signature sur un transfert"; +"Show recipients or sender full email in mailboxes" = "Afficher l'email complet du destinataire ou expéditeur dans les boîtes aux lettres"; "Hide inline attachments" = "Cacher les pièces jointes 'inline'"; /* Base font size for messages composed in HTML */ diff --git a/UI/PreferencesUI/UIxJSONPreferences.m b/UI/PreferencesUI/UIxJSONPreferences.m index 75889851e..ad19fa26b 100644 --- a/UI/PreferencesUI/UIxJSONPreferences.m +++ b/UI/PreferencesUI/UIxJSONPreferences.m @@ -356,6 +356,9 @@ static SoProduct *preferencesProduct = nil; [[defaults source] setObject: [NSNumber numberWithBool: [defaults mailAddOutgoingAddresses]] forKey: @"SOGoMailAddOutgoingAddresses"]; + if (![[defaults source] objectForKey: @"SOGoMailDisplayFullEmail"]) + [[defaults source] setObject: [NSNumber numberWithBool: [defaults mailDisplayFullEmail]] forKey: @"SOGoMailDisplayFullEmail"]; + if (![[defaults source] objectForKey: @"SOGoMailComposeMessageType"]) [[defaults source] setObject: [defaults mailComposeMessageType] forKey: @"SOGoMailComposeMessageType"]; diff --git a/UI/Templates/PreferencesUI/UIxPreferences.wox b/UI/Templates/PreferencesUI/UIxPreferences.wox index 253288cdd..ca779bd24 100644 --- a/UI/Templates/PreferencesUI/UIxPreferences.wox +++ b/UI/Templates/PreferencesUI/UIxPreferences.wox @@ -695,6 +695,16 @@ +
+ + + +
+
0) { // We have an array of objects; pick the first one - address = this[type][0].name || this[type][0].email || ''; + if(!fullEmail) + address = this[type][0].name || this[type][0].email || ''; + else if(this[type][0].name && this[type][0].email) + address = this[type][0].name + ' <' + this[type][0].email +'>'; + else if(this[type][0].name) + address = this[type][0].name; + else if(this[type][0].email) + address = this[type][0].email; + else + address = ''; } } diff --git a/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js b/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js index 960b3eef0..07e54f06e 100644 --- a/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js +++ b/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js @@ -58,8 +58,8 @@ /** * @ngInject */ - sgMessageListItemMainController.$inject = ['$scope', '$element', '$parse', '$state', '$mdUtil', '$mdToast', 'Mailbox', 'Message', 'encodeUriFilter']; - function sgMessageListItemMainController($scope, $element, $parse, $state, $mdUtil, $mdToast, Mailbox, Message, encodeUriFilter) { + sgMessageListItemMainController.$inject = ['$scope', '$element', '$parse', '$state', '$mdUtil', '$mdToast', 'Mailbox', 'Message', 'encodeUriFilter', 'Preferences']; + function sgMessageListItemMainController($scope, $element, $parse, $state, $mdUtil, $mdToast, Mailbox, Message, encodeUriFilter, Preferences) { var $ctrl = this; this.$postLink = function () { @@ -83,7 +83,6 @@ threadButton = angular.element(threadButton); this.threadIconElement = threadButton.find('md-icon')[0]; this.threadCountElement = threadButton.find('span')[0]; - this.priorityIconElement = contentDivElement.find('md-icon')[0]; if (Mailbox.$virtualMode) { @@ -144,9 +143,9 @@ // Sender or recipient when in Sent or Draft mailbox if ($ctrl.MailboxService.selectedFolder.isSentFolder || $ctrl.MailboxService.selectedFolder.isDraftsFolder) - $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('to').encodeEntities(); + $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('to', Preferences.defaults.SOGoMailDisplayFullEmail).encodeEntities(); else - $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('from').encodeEntities(); + $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('from', Preferences.defaults.SOGoMailDisplayFullEmail).encodeEntities(); // Priority icon if ($ctrl.message.priority && $ctrl.message.priority.level < 3) { From 86c9b4ec07822f6852a4cee7ac91935b49211f61 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Fri, 24 Nov 2023 01:01:04 -0500 Subject: [PATCH 34/99] chore(js/css): update generated files --- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index 61eb37539..7888a83b6 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i":this[e][0].name||this[e][0].email||"")),punycode.toUnicode(n)},r.prototype.allowReplyAll=function(){var n=_.map(this.$mailbox.$account.identities,"email"),e=_.reduce(["to","cc","bcc","reply-to"],_.bind(function(e,t){var s=0;return this[t]?(s=this[t].length,_.forEach(this[t],function(e){0<=_.indexOf(n,e.email)&&s--}),e+s):e},this),0);return!this.isDraft&&1"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),C.$virtualMode&&(s=C.selectedFolder),E.mailInDeletion=n.uid,s.$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",n="
( )?[ \n]?"," "):(n=t="\n"," "),i="above"==this.signaturePlacement?2:1,(y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnNew||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnForward&&y.message&&y.message.origin&&y.message.origin.action&&"forward"===y.message.origin.action||!y.isNew()&&1===v.defaults.SOGoMailUseSignatureOnReply&&y.message&&y.message.origin&&y.message.origin.action&&"reply"===y.message.origin.action)&&(a=e&&e.signature?t.repeat(i)+"--"+o+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature)try{var s=new RegExp("("+n+"){"+i+"}--"+o+n+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(s))return y.message.editable.text=y.message.editable.text.replace(s,a),!0}catch(e){return y.message.editable.text+=a,!0}return!1}))&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a,u){var d=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?d.subjectElement=e:e.classList.contains("sg-tile-size")?d.sizeElement=e:e.classList.contains("sg-tile-date")&&(d.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?d.flagIconElement=e:"reply"==e.textContent?d.answerIconElement=e:"forward"==e.textContent?d.forwardIconElement=e:"attach_file"==e.textContent&&(d.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(d.message=d.parentController.message,!d.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",d.service.$tags[o][1]),s.append(i))}d.mailboxNameElement&&(d.mailboxNameElement.innerHTML=d.message.$mailbox.$displayName),d.MailboxService.selectedFolder.isSentFolder||d.MailboxService.selectedFolder.isDraftsFolder?d.senderElement.innerHTML=d.message.$shortAddress("to",u.defaults.SOGoMailDisplayFullEmail).encodeEntities():d.senderElement.innerHTML=d.message.$shortAddress("from",u.defaults.SOGoMailDisplayFullEmail).encodeEntities(),d.message.priority&&d.message.priority.level<3?(d.priorityIconElement.classList.remove("ng-hide"),d.message.priority.level<2?d.priorityIconElement.classList.add("md-warn"):d.priorityIconElement.classList.remove("md-warn")):d.priorityIconElement.classList.add("ng-hide"),d.message.first?(d.threadButton.classList.remove("ng-hide"),d.threadCountElement.innerHTML=d.message.threadCount,d.message.collapsed&&d.threadIconElement.classList.remove("md-rotate-180-ccw")):d.threadButton.classList.add("ng-hide"),d.subjectElement.innerHTML=d.message.subject.encodeEntities(),d.sizeElement.innerHTML=d.message.size,d.dateElement.innerHTML=d.message.relativedate,r(d.flagIconElement,d.message.isflagged),r(d.answerIconElement,d.message.isanswered),r(d.forwardIconElement,d.message.isforwarded),r(d.attachmentIconElement,d.message.hasattachment)}angular.bind(d.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter","Preferences"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index f632aefd7..dacef0653 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","fullEmail","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","SOGoMailDisplayFullEmail","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"AAEA,CAAA,WACE,aAOA,SAASA,EAAQC,GACf,IAAIC,EAAQC,KAE0B,YAAlC,OAAOF,EAAkBG,OAC3BC,QAAQC,OAAOH,KAAMF,CAAiB,EACtCM,EAAEC,QAAQL,KAAKM,WAAY,SAASC,GAOlC,IACMC,EAPFD,EAASE,UAAYF,EAASG,MAChCH,EAASI,KAAOJ,EAASE,SAAW,KAAOF,EAASG,MAAQ,IACrDH,EAASG,MAChBH,EAASI,KAAO,IAAMJ,EAASG,MAAQ,IAEvCH,EAASI,KAAO,GACdJ,EAASK,YACPJ,EAAUN,QAAQM,QAAQ,QAAUD,EAASK,UAAY,QAAQ,EACrEL,EAASM,cAAgBT,EAAEU,IAAIN,EAAQO,SAAS,EAAG,aAAa,EAAEC,KAAK,GAAG,EAAEC,KAAK,EAErF,CAAC,EACGjB,KAAKkB,aAEPrB,EAAQsB,SAASC,kBAAkBpB,KAAMH,EAAQwB,GAAGC,KAAK,CAAEC,UAAWvB,KAAKkB,UAAW,CAAC,CAAC,EAAEjB,KAAK,SAASuB,GACtGzB,EAAMmB,WAAaM,CACrB,CAAC,CAOP,CAOA3B,EAAQ4B,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,UAAW,UAAW,SAASJ,EAAIK,EAAUC,EAAMC,EAAUC,EAAUC,EAAaC,EAASC,GAWlL,OAVA9B,QAAQC,OAAON,EAAS,CACtBwB,GAAIA,EACJK,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,WAAW,EAAI,OAAQN,EAASM,WAAW,CAAC,EACzFC,aAAcL,EACdX,SAAUY,EACVK,SAAUJ,CACZ,CAAC,EAEMnC,CACT,GAMA,IACEK,QAAQmC,OAAO,eAAe,CAIhC,CAFA,MAAMC,GACJpC,QAAQmC,OAAO,gBAAiB,CAAC,cAAc,CACjD,CACAnC,QAAQmC,OAAO,eAAe,EAC3BE,QAAQ,UAAW1C,EAAQ4B,QAAQ,EAQtC5B,EAAQ2C,SAAW,SAASC,GAC1B,OAAIA,EACK5C,EAAQuB,kBAAkBqB,CAAI,EAE9B5C,EAAQ6C,UACR7C,EAAQwB,GAAGC,KAAKzB,EAAQ6C,SAAS,EAGjC7C,EAAQoC,WAAWU,MAAM,GAAI,cAAc,EAAE1C,KAAK,SAAS2C,GAChE,OAAO/C,EAAQuB,kBAAkBwB,CAAC,CACpC,CAAC,CAEL,EAQA/C,EAAQuB,kBAAoB,SAASqB,GACnC,IAAIjB,EAAa,GAQjB,OANAtB,QAAQG,QAAQoC,EAAM,SAASG,EAAGC,GAChCD,EAAEE,GAAKD,EACPrB,EAAWqB,GAAK,IAAIhD,EAAQ+C,CAAC,CAC/B,CAAC,EACD/C,EAAQ6C,UAAYlB,CAGtB,EAQA3B,EAAQkD,mBAAqB,SAASC,GACpC,IAAIC,EACAC,EAAmG,IAArErD,EAAQsC,aAAagB,SAASC,mCAC5DC,EAAmBxD,EAAQsC,aAAagB,SAASG,qBAErD,GAAIJ,EACFD,EAAqB,OAClB,CAAA,GAAID,CAAAA,EAGP,MAAMO,MAAM,6EAA6E,EAFzFN,EAAqBD,CAEqE,CAE5F5C,EAAEC,QAAQR,EAAQ6C,UAAW,SAASc,GAChCN,EAEF9C,EAAEC,QAAQmD,EAAQC,mBAAoB,SAASC,GAC7CT,EAAmBU,KAAKD,EAAQZ,EAAE,CACpC,CAAC,GAII1C,EAAEwD,SAASX,EAAoBO,EAAQV,GAAK,cAAc,GAC7DG,EAAmBU,KAAKH,EAAQV,GAAK,cAAc,EAErD1C,EAAEC,QAAQmD,EAAQC,mBAAoB,SAASC,GACzCxD,QAAQ2D,UAAUH,EAAQI,WAAW,GACrC,CAAC1D,EAAEwD,SAASX,EAAoBS,EAAQZ,EAAE,GAC5CG,EAAmBU,KAAKD,EAAQZ,EAAE,CACtC,CAAC,EAEL,CAAC,EAEDjD,EAAQoC,WAAW8B,KAAK,GAAI,cAAe,CAACxC,UAAW0B,CAAkB,CAAC,EAAEhD,KAAK,SAASwC,GACxFrC,EAAEC,QAAQR,EAAQ6C,UAAW,SAASc,GACpCpD,EAAEC,QAAQmD,EAAQC,mBAAoB,SAASC,GACzCxD,QAAQ2D,UAAUpB,EAAKiB,EAAQZ,GAAG,IACpCY,EAAQI,YAAcrB,EAAKiB,EAAQZ,IAEvC,CAAC,CACH,CAAC,CACH,CAAC,EAEGO,GAAwC,YAApBA,IAClBxD,EAAQmE,qBACVnE,EAAQ6B,SAASuC,OAAOpE,EAAQmE,mBAAmB,EACrDnE,EAAQmE,oBAAsBnE,EAAQ6B,SAASxB,QAAQgE,KAAKlE,KAAMH,EAAQkD,mBAAoBC,CAAO,EAAmC,IAAhCK,EAAiBc,aAAa,CAAM,EAEhJ,EAQAtE,EAAQuE,UAAUC,UAAY,WAC5B,OAAIrE,KAAKsE,UACAtE,KAAKuE,kBAAkB,EAAEC,OAEzB,CACX,EAQA3E,EAAQuE,UAAUK,eAAiB,SAASC,GAC1C,IAEAC,EAAoB3E,KAAKuE,kBAAkB,EAC3C,OAAa,GAATG,GAAcA,EAAQC,EAAkBH,OACnCG,EAAkBD,GAEpB,IACT,EASA7E,EAAQuE,UAAUQ,cAAgB,SAASC,GACzC,IAAI9E,EAAQC,KAAM8E,EAAUD,GAAWA,EAAQC,OAE/C,OAAI9E,KAAKkB,YAAc,CAAC4D,EACfjF,EAAQwB,GAAGC,KAAKtB,KAAKkB,UAAU,GAE/B,CAAC4D,GAAU9E,KAAK+E,uBAIvB/E,KAAK+E,qBAAuBlF,EAAQsB,SAAS6D,MAAMhF,KAAM6E,CAAO,EAAE5E,KAAK,SAASwC,GAMnD,SAAvBwC,EAAgC1D,GAClCnB,EAAEC,QAAQkB,EAAW,SAASqB,GAC5B,IAAIsC,EAAkB9E,EAAE+E,KAAKC,EAAmB,CAAC,KAAMxC,EAAEE,GAAG,EACxDoC,IACFtC,EAAEkB,YAAcoB,EAAgBpB,aAE9BlB,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,QAC3BS,EAAqBrC,EAAEyC,QAAQ,CAEnC,CAAC,CACH,CAfA,IAAID,EAAoBrF,EAAMwE,kBAAkB,CAAEe,IAAK,CAAA,CAAK,CAAC,EAC7DvF,EAAMmB,WAAauB,EACnB1C,EAAMuE,UAAY,CAAA,EAclBW,EAAqBlF,EAAMmB,UAAU,EAIb,SAApBqE,EAA6BhE,GAC3BnB,EAAEC,QAAQkB,EAAW,SAASqB,GAC5BA,EAAE0B,UAAoD,GAAvCkB,EAAgBC,QAAQ,IAAM7C,EAAEE,EAAE,EAC7CF,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,QAC3Be,EAAkB3C,EAAEyC,QAAQ,CAEhC,CAAC,CACH,CARJ,IAAIG,EASJ,GAAI3F,EAAQsC,aAAauD,SAASC,KAAKC,gBAAiB,CACtD,GAAI1F,QAAQ2F,SAAShG,EAAQsC,aAAauD,SAASC,KAAKC,eAAe,EAErE,IACEJ,EAAkBtF,QAAQ4F,SAASjG,EAAQsC,aAAauD,SAASC,KAAKC,eAAe,CAMvF,CAJA,MAAOtD,GACLzC,EAAQ8B,KAAKoE,KAAK,qDACAlG,EAAQsC,aAAauD,SAASC,KAAKC,eAAe,EACpEJ,EAAkB,EACpB,MAGAA,EAAkB3F,EAAQsC,aAAauD,SAASC,KAAKC,gBAEvD7F,EAAMuE,UAAwD,GAA3CkB,EAAgBC,QAAQ,IAAM1F,EAAM+C,EAAE,EAC5B,EAAzB0C,EAAgBhB,QAClBe,EAAkBxF,EAAMmB,UAAU,CAEtC,CAMA,OALIrB,EAAQ6C,YACV3C,EAAMuE,WAA0C,GAA5BzE,EAAQ6C,UAAU8B,QAExCzE,EAAMwE,kBAAkB,CAACO,OAAQ,CAAA,CAAI,CAAC,EAE/B/E,EAAMmB,UACf,CAAC,GACMlB,KAAK+E,qBAEhB,EAYAlF,EAAQuE,UAAUG,kBAAoB,SAASM,GAIhC,SAATmB,EAAkBzE,GAChBnB,EAAEC,QAAQkB,EAAW,SAASqB,GAC5BqD,EAAatC,KAAKf,CAAC,GACdiC,GAAWA,EAAQS,KAAO1C,EAAE0B,YAAc1B,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,QACtEwB,EAAOpD,EAAEyC,QAAQ,CAErB,CAAC,CACH,CAVJ,IACIY,EAAe,GACftB,EAAoB,GAmCxB,MAzBI3E,CAAAA,KAAKyD,oBAAwBoB,IAAYA,EAAQC,QAAUD,EAAQS,MAIrEU,EAAOhG,KAAKkB,UAAU,EACjB2D,GAAYA,EAAQS,MAjBftF,KAkBFyD,mBAAqBwC,EACvBpB,GAAWA,EAAQqB,YAErB9F,EAAEC,QAAQR,EAAQ6C,UAAW,SAASc,GAChCA,EAAQc,WACVK,EAAkBhB,KAAK,IAAMH,EAAQV,EAAE,EAEzC1C,EAAE+F,OAAO3C,EAAQC,mBAAoB,SAAS+B,EAAiB9B,GAI7D,OAHIA,EAAQY,WACVkB,EAAgB7B,KAAK,IAAMD,EAAQZ,EAAE,EAEhC0C,CACT,EAAGb,CAAiB,CACtB,CAAC,EACD9E,EAAQoC,WAAW8B,KAAK,KAAM,mBAAoBY,CAAiB,KAnBvEsB,EAAejG,KAAKyD,mBAwBfwC,CACT,EAEApG,EAAQuE,UAAUgC,kBAAoB,SAASC,GAGjC,SAARC,EAAiB/E,GACf,IAAImC,EAAUtD,EAAE+E,KAAK5D,EAAW,SAASqB,GACvC,OAAOA,EAAEyD,MAAQA,CACnB,CAAC,EAQD,OAPK3C,GACHxD,QAAQG,QAAQkB,EAAW,SAASqB,GAC9B,CAACc,GAAWd,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,SACvCd,EAAU4C,EAAM1D,EAAEyC,QAAQ,EAE9B,CAAC,EAEI3B,CACT,CAGJ,OAFU4C,EAAMtG,KAAKkB,UAAU,CAGjC,EAQArB,EAAQuE,UAAUmC,kBAAoB,SAASC,GAGjC,SAARF,EAAiB/E,GACf,IAAImC,EAAUtD,EAAE+E,KAAK5D,EAAW,SAASqB,GACvC,OAAOA,EAAE4D,MAAQA,CACnB,CAAC,EAQD,OAPK9C,GACHxD,QAAQG,QAAQkB,EAAW,SAASqB,GAC9B,CAACc,GAAWd,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,SACvCd,EAAU4C,EAAM1D,EAAEyC,QAAQ,EAE9B,CAAC,EAEI3B,CACT,CAdJ,IAeAA,EAEA,GAAe,OAAXA,EAFM4C,EAAMtG,KAAKkB,UAAU,GAG7B,MAAMqC,MAAM,kCAAoCiD,CAAI,EAEtD,OAAO9C,CACT,EAQA7D,EAAQuE,UAAUqC,YAAc,SAASD,EAAME,GAC7C,IAAI3G,EAAQC,KAEZ,OAAOH,EAAQoC,WAAW8B,KAAKyC,EAAKG,SAAS,EAAG,eAAgB,CAACD,KAAMA,CAAI,CAAC,EAAEzG,KAAK,WACjFF,EAAM6E,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,CACpC,CAAC,CACH,EAQAjF,EAAQuE,UAAUwC,iBAAmB,SAASrG,GAC5C,IACMC,EAKN,OANID,EAASK,WACPJ,EAAUN,QAAQM,QAAQ,QAAUD,EAASK,UAAY,QAAQ,EACrEL,EAASM,cAAgBT,EAAEU,IAAIN,EAAQO,SAAS,EAAG,aAAa,EAAEC,KAAK,GAAG,EAAEC,KAAK,GAEjFV,EAASM,cAAgB,GAEpBN,EAASM,aAClB,EAQAhB,EAAQuE,UAAUyC,gBAAkB,WAClC,OAAO7G,KAAK8G,UAAY9G,KAAK8G,SAASC,cACxC,EAQAlH,EAAQuE,UAAU4C,aAAe,WAC/B,IAAIjH,EAAQC,KAEZ,OAAIA,KAAK6G,gBAAgB,EACnB7G,KAAKiH,cACApH,EAAQwB,GAAGC,KAAKtB,KAAKiH,aAAa,EAElCpH,EAAQoC,WAAWU,MAAM3C,KAAK8C,GAAG6D,SAAS,EAAG,aAAa,EAAE1G,KAAK,SAASwC,GAE/E,OADA1C,EAAMkH,cAAgBxE,CAExB,CAAC,EAII5C,EAAQwB,GAAG6F,OAAO,CAE7B,EAQArH,EAAQuE,UAAU+C,mBAAqB,WACrC,IAAIpH,EAAQC,KAEZ,OAAOH,EAAQoC,WAAWU,MAAM3C,KAAK8C,GAAG6D,SAAS,EAAG,mBAAmB,EAAE1G,KAAK,WAC5EF,EAAM+G,SAASC,eAAiB,CAAA,CAClC,CAAC,CACH,EAQAlH,EAAQuE,UAAUgD,YAAc,SAAS3E,GACvC,IAAI4E,EAAiBC,EAEjB7E,EAAK8E,UACPF,EAAWG,KAAKC,MAAuB,IAAjBhF,EAAKiF,UAAoBjF,EAAK8E,QAAQ,EAAI,IAEhED,EADSK,EAAE,cAAc,EACJC,UAAUP,EAASG,KAAKC,MAAMhF,EAAK8E,SAAS,KAAK,EAAE,GAAG,GAEpE9E,EAAKoF,cACZR,EAAWG,KAAKC,MAA2B,IAArBhF,EAAKqF,cAAwBrF,EAAKoF,WAAW,EAAI,IAEvEP,EADSK,EAAE,qBAAqB,EACXC,UAAUP,EAAS5E,EAAKoF,WAAW,GAG1D7H,KAAK+H,OAAS,CAAEV,QAASA,EAASC,YAAaA,CAAY,CAC7D,EAQAzH,EAAQuE,UAAU4D,YAAc,SAASnD,GACvC,IAAI9E,EAAQC,KAGZ,OAAOH,EAAQoC,WAAWU,MAAM3C,KAAK8C,GAAG6D,SAAS,EAAG,SAAS,EAAE1G,KAAK,SAASwC,GAG3E,OAFA5C,EAAQ8B,KAAKsG,MAAM,0BAA4BC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EACnE,IAAIvI,EAAQuC,SAASK,EAAK4F,UAAWtI,EAAMwG,kBAAkB9D,EAAK6F,WAAW,EAAG7F,CAAI,CAEpG,CAAC,EAAExC,KAAK,SAASsI,GAEf,OAAO1I,EAAQoC,WAAWU,MAAM4F,EAAQC,cAAc,CAACC,QAAS,CAAA,CAAI,CAAC,EAAG,MAAM,EAAExI,KAAK,SAASwC,GAC5F,IAAIiG,EAAkB7I,EAAQsC,aAAagB,SAASwF,sBAAsB5I,EAAM+C,IAgBhF,OAfI4F,EAAgB5B,WACd4B,EAAgB5B,SAAS8B,aAC3BnG,EAAKoG,KAAO,CAAA,GACVH,EAAgB5B,SAASgC,iBAC3BrG,EAAKsG,QAAU,CAAA,GAEnBlJ,EAAQ8B,KAAKsG,MAAM,uBAAyBC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EAC9ElI,QAAQC,OAAOoI,EAAQS,SAAUvG,CAAI,EACrC8F,EAAQU,MAAQ,CAAA,EACZpE,GAAWA,EAAQqE,SACjBhJ,QAAQiJ,SAAStE,EAAQqE,MAAM,EACjChJ,QAAQC,OAAOoI,EAAQS,SAAUnE,EAAQqE,MAAM,EAE/CX,EAAQa,aAAavE,EAAQqE,MAAM,GAEhCX,CACT,CAAC,CACH,CAAC,CACH,EASA1I,EAAQuE,UAAUiF,aAAe,SAASC,GACxC,IAAIvJ,EAAQC,KACRuJ,EAAW1J,EAAQwB,GAAGmI,MAAM,EAC5BC,EAAQ,CAACC,IAAKJ,EAAKI,GAAG,EAa1B,MAZI,CAACJ,EAAKI,KAA2D,CAAC,EAArDtJ,EAAEqF,QAAQrF,EAAEU,IAAId,KAAK2J,UAAW,KAAK,EAAGL,EAAKI,GAAG,EAE/DH,EAASK,QAAQ,EAGjB/J,EAAQoC,WAAWU,MAAM3C,KAAK8C,GAAG6D,SAAS,EAAG,cAAe8C,CAAK,EAAExJ,KAAK,WACtEF,EAAM4J,UAAUhG,KAAK2F,CAAI,EACzBC,EAASK,QAAQ7J,EAAM8J,KAAK,CAC9B,EAAG,SAASpH,EAAMqH,GAChBP,EAASrC,OAAOS,EAAE,qCAAqC,CAAC,CAC1D,CAAC,EAEI4B,EAASQ,OAClB,EASAlK,EAAQuE,UAAU4F,gBAAkB,SAASN,GAC3C,IAAI3J,EAAQC,KACRyJ,EAAQ,CAACC,IAAKA,CAAG,EACrB,OAAO7J,EAAQoC,WAAWU,MAAM3C,KAAK8C,GAAG6D,SAAS,EAAG,iBAAkB8C,CAAK,EAAExJ,KAAK,WAChF,IAAI4C,EAAIzC,EAAEqF,QAAQrF,EAAEU,IAAIf,EAAM4J,UAAW,KAAK,EAAGD,CAAG,EAC3C,GAAL7G,GACF9C,EAAM4J,UAAUM,OAAOpH,EAAG,CAAC,CAE/B,CAAC,CACH,EAQAhD,EAAQuE,UAAU8F,MAAQ,SAAUC,GAClC,IAAI3G,EAAU,GAAIlD,EAAa,GAAIiB,EAAY,GAAI6I,EAAkB,CAAA,EA0BrE,OAxBAlK,QAAQG,QAAQL,KAAM,SAASqK,EAAOC,GACzB,eAAPA,GAA8B,cAANA,GAAgC,KAAVA,EAAI,KACpD9G,EAAQ8G,GAAOpK,QAAQqK,KAAKF,CAAK,EAErC,CAAC,EAEGF,IACF/J,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClCnC,EAAUoC,KAAKD,EAAQwG,MAAMC,CAAI,CAAC,CACpC,CAAC,EACD3G,EAAQtC,WAAaK,GAGvBnB,EAAEC,QAAQL,KAAKM,WAAY,SAAUC,GAC9BA,EAASiK,YAAcL,CAAAA,GAC1B7J,EAAWqD,KAAKvD,EAAEqK,KAAKlK,EAAU,CAAC,QAAS,WAAY,UAAW,YAAa,YAAY,CAAC,EAC1FA,EAASmK,YACXN,EAAkB7J,EACtB,CAAC,EACDiD,EAAQlD,WAAaA,EAEhB8J,GAAoB5G,EAAQmH,sBAC/B,OAAOnH,EAAQmH,qBAEVnH,CACT,CAED,EAAE,EC9kBH,WACE,aAOA,SAASzB,EAAQyB,EAASoH,GACxB5K,KAAK6K,SAAWrH,EAEsB,YAAlC,OAAOoH,EAAkB3K,MAC3BD,KAAK8K,KAAKF,CAAiB,EACvB5K,KAAK0G,MAAQ,CAAC1G,KAAKwG,OAEjBuE,EAAiBhJ,EAAQE,WAAW+I,OAAO,eAAgBhL,KAAK0G,IAAI,EACxE1G,KAAKiL,QAAQF,CAAc,IAM7B/K,KAAKiL,QAAQL,CAAiB,CAElC,CAOA7I,EAAQN,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,UAAW,MAAO,cAAe,oBAAqB,+BAAgC,SAASJ,EAAIK,EAAUC,EAAMC,EAAUC,EAAUG,EAASkJ,EAAKpJ,EAAaqJ,EAASC,GAuBjP,OAtBAlL,QAAQC,OAAO4B,EAAS,CACtBV,GAAIA,EACJK,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,WAAW,EAAI,OAAQN,EAASM,WAAW,CAAC,EACzFE,SAAUJ,EACVqJ,MAAOH,EACP/I,aAAcL,EACdwJ,OAAQ,CAAEC,KAAM,UAAWC,IAAK,CAAE,EAClCC,eAAgB,KAChBC,gBAAiB,KACjBC,aAAc,CAAA,EACdC,aAAc,CAAA,EACdT,QAASA,EACTC,mBAAoBA,CACtB,CAAC,EAEGtJ,EAAY4D,SAASC,KAAKkG,eAC5B9J,EAAQuJ,OAAOC,KAAOzJ,EAAY4D,SAASC,KAAKkG,aAAa,GAC7D9J,EAAQuJ,OAAOE,IAAMM,SAAShK,EAAY4D,SAASC,KAAKkG,aAAa,EAAE,GAGlE9J,CACT,GAMA,IACE7B,QAAQmC,OAAO,eAAe,CAIhC,CAFA,MAAMC,GACJpC,QAAQmC,OAAO,gBAAiB,CAAC,cAAc,CACjD,CACAnC,QAAQmC,OAAO,eAAe,EAC3B0J,SAAS,oBAAqB,CAC7BC,UAAW,GACXC,KAAM,GACR,CAAC,EACAF,SAAS,+BAAgC,GAAI,EAC7CxJ,QAAQ,UAAWR,EAAQN,QAAQ,EAStCM,EAAQiD,MAAQ,SAASxB,EAASqB,GAI9B+F,EADE/F,GAAWA,EAAQS,IACDtF,KAAKiC,WAAWU,MAAMa,EAAQV,GAAG6D,SAAS,EAAG,SAAS,EAEtD3G,KAAKiC,WAAWU,MAAMa,EAAQV,GAAG6D,SAAS,EAAG,MAAM,EAEzE,OAAO5E,EAAQX,kBAAkBoC,EAASoH,CAAiB,CAC7D,EASA7I,EAAQX,kBAAoB,SAASoC,EAASoH,GAGtB,SAAlBsB,EAA2BC,EAAOzI,GAChCA,EAAQ0I,aAAe1I,EAAQ0I,cAAgC,QAAhB1I,EAAQ2C,KACvD3C,EAAQ2I,eAAiB3I,EAAQ2I,gBAAkC,SAAhB3I,EAAQ2C,KAC3D,IAAK,IAAIxD,EAAI,EAAGA,EAAIa,EAAQ2B,SAASb,OAAQ3B,CAAC,GAC5Ca,EAAQ2B,SAASxC,GAAGsJ,MAAQA,EAC5BzI,EAAQ2B,SAASxC,GAAK,IAAId,EAAQyB,EAASE,EAAQ2B,SAASxC,EAAE,EAC9Da,EAAQ2B,SAASxC,GAAGuJ,aAAe1I,EAAQ0I,aAC3C1I,EAAQ2B,SAASxC,GAAGwJ,eAAiB3I,EAAQ2I,eAC7CH,EAAgBC,EAAM,EAAGzI,EAAQ2B,SAASxC,EAAE,CAEhD,CAZJ,IAAIrB,EAAa,GAejB,OAAOoJ,EAAkB3K,KAAK,SAASwC,GACrC,OAAOV,EAAQL,SAAS,WAWtB,OATAxB,QAAQG,QAAQoC,EAAKlB,UAAW,SAASkB,EAAMiC,GAC7CjC,EAAK0J,MAAQ,EACTzI,EAAU,IAAI3B,EAAQyB,EAASf,CAAI,EACvCyJ,EAAgB,EAAGxI,CAAO,EAC1BlC,EAAWmC,KAAKD,CAAO,CACzB,CAAC,EAEGjB,EAAK6J,QACP9I,EAAQ4D,YAAY3E,EAAK6J,MAAM,EAC1B9K,CACT,CAAC,CACH,CAAC,CACH,EASAO,EAAQyG,cAAgB,SAASH,EAAWC,GAC1C,IAAI9B,EAAO,GAUX,OAPEA,EADE8B,EACKlI,EAAEU,IAAIwH,EAAYiE,MAAM,GAAG,EAAG,SAASC,GAC5C,MAAO,SAAWA,EAAUC,gBAAgB,CAC9C,CAAC,EAGHjG,GAAKyD,OAAO,EAAG,EAAG5B,CAAS,EAEpB7B,EAAKxF,KAAK,GAAG,CACtB,EAQAe,EAAQqC,UAAU0G,KAAO,SAASrI,IAE5BvC,QAAQwM,YAAY1M,KAAK2M,OAAO,GAAKlK,EAAKmK,WAC5C5M,KAAK6M,WAAa,CAAA,EAClB7M,KAAK8M,UAAY,GACjB9M,KAAK2M,QAAU,GACf3M,KAAK+M,iBAAmB/M,KAAK8M,UAC7B9M,KAAKgN,kBAAoB,IAE3B9M,QAAQC,OAAOH,KAAMyC,CAAI,EACrBzC,KAAKwG,OACPxG,KAAK8C,GAAK9C,KAAKiN,IAAI,EACnBjN,KAAKkN,KAAO,IAAInL,EAAQsJ,MAAM,QAAUrL,KAAK8C,EAAE,EAC3C9C,KAAKmN,YACPnN,KAAKoN,kBAAoB,GACrBrL,EAAQI,aAAauD,SAASC,KAAK0H,mBAAoBtL,EAAQI,aAAauD,SAASC,KAAK0H,iBAAiB,IAAMrN,KAAK8C,MACxH9C,KAAKoN,kBAAoBrL,EAAQI,aAAauD,SAASC,KAAK0H,iBAAiB,IAAMrN,KAAK8C,KAI9F9C,KAAKsN,aAAetN,KAAK0G,KACrB1G,KAAKqG,OACPrG,KAAKuN,YAAcvN,KAAKwN,WAAW,EACnCxN,KAAKyN,WAAa,CAAA,EACD,SAAbzN,KAAKqG,MACPrG,KAAKsN,aAAe3F,EAAE,iBAAiB,EACvC3H,KAAK0N,MAAQ,SAEO,SAAb1N,KAAKqG,MACZrG,KAAKsN,aAAe3F,EAAE,kBAAkB,EACxC3H,KAAK0N,MAAQ,UAEO,QAAb1N,KAAKqG,MACZrG,KAAKsN,aAAe3F,EAAE,gBAAgB,EACtC3H,KAAK0N,MAAQ,QAEO,SAAb1N,KAAKqG,MACZrG,KAAKsN,aAAe3F,EAAE,iBAAiB,EACvC3H,KAAK0N,MAAQ,UAEO,QAAb1N,KAAKqG,MACZrG,KAAKsN,aAAe3F,EAAE,gBAAgB,EACtC3H,KAAK0N,MAAQ,cAEO,aAAb1N,KAAKqG,MACZrG,KAAKsN,aAAe3F,EAAE,qBAAqB,EAC3C3H,KAAK0N,MAAQ,gBAEO,cAAb1N,KAAKqG,KACZrG,KAAK0N,MAAQ,SAEO,UAAb1N,KAAKqG,MAGQ,cAAbrG,KAAKqG,KACZrG,KAAK0N,MAAQ,gBAEO,WAAb1N,KAAKqG,KACZrG,KAAK0N,MAAQ,uBAGb1N,KAAKyN,WAAa,CAAA,EAClBzN,KAAK0N,MAAQ,WAGjB1N,KAAK2N,eAAiB3N,KAAK4N,cAAc,EACrC1N,QAAQwM,YAAY1M,KAAK6N,WAAW,IAEtC7N,KAAK6N,YAAc7N,KAAKkK,MAAM,EAElC,EAOAnI,EAAQqC,UAAU0J,aAAe,WAC1B/L,EAAQ4J,eACX5J,EAAQ0J,eAAiBzL,KAC7B,EAQA+B,EAAQqC,UAAUC,UAAY,WAC5B,OAAOrE,KAAK+M,iBAAiBvI,MAC/B,EAQAzC,EAAQqC,UAAUK,eAAiB,SAASC,GAC1C,IAAI6D,EAEJ,OAAa,GAAT7D,GAAcA,EAAQ1E,KAAK+M,iBAAiBvI,QAC9C+D,EAAUvI,KAAK+M,iBAAiBrI,GAChC1E,KAAK+N,kBAAoBvG,KAAKwG,IAAI,EAAGtJ,EAAQ,CAAC,EAC9C1E,KAAKiO,aAAa1F,EAAQmB,GAAG,EACtBnB,GAEF,IACT,EAQAxG,EAAQqC,UAAU6I,IAAM,WACtB,OAAOlL,EAAQyG,cAAcxI,KAAK6K,SAAS/H,GAAI9C,KAAKwG,IAAI,CAC1D,EAQAzE,EAAQqC,UAAU8J,iBAAmB,SAASrJ,GAG5C,OAFIA,GAAWA,EAAQsJ,cACrBnO,KAAKgN,kBAAoB5M,EAAEgO,OAAOpO,KAAK8M,UAAW,SAASvE,GAAW,OAAOA,EAAQ8F,QAAU,CAAC,GAC3FrO,KAAKgN,iBACd,EAQAjL,EAAQqC,UAAUkK,cAAgB,WAChC,OAAOtO,KAAKgN,kBAAkBxI,MAChC,EAOAzC,EAAQqC,UAAUmK,kBAAoB,WACpCnO,EAAEC,QAAQL,KAAKgN,kBAAmB,SAASzE,GACzCA,EAAQ8F,SAAW,CAAA,CACrB,CAAC,EACDrO,KAAKgN,kBAAoB,EAC3B,EASAjL,EAAQqC,UAAUoK,kBAAoB,SAASC,GAC7C,OAAOzO,KAAK0O,kBAAoBD,CAClC,EAQA1M,EAAQqC,UAAUuK,gBAAkB,WAClC,IAAI5O,EAAQC,KACZ,OAAOI,EAAE+E,KAAKnF,KAAK8M,UAAW,SAASvE,GAAW,OAAOA,EAAQmB,KAAO3J,EAAM2O,gBAAkB,CAAC,CACnG,EAQA3M,EAAQqC,UAAUwK,sBAAwB,WACxC,OAAO5O,KAAK2M,QAAQ3M,KAAK0O,iBAC3B,EAQA3M,EAAQqC,UAAUyK,mBAAqB,WACrC,OAAO3O,QAAQ2D,UAAU7D,KAAK0O,gBAAgB,CAChD,EAgBA3M,EAAQqC,UAAU0K,QAAU,SAASC,EAAmBC,GACtD,IAAIjP,EAAQC,KAAMiP,EAAS,OAAQpK,EAAU,GA6CzCqK,GA3CChP,QAAQ2D,UAAU7D,KAAK8D,WAAW,IACrC9D,KAAK8D,YAAc,GAErB9D,KAAK6M,WAAa,CAAA,EAEd9K,EAAQ2J,iBACV3J,EAAQL,SAASuC,OAAOlC,EAAQ2J,eAAe,EAE7CqD,GAEF7O,QAAQC,OAAO4B,EAAQuJ,OAAQyD,CAAiB,EAElD7O,QAAQC,OAAO0E,EAAS,CAAEkK,kBAAmBhN,EAAQuJ,MAAO,CAAC,EACzDpL,QAAQ2D,UAAUmL,CAAO,GAC3BnK,EAAQmK,QAAU5O,EAAE8G,OAAOhH,QAAQqK,KAAKyE,CAAO,EAAG,SAASZ,GACzD,MAAO,CAACA,EAAOe,aAA6C,IAA9Bf,EAAOe,YAAY3K,MACnD,CAAC,EAEDpE,EAAEC,QAAQwE,EAAQmK,QAAS,SAASZ,GAClC,IACIgB,EAAQhB,EAAOiB,SAASD,MAAM,gBAAgB,EAC9CA,IACFvK,EAAQkK,kBAAkBK,MAAQ,KAClChB,EAAOiB,SAAWD,EAAM,IACxBE,EAAepP,QAAQqK,KAAK6D,CAAM,GACrBiB,SAAWD,EAAM,GAC9BvK,EAAQmK,QAAQrL,KAAK2L,CAAY,EAErC,CAAC,GAEOP,GAAsB/O,KAAKuP,cAAiBvP,KAAKwP,aAAexP,CAAAA,KAAKyP,aAG7ER,EAAS,UACTpK,EAAQ6K,UAAY1P,KAAKyP,YAGvBzP,KAAKwP,cACP3K,EAAQ8K,WAAa,GAEnB3P,KAAKuP,eACP1K,EAAQ+K,YAAc,GAEXxP,EAAEgO,OAAOhO,EAAEyP,KAAK7P,KAAK8P,eAAe,EAAG,SAAUC,GAC5D,MAAO,CAAC,CAAChQ,EAAM+P,gBAAgBC,EACjC,CAAC,GAaGnF,GAZAsE,EAAO1K,SACTK,EAAQqK,OAASA,GAGdnN,EAAQ4J,eACPtI,EAAmBtB,EAAQI,aAAagB,SAASG,uBACT,YAApBD,IAClB2M,EAAI9P,QAAQgE,KAAKlE,KAAM+B,EAAQqC,UAAU0K,QAAS,KAAME,CAAO,EACnEjN,EAAQ2J,gBAAkB3J,EAAQL,SAASsO,EAAmC,IAAhC3M,EAAiBc,aAAa,CAAM,GAI9DpC,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAImM,EAAQpK,CAAO,GACxE,OAAO7E,KAAKiL,QAAQL,CAAiB,CACvC,EAQA7I,EAAQqC,UAAU6J,aAAe,SAASQ,GACxC,IACIwB,EAIAC,EALAC,EAAanQ,KAAK2M,QAAQ8B,GAG1BT,EAAMhO,KAAK8M,UAAUtI,OACrB4L,EAAS,CAAA,EAGb,GAAIlQ,QAAQ2D,UAAU7D,KAAK2M,QAAQ8B,EAAU,GAAK0B,EAAanQ,KAAK8M,UAAUtI,SAExEtE,QAAQ2D,UAAU7D,KAAK8M,UAAUqD,GAAYE,OAAO,IAEtDD,EAAS,CAAA,GAIXH,EAAWzI,KAAK8I,IAAIH,EAAapO,EAAQoJ,QAAQa,UAAWgC,EAAM,CAAC,EAC/D9N,QAAQ2D,UAAU7D,KAAK8M,UAAUmD,GAAUI,OAAO,GAClDnQ,QAAQ2D,UAAU7D,KAAK8M,UAAUmD,GAAUM,OAAO,GACpD7L,EAAQ8C,KAAKwG,IAAImC,EAAapO,EAAQoJ,QAAQa,UAAW,CAAC,EACrD9L,QAAQ2D,UAAU7D,KAAK8M,UAAUpI,GAAO2L,OAAO,GAC/CnQ,QAAQ2D,UAAU7D,KAAK8M,UAAUpI,GAAO6L,OAAO,IAElDN,EAAWE,EACXA,EAAa3I,KAAKwG,IAAImC,EAAapO,EAAQoJ,QAAQc,KAAM,CAAC,IAK5DgE,EAAWzI,KAAK8I,IAAIH,EAAapO,EAAQoJ,QAAQc,KAAM+B,EAAM,CAAC,EAE5D,CAAC9N,QAAQ2D,UAAU7D,KAAK8M,UAAUqD,GAAYE,OAAO,GACrD,CAACnQ,QAAQ2D,UAAU7D,KAAK8M,UAAUqD,GAAYI,OAAO,GACrD,CAACrQ,QAAQ2D,UAAU7D,KAAK8M,UAAUmD,GAAUI,OAAO,GACnD,CAACnQ,QAAQ2D,UAAU7D,KAAK8M,UAAUmD,GAAUM,OAAO,GAAG,CAExD,IAAKL,EAAO,GAAIC,EAAaF,GAAYE,EAAanC,EAAKmC,CAAU,GAC/DjQ,QAAQ2D,UAAU7D,KAAK8M,UAAUqD,GAAYE,OAAO,GAAKrQ,KAAK8M,UAAUqD,GAAYI,QAEtFN,CAAQ,IAIRC,EAAKvM,KAAK3D,KAAK8M,UAAUqD,GAAYzG,GAAG,EAExC1J,KAAK8M,UAAUqD,GAAYI,QAAU,CAAA,GAIrCL,EAAK1L,SACPzC,EAAQJ,KAAKsG,MAAM,gBAAkBiI,EAAKlP,KAAK,GAAG,CAAC,EACnDwP,EAAoBzO,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,UAAW,CAACoN,KAAMA,CAAI,CAAC,EAC5ElQ,KAAKyQ,eAAeD,CAAiB,EAEzC,CAEF,OAAOJ,CACT,EAQArO,EAAQqC,UAAUoJ,WAAa,WAC7B,MAAoB,UAAbxN,KAAKqG,IACd,EAQAtE,EAAQqC,UAAUwJ,cAAgB,WAChC,OAA4C,GAArC5N,KAAK0Q,MAAMjL,QAAQ,aAAa,CACzC,EAQA1D,EAAQqC,UAAUuM,WAAa,WAC7B,OAAyC,GAAlC3Q,KAAK0Q,MAAMjL,QAAQ,UAAU,CACtC,EAQA1D,EAAQqC,UAAUwM,WAAa,WAC7B,OAAO5Q,KAAK0Q,MAAMjL,QAAQ,UAAU,EAAI,GAAkB,WAAbzF,KAAKqG,IACpD,EAQAtE,EAAQqC,UAAUyM,aAAe,SAASC,GACxC,MAAO,CAAA,CACT,EASA/O,EAAQqC,UAAU2M,QAAU,WAC1B,IACIC,EACAC,EACA5L,EACAxC,EAJA9C,EAAQC,KAMZ,OAAIA,KAAK0G,MAAQ1G,KAAK6N,YAAYnH,KAEzB3E,EAAQV,GAAGC,KAAK,GAuBzB2P,GAnBAD,EAAa,SAASC,EAAQ5L,GAC5B,IAAI6L,EAAgB,KAcpB,OAbc9Q,EAAE+E,KAAKE,EAAU,SAASzC,GAClC,OAAOA,EAAE4D,MAAQzG,EAAMyG,IACzB,CAAC,EAEH0K,EAAgBD,EAGhB/Q,QAAQG,QAAQgF,EAAU,SAASzC,GAC7B,CAACsO,GAAiBtO,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,SAC7C0M,EAAgBF,EAAWpO,EAAGA,EAAEyC,QAAQ,EAE5C,CAAC,EAEI6L,CACT,GAGoB,KAAMlR,KAAK6K,SAAS3J,UAAU,EAEhDmE,EADa,OAAX4L,EACSjR,KAAK6K,SAAS3J,WAEd+P,EAAO5L,SAGpBxC,EAAIzC,EAAEqF,QAAQrF,EAAEU,IAAIuE,EAAU,IAAI,EAAGrF,KAAK8C,EAAE,EAErC9C,KAAKmR,MAAM,EAAElR,KAAK,SAASwC,GAmBV,SAAlB2O,EAA2B1N,GAC7BtD,EAAEC,QAAQqD,EAAQ2B,SAAU,SAASgM,GACnCA,EAAM7K,KAAO6K,EAAM7K,KAAK8K,QAAQC,EAAQxR,EAAMyG,IAAI,EAClD6K,EAAMvO,GAAKuO,EAAMpE,IAAI,EACrBmE,EAAgBC,CAAK,CACvB,CAAC,CACH,CAxBA,IAAaG,EAAUzR,EAAMyG,KAiBzB+K,GAhBJxR,EAAM+K,KAAKrI,CAAI,EAGf4C,EAAS4E,OAAOpH,EAAG,CAAC,EACpB4O,EAAUrR,EAAE+E,KAAKE,EAAU,SAASzC,GAClC,MAAkB,UAAVA,EAAEyD,MAAuD,EAAnCzD,EAAE8D,KAAKgL,cAAc3R,EAAM2G,IAAI,CAC/D,CAAC,EAEC7D,EADE4O,EACErR,EAAEqF,QAAQrF,EAAEU,IAAIuE,EAAU,IAAI,EAAGoM,EAAQ3O,EAAE,EAG3CuC,EAASb,OAEfa,EAAS4E,OAAOpH,EAAG,EAAG9C,CAAK,EAGd,IAAI4R,OAAO,IAAMH,CAAO,GAQrCJ,EAAgBrR,CAAK,CACvB,CAAC,EACH,EAQAgC,EAAQqC,UAAUwN,SAAW,WAC3B,IAAI7R,EAAQC,KACZ,OAAO+B,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,SAAS,EAC9C7C,KAAK,SAASwC,GAIb,OAFIA,EAAK6J,QACPvM,EAAM8K,SAASzD,YAAY3E,EAAK6J,MAAM,EACjC,CAAA,CACT,CAAC,CACL,EAQAvK,EAAQqC,UAAUyN,aAAe,WAC/B,MAAoB,UAAb7R,KAAKqG,IACd,EAQAtE,EAAQqC,UAAU0N,aAAe,SAASzL,GACxC,OAAOtE,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,QAAUuD,EAAO,QAAQ,CACnE,EAQAtE,EAAQqC,UAAU2N,OAAS,WACzB,IAAIhS,EAAQC,KACRiP,EAAS,QAAUjP,KAAKqG,KAAK,GAAG2L,WAAW,EAAIhS,KAAKqG,KAAK4L,UAAU,CAAC,EAExE,OAAOlQ,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAImM,CAAM,EAAEhP,KAAK,SAASwC,GAE5D1C,EAAM+M,UAAY/M,EAAMgN,iBAAmB,GAC3ChN,EAAM4M,QAAU,GAChB5M,EAAM+D,YAAc,EAGhB5D,QAAQ2D,UAAU9D,EAAMsF,QAAQ,GAAKtF,EAAMsF,SAASb,QACtDzE,EAAM8K,SAASjG,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,EAGzCrC,EAAK6J,QACPvM,EAAM8K,SAASzD,YAAY3E,EAAK6J,MAAM,CAC1C,CAAC,CACH,EAQAvK,EAAQqC,UAAU8N,YAAc,WAC9B,IAAInS,EAAQC,KAEZ,OAAO+B,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,UAAU,EAAE7C,KAAK,WACvDF,EAAM+D,YAAc,EACpB1D,EAAEC,QAAQN,EAAM+M,UAAW,SAASvE,GAClCA,EAAQ4J,OAAS,CAAA,CACnB,CAAC,CACH,CAAC,CACH,EAQApQ,EAAQqC,UAAUgO,UAAY,SAASvN,GACrC,IAAI9E,EAAQC,KAEZ,MAAIA,CAAAA,KAAKqS,SAAaxN,GAAWA,EAAQC,QAGrC5E,QAAQwM,YAAY1M,KAAK8P,eAAe,IAC1C9P,KAAK8P,gBAAkB,IAClB/N,EAAQE,WAAWU,MAAM3C,KAAK8C,GAAI,QAAQ,EAAE7C,KAAK,SAASwC,GAE/D,OADA1C,EAAMsS,QAAU5P,EACT1C,EAAMsS,OACf,CAAC,GAPQtQ,EAAQV,GAAGC,KAAKtB,KAAKqS,OAAO,CAQvC,EAEAtQ,EAAQqC,UAAUkO,gBAAkB,WAClC,OAAOlS,EAAEwD,SAAS5D,KAAK8P,gBAAiB,CAAC,CAC3C,EAQA/N,EAAQqC,UAAUmO,cAAgB,SAASC,EAAU9B,EAAO+B,GACtDhQ,EAAO,CAACiQ,QAAStS,EAAEU,IAAI0R,EAAU,KAAK,EAC9B9B,MAAOA,EACP+B,UAAWA,CAAS,EAEhC,OAAO1Q,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,mBAAoBL,CAAI,EAAExC,KAAK,WACrE,OAAOuS,CACT,CAAC,CACH,EAQAzQ,EAAQqC,UAAUuO,gBAAkB,SAASH,GAC3C,IAAIzS,EAAQC,KACRkQ,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAEhC,OAAOzQ,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,kBAAmB,CAAEoN,KAAMA,CAAK,CAAC,EAAEjQ,KAAK,SAASwC,GAGvF,OAFAV,EAAQJ,KAAKsG,MAAM,8BAAgCC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EACvE,IAAIrG,EAAQK,SAASK,EAAK4F,UAAWtI,EAAM8K,SAAStE,kBAAkB9D,EAAK6F,WAAW,EAAG7F,CAAI,CAE7G,CAAC,CACH,EAQAV,EAAQqC,UAAUwO,qBAAuB,WACvC,IAEA1E,EAAmB9N,EAAEgO,OAAOpO,KAAK8M,UAAW,SAASvE,GAAW,OAAOA,EAAQ8F,QAAU,CAAC,EAC1FwE,EAAezS,EAAEU,IAAIoN,EAAkB,KAAK,EAEtBvG,EAAE,oBAAoB,EAE5C,OAAO5F,EAAQE,WAAW6Q,SAAS9S,KAAK8C,GAAI,eAAgB,CAACoN,KAAM2C,CAAY,CAAC,CAClF,EAQA9Q,EAAQqC,UAAU2O,aAAe,WAC/B,IAEAlO,EAAU,CAAEmO,SAAUhT,KAAK0G,KAAO,MAAO,EAEzC,OAAO3E,EAAQE,WAAWgR,KAAKjT,KAAK8C,GAAI,eAAgB,KAAM+B,CAAO,CACvE,EASA9C,EAAQqC,UAAU8O,QAAU,SAASrO,GACnC,IAAI9E,EAAQC,KAEZ,OAAO+B,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,SAAU+B,CAAO,EACtD5E,KAAK,WAEJ,OADAF,EAAM8K,SAASjG,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,EACpC,CAAA,CACT,CAAC,CACL,EASA/C,EAAQqC,UAAU+O,iBAAmB,SAASjD,GAC5C,IAAInQ,EAAQC,KAAMoT,EAAapT,KAAK8M,UAAUtI,OA0B9C,OAvBApE,EAAEiT,aAAarT,KAAK8M,UAAW,SAASvE,EAAS7D,GAC/C,IAAI4O,EAAgBlT,EAAEmT,UAAUrD,EAAM,SAASxG,GAC7C,OAAOnB,EAAQmB,KAAOA,CACxB,CAAC,EACmB,CAAC,EAAjB4J,GACFpD,EAAKjG,OAAOqJ,EAAe,CAAC,EAC5B,OAAOvT,EAAM4M,QAAQpE,EAAQmB,KACzBnB,EAAQmB,KAAO3J,EAAM2O,kBACvB,OAAO3O,EAAM2O,iBACf3O,EAAM+M,UAAU7C,OAAOvF,EAAO,CAAC,EAC3BA,EAAQ0O,IACVA,EAAa1O,IAGf3E,EAAM4M,QAAQpE,EAAQmB,MAAQwG,EAAK1L,MAEvC,CAAC,EAEGxE,KAAKmN,UACPnN,KAAKwT,sBAAsB,EAItBJ,CACT,EASArR,EAAQqC,UAAUqP,gBAAkB,SAASjB,EAAU3N,GACrD,IAAkBqL,EAAdnQ,EAAQC,KACR0T,EAAY3R,EAAQqJ,mBA0BxB,OAxBA8E,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAG5B,SAASmB,EAAgBC,EAAOC,GAC9B,IAAIC,EAAc5D,EAAK6D,MAAMH,EAAOC,CAAG,EACnCpR,EAAO,CAAEyN,KAAM4D,CAAY,EAE/B,OADIjP,GAAS3E,QAAQC,OAAOsC,EAAMoC,CAAO,EAClC9C,EAAQE,WAAW8B,KAAKhE,EAAM+C,GAAI,cAAeL,CAAI,EAAExC,KAAK,SAASwC,GAC1E,OAAIoR,EAAM3D,EAAK1L,QACbzE,EAAMoT,iBAAiBW,CAAW,EAC3BH,EAAgBE,EAAKrM,KAAK8I,IAAIuD,EAAMH,EAAWxD,EAAK1L,MAAM,CAAC,IAI9D/B,EAAK6J,QACPvM,EAAM8K,SAASzD,YAAY3E,EAAK6J,MAAM,EACpCpM,QAAQ2D,UAAUpB,EAAKqB,WAAW,IACpC/D,EAAM+D,YAAcrB,EAAKqB,aAEpB/D,EAAMoT,iBAAiBW,CAAW,EAE7C,CAAC,CACH,EAEuB,EAAGtM,KAAK8I,IAAIoD,EAAWxD,EAAK1L,MAAM,CAAC,EAAEvE,KAAK,SAASmT,GAExE,OADArT,EAAMiN,kBAAoB,GACnBoG,CACT,CAAC,CACH,EAQArR,EAAQqC,UAAU4P,4BAA8B,SAASxB,GACvD,IACItC,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAC5ByB,EAAuB,QAAbjU,KAAKqG,KAAiB,wBAA0B,qBAE9D,OAAOtE,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAImR,EAAQ,CAAC/D,KAAMA,CAAI,CAAC,CAC9D,EAQAnO,EAAQqC,UAAU8P,cAAgB,SAAS1B,EAAU2B,GACnD,IAAIpU,EAAQC,KACRkQ,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAEhC,OAAOzQ,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,eAAgB,CAACoN,KAAMA,EAAMiE,OAAQA,CAAM,CAAC,EACjFlU,KAAK,SAASwC,GAETA,EAAK6J,QACPvM,EAAM8K,SAASzD,YAAY3E,EAAK6J,MAAM,CAC1C,CAAC,CACL,EAQAvK,EAAQqC,UAAUgQ,cAAgB,SAAS5B,EAAU2B,GACnD,IAAIpU,EAAQC,KAEZkQ,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAC5B,OAAOzQ,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,eAAgB,CAACoN,KAAMA,EAAMiE,OAAQA,CAAM,CAAC,EACjFlU,KAAK,SAASwC,GAKb,OAJIvC,QAAQ2D,UAAUpB,EAAKqB,WAAW,IACpC/D,EAAM+D,YAAcrB,EAAKqB,aAE3B/D,EAAMiN,kBAAoB,GACnBjN,EAAMoT,iBAAiBjD,CAAI,CACpC,CAAC,CACL,EAQAnO,EAAQqC,UAAUiQ,MAAQ,SAASC,GACjC,IAAIvU,EAAQC,KAEZ,OAAO+B,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAI,OAAQ,CAACmO,OAAQqD,CAAU,CAAC,EAAEC,QAAQ,WAE5E,OADAxU,EAAM8K,SAASjG,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,EACpC,CAAA,CACT,CAAC,CACH,EAQA/C,EAAQqC,UAAU+M,MAAQ,WACxB,IAAIpR,EAAQC,KAEZ,OAAO+B,EAAQE,WAAWuS,KAAKxU,KAAK8C,GAAI9C,KAAKkK,MAAM,CAAC,EAAEjK,KAAK,SAASwC,GAIlE,OAFA1C,EAAM8N,YAAc9N,EAAMmK,MAAM,EAChCnI,EAAQJ,KAAKsG,MAAMC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EAC9C3F,CACT,EAAG,SAASgS,GAIV,OAHA1S,EAAQJ,KAAK+S,MAAMxM,KAAKC,UAAUsM,EAAShS,KAAM2F,KAAAA,EAAW,CAAC,CAAC,EAE9DrI,EAAM4U,OAAO,EACNF,EAAShS,IAClB,CAAC,CACH,EAQAV,EAAQqC,UAAUqC,YAAc,SAASD,EAAME,GAC7C,OAAO1G,KAAK6K,SAASpE,YAAYD,EAAME,CAAI,CAC7C,EAOA3E,EAAQqC,UAAUuQ,OAAS,SAAS9P,GAClC,IAAI9E,EAAQC,KACZE,QAAQG,QAAQL,KAAK6N,YAAa,SAASxD,EAAOC,GAChD,OAAOvK,EAAMuK,EACf,CAAC,EACDpK,QAAQC,OAAOH,KAAMA,KAAK6N,WAAW,EACrC7N,KAAK6N,YAAc7N,KAAKkK,MAAM,EAC1BrF,GAAWA,EAAQuJ,SACrBpO,KAAK8M,UAAY,GACjB9M,KAAK+M,iBAAmB,GACxB,OAAO/M,KAAKyP,WAEhB,EAQA1N,EAAQqC,UAAU8F,MAAQ,SAASC,GACjC,IACsB9E,EACZuP,EAFNlR,EAAU,GAsBd,OAbAxD,QAAQG,QAAQL,KAAM,SAASqK,EAAOC,GACzB,eAAPA,GACO,YAAPA,GACO,WAAPA,GACO,QAAPA,GACO,WAAPA,GACU,KAAVA,EAAI,KACN5G,EAAQ4G,GAAOD,EAEnB,CAAC,EACGF,GAAQnK,KAAKqF,WACf3B,EAAQ2B,UAnBYA,EAmBMrF,KAAKqF,SAlBvBuP,EAAgB,GACpBxU,EAAEC,QAAQgF,EAAU,SAASzC,GAC3BgS,EAAcjR,KAAKf,EAAEsH,MAAMC,CAAI,CAAC,CAClC,CAAC,EACMyK,IAgBNlR,CACT,EAOA3B,EAAQqC,UAAUoP,sBAAwB,WACxC,IAAIqB,EAAkB,CAAA,EAElB7U,KAAKmN,WACPnN,KAAK+M,iBAAmB3M,EAAEgO,OAAOpO,KAAK8M,UAAW,SAASgI,EAAKjS,GAM7D,OALIiS,EAAIC,MACNF,EAAkBC,EAAIE,UACbF,EAAI3I,MAAQ,IACrB0I,EAAkB,CAAA,GAEbC,EAAIC,OAA6B,CAAA,IAApBF,CACtB,CAAC,EAEL,EASA9S,EAAQqC,UAAU6G,QAAU,SAASL,GACnC,IAAI7K,EAAQC,KACRuJ,EAAWxH,EAAQV,GAAGmI,MAAM,EAmIhC,OAjIAxJ,KAAKiV,mBAAqBrK,EAC1B5K,KAAKiV,mBAAmBhV,KAAK,SAASwC,GACpC,IAAIyL,EAAmB9N,EAAEU,IAAIf,EAAMiN,kBAAmB,KAAK,EAC3DjL,EAAQL,SAAS,WACf,IAAIwO,EAAMtD,EAASsI,EAAeC,EAAWC,EAAiB,CAAA,EAiB9D,IAfI,CAAC3S,EAAKyN,MAAQnQ,EAAMsV,UAAY5S,EAAKyN,KAAK1L,OAAS,KACrDzE,EAAMsV,UAAY,GAChB5S,EAAKiN,YACP3P,EAAM0P,WAAahN,EAAKiN,WAEtBjN,EAAK6S,UACPlV,EAAEiT,aAAa5Q,EAAK6S,QAAS,SAAS5L,EAAK7G,GACrC0S,EAAIxV,EAAM4M,QAAQjD,EAAI/C,SAAS,IAC/B4O,EAAI,GAAK,CAACxV,EAAM+M,UAAUyI,KAE5B9S,EAAK6S,QAAQrL,OAAOpH,EAAG,CAAC,CAC5B,CAAC,EACGJ,EAAK6S,QAAQ9Q,SACfzE,EAAMoT,iBAAiB1Q,EAAK6S,OAAO,EAEnC7S,EAAK+S,QAAS,CAChB,IAAWD,EAAP1S,EAAI,EAWR,GAVAzC,EAAEC,QAAQoC,EAAK+S,QAAS,SAAS9L,GAC3BxJ,QAAQwM,YAAY3M,EAAM4M,QAAQjD,EAAI/C,SAAS,EAAE,IAEnD5G,EAAM4M,QAAQjD,GAAO7G,EACrB9C,EAAM+M,UAAU7C,OAAOpH,EAAG,EAAG,CAAC6G,IAAKA,CAAG,CAAC,EACvC0L,EAAiB,CAAA,EACjBvS,CAAC,GAEL,CAAC,EAEO,EAAJA,EAEF,IAAK0S,EAAI1S,EAAG0S,EAAIxV,EAAM+M,UAAUtI,OAAQ+Q,CAAC,GACvCJ,EAAYpV,EAAM+M,UAAUyI,GAC5BxV,EAAM4M,QAAQwI,EAAUzL,MAAQ7G,CAGtC,CACI3C,QAAQ2D,UAAUpB,EAAKqB,WAAW,IACpC/D,EAAM+D,YAAcrB,EAAKqB,aAGvBrB,EAAKyN,OAEPnO,EAAQJ,KAAKsG,MAAM,cAAgBxF,EAAKyN,KAAK1L,OAAS,WAAW,EAEjE4Q,EAAiB,CAAA,EACjBrV,EAAM+K,KAAKrI,CAAI,EAGX1C,EAAMoN,WACR+C,EAAOnQ,EAAMmQ,KAAK,GAClBnQ,EAAMmQ,KAAKjG,OAAO,EAAG,CAAC,GAIxB7J,EAAE+F,OAAOpG,EAAMmQ,KAAM,SAASuF,EAAMX,EAAKjS,GACvC,IAAIJ,EACJ,GAAI1C,EAAMoN,SAER,GAAmB,KADnB1K,EAAOrC,EAAEsV,UAAUxF,EAAM4E,CAAG,GACnBC,MAAa,CAEpB,IADA,IAAIY,EAAQ,EACL5V,EAAMmQ,KAAKrN,EAAI8S,IACa,GAA5B5V,EAAMmQ,KAAKrN,EAAI8S,GAAO,IACO,IAA7B5V,EAAMmQ,KAAKrN,EAAI8S,GAAO,IAC3BA,CAAK,GAEPlT,EAAKkT,MAAQA,EACblT,EAAKuS,UAAY,CAAA,EAC2C,GAAxDjV,EAAMqN,kBAAkB3H,QAAQhD,EAAKiH,IAAI/C,SAAS,CAAC,IACrDlE,EAAKuS,UAAY,CAAA,EAErB,KACS,CAACY,MAAMnT,EAAK0J,KAAK,GAAmB,GAAd1J,EAAK0J,QAClC1J,EAAKoT,aAAe,CAAA,QAItBpT,EAAO,CAACiH,IAAKoL,CAAG,EAYlB,OARA/U,EAAM4M,QAAQlK,EAAKiH,KAAO7G,EAG1BJ,EAAK4L,SAAgD,CAAC,EAAtCH,EAAiBzI,QAAQhD,EAAKiH,GAAG,EAGjD+L,EAAK9R,KAAKlB,CAAI,EAEPgT,CACT,EAAG1V,EAAM+M,SAAS,GAGhBrK,EAAKmK,UAEPsI,EAAgB9U,EAAE0V,UAAUrT,EAAKmK,QAAQ3C,OAAO,EAAG,CAAC,EAAE,GAAI,aAAa,EACvE2C,EAAUnK,EAAKmK,QAGfxM,EAAEC,QAAQuM,EAAS,SAASnK,GAC1B,IAAIqS,EAAM1U,EAAEsV,UAAUR,EAAezS,CAAI,EACrCI,EAAI9C,EAAM4M,QAAQmI,EAAIpL,IAAI/C,SAAS,GACjC5G,EAAM+M,UAAUjK,aAAcd,EAAQK,WAC1CrC,EAAM+M,UAAUjK,GAAK,IAAId,EAAQK,SAASrC,EAAM8K,SAAS/H,GAAI/C,EAAOA,EAAM+M,UAAUjK,GAAI,CAAA,CAAI,GAE9F9C,EAAM+M,UAAUjK,GAAGiI,KAAKgK,CAAG,CAC7B,CAAC,GAGCM,GAAkBrV,EAAMoN,UAC1BpN,EAAMyT,sBAAsB,EAG9BzR,EAAQJ,KAAKsG,MAAM,WAAalI,EAAM+C,GAAK,QAAQ,EACnD/C,EAAM8M,WAAa,CAAA,EACnBtD,EAASK,QAAQ7J,EAAM+M,SAAS,CAClC,CAAC,CACH,EAAG,SAASrK,GACVV,EAAQJ,KAAK+S,MAAMjS,CAAI,EACvBvC,QAAQC,OAAOJ,EAAO0C,CAAI,EAC1B1C,EAAMgW,QAAU,CAAA,EAChBhW,EAAM8M,WAAa,CAAA,EACnBtD,EAASrC,OAAO,CAClB,CAAC,EAEMqC,EAASQ,OAClB,EAQAhI,EAAQqC,UAAUqM,eAAiB,SAASD,GAC1C,IAAIzQ,EAAQC,KAEZwQ,EAAkBvQ,KAAK,SAASwC,GAC9BV,EAAQL,SAAS,WACf,IAAIkL,EAAS2I,EACK,EAAd9S,EAAK+B,SAEPoI,EAAUxM,EAAE0V,UAAUrT,EAAK,GAAI,aAAa,EAC5CA,EAAKwH,OAAO,EAAG,CAAC,EAChB7J,EAAEC,QAAQoC,EAAM,SAASuT,GACvBA,EAAiB5V,EAAEsV,UAAU9I,EAASoJ,CAAc,EACpDT,EAAIxV,EAAM4M,QAAQqJ,EAAetM,IAAI/C,SAAS,GAC1CzG,QAAQ2D,UAAU0R,CAAC,IACfxV,EAAM+M,UAAUyI,aAAcxT,EAAQK,WAC1CrC,EAAM+M,UAAUyI,GAAK,IAAIxT,EAAQK,SAASrC,EAAM8K,SAAS/H,GAAI/C,EAAOA,EAAM+M,UAAUyI,GAAI,CAAA,CAAI,GAE9FxV,EAAM+M,UAAUyI,GAAGzK,KAAKkL,CAAc,EAE1C,CAAC,EACGjW,EAAMoN,WACRpN,EAAMyT,sBAAsB,CAGlC,CAAC,CACH,CAAC,CACH,EAOAzR,EAAQqC,UAAU6R,iBAAmB,WACnC,IAAIhH,EAASjP,KAAKkW,WAAY,YAAc,cAE5CnU,EAAQE,WAAW8B,KAAK/D,KAAK8C,GAAImM,CAAM,CACzC,CAED,EAAE,ECjuCH,WACE,aAUA,SAASjN,EAAQqG,EAAW3E,EAASyS,EAAmBC,GACtDpW,KAAKqI,UAAYA,EACjBrI,KAAKqW,SAAW3S,EAChB1D,KAAKsW,kBAAoB,CAAA,EACzBtW,KAAKuW,mBAAqB,CAAA,EAC1BvW,KAAKgJ,SAAW,CAAEwN,GAAI,GAAIC,GAAI,GAAIC,IAAK,EAAG,EAC1C1W,KAAKqO,SAAW,CAAA,EAGsB,YAAlC,OAAO8H,EAAkBlW,MAEvBC,CAAAA,QAAQwM,YAAY0J,CAAI,GAAMA,GAChCpW,KAAK8K,KAAKqL,CAAiB,EAE7BnW,KAAK0J,IAAMoC,SAASqK,EAAkBzM,GAAG,EACzC1J,KAAKqO,SAAW,CAAC,CAAC8H,EAAkB9H,SACpCrO,KAAKmM,MAAQL,SAASqK,EAAkBhK,KAAK,EAC7CnM,KAAK+U,MAA8C,IAAtCjJ,SAASqK,EAAkBpB,KAAK,EAC7C/U,KAAK0Q,MAAQ,GACT1Q,KAAK+U,OACP/U,KAAK2W,YAAc7K,SAASqK,EAAkBR,KAAK,EACnD3V,KAAKgV,UAA6C,CAAA,IAAhCmB,EAAkBnB,WAE7B,CAACY,MAAM5V,KAAKmM,KAAK,GAAmB,GAAdnM,KAAKmM,QAClCnM,KAAK6V,aAAe,CAAA,IAKtB7V,KAAKiL,QAAQkL,CAAiB,CAElC,CAOAnU,EAAQP,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,mBAAoB,WAAY,cAAe,SAAUJ,EAAIK,EAAUC,EAAMC,EAAUgV,EAAgB/U,EAAUC,GAsB3K,OArBA5B,QAAQC,OAAO6B,EAAS,CACtB6U,OAAQD,EACRvV,GAAIA,EACJK,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,WAAW,EAAI,OAAQN,EAASM,WAAW,CAAC,EACzFC,aAAcL,EACdgV,QAAS5W,QAAQgE,KAAKpC,EAAaA,EAAYiV,MAAM,CACvD,CAAC,EAGGjV,EAAYqB,SAAS6T,qBACvBhV,EAAQiV,MAAQnV,EAAYqB,SAAS6T,qBAErChV,EAAQiV,MAAQ,GAEdnV,EAAYqB,SAAS+T,mCACmC,UAA1DpV,EAAYqB,SAAS+T,oCACrBlV,EAAQmV,2BAA6B,CAAA,GAGhCnV,CACT,GAMA,IACE9B,QAAQmC,OAAO,eAAe,CAIhC,CAFA,MAAOC,GACLpC,QAAQmC,OAAO,gBAAiB,CAAC,cAAc,CACjD,CACAnC,QAAQmC,OAAO,eAAe,EAC3B0J,SAAS,mBAAoB,CAC5BqL,WAAY,EACZC,gBAAiB,EACjBC,QAAS,EACTC,OAAQ,EACRC,WAAY,GACd,CAAC,EACAjV,QAAQ,UAAWP,EAAQP,QAAQ,EAStCO,EAAQyV,WAAa,SAAUC,EAAOC,GACpC,IAAIC,EAAK,IAAIjG,OAAO+F,EAAO,GAAG,EAC5BG,EAAU,GAUZ,OARAzX,EAAEC,QAAQD,EAAEyP,KAAK7N,EAAQiV,KAAK,EAAG,SAAUa,GACzC,IAAIC,EAAO/V,EAAQiV,MAAMa,GACC,CAAC,GAAvBC,EAAK,GAAGC,OAAOJ,CAAE,GACdxX,EAAEwD,SAAS+T,EAAcG,CAAG,GAC/BD,EAAQlU,KAAK,CAAE+C,KAAMoR,EAAKxQ,YAAayQ,EAAK,GAAIE,MAAOF,EAAK,EAAG,CAAC,CAEtE,CAAC,EAEMF,CACT,EAQA7V,EAAQoC,UAAU0G,KAAO,SAAUrI,GACjC,IAAI1C,EAAQC,KACZE,QAAQC,OAAOH,KAAMyC,CAAI,EACzBzC,KAAKkY,qBAAqB,EAC1BlY,KAAKuW,mBAAqB,CAAA,EAC1BnW,EAAEC,QAAQL,KAAK0Q,MAAO,SAAUyH,EAAMtV,GACd,KAAlBsV,EAAKC,OAAO,CAAC,GACfrY,EAAM2Q,MAAMzG,OAAOpH,EAAG,EAAG,IAAMsV,CAAI,CAEvC,CAAC,EAEDnY,KAAKmS,OAASjS,CAAAA,QAAQ2D,UAAU7D,KAAKmS,MAAM,GAAI,CAAC,CAACnS,KAAKmS,MACxD,EAQAnQ,EAAQoC,UAAUoE,cAAgB,SAAU3D,GAC1C,IAAI9E,EAAQC,KAAM8C,EAAK9C,KAAK8C,GAE5B,SAASuV,IACP,IACA7R,EAAOpG,EAAEU,IAAIf,EAAMsW,SAAS7P,KAAK+F,MAAM,GAAG,EAAG,SAAUC,GACrD,MAAO,SAAWA,EAAUC,gBAAgB,CAC9C,CAAC,EAED,OADAjG,EAAKyD,OAAO,EAAG,EAAGlK,EAAMsI,SAAS,EAC1B7B,EAAKxF,KAAK,GAAG,CACtB,CAaA,OAXId,QAAQwM,YAAY1M,KAAK8C,EAAE,GAAK+B,GAAWA,EAAQyT,WACrDtY,KAAK8C,GAAKuV,EAAU,EAAI,IAAMrY,KAAK0J,IACnC5G,EAAK9C,KAAK8C,IAER+B,GAAWA,EAAQ4D,SAAWzI,KAAKuY,UACrCzV,EAAKuV,EAAU,EAAI,IAAMrY,KAAKuY,SAG9BzV,EADE+B,GAAWA,EAAQ2T,iBAChBxW,EAAQC,WAAWuE,KAAK1D,CAAE,EAG1BA,CACT,EAQAd,EAAQoC,UAAUqU,QAAU,SAAU/O,GACpC,IAA6ChF,EAAzCgU,EAAU1Y,KAAK0J,KAAO,CAAC,EAAI3J,EAAQC,KAEnC0Y,GAAU5M,SAASpC,CAAG,IACxB1J,KAAK0J,IAAMoC,SAASpC,CAAG,EACvB1J,KAAKwI,cAAc,CAAE8P,QAAS,CAAA,CAAK,CAAC,EACvB,CAAC,EAAVI,GACFA,EAASA,EAAO/R,SAAS,EACrBzG,QAAQ2D,UAAU7D,KAAKqW,SAAS1J,QAAQ+L,EAAO,IACjDhU,EAAQ1E,KAAKqW,SAAS1J,QAAQ+L,GAC9B1Y,KAAKqW,SAAS1J,QAAQjD,GAAOhF,EAC7B,OAAO1E,KAAKqW,SAAS1J,QAAQ+L,GAC7B1Y,KAAKqW,SAASvJ,UAAUpI,GAAOgF,IAAM1J,KAAK0J,IAG1CtJ,EAAEC,QAAQ,CAAC,OAAQ,KAAM,WAAY,SAAUsY,GAC7C5Y,EAAMsW,SAASvJ,UAAUpI,GAAOiU,GAAQ5Y,EAAMiJ,SAAS2P,EACzD,CAAC,IAKC3Y,KAAKqW,SAASuC,YAAYnN,gBACqB,SAAjDzL,KAAKqW,SAASuC,YAAYnN,eAAepF,MACzCrG,KAAKqW,SAASuC,YAAYnN,eAAeqD,QAAQ,EAIzD,EAQA9M,EAAQoC,UAAU8T,qBAAuB,WACvC,IAAInY,EAAQC,KACRM,EAAaF,EAAEU,IAAIf,EAAMsW,SAASxL,SAASvK,WAAY,OAAO,EAGlEF,EAAEC,QAAQ,CAAC,OAAQ,KAAM,KAAM,MAAO,YAAa,SAAUgG,GAC3DjG,EAAEC,QAAQN,EAAMsG,GAAO,SAAU5D,GAC3BA,EAAKiE,MAAQjE,EAAKiE,MAAQjE,EAAK/B,OACjC+B,EAAK9B,KAAO8B,EAAKiE,KAAO,KAAOjE,EAAK/B,MAAQ,IAExC+B,EAAKiE,KAAKlC,OAAS,GAErB/B,EAAKoW,UAAYpW,EAAKiE,KACfjE,EAAKiE,KAAK6F,MAAM,GAAG,EAAE/H,SAE5B/B,EAAKoW,UAAYzY,EAAE2U,MAAM3U,EAAE0Y,KAAKrW,EAAKiE,KAAK6F,MAAM,KAAK,CAAC,EAAEA,MAAM,IAAI,CAAC,EAAE+E,QAAQ,IAAM,EAAE,IAEhF7O,EAAK/B,QACZ+B,EAAK9B,KAAO,IAAM8B,EAAK/B,MAAQ,IAC/B+B,EAAKoW,UAAYpW,EAAK/B,MAAM6L,MAAM,GAAG,EAAE,IAGzC9J,EAAKsW,MAAQ/W,EAAQ8U,QAAQrU,EAAK/B,MAAO,EAAE,EAIF,GAArCN,EAAEqF,QAAQnF,EAAYmC,EAAK/B,KAAK,IAClC+B,EAAKoW,UAAYlR,EAAE,IAAI,EAC3B,CAAC,CACH,CAAC,CACH,EAQA3F,EAAQoC,UAAU4U,iBAAmB,SAAUhL,GAC7C,IAAIjO,EAAQC,KAAMiZ,EAAS,GAAItD,EAAQ,EAAGuD,EAAQ,EAelD,OAZA9Y,EAAEC,QAAQ,CAAC,KAAM,KAAM,OAAQ,SAAUgG,GACvC6S,GAASnZ,EAAMsG,GAAQtG,EAAMsG,GAAM7B,OAAS,EAC5CpE,EAAEC,QAAQN,EAAMsG,GAAO,SAAU5D,EAAMI,GACjC8S,EAAQ3H,GACViL,EAAOtV,KAAKlB,EAAKoW,SAAS,EAC5BlD,CAAK,EACP,CAAC,CACH,CAAC,EAEW3H,EAARkL,GACFD,EAAOtV,KAAKgE,EAAE,mBAAqBuR,EAAQlL,CAAI,CAAC,EAE3CiL,EAAOjY,KAAK,IAAI,CACzB,EAQAgB,EAAQoC,UAAU+U,cAAgB,SAAU9S,EAAM+S,GAChD,IAKQhK,EALJiK,EAAU,GA4Bd,OA3BIrZ,KAAKqG,KACHnG,QAAQ2F,SAAS7F,KAAKqG,EAAK,GAM3BgT,GAHEjK,EAAQpP,KAAKqG,GAAM+I,MAAMkK,OAAOC,OAAO,IAEzCF,EAAUrZ,KAAKqG,GAAM4L,UAAU,EAAG7C,EAAM1K,KAAK,GAC3B4M,QAAQ,oBAAqB,IAAI,EAEhD+H,GAAQ7U,SACX6U,EAAUrZ,KAAKqG,IAEU,EAApBrG,KAAKqG,GAAM7B,SAKhB6U,EAHED,GAEIpZ,KAAKqG,GAAM,GAAGK,MAAQ1G,KAAKqG,GAAM,GAAG3F,MAChCV,KAAKqG,GAAM,GAAGK,KAAO,KAAO1G,KAAKqG,GAAM,GAAG3F,MAAO,IAFjDV,KAAKqG,GAAM,GAAGK,MAAQ1G,KAAKqG,GAAM,GAAG3F,OAAS,KAYtD8Y,SAASC,UAAUJ,CAAO,CACnC,EAQArX,EAAQoC,UAAUsV,cAAgB,WAChC,IAAIpZ,EAAaF,EAAEU,IAAId,KAAKqW,SAASxL,SAASvK,WAAY,OAAO,EAEjEqZ,EAAkBvZ,EAAE+F,OAAO,CAAC,KAAM,KAAM,MAAO,YAAa/F,EAAE8D,KAAK,SAAUyR,EAAOtP,GAClF,IAAIuT,EAAY,EAChB,OAAI5Z,KAAKqG,IACPuT,EAAY5Z,KAAKqG,GAAM7B,OACvBpE,EAAEC,QAAQL,KAAKqG,GAAO,SAAUwT,GACgB,GAA1CzZ,EAAEqF,QAAQnF,EAAYuZ,EAAUnZ,KAAK,GACvCkZ,CAAS,EAEb,CAAC,EACMjE,EAAQiE,GAGRjE,CAEX,EAAG3V,IAAI,EAfe,CAeG,EAEzB,MAAO,CAACA,KAAK8Z,SAA6B,EAAlBH,CAC1B,EAOA3X,EAAQoC,UAAU2V,kBAAoB,WACpC/Z,KAAKuW,mBAAqB,CAAA,EAC1B,OAAOvW,KAAKga,MACd,EAQAhY,EAAQoC,UAAU6V,SAAW,WAEvBja,KAAKwW,IAAuB,EAAjBxW,KAAKwW,GAAGhS,QACrBxE,KAAKwW,GAAGnW,QAAQ,SAAUG,EAASqC,EAAGqX,GAChC1Z,EAAQE,OAAsC,EAA7BF,EAAQE,MAAM+E,QAAQ,GAAG,IAC5CyU,EAAIrX,GAAGnC,MAAQ8Y,SAASC,UAAUjZ,EAAQE,KAAK,EACnD,CAAC,EAECV,KAAKma,MAAiC,EAAzBna,KAAKma,KAAK1U,QAAQ,GAAG,IACpCzF,KAAKma,KAAOX,SAASC,UAAUzZ,KAAKma,IAAI,GAE1C,IAAIpa,EAAQC,KACVoa,EAAQ,GAIRpU,EAAS,SAAUqU,GAEjB,IAgCMC,EAjCND,EAAKE,SAAW,uBACC,gCAAbF,EAAKhU,KACPL,EAAO5F,EAAE+E,KAAKkV,EAAKG,QAAS,SAAUC,GACpC,OAAOJ,EAAKK,eAAiBD,EAAcE,WAC7C,CAAC,CAAC,EAGKza,QAAQ0a,QAAQP,EAAKG,OAAO,IAClB,2BAAbH,EAAKhU,MAAgE,IAA3BgU,EAAK,mBAO7B,8BAAbA,EAAKhU,OACRgU,EAAKQ,YACP9a,EAAM8a,UAAY,CAChBC,MAAOT,EAAKU,SACd,EACIV,EAAKU,UACPhb,EAAM8a,UAAUtS,QAAUZ,EAAE,2BAA2B,EAEvD5H,EAAM8a,UAAUtS,QAAUZ,EAAE,+HAA+H,GAE3J0S,EAAKW,iBACPjb,EAAMkb,OAAS,CACbH,MAAOT,EAAKS,MACZI,YAAab,EAAKc,aAAad,EAAKc,aAAa3W,OAAS,GAC1D+D,QAAS8R,EAAK9R,OAChB,IAGA+R,EAAUla,EAAE+E,KAAKkV,EAAKG,QAAS,SAAUY,GAE3C,MAAyB,yBAAlBA,EAAU/U,MAA8D,EAA3B+U,EAAUZ,QAAQhW,MACxE,CAAC,IAEc,CAACpE,EAAE+E,KAAKkV,EAAKG,QAAS,SAAUY,GAC7C,MAAyB,gCAAlBA,EAAU/U,IACnB,CAAC,EAGCL,EAAOsU,CAAO,EAGdla,EAAEC,QAAQga,EAAKG,QAAS,SAAUY,GAChCpV,EAAOoV,CAAS,CAClB,CAAC,IAIClb,QAAQwM,YAAY2N,EAAKgB,WAAW,IAEtChB,EAAKgB,YAAchB,EAAKG,QACxBza,EAAMuW,mBAA6D,CAAC,EAAxC+D,EAAKgB,YAAY5V,QAAQ,UAAU,GAEhD,yBAAb4U,EAAKhU,MACPgU,EAAKiB,KAAO,CAAA,EACRvb,EAAMwW,oBAAsBvU,EAAQmV,4BAClCjX,QAAQwM,YAAY2N,EAAKkB,aAAa,IACxClB,EAAKkB,cAAgBC,SAASC,cAAc,KAAK,EACjDpB,EAAKkB,cAAcG,UAAYrB,EAAKgB,YACpCnb,QAAQG,QAAQ,CAAC,MAAO,OAAQ,UAAW,aAAc,SAAU,SAAUsb,GAK3E,IAJA,IACEnb,EACA6J,EAFEuR,EAAWvB,EAAKkB,cAAcM,iBAAiB,WAAaF,EAAS,GAAG,EAIvE9Y,EAAI,EAAGA,EAAI+Y,EAASpX,OAAQ3B,CAAC,GAEhCwH,GADA7J,EAAUN,QAAQM,QAAQob,EAAS/Y,EAAE,GACrB8V,KAAK,UAAYgD,CAAM,EACvCnb,EAAQmY,KAAKgD,EAAQtR,CAAK,EAC1B7J,EAAQsb,WAAW,UAAYH,CAAM,CAEzC,CAAC,EACD5b,EAAMuW,kBAAoB,CAAA,GAE5B+D,EAAKG,QAAUH,EAAKkB,cAAcG,WAGlCrB,EAAKG,QAAUH,EAAKgB,aAIF,yBAAbhB,EAAKhU,MACC,0BAAbgU,EAAKhU,MACQ,yBAAbgU,EAAKhU,MAEY,0BAAbgU,EAAKhU,KACPgU,EAAKE,SAAW,uBACI,yBAAbF,EAAKhU,OACZgU,EAAKE,SAAW,uBAGlBF,EAAK0B,QAAU,CAAA,IAIf1B,EAAKiB,KAAO,CAAA,EACZjB,EAAKG,QAAUH,EAAKgB,aACpBjB,EAAMzW,KAAK0W,CAAI,EAGrB,EAEF,OAAIra,KAAKga,SAIAha,KAAKoa,OACZpU,EAAOhG,KAAKoa,KAAK,EAGnBpa,KAAKga,OAASI,EAGhB,EASApY,EAAQoC,UAAU4X,iBAAmB,WACnC,IAAIjc,EAAQC,KAEZ,OAAOgC,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,EAAG,MAAM,EAAEvI,KAAK,SAAUwC,GAE3E,OADAvC,QAAQC,OAAOJ,EAAO0C,CAAI,EACnBT,EAAQC,WAAWU,MAAM5C,EAAMyI,cAAc,CAAEC,QAAS,CAAA,CAAK,CAAC,EAAG,MAAM,EAAExI,KAAK,SAAUwC,GAE7F,IAAIlC,EAAWH,EAAE+E,KAAKpF,EAAMsW,SAASxL,SAASvK,WAAY,SAAUC,GAClE,OAAOkC,EAAK0X,MAA4D,CAAC,IAArD1X,EAAK0X,KAAK8B,YAAY,EAAExW,QAAQlF,EAASG,KAAK,CACpE,CAAC,EAGGgI,GAFAnI,IACFkC,EAAK0X,KAAO5Z,EAASI,MACDqB,EAAQG,aAAagB,SAASwF,sBAAsB5I,EAAMsW,SAASxL,SAAS/H,KASlG,OARI4F,EAAgB5B,WACd4B,EAAgB5B,SAAS8B,aAC3BnG,EAAKoG,KAAO,CAAA,GACVH,EAAgB5B,SAASgC,iBAC3BrG,EAAKsG,QAAU,CAAA,GAEnB/G,EAAQL,KAAKsG,MAAM,cAAgBC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EACrElI,QAAQC,OAAOJ,EAAMiJ,SAAUvG,CAAI,EAC5BA,EAAKyZ,IACd,CAAC,CACH,CAAC,CACH,EAOAla,EAAQoC,UAAU+X,cAAgB,WAChC,OAAOna,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,EAAG,WAAW,CACnE,EASAxG,EAAQoC,UAAUgY,OAAS,SAAUtE,GACnC,IAAI/X,EAAQC,KACVqc,EAAOvE,EAAIxG,QAAQ,OAAQ,GAAG,EAChC,OAAOtR,KAAKqW,SAASjE,UAAU,EAAEnS,KAAK,SAAUiP,GAC9C,IAAIpK,EAAS,CAAC1E,EAAE+E,KAAK+J,EAAQ,SAAUoN,GACrC,OAAOA,EAAMC,UAAYF,CAC3B,CAAC,EACD,OAAOtc,EAAMyc,gBAAgB,MAAO1E,CAAG,EAAE7X,KAAK,WACxC6E,GAEF/E,EAAMsW,SAASjE,UAAU,CAAEtN,OAAQ,CAAA,CAAK,CAAC,CAC7C,CAAC,CACH,CAAC,CACH,EASA9C,EAAQoC,UAAUqY,UAAY,SAAU3E,GACtC,OAAO9X,KAAKwc,gBAAgB,SAAU1E,CAAG,CAC3C,EAUA9V,EAAQoC,UAAUoY,gBAAkB,SAAU/J,EAAWqF,GACnDrV,EAAO,CACTgQ,UAAWA,EACXC,QAAS,CAAC1S,KAAK0J,KACfgH,MAAOoH,EAAIxG,QAAQ,OAAQ,GAAG,CAChC,EAEA,GAAIwG,EACF,OAAO9V,EAAQC,WAAW8B,KAAK/D,KAAKqW,SAASpJ,IAAI,EAAG,mBAAoBxK,CAAI,CAChF,EAQAT,EAAQoC,UAAUsY,WAAa,WAC7B,IAAI3c,EAAQC,KAEZ,OAAIA,KAAKmS,OACAnQ,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,EAAG,mBAAmB,EAAEvI,KAAK,WAC9E+B,EAAQN,SAAS,WACf3B,EAAMoS,OAAS,CAAA,EACfpS,EAAMsW,SAASvS,WAAW,EAC5B,CAAC,CACH,CAAC,EAEM9B,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,EAAG,iBAAiB,EAAEvI,KAAK,WAC5E+B,EAAQN,SAAS,WACf3B,EAAMoS,OAAS,CAAA,EACfpS,EAAMsW,SAASvS,WAAW,EAC5B,CAAC,CACH,CAAC,CACL,EAUA9B,EAAQoC,UAAUuY,YAAc,SAAUnW,EAAMyI,EAAQxM,GACtD,IAAI1C,EAAQC,KACZgC,EAAQC,WAAW8B,KAAK,CAAC/D,KAAKwI,cAAc,EAAGhC,GAAMxF,KAAK,GAAG,EAAGiO,EAAQxM,CAAI,EAAExC,KAAK,SAAUwC,GAC3FT,EAAQN,SAAS,WACf3B,EAAM6c,QAAQ,CAChB,CAAC,CACH,CAAC,CACH,EAOA5a,EAAQoC,UAAUyY,SAAW,WAE3B,OADA7c,KAAK8c,iBAAmB,EACjB9a,EAAQC,WAAW8B,KAAK/D,KAAKwI,cAAc,EAAG,SAAS,CAChE,EAOAxG,EAAQoC,UAAU2Y,eAAiB,SAAUvC,GAC3C,IAAIza,EAAQC,KAEZ,MAAO,CAAC,CAACI,EAAE+E,KAAKqV,GAAWxa,KAAKoa,MAAMI,QAAS,SAAUH,GACvD,OAAIna,QAAQ0a,QAAQP,EAAKG,OAAO,EACvBza,EAAMgd,eAAe1C,EAAKG,OAAO,EAEtB,yBAAbH,EAAKhU,MAAgD,0BAAbgU,EAAKhU,IACtD,CAAC,CACH,EAQArE,EAAQoC,UAAU4Y,kBAAoB,SAAUhK,GAC9C,IAAIvQ,EAAO,CAAEuQ,SAAYA,CAAS,EAC9BjT,EAAQC,KACZ,OAAOgC,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,CAAEC,QAAS,CAAA,CAAK,CAAC,EAAG,mBAAoBhG,CAAI,EAAExC,KAAK,WACpG+B,EAAQN,SAAS,WACf3B,EAAMiJ,SAASiU,gBAAkB7c,EAAEgO,OAAOrO,EAAMiJ,SAASiU,gBAAiB,SAAUC,GAClF,OAAOA,EAAWlK,UAAYA,CAChC,CAAC,CACH,CAAC,CACH,CAAC,CACH,EAQAhR,EAAQoC,UAAU+Y,WAAa,WAC7B,IAAIpd,EAAQC,KACViP,EAAS,qBAKX,OAHIjP,KAAKod,YACPnO,EAAS,wBAEJjN,EAAQC,WAAW8B,KAAK/D,KAAKwI,cAAc,EAAGyG,CAAM,EAAEhP,KAAK,SAAUwC,GAC1ET,EAAQN,SAAS,WACf3B,EAAMqd,UAAY,CAACrd,EAAMqd,SAC3B,CAAC,CACH,CAAC,CACH,EAQApb,EAAQoC,UAAUiZ,aAAe,WAC/B,IAAItd,EAAQC,KACViP,EAAS,sBAQX,OANIjP,KAAKgV,YACP/F,EAAS,yBAEXjP,KAAKgV,UAAY,CAAChV,KAAKgV,UACvBhV,KAAKqW,SAAS7C,sBAAsB,EAE7BxR,EAAQC,WAAW8B,KAAK/D,KAAKwI,cAAc,EAAGyG,CAAM,EAAEqO,MAAM,WACjEtd,KAAKgV,UAAY,CAAChV,KAAKgV,UACvBjV,EAAMsW,SAAS7C,sBAAsB,CACvC,CAAC,CACH,EAQAxR,EAAQoC,UAAUyI,WAAa,WAC7B,OAAO7M,KAAKud,SAAWvb,EAAQ6U,OAAOS,OACxC,EASAtV,EAAQoC,UAAUwY,QAAU,SAAU/X,GACpC,IAAI9E,EAAQC,KAEZ,OAAI6E,GAAWA,EAAQ2Y,UAAYxd,KAAKyd,oBAEjCzd,KAAKmS,QACwD,CAAC,EAA7DnQ,EAAQG,aAAagB,SAASua,8BAEhC3d,EAAM4d,mBAAqB3b,EAAQN,SAAS,WAC1CM,EAAQC,WAAWU,MAAM5C,EAAMyI,cAAc,EAAG,iBAAiB,EAAEvI,KAAK,WACtEF,EAAMoS,OAAS,CAAA,EACfpS,EAAMsW,SAASvS,WAAW,EAC5B,CAAC,CACH,EAA+D,IAA5D9B,EAAQG,aAAagB,SAASua,2BAAkC,GAEhE1d,OAGTmW,EAAoBnU,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc3D,CAAO,EAAG,MAAM,EAEzE7E,KAAKiL,QAAQkL,CAAiB,EACvC,EAQAnU,EAAQoC,UAAUgF,aAAe,SAAUF,GACzC,IAAIsN,EAAI/T,EAAO,GAAI2M,EAAQ,mBAAmBwO,KAAK1U,CAAM,EACrDkG,IAEFoH,EAAKpW,EAAEU,IAAI+c,mBAAmBzO,EAAM,EAAE,EAAE7C,MAAM,GAAG,EAAG,SAAU7L,GAC5D,MAAO,IAAMA,EAAMO,KAAK,EAAI,GAC9B,CAAC,EACDwB,EAAO,CAAE+T,GAAIA,CAAG,GAGlBpW,EAAEC,QAAQ,CAAC,UAAW,QAAS,SAAUoJ,GACvC,IAAImO,EAAK,IAAIjG,OAAOlI,EAAQ,UAAU,EACtCA,EAAkB,QAATA,EAAmB,OAASA,GACrC2F,EAAQwI,EAAGgG,KAAK1U,CAAM,KAEpBzG,EAAKgH,GAASoU,mBAAmBzO,EAAM,EAAE,EAC7C,CAAC,EAEDhP,EAAEC,QAAQ,CAAC,KAAM,OAAQ,SAAUoJ,GACjC,IAAImO,EAAK,IAAIjG,OAAOlI,EAAQ,UAAU,GACtC2F,EAAQwI,EAAGgG,KAAK1U,CAAM,KAEpBzG,EAAKgH,GAASrJ,EAAEU,IAAI+c,mBAAmBzO,EAAM,EAAE,EAAE7C,MAAM,GAAG,EAAG,SAAU7L,GACrE,MAAO,IAAMA,EAAMO,KAAK,EAAI,GAC9B,CAAC,EACL,CAAC,EACIb,EAAE0d,QAAQrb,CAAI,GACjBvC,QAAQC,OAAOH,KAAKgJ,SAAUvG,CAAI,CACtC,EAQAT,EAAQoC,UAAU2Z,OAAS,WACzB,OAAO/d,KAAKge,UAAU,OAAO,CAC/B,EAQAhc,EAAQoC,UAAU6Z,UAAY,WAC5B,OAAOje,KAAKge,UAAU,UAAU,CAClC,EAQAhc,EAAQoC,UAAU8Z,SAAW,WAC3B,OAAOle,KAAKge,UAAU,SAAS,CACjC,EAQAhc,EAAQoC,UAAU+Z,SAAW,WAC3B,OAAOne,KAAKge,UAAU,SAAS,CACjC,EAeAhc,EAAQoC,UAAU4Z,UAAY,SAAU/O,GACtC,IAAIlP,EAAQC,KAGZ,OAAOgC,EAAQC,WAAWU,MAAM3C,KAAKwI,cAAc,EAAGyG,CAAM,EAAEhP,KAAK,SAAUwC,GAC3E,IAAIiB,EAAS6E,EAKb,OAJAvG,EAAQL,KAAKsG,MAAM,OAASgH,EAAS,KAAO/G,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EAC9E1E,EAAU3D,EAAMsW,SAASxL,SAAStE,kBAAkB9D,EAAK6F,WAAW,EACpEC,EAAU,IAAIvG,EAAQS,EAAK4F,UAAW3E,EAASjB,CAAI,EAE5CT,EAAQC,WAAWU,MAAM4F,EAAQC,cAAc,CAAEC,QAAS,CAAA,CAAK,CAAC,EAAG,MAAM,EAAExI,KAAK,SAAUwC,GAC/FT,EAAQL,KAAKsG,MAAM,OAASgH,EAAS,KAAO/G,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,EAAI,kBAAoBrI,EAAM2J,GAAG,EAC9G,IAAIhB,EAAkB1G,EAAQG,aAAagB,SAASwF,sBAAsB5I,EAAMsW,SAASxL,SAAS/H,IAuBlG,OAtBI4F,EAAgB5B,WACd4B,EAAgB5B,SAAS8B,aAC3BnG,EAAKoG,KAAO,CAAA,GACVH,EAAgB5B,SAASgC,iBAC3BrG,EAAKsG,QAAU,CAAA,GAEftG,EAAK2b,SASP9C,GADAA,GADAA,GADAA,GADAA,GAAOA,GAFHA,EAAO7Y,EAAKyZ,MACJ5K,QAAQ,kBAAmB,EAAE,GAC7BA,QAAQ,kBAAmB,EAAE,GAC7BA,QAAQ,yBAA0B,EAAE,GACpCA,QAAQ,yBAA0B,EAAE,GACpCA,QAAQ,yBAA0B,EAAE,GACpCA,QAAQ,2BAA4B,EAAE,EAClD7O,EAAKyZ,KAAOZ,GAEdpb,QAAQC,OAAOoI,EAAQS,SAAUvG,CAAI,EAGrC8F,EAAQ8V,OAAS,CAAE9V,QAASxI,EAAOkP,OAAQA,CAAO,EAC3C1G,CACT,CAAC,CACH,CAAC,CACH,EAQAvG,EAAQoC,UAAU+M,MAAQ,WACxB,IAAIpR,EAAQC,KACVyC,EAAOzC,KAAKkK,MAAM,EAIpB,OAFAlI,EAAQL,KAAKsG,MAAM,UAAYC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EAE1DpG,EAAQC,WAAWuS,KAAKxU,KAAKwI,cAAc,CAAEC,QAAS,CAAA,CAAK,CAAC,EAAGhG,CAAI,EAAExC,KAAK,SAAUwU,GACzFzS,EAAQL,KAAKsG,MAAM,UAAYC,KAAKC,UAAUsM,EAAUrM,KAAAA,EAAW,CAAC,CAAC,EACrErI,EAAM0Y,QAAQhE,EAAS/K,GAAG,EAC1B3J,EAAM6c,QAAQ,EACd7c,EAAMkJ,MAAQ,CAAA,CAChB,CAAC,CACH,EAQAjH,EAAQoC,UAAUoV,SAAW,SAAUhZ,GACrC,IACI8d,EADK,0BACEV,KAAKpd,CAAO,EACnB+d,EAAO/d,EAIX,OAHI8d,GAAgB,EAAXA,EAAE9Z,QAAc8Z,EAAE,KACzBC,EAAOD,EAAE,IAEJ9d,EAAQ8Q,QAAQiN,EAAM/E,SAASgF,QAAQD,CAAI,CAAC,CACrD,EAQAvc,EAAQoC,UAAUqa,MAAQ,WACxB,IAAI1e,EAAQC,KACVyC,EAAOzC,KAAKkK,MAAM,EAsBpB,OApBAlI,EAAQL,KAAKsG,MAAM,UAAYC,KAAKC,UAAU1F,EAAM2F,KAAAA,EAAW,CAAC,CAAC,EAG7D3F,EAAK+T,IAAuB,EAAjB/T,EAAK+T,GAAGhS,QACrB/B,EAAK+T,GAAGnW,QAAQ,SAAUG,EAASqC,EAAGqX,GACpCA,EAAIrX,GAAK9C,EAAMyZ,SAAShZ,CAAO,CACjC,CAAC,EAECiC,EAAKiU,KAAyB,EAAlBjU,EAAKiU,IAAIlS,QACvB/B,EAAKiU,IAAIrW,QAAQ,SAAUG,EAASqC,EAAGqX,GACrCA,EAAIrX,GAAK9C,EAAMyZ,SAAShZ,CAAO,CACjC,CAAC,EAECiC,EAAKgU,IAAuB,EAAjBhU,EAAKgU,GAAGjS,QACrB/B,EAAKgU,GAAGpW,QAAQ,SAAUG,EAASqC,EAAGqX,GACpCA,EAAIrX,GAAK9C,EAAMyZ,SAAShZ,CAAO,CACjC,CAAC,EAEHiC,EAAK0X,KAAOpa,EAAMyZ,SAAS/W,EAAK0X,IAAI,EAE7BnY,EAAQC,WAAW8B,KAAK/D,KAAKwI,cAAc,CAAEC,QAAS,CAAA,CAAK,CAAC,EAAG,OAAQhG,CAAI,EAAExC,KAAK,SAAUwU,GACjG,MAAuB,WAAnBA,EAAS3K,QACP5J,QAAQ2D,UAAU9D,EAAMse,MAAM,IAC5Bte,EAAMse,OAAOpP,OAAOyP,WAAW,OAAO,EACxC3e,EAAMse,OAAO9V,QAAQoW,WAAa,CAAA,EACJ,WAAvB5e,EAAMse,OAAOpP,SACpBlP,EAAMse,OAAO9V,QAAQqW,YAAc,CAAA,IAEhCnK,GAGAzS,EAAQX,GAAG6F,OAAOuN,EAAShS,IAAI,CAE1C,CAAC,CACH,EAQAT,EAAQoC,UAAU6G,QAAU,SAAUkL,GACpC,IAAIpW,EAAQC,KAmCZ,OAhCAA,KAAKud,QAAUvb,EAAQ6U,OAAOQ,gBAC9BrV,EAAQN,SAAS,WACX3B,EAAMwd,SAAWvb,EAAQ6U,OAAOU,SAClCxX,EAAMwd,QAAUvb,EAAQ6U,OAAOS,QACnC,EAAGtV,EAAQ6U,OAAOW,UAAU,EAG5BxX,KAAKyd,mBAAqBtH,EAAkBlW,KAAK,SAAUwC,GAiBzD,OAfKA,EAAKoc,OAUA9e,EAAMoS,SAEdpS,EAAMoS,OAAS,CAAA,EACfpS,EAAMsW,SAASvS,WAAW,IAZsC,CAAC,EAA7D9B,EAAQG,aAAagB,SAASua,8BAEhC3d,EAAM4d,mBAAqB3b,EAAQN,SAAS,WAC1CM,EAAQC,WAAWU,MAAM5C,EAAMyI,cAAc,EAAG,iBAAiB,EAAEvI,KAAK,WACtEF,EAAMoS,OAAS,CAAA,EACfpS,EAAMsW,SAASvS,WAAW,EAC5B,CAAC,CACH,EAA+D,IAA5D9B,EAAQG,aAAagB,SAASua,2BAAkC,GAOhE1b,EAAQN,SAAS,WAItB,OAHA,OAAO3B,EAAMia,OACbja,EAAMwd,QAAUvb,EAAQ6U,OAAOU,OAC/BxX,EAAM+K,KAAKrI,CAAI,EACR1C,CACT,CAAC,CACH,CAAC,EAEMC,KAAKyd,kBACd,EAQAzb,EAAQoC,UAAU8F,MAAQ,SAAUrF,GAClC,IAAI0D,EAAU,GACZuW,EAAoBja,GAAWA,EAAQia,kBACvCC,EAASD,EAAoB9e,KAAOA,KAAKgJ,SAY3C,OAXA9I,QAAQG,QAAQ0e,EAAQ,SAAU1U,EAAOC,GACnClK,EAAEwD,SAAS,CAAC,KAAM,KAAM,OAAQ0G,CAAG,GAAK,CAACwU,EAC3CvW,EAAQ+B,GAAOlK,EAAEU,IAAIuJ,EAAO,SAAU2U,GACpC,OAAOA,EAAKrY,SAAS,CACvB,CAAC,GAEa,eAAP2D,GAAkC,KAAVA,EAAI,IAAawU,KAChDvW,EAAQ+B,GAAOD,EAEnB,CAAC,EAEM9B,CACT,EAQAvG,EAAQoC,UAAU6a,gBAAkB,WAClC,IAEAxc,EAAO,CAAEyN,KAAM,CAAClQ,KAAK0J,IAAK,EAC1B7E,EAAU,CAAEmO,SAAUhT,KAAKqQ,QAAU,MAAO,EAE5C,OAAOrO,EAAQC,WAAW6Q,SAAS9S,KAAKqW,SAASvT,GAAI,eAAgBL,EAAMoC,CAAO,CACpF,EAQA7C,EAAQoC,UAAU0O,SAAW,WAC3B,IAEAjO,EAAU,CAAEmO,SAAUhT,KAAKqQ,QAAU,OAAQhK,KAAM,gBAAiB,EACpE,OAAOrE,EAAQC,WAAW6Q,SAAS9S,KAAKwI,cAAc,EAAG,SAAUJ,KAAAA,EAAWvD,CAAO,CACvF,EAQA7C,EAAQoC,UAAU8a,2BAA6B,WAC7C,IAEAra,EAAU,CAAEmO,SAAUrL,EAAE,aAAa,EAAI,IAAM3H,KAAK0J,IAAM,MAAO,EAEjE,OAAO1H,EAAQC,WAAW6Q,SAAS9S,KAAKwI,cAAc,EAAG,qBAAsB,KAAM3D,CAAO,CAC9F,CAED,EAAE,EC5iCH,WACE,aAMA,SAASsa,IACPnf,KAAKof,KAAO,CAAA,EACZpf,KAAKuI,QAAU,KACfvI,KAAK4b,SAAW,EAClB,CAOAuD,EAAa1d,SAAW,CAAC,YAAa,WAAY,WAAY,YAAa,SAAS4d,EAAW3d,EAAU4d,EAAUC,GAQjH,OAPArf,QAAQC,OAAOgf,EAAc,CAC3BE,UAAWA,EACX3d,SAAUA,EACV4d,SAAUA,EACVC,UAAWA,CACb,CAAC,EAEM,IAAIJ,CACb,GAOAA,EAAa/a,UAAUob,WAAa,SAASjX,GAC3CvI,KAAKuI,QAAUA,CACjB,EAOA4W,EAAa/a,UAAUqb,cAAgB,SAASjf,GAC9CR,KAAK4b,SAASjY,KAAKnD,CAAO,CAC5B,EAOA2e,EAAa/a,UAAUsb,gBAAkB,SAASC,GAChD3f,KAAK6P,KAAO,CACVsP,EAAaI,UAAUK,aAAa,CAClCtV,IAAK,OACLhD,YAAaK,EAAE,oBAAoB,EACnCkY,SAAU3f,QAAQgE,KAAKyb,EAAOA,EAAMG,aAAa,CACnD,CAAC,EACDX,EAAaI,UAAUK,aAAa,CAClCtV,IAAK,QACLhD,YAAaK,EAAE,gBAAgB,EAC/BkY,SAAU3f,QAAQgE,KAAKyb,EAAOA,EAAMI,SAAS,CAC/C,CAAC,GAEH3f,EAAEC,QAAQL,KAAK6P,KAAM,SAASvF,GAC5B6U,EAAaI,UAAUS,eAAe1V,CAAG,CAC3C,CAAC,CACH,EAOA6U,EAAa/a,UAAU6b,YAAc,SAASC,EAAQC,GACpD,IAAIpgB,EAAQC,KACRsf,EAAWH,EAAaG,SACxBc,EAAUlgB,QAAQM,QAAQR,KAAKuI,QAAQ0R,SAAS,EAAEkG,GAAW3F,OAAO,EAAErV,KAAK,KAAK,EAAE,GAAGkb,IAErFC,EAAc,SAAUlG,EAAOmG,GACjCngB,EAAEC,QAAQ+Z,EAAO,SAAUC,GACR,0BAAbA,EAAKhU,KACPka,EAAO5c,KAAK0W,CAAI,EAEc,UAAvB,OAAOA,EAAKG,SACnB8F,EAAYjG,EAAKG,QAAS+F,CAAM,CAEpC,CAAC,CACH,EACIA,EAAS,GAGTjN,GAFJgN,EAAYtgB,KAAKuI,QAAQ0R,SAAS,EAAGsG,CAAM,EAEvBngB,EAAEmT,UAAUgN,EAAQ,SAASxH,GAC/C,OAAyC,GAAlCqH,EAAQ3a,QAAQsT,EAAMyH,OAAO,CACtC,CAAC,GAMGC,GAHJvgB,QAAQM,QAAQ2e,EAAaE,UAAU,GAAGqB,IAAI,EAAEC,SAAS,2BAA2B,EAGhErB,EAASsB,iBAAiB,EACzCC,SAAS,GAEVC,EAAiBxB,EAASyB,kBAAkB,EAC3CC,SAASd,EAAOe,MAAM,EACtBC,SAAS,GAAG,EACZC,cAAc7B,EAAS8B,UAAUC,IAAI,EAEtCC,EAAS,CACXC,SAAUrhB,QAAQM,QAAQgb,SAASkF,IAAI,EACvCc,OAAQ,CACNC,UAAWlB,EAAO/b,OAAQ,EAC1B+b,OAAQA,EACRjN,cAAeA,EACfoO,cAAenB,EAAOjN,EACxB,EACAqO,iBAAkB,CAAA,EAClBC,WAAYC,EACZC,aAAc,aACdC,SAAUtB,EACVW,UAAWN,EACXkB,YAAa9B,EACb+B,WAAY,CAAA,EACZC,YAAa,CAAA,EACbC,SAAU,CACR,qCACA,oFACA,wCACA,+BAAiCxa,EAAE,OAAO,EAAI,IAC9C,iDACA,sCACA,mBACA,kDACA,0FACA,wCACA,+BAAiCA,EAAE,iBAAiB,EAAI,IACxD,sEACA,yCACA,mBACA,WACA,2EACA,gFACA,gEACA,6CACA,qBACA,6EACA,4EACA,mFACA,2CACA,qBACA,WACA,wCACA,kFACA,uGACA,eACA,aACA,uBACA3G,KAAK,EAAE,EACTohB,UAAW,CAAA,EACXC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,CAAA,EACbC,eAAgB,WACdziB,EAAMqf,KAAO,CAAA,EACbhf,EAAEC,QAAQ8e,EAAaE,UAAUla,KAAK,kBAAkB,EAAE,GAAGsd,uBAAuB,oBAAoB,EAC9F,SAASC,GACP,IAAIC,EAAQD,EAAard,SAAS,GAClCnF,QAAQM,QAAQmiB,CAAK,EAAEC,IAAI,OAAQ,WAC7BD,EAAME,aAAeF,EAAMG,eAC7BH,EAAMI,UAAUC,IAAI,UAAU,CAClC,CAAC,EAED7D,EAAazd,SAAS,WACpBihB,EAAMI,UAAUE,OAAO,SAAS,CAClC,EAAG,GAAI,CACT,CAAC,CACb,EACAC,aAAc,WACZhjB,QAAQM,QAAQ2e,EAAaE,UAAU,GAAGqB,IAAI,EAAEyC,YAAY,2BAA2B,EACvFpjB,EAAMqf,KAAO,CAAA,EAEbhf,EAAEC,QAAQN,EAAMqjB,QAAS,SAAS9Y,GAChC6U,EAAaI,UAAU8D,iBAAiB/Y,CAAG,CAC7C,CAAC,CACH,CACF,EAOA,SAASuX,EAAgByB,IAGvBA,EAAW3D,MAAQ3f,MAEdujB,MAAQ,WACXD,EAAWC,MAAM,CACnB,EAEAvjB,KAAKwjB,YAAc,SAAS9e,GAC1B1E,KAAKsT,cAAgB5O,EACrB1E,KAAK0hB,cAAgB1hB,KAAKugB,OAAO7b,EACnC,EAEA1E,KAAK+f,UAAY,WACX/f,KAAKsT,eAAiBtT,KAAKyhB,WAC7BzhB,KAAKwjB,YAAYxjB,KAAKsT,cAAgB,CAAC,CAC3C,EAEAtT,KAAK8f,cAAgB,WACM,EAArB9f,KAAKsT,eACPtT,KAAKwjB,YAAYxjB,KAAKsT,cAAgB,CAAC,CAC3C,CAEF,CA7BAgM,EAASrM,KAAKqO,CAAM,EAAErhB,KAAK,SAASqjB,GAClCvjB,EAAM2f,gBAAgB4D,EAAW3D,KAAK,CACxC,CAAC,EAEDkC,EAAgB4B,QAAU,CAAC,aA2B7B,EAGAvjB,QAAQmC,OAAO,eAAe,EAC3BE,QAAQ,eAAgB4c,EAAa1d,QAAQ,CAEjD,EAAE,ECjOH,WACE,aAOA,SAASiiB,EAAelgB,GACtBxD,KAAK6K,SAAWrH,CAClB,CAOAkgB,EAAejiB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,UAAW,UAAW,oBAAqB,SAASJ,EAAIK,EAAUC,EAAMC,EAAUC,EAAUE,EAASC,EAASmJ,GAW3L,OAVAjL,QAAQC,OAAOujB,EAAgB,CAC7BriB,GAAIA,EACJK,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,WAAW,EAAI,OAAQN,EAASM,WAAW,CAAC,EACzFE,SAAUJ,EACVyJ,eAAgB,KAChBN,QAASA,CACX,CAAC,EAEMuY,CACT,GAMA,IACExjB,QAAQmC,OAAO,eAAe,CAIhC,CAFA,MAAMC,GACJpC,QAAQmC,OAAO,gBAAiB,CAAC,cAAc,CACjD,CACAnC,QAAQmC,OAAO,eAAe,EAC3B0J,SAAS,oBAAqB,CAC7BC,UAAW,GACXC,KAAM,GACR,CAAC,EACA1J,QAAQ,iBAAkBmhB,EAAejiB,QAAQ,EAQpDiiB,EAAelb,cAAgB,SAASH,GACtC,MAAO,CAACA,EAAW,WAAWrH,KAAK,GAAG,CACxC,EAQA0iB,EAAetf,UAAU0G,KAAO,SAASrI,GACvCzC,KAAK6M,WAAa,CAAA,EAClB7M,KAAKkB,WAAa,GAClBlB,KAAK2M,QAAU,GACfzM,QAAQC,OAAOH,KAAMyC,CAAI,EACzBzC,KAAK8C,GAAK9C,KAAKiN,IAAI,CACrB,EAEAyW,EAAetf,UAAUuf,aAAe,SAASlhB,GAC/CzC,KAAKkB,WAAauB,EAElBrC,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClCA,EAAQoJ,UAAY,GACpBpJ,EAAQiJ,QAAU,EACpB,CAAC,CACH,EAEA+W,EAAetf,UAAUwf,YAAc,SAASxU,EAAOyU,GACrD,IAAI9jB,EAAQC,KACRgY,EAAS0L,EAAeriB,GAAGC,KAAK,EAEpCtB,KAAK6M,WAAa,CAAA,EAElBzM,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClCsU,EAASA,EAAO/X,KAAK,WACnB,GAAIF,EAAM8M,WAER,OADA6W,EAAe/hB,KAAKsG,MAAM,qBAAuBvE,EAAQ8C,IAAI,EACtD9C,EAAQoL,QAAS,CAACvD,KAAM,OAAQC,IAAK,CAAA,EAAO4D,MAAOA,CAAK,EAAGyU,CAAM,CAE5E,CAAC,CACH,CAAC,EAED7L,EAAOzD,QAAQ,WACbxU,EAAM8M,WAAa,CAAA,CACrB,CAAC,CACH,EAEA6W,EAAetf,UAAU0f,WAAa,WACpCJ,EAAe/hB,KAAKsG,MAAM,oBAAoB,EAC9CjI,KAAK6M,WAAa,CAAA,CACpB,EAOA6W,EAAetf,UAAU0J,aAAe,aASxC4V,EAAetf,UAAU2f,qBAAuB,WAC9C3jB,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClC,OAAOA,EAAQgL,gBACjB,CAAC,CACH,EAQAgV,EAAetf,UAAUyK,mBAAqB,WAC5C,OAAO3O,QAAQ2D,UAAUzD,EAAE+E,KAAKnF,KAAKkB,WAAY,SAASwC,GACxD,OAAOxD,QAAQ2D,UAAUH,EAAQgL,gBAAgB,CACnD,CAAC,CAAC,CACJ,EAUAgV,EAAetf,UAAUoK,kBAAoB,SAASC,EAAWnG,GAC/D,OAAOpI,QAAQ2D,UAAUzD,EAAE+E,KAAKnF,KAAKkB,WAAY,SAASwC,GACxD,OAAOA,EAAQ8C,MAAQ8B,GAAe5E,EAAQgL,kBAAoBD,CACpE,CAAC,CAAC,CACJ,EAQAiV,EAAetf,UAAUC,UAAY,WACnC,IAAI2f,EAAM,EASV,OAPK9jB,QAAQ2D,UAAU7D,KAAKkB,UAAU,GAGtCd,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClCsgB,GAAOtgB,EAAQoJ,UAAUtI,MAC3B,CAAC,EAEMwf,CACT,EAQAN,EAAetf,UAAUK,eAAiB,SAASC,GACjD,IAAI7B,EAAG0S,EAAGxF,EAAGrM,EAAS6E,EAEtB,GAAIrI,QAAQ2D,UAAU7D,KAAKkB,UAAU,GAAc,GAATwD,EAExC,IAAK6Q,EADL1S,EAAI,EACQ0S,EAAIvV,KAAKkB,WAAWsD,OAAQ+Q,CAAC,GAEvC,IADA7R,EAAU1D,KAAKkB,WAAWqU,GACrBxF,EAAI,EAAGA,EAAIrM,EAAQoJ,UAAUtI,OAAQ3B,CAAC,GAAIkN,CAAC,GAC9C,GAAIlN,GAAK6B,IACP6D,EAAU7E,EAAQoJ,UAAUiD,GACxBrM,EAAQuK,aAAa1F,EAAQmB,GAAG,GAClC,OAAOnB,EAMjB,OAAO,IACT,EAQAmb,EAAetf,UAAU6I,IAAM,WAC7B,OAAOyW,EAAelb,cAAcxI,KAAK6K,SAAS/H,EAAE,CACtD,EAQA4gB,EAAetf,UAAUwK,sBAAwB,WAC/C,IAAIqV,EAAS,EACTC,EAAkB9jB,EAAE+E,KAAKnF,KAAKkB,WAAY,SAASwC,GACrD,MAAIxD,CAAAA,CAAAA,QAAQ2D,UAAUH,EAAQgL,gBAAgB,IAI5CuV,GAAUvgB,EAAQW,UAAU,EACrB,CAAA,EAEX,CAAC,EACD,OAAO4f,EAASC,EAAgBvX,QAAQuX,EAAgBxV,iBAC1D,EAQAgV,EAAetf,UAAU8J,iBAAmB,WAE1C,OAAO9N,EAAEgO,OAAOhO,EAAE+jB,UAAUnkB,KAAKkB,WAAY,SAASkjB,EAAa1gB,GACjE0gB,EAAY1gB,EAAQZ,IAAMY,EAAQsJ,iBACpC,EAAG,EAAE,EAAG,SAASpK,GACf,OAAmB,EAAZxC,EAAEikB,KAAKzhB,CAAC,CACjB,CAAC,CACH,EAQA8gB,EAAetf,UAAUkK,cAAgB,WACvC,OAAOlO,EAAEkkB,IAAIlkB,EAAE0V,UAAU9V,KAAKkB,WAAY,eAAe,CAAC,CAC5D,EAWAwiB,EAAetf,UAAUmO,cAAgB,SAAS6R,EAAa1T,EAAO+B,GACpE,IAAIhQ,EAAO,CACTiO,MAAOA,EACP+B,UAAWA,CACb,EACI8R,EAAc,GACdC,EAAW,GAWf,OATApkB,EAAEC,QAAQ+jB,EAAa,SAAS5R,EAAU1P,GACxC,IACMoN,EADgB,EAAlBsC,EAAShO,SACP0L,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAChC+R,EAAY5gB,KAAK6O,CAAQ,EACrBzI,EAAU2Z,EAAezhB,WAAW8B,KAAKjB,EAAI,mBAAoB1C,EAAEqkB,OAAOhiB,EAAM,CAACiQ,QAASxC,CAAI,CAAC,CAAC,EACpGsU,EAAS7gB,KAAKoG,CAAO,EAEzB,CAAC,EAEM2Z,EAAeriB,GAAGiE,IAAIkf,CAAQ,EAAEvkB,KAAK,WAC1C,OAAOG,EAAEskB,QAAQH,CAAW,CAC9B,CAAC,CACH,EASAb,EAAetf,UAAUqP,gBAAkB,SAAS2Q,GAClD,IAIM7b,EACA7E,EALF3D,EAAQC,KAAMwkB,EAAW,GAE7B,OAAIpkB,EAAEwa,QAAQwJ,CAAW,GAA4B,IAAvBA,EAAY5f,QAEpC+D,EAAU6b,EAAY,IACtB1gB,EAAU6E,EAAQ8N,UACP5C,gBAAgB,CAAClL,EAAQ,EAAEtI,KAAK,SAASyE,GACtD,IAAIuf,EAAS,EAUb,OATA7jB,EAAE+E,KAAKpF,EAAMmB,WAAY,SAASyjB,GAChC,OAAIA,EAAe7hB,KAAOY,EAAQZ,KAIhCmhB,GAAUU,EAAetgB,UAAU,EAC5B,CAAA,EAEX,CAAC,EACM4f,EAASvf,CAClB,CAAC,IAIDtE,EAAEC,QAAQ+jB,EAAa,SAAS5R,EAAU1P,GAClB,EAAlB0P,EAAShO,SAEPuF,EADUyI,EAAS,GAAG6D,SACJ5C,gBAAgBjB,CAAQ,EAC9CgS,EAAS7gB,KAAKoG,CAAO,EAEzB,CAAC,EAEM2Z,EAAeriB,GAAGiE,IAAIkf,CAAQ,EAEzC,EASAd,EAAetf,UAAU4P,4BAA8B,SAASoQ,GAC9D,IAAII,EAAW,GAUf,OARApkB,EAAEC,QAAQ+jB,EAAa,SAAS5R,EAAU1P,GAClB,EAAlB0P,EAAShO,SAEPuF,EADUyI,EAAS,GAAG6D,SACJrC,4BAA4BxB,CAAQ,EAC1DgS,EAAS7gB,KAAKoG,CAAO,EAEzB,CAAC,EAEM2Z,EAAeriB,GAAGiE,IAAIkf,CAAQ,CACvC,EAUAd,EAAetf,UAAU8P,cAAgB,SAASkQ,EAAajQ,GAC7D,IAAIqQ,EAAW,GAUf,OARApkB,EAAEC,QAAQ+jB,EAAa,SAAS5R,EAAU1P,GAClB,EAAlB0P,EAAShO,SAEPuF,EADUyI,EAAS,GAAG6D,SACJnC,cAAc1B,EAAU2B,CAAM,EACpDqQ,EAAS7gB,KAAKoG,CAAO,EAEzB,CAAC,EAEM2Z,EAAeriB,GAAGiE,IAAIkf,CAAQ,CACvC,EAUAd,EAAetf,UAAUgQ,cAAgB,SAASgQ,EAAajQ,GAC7D,IAAIqQ,EAAW,GAUf,OARApkB,EAAEC,QAAQ+jB,EAAa,SAAS5R,EAAU1P,GAClB,EAAlB0P,EAAShO,SAEPuF,EADUyI,EAAS,GAAG6D,SACJjC,cAAc5B,EAAU2B,CAAM,EACpDqQ,EAAS7gB,KAAKoG,CAAO,EAEzB,CAAC,EAEM2Z,EAAeriB,GAAGiE,IAAIkf,CAAQ,CACvC,EAOAd,EAAetf,UAAUwgB,QAAU,WACjC,MAAO,CAAA,CACT,EAOAlB,EAAetf,UAAUuQ,OAAS,SAAS9P,GACzCzE,EAAEC,QAAQL,KAAKkB,WAAY,SAASwC,GAClCA,EAAQiR,OAAO9P,CAAO,CACxB,CAAC,CACH,CAED,EAAE,EC1ZH,WACE,aAMA,SAASggB,EAAkBC,EAASC,EAAQrjB,EAAUL,EAAI2jB,EAAQC,EAAWC,EAAUC,EAAeC,EAAcC,EAAc9F,EAAW+F,EAAiBC,EAAYC,EAAYC,EAAOC,EAAQ5jB,EAAajC,EAASkC,GACzN,IAGI4jB,EAHAC,EAAK5lB,KACL6lB,EAAqB3lB,QAAQM,QAAQskB,EAAQtJ,QAAQ,EAAErW,KAAK,OAAO,EAAEwT,KAAK,YAAY,GAAK,OAC3FyK,EAAU,GAGV0C,EAAY,GAuHhB,SAASC,EAAqBC,GAC5B,MAAIjkB,CAAAA,CAAAA,EAAQ4J,cAELia,EAAGna,eAAemG,SAAS,CACpC,CAyFA,SAASqU,EAAT,GACE,OAAIlB,EAAOrhB,SACc,EAAnBwiB,UAAU1hB,SACZugB,EAAOrhB,QAAQyiB,cAHrB,GAIWpB,EAAOrhB,QAAQyiB,eAEjB,IACT,CAEA,SAASC,EAAgBlG,EAAQ3X,GAC/B,IACM8d,EADmB,OAArBJ,EAAe,IACbI,EAAqBhlB,EAAGmI,MAAM,EAClCyc,EACEhB,EACG7F,KAAK,CACJnO,OAAQ/Q,QAAQM,QAAQgb,SAASkF,IAAI,EACrCsB,YAAa9B,EACbmC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfgE,YAAa,gBACb1E,WAAY,0BACZE,aAAc,SACdyE,WAAY,SAAUC,EAAOhmB,GAC3B,OAAO6lB,EAAmBzc,QAAQpJ,CAAO,CAC3C,EACAghB,OAAQ,CACNiF,YAAa1B,EACbK,aAAcQ,EAAGpiB,QACjBkjB,aAAcne,EACdoe,kBAAmB,WACjB,OAAON,EAAmBtc,OAC5B,CACF,CACF,CAAC,EACAuT,MAAMld,EAAEwmB,IAAI,EACZrS,QAAQ,WACP0R,EAAe,IAAI,EACnBL,EAAGiB,WAAW,CAChB,CAAC,CACL,EAEJ,CAsBA,SAASC,EAAa5G,GACpB,IAAIxb,EAAQkhB,EAAGna,eAAemD,sBAAsB,EAkBpD,OAhBI1O,QAAQ2D,UAAUa,CAAK,GACzBA,CAAK,GAC6B,EAA9BkhB,EAAGna,eAAe4J,WACpB0R,EAAeriB,CAAK,IAItBA,EAAQkhB,EAAGna,eAAepH,UAAU,EAAI,EACxCuhB,EAAGna,eAAe4J,UAAYuQ,EAAGna,eAAepH,UAAU,GAGhD,CAAC,EAATK,GACFkhB,EAAGoB,cAAcpB,EAAGna,eAAehH,eAAeC,CAAK,CAAC,EAE1Dwb,EAAO+G,eAAe,EAEfviB,CACT,CAKA,SAASwiB,EAAiBhH,GACxB,IAAIxb,EAAQkhB,EAAGna,eAAemD,sBAAsB,EAkBpD,OAhBI1O,QAAQ2D,UAAUa,CAAK,GACzBA,CAAK,GACDkhB,EAAGna,eAAe4J,UAAYuQ,EAAGna,eAAepH,UAAU,GAC5D0iB,EAAeriB,CAAK,GAItBA,EAAQ,EAENA,EAAQkhB,EAAGna,eAAepH,UAAU,EACtCuhB,EAAGoB,cAAcpB,EAAGna,eAAehH,eAAeC,CAAK,CAAC,EAExDA,EAAQ,CAAC,EAEXwb,EAAO+G,eAAe,EAEfviB,CACT,CAKA,SAASqiB,EAAeriB,GACtB,IAAIyiB,EAAW3L,SAAS4L,cAAc,+CAA+C,EACjFC,EAAY3iB,EAAQohB,GAEpBuB,EAAYF,EAASE,WAAcA,EAAYvB,EAAaqB,EAASE,UAAYF,EAASG,eAC5F9L,SAASK,iBAAiB,6BAA6B,EAAE,GAAG0L,SAAS,CACnEC,IAAK1B,EAAYphB,GAASyiB,EAASG,aAAexB,GAAW,EAC7D2B,SAAU,QACZ,CAAC,CACL,CAEA,SAASC,EAA2BxH,GAClC,IAAIxb,EAEAkhB,EAAGna,eAAeoD,mBAAmB,GAE1B,IADbnK,EAAQoiB,EAAa5G,CAAM,IAEzB0F,EAAG+B,uBAAuBzH,EAAQ0F,EAAGna,eAAeqB,UAAUpI,EAAM,CAE1E,CAEA,SAASkjB,EAA+B1H,GACtC,IAAIxb,EAEAkhB,EAAGna,eAAeoD,mBAAmB,GAE1B,IADbnK,EAAQwiB,EAAiBhH,CAAM,IAE7B0F,EAAG+B,uBAAuBzH,EAAQ0F,EAAGna,eAAeqB,UAAUpI,EAAM,CAE1E,CAqDA,SAASmjB,IACP,OAAI9lB,EAAQ4J,aACHia,EAAGna,eAAevK,WAElB,CAAC0kB,EAAGna,eACf,CAIA,SAASqc,EAAiBvf,EAAS7D,GACjC,IAAIqjB,EAAaC,EAAiBC,EAAYvjB,EAC9CkhB,EAAGsC,KAAKC,SAAWvC,EAAGna,eAAe6C,cAAc,EAC/C/F,IAEU,EAAR7D,IAEFqjB,EAAcnC,EAAGna,eAAeqB,UADhCmb,EAAAA,IAGEvjB,EAAQkhB,EAAGna,eAAeqB,UAAUtI,SACtCwjB,EAAkBpC,EAAGna,eAAeqB,UAAUpI,IAC5CqjB,EACEA,EAAY5V,QAAU6V,GAAmB,CAACA,EAAgB7V,SAC5D8V,EAAYvjB,EACZqjB,EAAcC,GAGTA,IACPC,EAAYvjB,EACZqjB,EAAcC,GAEZD,GACFnC,EAAGna,eAAe4J,UAAY4S,EAC9BjD,EAAOoD,GAAG,+BAAgC,CAAE3Z,UAAWsZ,EAAYre,GAAI,CAAC,GAGxEsb,EAAOoD,GAAG,sBAAsB,EAGtC,CA3bAzC,EAAa,CACXtV,QAAS,UACT8J,KAAM,OACNkO,KAAM,OACNhE,KAAM,OACNiE,QAAS,gBACX,EAEAtoB,KAAKuoB,QAAU,WA0Cf,IAA0B1Y,EAxCxBiV,EAAQ0D,mBAAqB5C,EAE7B5lB,KAAKyoB,QAAU1mB,EACf/B,KAAK0oB,SAAWvD,EAChBnlB,KAAKwD,QAAU4hB,EACfplB,KAAKyL,eAAiB4Z,EACtBrlB,KAAKmmB,cAAgB,KACrBnmB,KAAKkoB,KAAO,CAAElQ,OAAQ,CAAA,EAAOmQ,SAAU,CAAE,EACzCnoB,KAAK2oB,YAAc,CAAA,EAEd5mB,EAAQ4J,cACX3L,KAAKyL,eAAe2G,UAAU,GA6BRvC,EA3BPuT,GA4BZzf,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,eAAe,EACtBL,YAAaK,EAAE,QAAQ,EACvBkY,SAAU+F,EAAGgD,UACf,CAAC,CAAC,EACF/Y,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,gBAAgB,EACvBL,YAAaK,EAAE,qBAAqB,EACpCkY,SAAU,SAASK,GACQ,OAArB0F,EAAGO,eACLP,EAAGiD,WAAW3I,CAAM,CACxB,CACF,CAAC,CAAC,EACFrQ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,aAAa,EACpBL,YAAaK,EAAE,oCAAoC,EACnDkY,SAAU+F,EAAGkD,0BACf,CAAC,CAAC,EACFjZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,QACLhD,YAAaK,EAAE,aAAa,EAC5BkY,SAAU+F,EAAG+B,sBACf,CAAC,CAAC,EACF9X,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,cACLhD,YAAaK,EAAE,uBAAuB,EACtCkY,SAAU+F,EAAG+B,sBACf,CAAC,CAAC,EACF9X,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,KACLhD,YAAaK,EAAE,gBAAgB,EAC/BkY,SAAUiH,EACViC,eAAgB,CAAC,eACnB,CAAC,CAAC,EACFlZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,OACLhD,YAAaK,EAAE,oBAAoB,EACnCkY,SAAUqH,EACV6B,eAAgB,CAAC,eACnB,CAAC,CAAC,EACFlZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,WACLhD,YAAaK,EAAE,4BAA4B,EAC3CkY,SAAU6H,EACVqB,eAAgB,CAAC,eACnB,CAAC,CAAC,EACFlZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK,aACLhD,YAAaK,EAAE,gCAAgC,EAC/CkY,SAAU+H,EACVmB,eAAgB,CAAC,eACnB,CAAC,CAAC,EACF3oB,EAAEC,QAAQ,CAAC,YAAa,UAAW,SAAS2oB,GAC1CnZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK0e,EACL1hB,YAAaK,EAAE,mCAAmC,EAClDkY,SAAU+F,EAAGqD,6BACf,CAAC,CAAC,CACJ,CAAC,EAGD7oB,EAAEC,QAAQwP,EAAM,SAASvF,GACvBiV,EAAUS,eAAe1V,CAAG,CAC9B,CAAC,EAxFDpK,QAAQM,QAAQskB,CAAO,EAAEoE,GAAG,eAAgBnD,CAAoB,EAChEhB,EAAOoE,IAAI,WAAY,WACrBjpB,QAAQM,QAAQskB,CAAO,EAAEsE,IAAI,eAAgBrD,CAAoB,EAEjE3lB,EAAEC,QAAQ+iB,EAAS,SAAS9Y,GAC1BiV,EAAU8D,iBAAiB/Y,CAAG,CAChC,CAAC,EACGsb,EAAGsC,KAAKlQ,SACV4N,EAAGsC,KAAKlQ,OAAS,CAAA,EACjB4N,EAAGna,eAAekJ,OAAO,CAAEvG,OAAQ,CAAA,CAAK,CAAC,EAE7C,CAAC,EAGD2W,EAAOsE,OAAO,WAAa,OAAOzD,EAAGna,eAAe3H,WAAa,EAAG,SAASA,GAC3E,IAAIwlB,EAAQ,GACRxlB,IACFwlB,GAAS,IAAMxlB,EAAc,MAC/BwlB,GAAS1D,EAAGna,eAAe6B,aAE3BwX,EAAQtJ,SAAS8N,MADjBA,GAAS,MAAQzD,CAEnB,CAAC,CACH,EA2EA7lB,KAAKupB,cAAgB,SAASC,GAE5B,OAAOxpB,KAAKyL,eAAeoD,mBAAmB,GAAK,CAAC,CAAC2a,CACvD,EAEAxpB,KAAKuL,KAAO,SAASke,GACnB,GAAIA,CAAAA,EAIF,OAAO9D,EAAWC,EAAG6C,QAAQnd,OAAOC,MAHpCqa,EAAGna,eAAeqD,QAAQ,CAAEvD,KAAMke,CAAM,CAAC,CAK7C,EAEAzpB,KAAK0pB,SAAW,SAASD,GACvB,OAAO1nB,EAAQuJ,OAAOC,MAAQke,CAChC,EAEAzpB,KAAK2pB,UAAY,WACf,OAAO5nB,EAAQuJ,OAAOE,GACxB,EAEAxL,KAAK4pB,QAAU,WACb9nB,EAAY+nB,UAAU,EACtB7pB,KAAKyL,eAAeqD,QAAQ,CAC9B,EAEA9O,KAAK4oB,WAAa,SAAS1I,GACzB0F,EAAGsC,KAAKlQ,OAAS,CAAA,EACjByN,EAAM,QAAQ,EACVvF,GACFA,EAAO+G,eAAe,CAC1B,EAEAjnB,KAAK8pB,aAAe,WAClBlE,EAAGsC,KAAKlQ,OAAS,CAAA,EACjB4N,EAAGna,eAAeqD,QAAQ8W,EAAG6C,QAAQnd,MAAM,EAAErL,KAAK,WAC5C2lB,EAAGna,eAAeiD,kBACpBhN,EAAS,WACPkkB,EAAGna,eAAe4J,UAAYuQ,EAAGna,eAAekB,QAAQiZ,EAAGna,eAAeiD,iBAC5E,CAAC,CAEL,CAAC,CACH,EAEA1O,KAAK+pB,qBAAuB,WAC1B,OAAOjoB,EAAYqB,SAAS6mB,4BAC9B,EAEAhqB,KAAKiqB,YAAc,SAAS1hB,EAAS0G,GACnC,IAAIib,EAAM,CAAC1E,EAAW2E,QAAQ,EACnB,0BACAnqB,KAAKwD,QAAQV,IACpBsnB,EAAMpqB,KAAKwD,QAAQV,GAAK,IAAM0E,KAAK6iB,OAAO,EAAG,GAAI,EACjD9hB,IAEF2hB,EAAIvmB,KAAK2hB,EAAgBA,EAAgB/c,EAAQ8N,SAAS7P,IAAI,CAAC,CAAC,EAChE0jB,EAAIvmB,KAAK4E,EAAQmB,GAAG,EACpB0gB,EAAM7hB,EAAQC,cAAc,GAE1ByG,IACFmb,GAAO,IAAMnb,EACbib,EAAIvmB,KAAKsL,CAAM,GAEjBib,EAAMA,EAAIlpB,KAAK,GAAG,EACJ8jB,EAAQ7R,KAAKiX,EAAKE,EACL,CAAC,YACA,aACA,cACA,eACA,YACA,aACA,gBACA,WACA,YACA,iBACAppB,KAAK,GAAG,CAAC,CACvC,EAEAhB,KAAK6mB,WAAa,WACZ/B,EAAQtJ,SAASkF,KAAKqC,UAAUuH,SAAS,OAAO,GAClDxF,EAAQvB,MAAM,CAClB,EAgDAvjB,KAAKuqB,uBAAyB,SAAShiB,EAAS0G,EAAQub,GACtD,MAAA,EAAKhF,EAAWiF,SACmC,SAA9C3oB,EAAYqB,SAASunB,uBAAoCF,CAAAA,IAC5DxqB,KAAKiqB,YAAY1hB,EAAS0G,CAAM,EACzB,GAGX,EAEAjP,KAAK6oB,WAAa,SAAS3I,EAAQsK,GAC5BxqB,KAAKuqB,uBAAuB,KAAM,MAAOC,CAAO,GACnDxqB,KAAKwD,QAAQwE,YAAY,EAAE/H,KAAK,SAASsI,GACvC6d,EAAgBlG,EAAQ3X,CAAO,CACjC,CAAC,CAEL,EAsFAvI,KAAKgnB,cAAgB,SAASze,GACxBxG,EAAQ4J,aACVqZ,EAAOoD,GAAG,sCAAuC,CAACuC,UAAWrF,EAAgBA,EAAgB/c,EAAQ8N,SAAS7P,IAAI,CAAC,EAAGiI,UAAWlG,EAAQmB,GAAG,CAAC,EAE7Isb,EAAOoD,GAAG,+BAAgC,CAACuC,UAAWrF,EAAgBA,EAAgB/c,EAAQ8N,SAAS7P,IAAI,CAAC,EAAGiI,UAAWlG,EAAQmB,GAAG,CAAC,CAC1I,EAEA1J,KAAK2nB,uBAAyB,SAASzH,EAAQ3X,GAC7C,IACI+K,EAAesX,EAAmB/nB,EADlCsR,EAASyR,EAAGna,eAKhB,GAAI,EAFClD,EAAAA,GACO4L,EAAOxF,gBAAgB,GAEjC,MAAO,CAAA,EAKT,GAHApG,EAAQ8F,SAAW,CAAC9F,EAAQ8F,SAGxB6R,EAAO2K,UAAqC,EAAzB1W,EAAO7F,cAAc,EAAO,CAIjD,IADAsc,GAFAtX,EAAgBa,EAAOxH,QAAQpE,EAAQmB,MAEH,EACR,GAArBkhB,GACA,CAACzW,EAAOrH,UAAU8d,GAAmBvc,UAC1Cuc,CAAiB,GACnB,GAAIA,EAAoB,EAGtB,IADAA,EAAoBtX,EAAgB,EAC7BsX,EAAoBzW,EAAO9P,UAAU,GACrC,CAAC8P,EAAOrH,UAAU8d,GAAmBvc,UAC1Cuc,CAAiB,GAErB,GAAyB,GAArBA,GAA0BA,EAAoBzW,EAAO9P,UAAU,EACjE,IAAKxB,EAAI2E,KAAK8I,IAAIgD,EAAesX,CAAiB,EAC7C/nB,GAAK2E,KAAKwG,IAAIsF,EAAesX,CAAiB,EAC9C/nB,CAAC,GACJsR,EAAOrH,UAAUjK,GAAGwL,SAAW,CAAA,CAErC,CAEA8F,EAAOjG,iBAAiB,CAAEC,YAAa,CAAA,CAAK,CAAC,EAC7CyX,EAAGsC,KAAKC,SAAWvC,EAAGna,eAAe6C,cAAc,EACnD4R,EAAO+G,eAAe,EACtB/G,EAAO4K,gBAAgB,CACzB,EA8CA9qB,KAAKipB,8BAAgC,SAAS/I,GAC5C,IAAIhS,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAEjC,OAArB0X,EAAGO,eAAqD,EAA3B/lB,EAAEikB,KAAKnW,CAAgB,IACtD0X,EAAGO,cAAgBT,EAAOqF,QAAQpjB,EAAE,cAAc,EACdA,EAAE,wDAAwD,EAC1D,CAAEqjB,GAAIrjB,EAAE,QAAQ,CAAE,CAAC,EACtD1H,KAAK,WACJ,IAAIgrB,EAAwBrF,EAAGna,eAAeoD,mBAAmB,EACjE+W,EAAGna,eAAegI,gBAAgBvF,CAAgB,EAAEjO,KAAK,SAASyE,GAC5D3C,EAAQ4J,aAGNsf,GACFjG,EAAOoD,GAAG,6BAA6B,EAIzCN,EAAiBmD,EAAuBvmB,CAAK,CAEjD,EAAG,SAAS+P,GACVmR,EAAGO,cAAgBT,EAAOqF,QAAQpjB,EAAE,SAAS,EACdA,EAAE,iGAAiG,EACnG,CAAEqjB,GAAIrjB,EAAE,QAAQ,CAAE,CAAC,EAC/C1H,KAAK,WACJ2lB,EAAGna,eAAegI,gBAAgBvF,EAAkB,CAAEgd,aAAc,CAAA,CAAK,CAAC,EACvEjrB,KAAK,SAASyE,GACT3C,EAAQ4J,aAGNsf,GACFjG,EAAOoD,GAAG,6BAA6B,EAIzCN,EAAiBmD,EAAuBvmB,CAAK,CAEjD,CAAC,EACA6P,QAAQ,WACPqR,EAAGO,cAAgB,IACrB,CAAC,CACL,CAAC,CACL,CAAC,CACH,CAAC,EACA5R,QAAQ,WACPqR,EAAGO,cAAgB,IACrB,CAAC,GAEHjG,EAAO+G,eAAe,CACxB,EAEAjnB,KAAK8oB,2BAA6B,WAChC,IAAIqC,EAAsBvF,EAAGna,eAAeoD,mBAAmB,EAC3DX,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EACzB,IAA7B9N,EAAEikB,KAAKnW,CAAgB,GAAWid,IAEpCjd,EAAmB,CAAC0X,EAAGna,eAAekD,gBAAgB,IACzB,EAA3BvO,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAeuI,4BAA4B9F,CAAgB,EAAEjO,KAAK,WACnE,IAAImrB,EAAY,IAAMxF,EAAGpiB,QAAQV,GAAK,eACR,QAA1B8iB,EAAGna,eAAepF,OACpB+kB,EAAY,IAAMxF,EAAGpiB,QAAQ4C,kBAAkB,MAAM,EAAEtD,IAEzD8iB,EAAGna,eAAe2I,cAAclG,EAAkBkd,CAAS,EAAEnrB,KAAK,SAASyE,GACrE3C,EAAQ4J,aAGNwf,GACFnG,EAAOoD,GAAG,6BAA6B,EAIzCN,EAAiBqD,EAAqBzmB,CAAK,CAE/C,CAAC,CACH,CAAC,CACL,EAEA1E,KAAKqrB,qBAAuB,SAASD,GACnC,IAAIld,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAC3B,EAA3B9N,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAeyI,cAAchG,EAAkB,IAAMkd,CAAS,EAAEnrB,KAAK,WACtEilB,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,yBAA0Bie,EAAGna,eAAe6C,cAAc,CAAC,CAAC,EAC1EyT,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,CAAC,CACL,EAEAzrB,KAAK0rB,qBAAuB,SAASN,GACnC,IAAID,EAAsBvF,EAAGna,eAAeoD,mBAAmB,EAC3DX,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EACtDyH,EAAQiQ,EAAGna,eAAe6C,cAAc,EACb,EAA3BlO,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAe2I,cAAclG,EAAkB,IAAMkd,CAAS,EAAEnrB,KAAK,SAASyE,GAC/EwgB,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,wBAAyBgO,CAAK,CAAC,EAC7CoM,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,EAChB1pB,EAAQ4J,aAGNwf,GACFnG,EAAOoD,GAAG,6BAA6B,EAIzCN,EAAiBqD,EAAqBzmB,CAAK,CAE/C,CAAC,CACL,EAEA1E,KAAK2rB,UAAY,WACf,IAAIhW,EAAQ,EACZvV,EAAEC,QAAQwnB,EAAkB,EAAG,SAAS1T,GACtC,IAAItR,EAAI,EAAG2B,EAAS2P,EAAOrH,UAAUtI,OAErC,IADA2P,EAAOnH,kBAAoB,GACpBnK,EAAI2B,EAAQ3B,CAAC,GAClBsR,EAAOrH,UAAUjK,GAAGwL,SAAW,CAACuX,EAAG+C,YAChCxU,EAAOrH,UAAUjK,GAAGwL,UACrB8F,EAAOnH,kBAAkBrJ,KAAKwQ,EAAOrH,UAAUjK,EAAE,EACjD8S,CAAK,EAEX,CAAC,EACDiQ,EAAG+C,YAAc,CAAC/C,EAAG+C,YACrB/C,EAAGsC,KAAKC,SAAWxS,CACrB,EAEA3V,KAAK4rB,iBAAmB,WACtBxrB,EAAEC,QAAQwnB,EAAkB,EAAG,SAAS1T,GACtCA,EAAOnH,kBAAoB,GAC3B5M,EAAEC,QAAQ8T,EAAOrH,UAAW,SAASvE,GACnCA,EAAQ8F,SAAW,CAAA,CACrB,CAAC,CACH,CAAC,EACDuX,EAAGsC,KAAKC,SAAW,CACrB,EAEAnoB,KAAK6rB,8BAAgC,WACnC,IAAI3d,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAC3B,EAA3B9N,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAe8G,cAAcrE,EAAkB,YAAa,KAAK,EAAEjO,KAAK,SAASuS,GAClFpS,EAAEC,QAAQmS,EAAU,SAASjK,GAC3BA,EAAQ6U,UAAY,CAAA,CACtB,CAAC,CACH,CAAC,CACL,EAEApd,KAAK8rB,6BAA+B,WAClC,IAAI5d,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAC3B,EAA3B9N,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAe8G,cAAcrE,EAAkB,OAAQ,QAAQ,EAAEjO,KAAK,SAASuS,GAChFpS,EAAEC,QAAQmS,EAAU,SAASjK,GACvBA,EAAQ4J,QACV5J,EAAQ8N,SAASvS,WAAW,GAC9ByE,EAAQ4J,OAAS,CAAA,CACnB,CAAC,CACH,CAAC,CAEL,EAEAnS,KAAK+rB,2BAA6B,WAChC,IAAI7d,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAC3B,EAA3B9N,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAe8G,cAAcrE,EAAkB,OAAQ,KAAK,EAAEjO,KAAK,SAASuS,GAC7EpS,EAAEC,QAAQmS,EAAU,SAASjK,GACtBA,EAAQ4J,QACX5J,EAAQ8N,SAASvS,WAAW,GAC9ByE,EAAQ4J,OAAS,CAAA,CACnB,CAAC,CACH,CAAC,CAEL,EAEAnS,KAAKgsB,wBAA0B,SAAS9L,GACtC,IAAIngB,EAAQC,KACRkO,EAAmB0X,EAAGna,eAAeyC,iBAAiB,EAC3B,EAA3B9N,EAAEikB,KAAKnW,CAAgB,GACzB0X,EAAGna,eAAekH,gBAAgBzE,CAAgB,EAAEjO,KAAK,SAASsI,GAC3DxI,EAAMwqB,uBAAuBhiB,EAAS,MAAM,GAC/CA,EAAQyT,iBAAiB,EAAE/b,KAAK,WAC9BmmB,EAAgBlG,EAAQ3X,CAAO,CACjC,CAAC,CAEL,CAAC,CAEL,CAEF,CAUA,SAAS0jB,EAA2CC,GASlD,OARAA,EAAU,GAAGtK,WAAWxd,UAAU+nB,YAAc,WAGL,gBAArCnsB,KAAKosB,SAASnb,OAAO,EAAE0H,KAAK,IAAI,EAClC3Y,KAAKqsB,WAAW,EAEhBrsB,KAAKunB,SAAS,CAAC,CACnB,EACO2E,CACT,CAxpBArH,EAAkBpB,QAAU,CAAC,UAAW,SAAU,WAAY,KAAM,SAAU,YAAa,WAAY,gBAAiB,eAAgB,eAAgB,YAAa,kBAAmB,aAAc,aAAc,UAAW,SAAU,cAAe,UAAW,WAsoBnQvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,oBAAqBiD,CAAiB,EAKpDoH,EAA2CxI,QAAU,CAAC,aAatDvjB,QACGmC,OAAO,mCAAmC,EAC1CiqB,UAAU,oCAAqCL,CAA0C,CAE7F,EAAE,ECpqBH,WACE,aAMA,SAASM,EAAoBxH,EAAQC,EAAQwH,EAAc9qB,EAAUojB,EAAS2H,EAASC,EAAUC,EAAY1H,EAAWC,EAAUK,EAAYE,EAAOH,EAAiBI,EAAQ9jB,EAAU2d,EAAW1f,EAASkC,EAAS2hB,EAAgBkJ,EAAM9qB,EAAaqjB,GACtP,IACI3hB,EACAE,EAFAkiB,EAAK5lB,KAGLojB,EAAU,GAEdpjB,KAAKuoB,QAAU,WAkCf,IAA0B1Y,EAjCxB7P,KAAKyoB,QAAU1mB,EACf/B,KAAK0oB,SAAWvD,EAGhBnlB,KAAK6sB,mBAAqB,GAC1B7sB,KAAKgY,OAAS,CACZnT,QAAS,CAACioB,GAAI,GACJzc,QAAS1I,EAAE,eAAe,EAC1BwS,KAASxS,EAAE,YAAY,EACvB6O,GAAS7O,EAAE,UAAU,EACrB8O,GAAS9O,EAAE,UAAU,EACrB+Y,KAAS/Y,EAAE,YAAY,CACxB,EACTolB,WAAY,EACZ3d,MAAO,MACPyU,OAAQ,EACV,EAEA7jB,KAAKgtB,mBAAqBlrB,EAAYqB,SAAS8pB,kCAE/CptB,EAAQkD,mBAAmB+hB,EAAQ7hB,kBAAkB,EAa7B4M,EAXPuT,EAYjBhjB,EAAEC,QAAQ,CAAC,YAAa,UAAW,SAAS2oB,GAC1CnZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK0e,EACL1hB,YAAaK,EAAE,mCAAmC,EAClDkY,SAAU,WACJ9d,EAAQmrB,0BACRnrB,EAAQ0J,gBACR1J,EAAQ0J,eAAe8B,aACvB,CAACxL,EAAQ0J,eAAeoD,mBAAmB,GACC,IAA5C9M,EAAQ0J,eAAe0hB,eAAe,GACxCprB,EAAQmrB,yBAAyBE,cAAcrrB,EAAQ0J,cAAc,CACzE,CACF,CAAC,CAAC,CACJ,CAAC,EAGDrL,EAAEC,QAAQwP,EAAM,SAASvF,GACvBiV,EAAUS,eAAe1V,CAAG,CAC9B,CAAC,EA5BDya,EAAOoE,IAAI,WAAY,WAErB/oB,EAAEC,QAAQ+iB,EAAS,SAAS9Y,GAC1BiV,EAAU8D,iBAAiB/Y,CAAG,CAChC,CAAC,CACH,CAAC,CACH,EAyBAtK,KAAKqtB,mBAAqB,WACxBzH,EAAG6C,QAAQ7c,aAAe,CAAA,EAC1Bga,EAAG6C,QAAQ9c,aAAe,CAAA,EAE1BnI,EAAUoiB,EAAG8C,SAAS,GACtBhlB,EAAUkiB,EAAG0H,sBACbtI,EAAOoD,GAAG,uBAAwB,CAAE/f,UAAW7E,EAAQV,GAAI6nB,UAAWrF,EAAgB5hB,EAAQ8C,IAAI,CAAE,CAAC,CACvG,EAEAxG,KAAKutB,qBAAuB,WAC1B,IAMMC,EAAMjsB,EACNyE,EAPFjE,EAAQ0J,eAAeoB,WAEzB+Y,EAAG6H,eAAe3J,WAAW,GAInBviB,EAAY,GAClByE,EAAS,SAAShD,GAChB5C,EAAEC,QAAQ2C,EAAS,SAASJ,GACrBA,EAAE+N,WAAW,GAChBpP,EAAUoC,KAAKf,CAAC,EACdA,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,QAC3BwB,EAAOpD,EAAEyC,QAAQ,CAErB,CAAC,CACH,EAEJugB,EAAG6H,eAAiB,IAAI/J,EAAekC,EAAG8C,SAAS,EAAE,EAKhD3mB,EAAQ4J,eACXia,EAAG0H,sBAAwBvrB,EAAQ0J,gBAErC1J,EAAQ0J,eAAiBma,EAAG6H,eAC5B1rB,EAAQ4J,aAAe,CAAA,EAEnB5J,EAAQ6J,aAAapH,QACvBgpB,EAAO5H,EAAG8C,SAAS,GAAGniB,kBAAkBxE,EAAQ6J,YAAY,EAC5DrK,EAAUoC,KAAK6pB,CAAI,EACf5H,EAAG5N,OAAO+U,YAAcS,EAAKnoB,SAASb,QACxCwB,EAAOwnB,EAAKnoB,QAAQ,GAGtB9D,EAAYnB,EAAEgO,OAAOwX,EAAG8C,SAAS,GAAGnkB,kBAAkB,CAAEe,IAAK,CAAA,CAAK,CAAC,EAAG,SAAS5B,GAC7E,MAAO,CAACA,EAAQiN,WAAW,CAC7B,CAAC,EAGHiV,EAAG6H,eAAe9J,aAAapiB,CAAS,EACxCqkB,EAAG6H,eAAe7J,YAAYgC,EAAG5N,OAAO5I,MAAOwW,EAAG5N,OAAO6L,MAAM,EACnC,+BAAxBmB,EAAO0I,SAAShnB,MAClBse,EAAOoD,GAAG,8BAA+B,CAAE/f,UAAWud,EAAG8C,SAAS,GAAG5lB,EAAG,CAAC,EAE/E,EAEA9C,KAAK2tB,eAAiB,SAASC,GAG7B,OAFA5tB,KAAK6sB,mBAAqBe,EAC1BnI,EAAM,gBAAgB,EACf,CAAA,CACT,EAEAzlB,KAAK6tB,eAAiB,SAASC,GAC7B,IACMC,EAAOC,EADb,GAAIF,EAAQtpB,QAAUxE,KAAK6sB,mBAAmBroB,OAO5C,OANIupB,EAAI,EAAGC,EAAchuB,KAAK6sB,mBAC1BiB,EAAQpP,WAAW,GAAG,IAExBoP,EAAUA,EAAQ7b,UADlB8b,EAAI,CACyB,EAAE9sB,KAAK,GAEtCjB,KAAK6sB,mBAAqB,GACnB,CAAExd,SAAU2e,EAAa7e,YAAa2e,EAASG,SAAUF,CAAE,CAEtE,EAEA/tB,KAAKkuB,mBAAqB,SAAU1qB,GAClCA,EAAQc,UAAY,CAACd,EAAQc,UACxBtE,KAAKmuB,oBACRnuB,KAAKmuB,kBAAoB1B,EAAQ2B,SAAS,WACxC5qB,EAAQe,kBAAkB,CAAEO,OAAQ,CAAA,EAAMoB,UAAW,CAAA,CAAK,CAAC,CAC7D,EAAG,GAAI,GAETlG,KAAKmuB,kBAAkB,CACzB,EAEAnuB,KAAKquB,UAAY,SAAS7qB,GAkBxB,SAAS8qB,EAA8BvJ,EAAQE,EAAWsJ,GACxD,IAAI3I,EAAK5lB,KAET4lB,EAAGrV,QAAU,CAAA,EACbqV,EAAGxX,OAAS,CAAE1H,KAAM,EAAG,EACvBkf,EAAGpiB,QAAU,IAAI3D,EAAQ,CACvBiD,GAAIyrB,EAAWzrB,GACf4D,KAAM6nB,EAAW7nB,IACnB,CAAC,EACDkf,EAAGrC,MAMH,WACE0B,EAAUuJ,KAAK,CACjB,EANA5I,EAAGpiB,QAAQoB,cAAc,CAAEE,OAAQ,CAAA,EAAMQ,IAAK,CAAA,CAAK,CAAC,EAAErF,KAAK,WACzD2lB,EAAGrV,QAAU,CAAA,CACf,CAAC,CAKH,CAnCA0U,EAAU7F,KAAK,CACbkH,YAAa9iB,EAAQV,GAAK,aAC1B8e,WAAY0M,EACZxM,aAAc,gBACdO,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfd,OAAQ,CACN+M,WAAY/qB,CACd,CACF,CAAC,EAAE+Q,QAAQ,WACP/Q,EAAQoB,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,CACxC,CAAC,EAKDwpB,EAA8B7K,QAAU,CAAC,SAAU,YAAa,aAoBlE,EAEAzjB,KAAKyuB,mBAAqB,WACxB1sB,EAAQ6J,aAAe,GAElB8gB,EAASnH,EAAW,QAAQ,GAC/BoH,EAAW,MAAM,EAAEpJ,MAAM,CAC7B,EAEAvjB,KAAK0uB,UAAY,SAASC,GACxBjJ,EAAOkJ,OAAOjnB,EAAE,eAAe,EACjBA,EAAE,mCAAmC,CAAC,EACjD1H,KAAK,SAASyG,GACbioB,EAAaloB,YAAYkoB,EAAa7rB,GAAI4D,CAAI,EAC3CzG,KAAK,aAEH,SAASwC,EAAMqH,GAChB4b,EAAOmJ,MAAMlnB,EAAE,sDAAuDjB,CAAI,EAC7DiB,EAAElF,EAAKiS,KAAK,CAAC,CAC5B,CAAC,CACL,CAAC,CACL,EAEA1U,KAAK8uB,SAAW,SAAStrB,GAiBvB,SAASurB,EAA4BhK,EAAQE,EAAW2H,EAAMppB,GAC5D,IAAIoiB,EAAK5lB,KAET4lB,EAAG/b,MAAQrG,EAAQmG,UACnBic,EAAGpiB,QAAUA,EACboiB,EAAGoJ,UAAY,GACfpJ,EAAGqJ,WAAa,GAChBrJ,EAAGsJ,WAKH,SAAoB5jB,GAClB,OAAOshB,EAAK9d,QAAQxD,EAAQ9H,EAAQmG,SAAS,CAC/C,EANAic,EAAGuJ,WAQH,WACElK,EAAUuJ,KAAK,CACjB,EATA5I,EAAGwJ,WAWH,SAAoB9lB,GAClB9F,EAAQwG,gBAAgBV,EAAKI,GAAG,EAAE4T,MAAM,SAAS7a,EAAMqH,GACrD4b,EAAOmJ,MAAMlnB,EAAE,SAAS,EAAGA,EAAE,qCAAqC,CAAC,CACrE,CAAC,CACH,EAdAie,EAAGyJ,QAgBH,SAAiB5sB,GACXA,GACFe,EAAQ6F,aAAa5G,CAAI,EAAExC,KAAK,WAC9B2lB,EAAGoJ,UAAY,GACfpJ,EAAGqJ,WAAa,EAClB,EAAG,SAASva,GACVgR,EAAOmJ,MAAMlnB,EAAE,SAAS,EAAG+M,CAAK,CAClC,CAAC,CAEL,CACF,CApDAuQ,EAAU7F,KAAK,CACbkH,YAAa9iB,EAAQV,GAAK,cAC1B8e,WAAYmN,EACZjN,aAAc,WACdO,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfd,OAAQ,CACNoL,KAAMA,EACNppB,QAASA,CACX,CACF,CAAC,EAKDurB,EAA4BtL,QAAU,CAAC,SAAU,YAAa,OAAQ,UAsCxE,EAEAzjB,KAAKsvB,kBAAoB,SAASC,EAAWnE,GAC3C,OAAQA,EAAUtoB,IAAMysB,EAAUzsB,IAAOsoB,EAAUxa,WAAW,CAChE,EAEA5Q,KAAKwvB,qBAAuB,SAASD,EAAWnE,EAAWlD,GACzD,IAAqBhY,EAAMuf,EAAkB1lB,EAAS2lB,EAEtDC,EAAQ,IAAMvE,EAAUtoB,GACxB0P,EAAW+c,EAAUrhB,iBAAiB,EACd,IAApBsE,EAAShO,SACXgO,EAAW,CAAC+c,EAAU5gB,gBAAgB,IACxCuB,EAAO9P,EAAEU,IAAI0R,EAAU,KAAK,EAC5Bid,EAAoBF,EAAU7gB,kBAAgE,GAA5CwB,EAAKzK,QAAQ8pB,EAAU7gB,gBAAgB,EAIvFghB,EAFU,QAARxH,GACFne,EAAUwlB,EAAUrb,cAAc1B,EAAUmd,CAAK,EACvChoB,EAAE,yBAA0B6K,EAAShO,MAAM,IAGrDuF,EAAUwlB,EAAUnb,cAAc5B,EAAUmd,CAAK,EACvChoB,EAAE,wBAAyB6K,EAAShO,MAAM,GAGtDuF,EAAQ9J,KAAK,WACPwvB,GACFzK,EAAOoD,GAAG,sBAAsB,EAClClD,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAYmE,CAAO,EACnB3N,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,CAAC,CACH,CAEF,CA1SAc,EAAoB9I,QAAU,CAAC,SAAU,SAAU,eAAgB,WAAY,UAAW,UAAW,WAAY,aAAc,YAAa,WAAY,aAAc,UAAW,kBAAmB,SAAU,aAAc,YAAa,UAAW,UAAW,iBAAkB,OAAQ,cAAe,iBA4SxSvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,sBAAuB2K,CAAmB,CACzD,EAAE,ECrTH,WACE,aAMA,SAASqD,EAAkB9K,EAASC,EAAQ1jB,EAAI2jB,EAAQ0H,EAAUzH,EAAW3F,EAAUiG,EAAYJ,EAAeC,EAAcC,EAAcqB,EAAcnH,EAAW+F,EAAiBE,EAAYrG,EAAcsG,EAAOC,EAAQ5jB,EAAa+tB,EAAUC,EAAWjwB,EAASkC,EAASC,EAAS+tB,EAAaC,GACzS,IAAIpK,EAAK5lB,KAA0BojB,EAAU,GAwG7C,SAAS6C,EAAT,GACE,OAAIlB,EAAOrhB,SACc,EAAnBwiB,UAAU1hB,SACZugB,EAAOrhB,QAAQyiB,cAHrB,GAIWpB,EAAOrhB,QAAQyiB,eAEjB,IACT,CAEA,SAAS8J,EAAgBpQ,GACvB,OAAO,WAEL,GAAyB,OAArBoG,EAAe,EACjB,OAAOpG,EAASqQ,MAAMtK,EAAIM,SAAS,CACvC,CACF,CA4CA,SAASiK,IACP,IAAazsB,EAAS0sB,EAAQ,GAiB9B,OAhBItL,EAAQuL,QAEN,uBAAwBvL,EAAQuL,QAChC,mBAAoBvL,EAAQuL,OAAO7H,oBACnC1D,EAAQuL,OAAO7H,mBAAmB/c,eAAewB,IAAI,GAAKoY,EAAapY,IAAI,IAE3EvJ,EAAUohB,EAAQuL,OAAO7H,mBACzB4H,EAAME,YAAc5sB,EAChB,uBAAwBohB,EAAQuL,SAChCvL,EAAQuL,OAAOE,mBAAmBhoB,QAAQmB,KAAOgd,EAAahd,MAEhEnB,EAAUuc,EAAQuL,OAAOE,mBACzBH,EAAMI,YAAcjoB,GAIrB6nB,CACT,CAyNA,SAAShK,EAAgBlG,EAAQ3X,GAC/B,IACM8d,EADmB,OAArBJ,EAAe,IACbI,EAAqBhlB,EAAGmI,MAAM,EAClCyc,EACEhB,EACG7F,KAAK,CACJnO,OAAQ/Q,QAAQM,QAAQgb,SAASkF,IAAI,EACrCsB,YAAa9B,EACbmC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfgE,YAAa,gBACb1E,WAAY,0BACZE,aAAc,SACdyE,WAAY,SAAUC,EAAOhmB,GAC3B,OAAO6lB,EAAmBzc,QAAQpJ,CAAO,CAC3C,EACAghB,OAAQ,CACNiF,YAAa1B,EACbK,aAAcQ,EAAGpiB,QACjBkjB,aAAcne,EACdoe,kBAAmB,WACjB,OAAON,EAAmBtc,OAC5B,CACF,CACF,CAAC,EACAuT,MAAMld,EAAEwmB,IAAI,EACZrS,QAAQ,WACP0R,EAAe,IAAI,EACnBL,EAAGiB,WAAW,CAChB,CAAC,CACL,EAEJ,CAqHA,SAAS4J,EAAoBvQ,EAAQ7Z,GACnCuf,EAAGrd,QAAQ4T,cAAc,EAAElc,KAAK,SAASwC,GACvC,IAAIiuB,EAAgB,CAClBC,IAAKd,EAASe,iBAAiB,EAC/BvqB,KAAMA,EACNwqB,QAASpuB,EAAK4N,QACdygB,QAASruB,EAAK+X,OAChB,EACIhO,EAAY,IAAIsjB,EAAUY,CAAa,EAGvCpK,EAAc,CAChBd,EAAWtjB,WAAW,WAAW,EACjC,WACA,MAAQmE,EAAK2L,WAAW,EAAI,kBAC5BhR,KAAK,GAAG,EACV,OAAOikB,EAAU7F,KAAK,CACpBnO,OAAQ/Q,QAAQM,QAAQgb,SAASkF,IAAI,EACrCsB,YAAa9B,EACbmC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfgE,YAAaA,EACb1E,WAAY,4BACZE,aAAc,SACdN,OAAQ,CACNuP,eAAgBvkB,CAClB,CACF,CAAC,CACH,CAAC,CACH,CA/jBAxM,KAAKuoB,QAAU,WACb,IAsHwB1Y,EAtHpBmhB,EAAgB,CAAA,EAGpBlM,EAAQyL,mBAAqB3K,EAG7BzG,EAAaK,WAAWkH,CAAY,EAEpC1mB,KAAKglB,OAASA,EACdhlB,KAAK0oB,SAAWvD,EAChBnlB,KAAKwD,QAAU4hB,EACfplB,KAAK0D,QAAU2hB,EACfrlB,KAAKuI,QAAUme,EACf1mB,KAAKyoB,QAAUzmB,EACfhC,KAAKixB,KAAO,CAAEhC,WAAY,GAAI5gB,SAAU,EAAG,EAC3CrO,KAAKkxB,UAAYxK,EAAahW,OAAqC,EAA5BgW,EAAahW,MAAMlM,OAC1DxE,KAAKmxB,+BAAiC,CAACzK,EAAalQ,IAAMkQ,EAAalQ,GAAGhS,OAAS,KAAO,CAACkiB,EAAajQ,IAAMiQ,EAAajQ,GAAGjS,OAAS,GACvIxE,KAAKoxB,wBAA0BpxB,KAAKmxB,8BACpCnxB,KAAKqxB,cAAgB,CAAA,EACrBrxB,KAAKsxB,eAAiB,CAAC,GAmGCzhB,EAjGPuT,GAkGZzf,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,cAAc,EACrBL,YAAaK,EAAE,sBAAsB,EACrCkY,SAAUoQ,EAAgB/vB,QAAQgE,KAAK0hB,EAAIA,EAAG2L,KAAK,CAAC,CACtD,CAAC,CAAC,EACF1hB,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,iBAAiB,EACxBL,YAAaK,EAAE,oCAAoC,EACnDkY,SAAUoQ,EAAgB/vB,QAAQgE,KAAK0hB,EAAIA,EAAG4L,QAAQ,CAAC,CACzD,CAAC,CAAC,EACF3hB,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,gBAAgB,EACvBL,YAAaK,EAAE,0BAA0B,EACzCkY,SAAUoQ,EAAgB/vB,QAAQgE,KAAK0hB,EAAIA,EAAG6L,OAAO,CAAC,CACxD,CAAC,CAAC,EACF5hB,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK3C,EAAE,aAAa,EACpBL,YAAaK,EAAE,SAAS,EACxBkY,SAAUoQ,EAAgB/vB,QAAQgE,KAAKwiB,EAAcA,EAAavJ,UAAU,CAAC,CAC/E,CAAC,CAAC,EACF/c,EAAEC,QAAQ,CAAC,YAAa,UAAW,SAAS2oB,GAC1CnZ,EAAKlM,KAAK4b,EAAUK,aAAa,CAC/BtV,IAAK0e,EACLnJ,SAAUoQ,EAAgB,SAAS/P,GACE,IAA/B0F,EAAGliB,QAAQ4K,cAAc,GACpBsX,EAAGrd,QAAQmB,MAAQkc,EAAG0L,gBAC7B1L,EAAG8L,cAAc,EACnBxR,EAAO+G,eAAe,CACxB,CAAC,CACH,CAAC,CAAC,CACJ,CAAC,EAGD7mB,EAAEC,QAAQwP,EAAM,SAASvF,GACvBiV,EAAUS,eAAe1V,CAAG,CAC9B,CAAC,EAlID,IACE0mB,EAAgBlM,EAAQuL,QAAU,uBAAwBvL,EAAQuL,MAEzD,CAAX,MAAO/tB,IAGH0uB,GAEFjM,EAAO4M,iBAAiB,WAAa,OAAO/L,EAAGrd,QAAQmI,KAAO,EAAG,SAASkhB,EAASC,GACjF,IAAIzB,GACAwB,GAAWC,KACbzB,EAAQD,EAAmB,GACjBK,aACRJ,EAAMI,YAAY/H,QAAQ/mB,SAAS,WACjC0uB,EAAMI,YAAYU,UAAY,CAAA,EAC9Bd,EAAMI,YAAYjoB,QAAQmI,MAAQkhB,CACpC,CAAC,CAGP,CAAC,EAED7M,EAAOsE,OAAO,WAAa,OAAOzD,EAAGrd,QAAQ6U,SAAW,EAAG,SAASA,EAAW0U,GAC7E,IAAI1B,EAAQD,EAAmB,EAC3BC,EAAME,aACRF,EAAME,YAAY7H,QAAQ/mB,SAAS,WACnBtB,EAAE+E,KAAKirB,EAAME,YAAY7kB,eAAeqB,UAAW,CAAEpD,IAAKkc,EAAGrd,QAAQmB,GAAI,CAAC,EAChF0T,UAAYA,CACtB,CAAC,CAEL,CAAC,GAKD2H,EAAO4M,iBAAiB,WAAa,OAAO/L,EAAGrd,QAAQmI,KAAO,EAAG,SAASqhB,EAAUC,GAClF,IAAIJ,EAAkBX,GAClBc,GAAYC,KACdJ,EAAUG,GAAY,GACtBF,EAAUG,GAAY,GACtB5xB,EAAEC,QAAQuxB,EAAS,SAAS9Z,EAAKjV,GAC3B3C,QAAQiJ,SAAS2O,CAAG,IACtB8Z,EAAQ/uB,GAAKiV,EAAIpR,KACrB,CAAC,EACGkrB,EAAQptB,OAASqtB,EAAQrtB,QAC3BysB,EAAO7wB,EAAE6xB,WAAWL,EAASC,CAAO,EACpCzxB,EAAEC,QAAQ4wB,EAAM,SAASnZ,GACvB8N,EAAGrd,QAAQ6T,OAAOtE,CAAG,CACvB,CAAC,GAEM8Z,EAAQptB,OAASqtB,EAAQrtB,SAChCysB,EAAO7wB,EAAE6xB,WAAWJ,EAASD,CAAO,EACpCxxB,EAAEC,QAAQ4wB,EAAM,SAASnZ,GACvB8N,EAAGrd,QAAQkU,UAAU3E,CAAG,CAC1B,CAAC,GAGP,CAAC,EAGHiN,EAAOoE,IAAI,WAAY,WAErB/oB,EAAEC,QAAQ+iB,EAAS,SAAS9Y,GAC1BiV,EAAU8D,iBAAiB/Y,CAAG,CAChC,CAAC,EAEGsb,EAAGrd,QAAQoV,oBACbiI,EAAG6C,QAAQ/mB,SAASuC,OAAO2hB,EAAGrd,QAAQoV,kBAAkB,EAE1D,OAAOmH,EAAQyL,kBACjB,CAAC,CAEH,EAsFAvwB,KAAKkyB,SAAW,SAAShS,GACvBA,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,EACtBjnB,KAAKkxB,UAAY,CAAA,EACjBzL,EAAM,OAAO,CACf,EAEAzlB,KAAKmyB,yBAA2B,SAASjS,GACvClgB,KAAKoxB,wBAA0B,CAACpxB,KAAKoxB,wBACrClR,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,CACxB,EAEAjnB,KAAKoyB,UAAY,SAASlS,GAExB,IADA,IAAImS,EAAcnS,EAAOe,OACM,YAAxBoR,EAAYC,SACjBD,EAAcA,EAAYE,WAE5BF,EAAYtP,UAAUC,IAAI,YAAY,CACxC,EAEAhjB,KAAKwyB,SAAW,SAAStS,GAEvB,IADA,IAAImS,EAAcnS,EAAOe,OACM,YAAxBoR,EAAYC,SACjBD,EAAcA,EAAYE,WAE5BF,EAAYtP,UAAUE,OAAO,YAAY,EACrC/C,EAAOuS,eAAkD,qBAAjCvS,EAAOuS,cAAcH,SAE/C1M,EAAG8M,MAAMnP,MAAM,CAEnB,EAEAvjB,KAAK2yB,gBAAkB,SAAS9Y,EAAWqG,GAEzC6P,EAAYvtB,SAAS,EAAE,EAEvB,IAAIowB,EAAgB1S,EAAOe,OAEvBR,EAAgBnB,EAASsB,iBAAiB,EACzCiS,WAAWD,CAAa,EACxBE,iBACCxT,EAASyT,UAAUC,YACnB1T,EAAS2T,UAAUC,UACrB,EAEApS,EAAiBxB,EAASyB,kBAAkB,EAC3CC,SAAS4R,CAAa,EACtB1R,SAAS,GAAG,EACZC,cAAc7B,EAAS8B,UAAUC,IAAI,EAEtCC,EAAS,CACXC,SAAUrhB,QAAQM,QAAQgb,SAASkF,IAAI,EACvCc,OAAQ,CACN3H,UAAWA,EACXsZ,aAAcpD,EAAYqD,cAC1BC,cAAetD,EAAYuD,eAC3BzK,WAAY3oB,QAAQgE,KAAKlE,KAAMA,KAAK6oB,UAAU,CAChD,EACAlH,iBAAkB,CAAA,EAClBC,WAAY2R,EACZzR,aAAc,YACdC,SAAUtB,EACVW,UAAWN,EACXkB,YAAa9B,EACboG,YAAa,2BACblE,UAAW,CAAA,EACXC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,CAAA,CACf,EAYA,SAASgR,EAAejQ,EAAY0B,EAAQE,GAC1CllB,KAAKwzB,UAAY,SAAStT,GACH,IAAjBA,EAAOuT,OACTnQ,EAAWC,MAAM,CAErB,EAEAvjB,KAAK0zB,QAAU,SAAS7Z,EAAW8Z,GACjC,IAAIC,EAAO,IAAI5D,EAAK,CAClBW,IAAKgD,EACLE,KAAMha,EAAUnT,KAChBotB,OAAQ,CAAC,CAAEzpB,MAAOwP,EAAUnZ,KAAM,EACpC,CAAC,EACDkzB,EAAK3mB,IAAI,EAAEhN,KAAK,SAAS6C,GACvB8wB,EAAKziB,MAAM,EAAElR,KAAK,WAEhBilB,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,2BAA2B,CAAC,EAC1Coa,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,CAAC,CACH,CAAC,EACDnI,EAAWC,MAAM,CACnB,CACF,CAnCAjE,EAASrM,KAAKqO,CAAM,EACjBrhB,KAAK,SAAS8zB,IACbnO,EAAG8M,MAAQqB,GAEFC,QAAQpR,IAAI,QAAS,WAC5BmR,EAASxQ,MAAM,CACjB,CAAC,CACH,CAAC,EAEHgQ,EAAe9P,QAAU,CAAC,aAAc,SAAU,YA4BpB,MAA1BmP,EAAcN,UAChBpS,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,EAE1B,EAEAjnB,KAAKi0B,kBAAoB,SAAS/T,GAChC,IAAIgU,EACyB,KAAzBhU,EAAOe,OAAOqR,SAAkB,SAAUpS,EAAOe,OAAOkT,aAC1DD,EAAOhU,EAAOe,OAAOkT,WAAWD,KAAK7pB,MAC7B,mBAAmBuT,KAAKsW,CAAI,KAElC,OAAOhU,EAAOe,OAAOkT,WAAWlT,OAChCjhB,KAAK6oB,WAAW3I,EAAQgU,CAAI,EAGlC,EAEAl0B,KAAK0xB,cAAgB,WACnB,IAAIhuB,EAAS6E,EAAS6rB,EAAOrM,EAAaC,EACtCqM,EAAclE,EAAmB,EACjCzuB,EAAW1B,KAAKyoB,QAAQ/mB,SAiB5B,SAAS4yB,EAAS5vB,GAChB,IAAIujB,EAAYvjB,EAGhB,GADA6D,EAAU,KACNrI,QAAQ2D,UAAUuwB,CAAK,EAAG,CAEhB,EAAR1vB,IACFujB,EAAAA,EACAF,EAAcrkB,EAAQe,eAAewjB,CAAS,GAE5CvjB,EAAQhB,EAAQW,UAAU,IAC5B2jB,EAAkBtkB,EAAQe,eAAeC,CAAK,GAE5CqjB,EACEA,EAAY5V,QAAU6V,GAAmB,CAACA,EAAgB7V,SAC5D8V,EAAYvjB,EACZqjB,EAAcC,GAGTA,IACPC,EAAYvjB,EACZqjB,EAAcC,GAGhB,IACMD,GAAe2E,EAASnH,EAAW,QAAQ,GACzCxjB,EAAQ4J,aACVyoB,EAAMhM,GAAG,sCAAuC,CAACuC,UAAWrF,EAAgByC,EAAY1R,SAAS7P,IAAI,EAAGiI,UAAWsZ,EAAYre,GAAG,CAAC,EAEnI0qB,EAAMhM,GAAG,+BAAgC,CAAC3Z,UAAWsZ,EAAYre,GAAG,CAAC,EACvEhI,EAAS,WACHumB,EAAYvkB,EAAQ2R,UACtB3R,EAAQ2R,UAAY4S,EACbA,EAAYvkB,EAAQqK,oBAC3BrK,EAAQ2R,UAAY4S,GAAavkB,EAAQqK,kBAAoBrK,EAAQ2R,WACzE,CAAC,GAGD+e,EAAMhM,GAAG,sBAAsB,EAAEnoB,KAAK,WACpCsI,EAAU,KACV,OAAO7E,EAAQgL,gBACjB,CAAC,CAGU,CAAf,MAAOgG,IACT,CACAkR,EAAGiB,WAAW,CAChB,CA3DEuN,EAHEC,EAAY7D,aACd9sB,EAAU2wB,EAAY/D,YAAY7kB,eAClClD,EAAU8rB,EAAY7D,YAAYjoB,QAC1B8rB,EAAY7D,YAAYxL,SAGhCthB,EAAU2hB,EACV9c,EAAUme,EACF1B,GAENjjB,EAAQ4J,eACVjI,EAAU3B,EAAQ0J,gBAEpBma,EAAG0L,eAAiB/oB,EAAQmB,IAmD5BhG,EAAQ+P,gBAAgB,CAAClL,EAAQ,EAAEtI,KAAKq0B,EAAU,SAAS7f,GACzDwR,EACIP,EAAOqF,QAAQpjB,EAAE,SAAS,EACXA,EAAE,8FAA8F,EAChG,CAAEqjB,GAAIrjB,EAAE,QAAQ,CAAE,CAAC,EACjC1H,KAAK,WACJyD,EAAQ+P,gBAAgB,CAAClL,GAAU,CAAE2iB,aAAc,CAAA,CAAK,CAAC,EACtDjrB,KAAKq0B,CAAQ,EACb/f,QAAQ,WACP0R,EAAe,IAAI,CACrB,CAAC,CACL,CAAC,EACA1R,QAAQ,WACP0R,EAAe,IAAI,CACrB,CAAC,CACL,CACF,CAAC,CACH,EAoCAjmB,KAAKuqB,uBAAyB,SAAStb,GACrC,MAAKuW,CAAAA,EAAWiF,SACkC,SAA9C3oB,EAAYqB,SAASunB,wBACvB1qB,KAAKiqB,YAAYhb,CAAM,EAChB,CAAA,EAGX,EAEAjP,KAAKujB,MAAQ,WACX,IAAIgR,EAAcxyB,EAAQ4J,aAAe,8BAAgC,uBACzEqZ,EAAOoD,GAAGmM,CAAW,EAAEt0B,KAAK,WAC1B2lB,EAAGrd,QAAU,KACb,OAAO8c,EAAa3W,gBACtB,CAAC,CACH,EAEA1O,KAAKuxB,MAAQ,SAASrR,GACflgB,KAAKuqB,uBAAuB,OAAO,GACtCnE,EAAgBlG,EAAQlgB,KAAKuI,QAAQwV,OAAO,CAAC,CAEjD,EAEA/d,KAAKwxB,SAAW,SAAStR,GAClBlgB,KAAKuqB,uBAAuB,UAAU,GACzCnE,EAAgBlG,EAAQlgB,KAAKuI,QAAQ0V,UAAU,CAAC,CAEpD,EAEAje,KAAKyxB,QAAU,SAASvR,GACjBlgB,KAAKuqB,uBAAuB,SAAS,GACxCnE,EAAgBlG,EAAQlgB,KAAKuI,QAAQ2V,SAAS,CAAC,CAEnD,EAEAle,KAAKw0B,KAAO,SAAStU,GACdlgB,KAAKuqB,uBAAuB,MAAM,GACrCvqB,KAAKuI,QAAQyT,iBAAiB,EAAE/b,KAAK,WACnCmmB,EAAgBlG,EAAQ0F,EAAGrd,OAAO,CACpC,CAAC,CAEL,EAEAvI,KAAKy0B,QAAU,SAASvU,GACjBlgB,KAAKuqB,uBAAuB,SAAS,GACxCnE,EAAgBlG,EAAQlgB,KAAKuI,QAAQ4V,SAAS,CAAC,CAEnD,EAEAne,KAAKiqB,YAAc,SAAShb,GAC1B,IAAIib,EAAM,CAAC1E,EAAW2E,QAAQ,EACnB,0BACAnqB,KAAKuI,QAAQF,UAEbid,EAAgBA,EAAgBtlB,KAAKuI,QAAQ8N,SAAS7P,IAAI,CAAC,EAC3DxG,KAAKuI,QAAQmB,KACnB1I,KAAK,GAAG,EACTopB,EAAMpqB,KAAKuI,QAAQC,cAAc,EACjCyG,IACFmb,GAAO,IAAMnb,EACbib,GAAO,IAAMjb,GAED6V,EAAQ7R,KAAKiX,EAAKE,EACL,CAAC,YACA,aACA,cACA,eACA,YACA,aACA,gBACA,WACA,YACA,iBACAppB,KAAK,GAAG,CAAC,CACvC,EAEAhB,KAAK6mB,WAAa,WACZ/B,EAAQtJ,SAASkF,KAAKqC,UAAUuH,SAAS,OAAO,GAClDxF,EAAQvB,MAAM,CAClB,EAEAvjB,KAAK6oB,WAAa,SAAS3I,EAAQhX,GACH,MAA1BgX,EAAOe,OAAOqR,UAChBpS,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,GAExBjnB,KAAKwD,QAAQwE,YAAY,CAAEkB,OAAQA,CAAO,CAAC,EAAEjJ,KAAK,SAASsI,GACzD6d,EAAgBlG,EAAQ3X,CAAO,CACjC,CAAC,CACH,EAEAvI,KAAK00B,gBAAkB,SAASxU,GACzBlgB,KAAKqxB,eAAkBrxB,KAAKuI,QAAQosB,WAOvC30B,KAAKqxB,cAAgB,CAACrxB,KAAKqxB,cAN3BrvB,EAAQC,WAAW8B,KAAK/D,KAAKuI,QAAQzF,GAAI,YAAY,EAAE7C,KAAK,SAASwC,GACnEmjB,EAAGrd,QAAQosB,WAAalyB,EACxBmjB,EAAGyL,cAAgB,CAAA,CACrB,CAAC,CAKL,EAEArxB,KAAK40B,MAAQ,SAAS1U,GACpB4E,EAAQ8P,MAAM,CAChB,EAEA50B,KAAK60B,eAAiB,SAAS3U,GAC7B,OAAOuQ,EAAoBvQ,EAAQ,aAAa,CAClD,EAEAlgB,KAAK80B,cAAgB,SAAS5U,GAC5B,OAAOuQ,EAAoBvQ,EAAQ,MAAM,CAC3C,CAgCF,CApkBA0P,EAAkBnM,QAAU,CAAC,UAAW,SAAU,KAAM,SAAU,WAAY,YAAa,WAAY,aAAc,gBAAiB,eAAgB,eAAgB,eAAgB,YAAa,kBAAmB,aAAc,eAAgB,UAAW,SAAU,cAAe,WAAY,YAAa,UAAW,UAAW,UAAW,cAAe,QAskBjWvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,oBAAqBgO,CAAiB,CACrD,EAAE,EC/kBH,WACE,aAMA,SAASmF,EAAwBhQ,EAAQD,EAASkQ,EAAcvI,EAASxH,EAAWC,EAAU+P,EAAcxO,EAAarB,EAAcsB,EAAcC,EAAmBrB,EAAiB5jB,EAAU6jB,EAAYE,EAAOC,EAAQqK,EAAaC,EAAMluB,GAC/O,IAAI8jB,EAAK5lB,KAuFT,SAASmwB,IACP,IAAI+E,EAAe9E,EAAQ,GAE3B,IACMtL,EAAQuL,QACN,uBAAwBvL,EAAQuL,QAChC,mBAAoBvL,EAAQuL,OAAO7H,qBACjC1D,EAAQuL,OAAO7H,mBAAmB/c,eAAe3I,IAAM4jB,EAAarQ,SAASvT,IAC/EstB,EAAM+E,iBAAmBrQ,EAAQuL,OAAO7H,mBACpC,uBAAwB1D,EAAQuL,QAChCvL,EAAQuL,OAAOE,mBAAmBhoB,QAAQmB,KAAOgd,EAAahd,MAEhE0mB,EAAMgF,iBAAmBtQ,EAAQuL,OAAOE,qBAGnC7J,EAAarI,SACpB6W,EAAgBxO,EAAarI,OAAO9V,QAChCuc,EAAQuL,OAAO7H,mBAAmB/c,eAAewB,IAAI,GAAKioB,EAAc7e,SAASpJ,IAAI,KAEvFmjB,EAAMiF,kBAAoBvQ,EAAQuL,OAAO7H,oBAMxC,CAAX,MAAOlmB,IAEP,OAAO8tB,CACT,CAsCA,SAASkF,IACP1P,EAAG2P,SAASrL,IAAMtE,EAAGrd,QAAQC,cAAc,CAACC,QAAS,CAAA,EAAM+P,iBAAkB,CAAA,CAAI,CAAC,EAAI,OACxF,CAEA,SAASgd,IAEP,IAAI3yB,EAAS4yB,EAAUC,EAAQ9P,EAAGrd,QAAQS,SAASiU,gBACnD,GAAIyY,EACF,IAAK7yB,EAAI,EAAGA,EAAI6yB,EAAMlxB,OAAQ3B,CAAC,GAC7BJ,EAAO,CACLiE,KAAMgvB,EAAM7yB,GAAGmQ,SACf3M,KAAMqvB,EAAM7yB,GAAG8yB,SACftR,KAAMvY,SAAS4pB,EAAM7yB,GAAGwhB,IAAI,CAC9B,GACAoR,EAAW,IAAIR,EAAaW,SAAShQ,EAAG2P,SAAU9yB,CAAI,GAC7CozB,SAAW,IACpBJ,EAASK,WAAa,CAAA,EACtBL,EAASM,UAAY,CAAA,EACrBN,EAASO,UAAYN,EAAM7yB,GAAGqnB,IAC9BtE,EAAG2P,SAASU,MAAMtyB,KAAK8xB,CAAQ,CAErC,CA2GA,SAASS,IACPtQ,EAAGuQ,aAAe,CAACvQ,EAAGuQ,YACxB,CAzRAn2B,KAAKuoB,QAAU,WACbxD,EAAO0F,QAAUhE,EAAYgE,QAE7BzqB,KAAKwD,QAAU4hB,EACfplB,KAAKo2B,aAAe,CAAC5f,GAAI,GAAIC,GAAI,GAAIC,IAAK,EAAE,EAC5C1W,KAAKq2B,SAAW,KAChBr2B,KAAKm2B,aAAe,CAAA,EACpBn2B,KAAKs2B,QAAgD,IAArC5P,EAAa1d,SAAS0N,IAAIlS,OAC1CxE,KAAKu2B,OAA8C,IAApC7P,EAAa1d,SAASyN,GAAGjS,OACxCxE,KAAKM,WAAa8kB,EAAa9kB,WAC/BN,KAAKw2B,aAAe9P,EAAa1d,SAASmR,KAC1Cna,KAAKy2B,mBAAqB,GAC1Bz2B,KAAKuI,QAAUme,EACf1mB,KAAK02B,uBAAyB50B,EAAYqB,SAASwzB,mBACnD32B,KAAK42B,UAAY,CAAA,EACjB52B,KAAKk2B,iBAAmBA,EACxBl2B,KAAK62B,WAAa,CAAA,EAoGlBjR,EAAG2P,SAAW,IAAIN,EAAa,CAC7B/K,IAAKtE,EAAGrd,QAAQC,cAAc,CAACC,QAAS,CAAA,EAAM+P,iBAAkB,CAAA,CAAI,CAAC,EAAI,QACzEse,WAAY,CAAA,EACZC,MAAO,cACPC,kBAAmB,CAAA,EAInBC,cAAe,SAASC,EAAMziB,EAAU3K,EAAQ8C,GAC9CgZ,EAAGrd,QAAQkQ,QAAQhE,EAAS/K,GAAG,EAC/Bkc,EAAGrd,QAAQqU,QAAQ,EACnBsa,EAAKlB,UAAYvhB,EAAS0iB,oBAAoB,GAAGjN,IACjDgN,EAAKE,KAAK1wB,KAAO+N,EAAS0iB,oBAAoB,GAAGnkB,QAEnD,EACAqkB,aAAc,SAASH,EAAMziB,EAAU3K,EAAQ8C,GAG7CgZ,EAAGrd,QAAQyU,kBAAkBka,EAAKE,KAAK1wB,IAAI,EAC3C1G,KAAKs3B,gBAAgBJ,CAAI,CAC3B,EACAK,YAAa,SAASL,EAAMziB,EAAU3K,EAAQ8C,GAC5CsY,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,yCAA4CuvB,EAAKE,KAAK1wB,IAAI,EAChE,KAAO+N,EAASlM,QAASZ,EAAE8M,EAASlM,OAAO,EAAI,GAAG,EAC1DwZ,SAASwD,EAAWiG,aAAa,EACjCvc,OAAOtH,EAAE,IAAI,CAAC,EACd8jB,UAAU,CAAA,CAAK,CAAC,EACrBzrB,KAAKs3B,gBAAgBJ,CAAI,CAE3B,CACF,CAAC,EA/HGp1B,EAAYqB,SAASq0B,mBAEvBx3B,KAAKq2B,SAAW30B,EAAS1B,KAAKy3B,eAAsD,IAAtC31B,EAAYqB,SAASq0B,iBAAsB,EAAE,GAG7Fx3B,KAAK03B,WAAa51B,EAAYqB,SAASw0B,WACvC33B,KAAK43B,SAAW,CAAEC,SAAU/1B,EAAYqB,SAAS20B,YAAa,EAE9D93B,KAAK+3B,YAAcj2B,EAAYqB,SAAS60B,2BAExCh4B,KAAKi4B,mBAAqBn2B,EAAYqB,SAAS+0B,2BAC/Cl4B,KAAKm4B,eAAiBr2B,EAAYqB,SAASi1B,uBACvCp4B,KAAKuI,QAAQ8V,QAAwC,WAA9Bre,KAAKuI,QAAQ8V,OAAOpP,SAE7CjP,KAAKm4B,eAAiB,SAIxBpT,EAAOoE,IAAI,WAAY,WAAavD,EAAG2P,SAAS8C,QAAQ,CAAG,CAAC,EAE7B,SAA3BrD,EAAasD,WACf5R,EAAa3I,OAAO,EAAE9d,KAAK,SAASkV,GAClCyQ,EAAGrd,QAAU4M,EACbyQ,EAAG4Q,aAAerhB,EAAUnM,SAASmR,KACrCyL,EAAG2Q,OAAU,CAACphB,EAAUnM,SAASyN,IAAuC,IAAjCtB,EAAUnM,SAASyN,GAAGjS,OAC7DohB,EAAG0Q,QAAW,CAACnhB,EAAUnM,SAAS0N,KAAyC,IAAlCvB,EAAUnM,SAAS0N,IAAIlS,OAChE8wB,EAAoB,CACtB,CAAC,EAEiC,YAA3BN,EAAasD,WACpB5R,EAAazI,UAAU,EAAEhe,KAAK,SAASkV,GACrCyQ,EAAGrd,QAAU4M,EACbyQ,EAAG4Q,aAAerhB,EAAUnM,SAASmR,KACrCyL,EAAG2Q,OAAU,CAACphB,EAAUnM,SAASyN,IAAuC,IAAjCtB,EAAUnM,SAASyN,GAAGjS,OAC7DohB,EAAG0Q,QAAW,CAACnhB,EAAUnM,SAAS0N,KAAyC,IAAlCvB,EAAUnM,SAAS0N,IAAIlS,OAChE8wB,EAAoB,CACtB,CAAC,EAEiC,WAA3BN,EAAasD,WACpB5R,EAAaxI,SAAS,EAAEje,KAAK,SAASkV,GACpCyQ,EAAGrd,QAAU4M,EACbyQ,EAAG4Q,aAAerhB,EAAUnM,SAASmR,KACrCmb,EAAoB,EACpBE,EAAgB,CAClB,CAAC,EAEiC,WAA3BR,EAAasD,WACpB5R,EAAavI,SAAS,EAAEle,KAAK,SAASkV,GACpCyQ,EAAGrd,QAAU4M,EACbyQ,EAAG4Q,aAAerhB,EAAUnM,SAASmR,KACrCmb,EAAoB,EACpBE,EAAgB,CAClB,CAAC,EAEMt1B,QAAQ2D,UAAU6iB,CAAY,IACrC1mB,KAAKuI,QAAUme,EACf4O,EAAoB,EACpBE,EAAgB,EAEpB,EA8FAx1B,KAAKu4B,iBAAmB,SAAUrB,EAAMp0B,GACtC,IAAI/C,EAAQC,KAWRQ,GAVA02B,EAAKsB,YACP5S,EAAG2P,SAASkD,WAAWvB,CAAI,GAE3BtR,EAAGrd,QAAQyU,kBAAkBka,EAAKE,KAAK1wB,IAAI,EAAEzG,KAAK,WAChDF,EAAMyU,KAAK,CAACkkB,MAAO,CAAA,CAAK,CAAC,CAC3B,CAAC,EACDxB,EAAKjU,OAAO,GAIA6B,EAAQtJ,SAASmd,eAAe71B,CAAE,GAC5CtC,GACFN,QAAQM,QAAQA,CAAO,EAAEo4B,KAAK,QAAS,IAAI,CAC/C,EAEA54B,KAAKiE,OAAS,WACRjE,KAAKq2B,UACP30B,EAASuC,OAAOjE,KAAKq2B,QAAQ,EAE3Br2B,KAAKuI,QAAQU,OAASjJ,KAAKuI,QAAQ0U,iBACrCjd,KAAKuI,QAAQ8N,SAAS5C,gBAAgB,CAACzT,KAAKuI,QAAQ,EAEtD0c,EAAUuJ,KAAK,CACjB,EAGAxuB,KAAK64B,aAAe,SAAU3Y,GAC5B,GAAsB,IAAlBA,EAAO4Y,QAGT,OAFA5Y,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,EACf,CAAA,EAEa,KAAlB/G,EAAO4Y,SAAgC,KAAd5Y,EAAO5V,MAClC4V,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,GAClBzmB,EAAUskB,EAAQtJ,SAASmd,eAAezY,EAAOe,OAAOne,EAAE,GACtDuH,MAAQ7J,EAAQ6J,MAAQ,IAEpC,EAEArK,KAAKwU,KAAO,SAAU3P,GACpB,IAAIurB,EAAQD,EAAmB,EAC/BnwB,KAAKuI,QAAQ4I,MAAM,EAAElR,KAAK,WACxB2lB,EAAGrd,QAAQosB,WAAa,KACpBvE,EAAM+E,kBAGR/E,EAAM+E,iBAAiB1pB,eAAeqD,QAAQ,EAAE7O,KAAK,WAC/CmwB,EAAMgF,kBAERhF,EAAMgF,iBAAiBpQ,OAAOoD,GAAG,+BAAgC,CAAE3Z,UAAWmX,EAAGrd,QAAQmB,IAAK5E,OAAQ,CAAA,CAAK,CAAC,CAEhH,CAAC,EAEED,GAAWA,CAAAA,EAAQ6zB,OACtBxT,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,2BAA2B,CAAC,EAC1Coa,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CAExB,CAAC,CACH,EAEAzrB,KAAK+4B,KAAO,WACV/4B,KAAK42B,UAAY,UACb52B,KAAKq2B,UACP30B,EAASuC,OAAOjE,KAAKq2B,QAAQ,EAE/Br2B,KAAKuI,QAAQkW,MAAM,EAAExe,KAAK,SAASwC,GACjC,IAAI2tB,EAAQD,EAAmB,EAC/BvK,EAAGgR,UAAY,OACXxG,EAAM+E,kBAGR/E,EAAM+E,iBAAiB1pB,eAAeqD,QAAQ,EAAE7O,KAAK,WAC/CmwB,EAAMgF,kBAERhF,EAAMgF,iBAAiB7R,MAAM,CAEjC,CAAC,EAEC6M,EAAMiF,mBAGRjF,EAAMiF,kBAAkB5pB,eAAeqD,QAAQ,EAEjDoW,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,0BAA0B,CAAC,EACzCoa,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,EAGpB/pB,EAASujB,EAAUuJ,KAAM,GAAI,CAC/B,EAAG,SAAS/Z,GACV/S,EAAS,WACPkkB,EAAGgR,UAAY,QACfhR,EAAGoT,aAAevkB,EAAShS,KAAMgS,EAAShS,KAAK8F,QAAUkM,EAASwkB,UACpE,CAAC,CACH,CAAC,CACH,EAMAj5B,KAAKk5B,cAAgB,SAAU5tB,GAC7B,OAAOykB,EAAYoJ,WAAW7tB,EAAQ,GAAI,CAAC8tB,SAAU,KAAK,CAAC,EAAEn5B,KAAK,SAASo5B,GAGzE,IAAIC,EAAgB,GAOpB,OANAl5B,EAAEC,QAAQD,EAAE0V,UAAUujB,EAAO,SAAS,EAAG,SAASE,GAChDn5B,EAAEC,QAAQk5B,EAAW,SAAS3F,GAC5B0F,EAAc31B,KAAKiwB,CAAI,CACzB,CAAC,CACH,CAAC,EAEMxzB,EAAEo5B,OAAOF,EAAe,SAAS1F,GACtC,OAAOA,EAAK6F,WAAa,IAAM7F,EAAK8F,QAAU,IAAM9F,EAAK+F,aAC3D,CAAC,CACH,CAAC,CACH,EAEA35B,KAAK45B,aAAe,SAAUC,EAASpQ,GACrC,IAAgB5P,EAAWigB,EAAMj3B,EAAGwW,EAEpC0gB,EAAa/5B,KAAKuI,QAAQS,SAASygB,GAEnC,GAAIvpB,QAAQ2F,SAASg0B,CAAO,EAAG,CAM7B,IADAxgB,EAAU,GACLxW,EAAI,EAAGA,EAAIg3B,EAAQr1B,OAAQ3B,CAAC,IACA,GAA1Bg3B,EAAQG,WAAWn3B,CAAC,GACK,IAAzBg3B,EAAQG,WAAWn3B,CAAC,GACK,IAAzBg3B,EAAQG,WAAWn3B,CAAC,GACK,IAAzBg3B,EAAQG,WAAWn3B,CAAC,IACrBwW,EAAQ4gB,aAAa,GACrBF,EAAWt0B,QAAQ4T,CAAO,EAAI,GAChC0gB,EAAWp2B,KAAK0V,CAAO,EACvBA,EAAU,IAGVA,GAAWwgB,EAAQzhB,OAAOvV,CAAC,EAM/B,OAHIwW,GAAW0gB,EAAWt0B,QAAQ4T,CAAO,EAAI,GAC3C0gB,EAAWp2B,KAAK0V,CAAO,EAElB,IACT,CAkCA,OAhCIwgB,EAAQK,QAAQ,CAACC,WAAY,CAAA,CAAI,CAAC,EAEhCj6B,QAAQ2D,UAAUg2B,EAAQO,IAAI,GAAKP,EAAQO,KAAK51B,OAClDpE,EAAEC,QAAQw5B,EAAQO,KAAM,SAASC,GAC3BA,EAAI35B,MAAM8D,QAAUu1B,EAAWt0B,QAAQ40B,EAAIC,aAAa,CAAC,EAAI,GAC/DP,EAAWp2B,KAAK02B,EAAIC,aAAa,CAAC,CACtC,CAAC,GAGDR,EAAO9J,EAAKhrB,MAAM60B,EAAQU,UAAWV,EAAQW,MAAM,GAC9CvtB,IAAI,EAAEhN,KAAK,SAASw6B,GACvBr6B,EAAEC,QAAQy5B,EAAKM,KAAM,SAASC,GACxBA,EAAI35B,MAAM8D,QAAUu1B,EAAWt0B,QAAQ40B,EAAIC,aAAa,CAAC,EAAI,GAC/DP,EAAWp2B,KAAK02B,EAAIC,aAAa,CAAC,CACtC,CAAC,CACH,CAAC,EAGIT,EAAQa,SAAS,CAACP,WAAY,CAAA,CAAI,CAAC,GAC1CtgB,EAAY,CACVlT,SAAU,WAAc,OAAOkzB,EAAQS,aAAa,CAAG,EACvDK,aAAc,CAAA,EACdC,QAAS,EACX,EACAf,EAAQgB,SAAS,EAAE56B,KAAK,SAAU26B,GAChC/gB,EAAU+gB,QAAUA,CACtB,CAAC,GAGD/gB,EAAYggB,EAAQS,aAAa,EAG/BzgB,GAGK,IACX,EAEA7Z,KAAK86B,gBAAkB,SAAUv6B,GAC/B,IAAwBw6B,EAAMC,EAAMC,EAwD1BC,EA5BNt6B,EA1BJ,GAAIL,GAAYA,EAASI,KACvBX,KAAKuI,QAAQS,SAASmR,KAAO5Z,EAASI,UACnC,GAAIJ,GAAYA,EAASiE,OAC5B,OAKAy2B,EAHsB,QAApBj7B,KAAK+3B,aACPoD,EAAK,SACLJ,EAAO,yBACC,WAGRA,EADAI,EAAK,KAEG,KAKRH,EAD6B,SAA3Bh7B,KAAKi4B,mBACA,EAEA,GAEJrS,EAAG3c,MAAM,GAAwD,IAAnDnH,EAAYqB,SAASi4B,2BAClC,CAACxV,EAAG3c,MAAM,GAA4D,IAAvDnH,EAAYqB,SAASk4B,+BAAuCzV,EAAGrd,SAAWqd,EAAGrd,QAAQ8V,QAAUuH,EAAGrd,QAAQ8V,OAAOpP,QAAuC,YAA7B2W,EAAGrd,QAAQ8V,OAAOpP,QAC5J,CAAC2W,EAAG3c,MAAM,GAA0D,IAArDnH,EAAYqB,SAASm4B,6BAAqC1V,EAAGrd,SAAWqd,EAAGrd,QAAQ8V,QAAUuH,EAAGrd,QAAQ8V,OAAOpP,QAAuC,UAA7B2W,EAAGrd,QAAQ8V,OAAOpP,UAG5JrO,EADEL,GAAYA,EAASK,UACXu6B,EAAGI,OAAOP,CAAI,EAAI,KAAOC,EAAQE,EAAK56B,EAASK,UAE/C,GAuBV,CArBeR,EAAE+E,KAAKnF,KAAKM,WAAY,SAAUk7B,EAAiB92B,GAEpE,GAAI82B,EAAgB56B,UAClB,IACE,IAAI66B,EAAmB,IAAI9pB,OAAO,IAAMopB,EAAO,KAAOC,EAAO,MAAQC,EAAQF,EAC3ES,EAAgB56B,UAAU0Q,QAAQ,4BAA6B,MAAM,CAAC,EACxE,GAAyD,GAArDsU,EAAGrd,QAAQS,SAASkT,KAAKlE,OAAOyjB,CAAgB,EAElD,OADA7V,EAAGrd,QAAQS,SAASkT,KAAO0J,EAAGrd,QAAQS,SAASkT,KAAK5K,QAAQmqB,EAAkB76B,CAAS,EAChF,CAAA,CAOX,CALE,MAAO8T,GAIP,OADAkR,EAAGrd,QAAQS,SAASkT,MAAQtb,EACrB,CAAA,CACT,CAGF,MAAO,CAAA,CACT,CAAC,IAE2C,EAAnBA,EAAU4D,SAE5BxE,KAAKiJ,MAAM,GAA4B,SAAvBjJ,KAAKm4B,gBAAwD,SAA3Bn4B,KAAKi4B,mBAW1Dj4B,KAAKuI,QAAQS,SAASkT,MAAQtb,GAV1Bs6B,EAAqBl7B,KAAKuI,QAAQS,SAASkT,KAAKlE,OAAO,IAAIrG,OAAOopB,EAAO,UAAYA,EAAO,KAAOC,EAAO,+BAA+B,CAAC,EAE5Ih7B,KAAKuI,QAAQS,SAASkT,KADE,GAAtBgf,EAEAl7B,KAAKuI,QAAQS,SAASkT,KAAKnI,MAAM,EAAGmnB,CAAkB,EACtDt6B,EACAZ,KAAKuI,QAAQS,SAASkT,KAAKnI,MAAMmnB,CAAkB,EAExBt6B,EAAYZ,KAAKuI,QAAQS,SAASkT,MAOzE,EAEAlc,KAAK07B,eAAiB,SAAUhkB,GAC9B,IAAIikB,EAAIjkB,GAAgB,GACxB,OAAOtX,EAAEgO,OAAOgX,EAAa9kB,WAAY,SAASC,GAChD,OAA+D,GAAxDA,EAASI,KAAKsb,YAAY,EAAExW,QAAQk2B,EAAE1f,YAAY,CAAC,CAC5D,CAAC,CACH,EAEAjc,KAAK47B,YAAc,SAAS/B,EAASpQ,GACnC,IAAmBlU,EACnBwkB,EAAa/5B,KAAKuI,QAAQS,SAASygB,GACnC5mB,EAAIk3B,EAAWt0B,QAAQo0B,CAAO,EAE9B,IADAE,EAAW9vB,OAAOpH,EAAG,CAAC,EACjB0S,EAAI,EAAGA,EAAIskB,EAAQe,QAAQp2B,OAAQ+Q,CAAC,GAAI,CAC3C,IAAIsE,EAAYggB,EAAQe,QAAQrlB,GAAG+kB,aAAa,EAC5CP,EAAWt0B,QAAQoU,CAAS,EAAI,GAClCkgB,EAAW9vB,OAAOpH,EAAI0S,EAAG,EAAGskB,EAAQe,QAAQrlB,GAAG+kB,aAAa,CAAC,CACjE,CACF,EAGAt6B,KAAKy3B,eAAiB,WACpB7R,EAAGrd,QAAQ4I,MAAM,EACbrP,EAAYqB,SAASq0B,mBACvB5R,EAAGyQ,SAAW30B,EAASkkB,EAAG6R,eAAsD,IAAtC31B,EAAYqB,SAASq0B,iBAAsB,EAAE,EAC3F,EAEAx3B,KAAKiJ,MAAQ,WACX,OAAqC,KAAA,IAAvBjJ,KAAKuI,QAAQ8V,MAC7B,EAEAre,KAAK67B,YAAc,SAAU3b,GAC3B,IAAI4b,EAAW5b,EAAOe,OAWlBjhB,KAAK62B,aACPlQ,EAAkB,EAAE1mB,KAAK,SAASO,GAChC,IAVEu7B,EAUExQ,EAAcrrB,QAAQM,QAAQs7B,CAAQ,EAAEE,IAAI,EAC5CC,EAAe,UAAUC,KAAK3Q,CAAW,EACzC4Q,EAAkB,EAIG,SAArBvW,EAAGuS,gBACL2D,EAASM,WAAW,CAAC,EACrB57B,EAAQ2E,KAAK,mBAAmB,EAAE,GAAGkiB,UAAY,IAI7C4U,GAEa,CAAC,GADhBI,EAAW9Q,EAAY+Q,YAAY,KAAK,KAEtCH,EAAmB5Q,EAAY/mB,OAAS63B,GAE5CE,EAAgBhR,EAAY/mB,OAAS23B,EA3BrCJ,EADqB9X,EA6BqBsY,EA3BpB,CAAC,GAFPP,EA6BazQ,GA3BzB9lB,QAAQ,MAAM,IAEpBs2B,IADAS,EAAUR,EAAI1qB,QAAQ,QAAS,IAAI,EAAEyC,MAAM,EAAGkQ,CAAM,EAAE7U,MAAM,KAAK,GAC1CotB,EAAQh4B,OAAS,EAAI,GAyB1C+3B,EAvBGR,EAwBCE,IACFM,GAAiB,GACnBT,EAASM,WAAWG,CAAa,EAErC,CAAC,EAEDv8B,KAAK62B,WAAa,CAAA,EAEtB,EAEA72B,KAAKy8B,YAAc,SAAUC,GACtB18B,KAAKiJ,MAAM,GACd0d,EAAkB,EAAE1mB,KAAK,WACvBy8B,EAAQjX,MAAM,CAChB,CAAC,CAEL,EAEAzlB,KAAK28B,YAAc,SAAUC,GACvB58B,KAAK62B,aACPlQ,EAAkB,EAAE1mB,KAAK,SAASO,GAChC,IAIIq8B,EAJAC,EAAmC,SAArBlX,EAAGuS,eACjB9pB,EAAWuuB,EAAOG,aAAa,EAC/BC,EAAkB3uB,EAAS4uB,UAAU,EACrC53B,EAAWu3B,EAAOphB,SAAS0hB,QAAQ,EAAEC,YAAY,EAGrD,GAAIL,EACFD,EAAOx3B,EAAS+3B,QAAQ,CAAC,OAKzB,IADAP,EAAOx3B,EAAS+3B,QAAQ/3B,EAASsQ,MAAM,EAAI,CAAC,IAC/B,CACX,IAAI0nB,EAAIR,EAAKS,YAAY,EACzB,GAAU,OAAND,EACF,MAEF,GAAI,qBAAqBnB,KAAKqB,UAAUF,EAAEG,QAAQ,CAAC,CAAC,EAAG,CACrDX,EAAOQ,EAAEC,YAAY,EAAEA,YAAY,EACnC,KACF,CACAT,EAAOQ,CACT,CAEFhvB,EAASovB,cAAcZ,CAAI,EAGvBC,GACFzuB,EAASqvB,eAAe,GAC1BV,EAAkB3uB,EAAS4uB,UAAU,GACrB,GAAGU,SAAS,CAAA,CAAI,EAChCtvB,EAASuvB,aAAaZ,CAAe,EAChCF,GACHzuB,EAASqvB,eAAe,CAC5B,CAAC,EAED19B,KAAK62B,WAAa,CAAA,EAEtB,CACF,CAGA,SAASgH,EAA2B9Y,EAAQG,GAC1CH,EAAO+Y,WAAa,WAClB5Y,EAASsJ,KAAK,CAChB,CACF,CAhkBAuG,EAAwBtR,QAAU,CAAC,SAAU,UAAW,eAAgB,UAAW,YAAa,WAAY,eAAgB,cAAe,eAAgB,eAAgB,oBAAqB,kBAAmB,WAAY,aAAc,UAAW,SAAU,cAAe,OAAQ,eA2jBzRoa,EAA2Bpa,QAAU,CAAC,SAAU,YAOhDvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,6BAA8Bic,CAA0B,EACnEjc,WAAW,0BAA2BmT,CAAuB,CAEjE,EAAE,EC7kBH,WAkBE,SAASgJ,EAAoB3R,EAAUI,EAAcxH,EAAQ0H,EAAUC,EAAYpH,EAAYxjB,EAASujB,GACtG,IAAkB/jB,EAAY,GAG9BvB,KAAKg+B,UAAY,WACfh+B,KAAKi+B,aAAe79B,EAAE+E,KAAKinB,EAASjnB,KAAK,KAAK,EAAG,SAAS+4B,GACxD,OAAOA,EAAInb,UAAUuH,SAAS,UAAU,CAC1C,CAAC,CACH,EAIAtqB,KAAKm+B,qBAAuB,SAAUC,GACpC78B,EAAUoC,KAAKy6B,CAAiB,CAClC,EAIAp+B,KAAK8N,aAAe,SAAUswB,GAC5Br8B,EAAQmrB,yBAA2BkR,EACJ,OAA3Br8B,EAAQ0J,iBACN4yB,EAAsBj+B,EAAE+E,KAAK5D,EAAW,SAAS+8B,GACnD,OAAOA,EAAK56B,QAAQZ,IAAMf,EAAQ0J,eAAe3I,EACnD,CAAC,IAECu7B,EAAoBE,eAAe,EAGlC7R,EAASnH,EAAW,QAAQ,GAC/BoH,EAAW,MAAM,EAAEpJ,MAAM,CAC7B,CAEF,CAjCAwa,EAAoBta,QAAU,CAAC,WAAY,eAAgB,SAAU,WAAY,aAAc,aAAc,UAAW,mBAmCxHvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,sBAAuBmc,CAAmB,EACrDS,UAAU,mBAjDb,WACE,MAAO,CACLC,SAAU,IACVjY,MAAO,GACP5E,WAAY,qBACd,CACF,CA2CiD,CAClD,EAAE,ECxDH,WAEE,aAwBA,SAAS8c,EAAiB3Z,EAAQ6H,GAChC,IAAIhH,EAAK5lB,KAET+kB,EAAO4Z,mBAAqB,CAAA,EAC5B5Z,EAAO6Z,YAAc,GACrB7Z,EAAOkK,WAAa,GAEpBlK,EAAOmK,WAAa,SAAS5jB,GAC3B,OAAOshB,EAAK9d,QAAQxD,CAAM,CAC5B,EAEAyZ,EAAO8Z,gBAAkB,SAAS5vB,GAChC,IAAIxM,EAEU,YAAVwM,IACFxM,EAAO,CACLq8B,eAAgB,CAAA,EAChBF,YAAa7Z,EAAO6Z,YAAYG,OAClC,GAGFha,EAAOia,OAAOz2B,QAAQoU,YAAYiJ,EAAGqZ,iBAAkBhwB,EAAQxM,CAAI,CACrE,CACF,CAxBAi8B,EAAiBjb,QAAU,CAAC,SAAU,QA0BtCvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,mBAAoB8c,CAAgB,EAC/CF,UAAU,SA5Cb,WACE,MAAO,CACLC,SAAU,IACVS,KAIF,SAAc1Y,EAAO2Y,EAAUzJ,EAAO4I,GACpCA,EAAKW,iBAAmBvJ,EAAM0J,UAChC,EALExd,WAAY,kBACd,CAKF,CAkC6B,CAC9B,EAAE,ECvDH,WAsDE,SAASyd,EAA4Bta,EAAQqH,EAAUpH,EAAQtjB,EAAUwjB,EAAU5F,EAAUoN,EAAUC,EAAYpH,EAAYG,EAAQ3jB,EAASujB,GAC9I,IAAI3F,EAAQ3f,KAGZA,KAAKuoB,QAAU,WACbvoB,KAAKosB,SAAWA,EAChBpsB,KAAKs/B,SAAW,CAAA,EAChBt/B,KAAKu/B,kBAAkBpB,qBAAqBn+B,IAAI,CAClD,EAGAA,KAAKg+B,UAAY,WACfh+B,KAAKw/B,kBAAoBpT,EAASjnB,KAAK,KAAK,EAAE,GAC9CnF,KAAKy/B,iBAAmBrT,EAASjnB,KAAK,GAAG,EAAE,GAC3CnF,KAAK0/B,eAAiBtT,EAASjnB,KAAK,oBAAoB,EAAE,GAC1DnF,KAAK2/B,aAAevT,EAASjnB,KAAK,OAAO,EAAE,GAC3CnF,KAAK4/B,kBAAoBx/B,EAAE0Y,KAAKsT,EAASjnB,KAAK,SAAS,CAAC,EAGzB,OAA3BpD,EAAQ0J,gBAA2B1J,EAAQ0J,eAAe3I,IAAM9C,KAAK0D,QAAQZ,IAC/E9C,KAAKu/B,kBAAkBzxB,aAAa9N,IAAI,CAE5C,EAEAA,KAAK6/B,WAAa,WAChB,MAAO,kBAAoB7/B,KAAK0D,QAAQyI,KAC1C,EAGAnM,KAAK8N,aAAe,SAASoS,GACvBlgB,KAAKs/B,UAAYt/B,KAAK0D,SAAW3B,EAAQ0J,gBAAkBzL,KAAK0D,QAAQiN,WAAW,IAEvF5O,EAAQ6J,aAAe,CAAA,EACnB7J,EAAQ4J,eACV5J,EAAQ4J,aAAe,CAAA,EACvB5J,EAAQ0J,eAAekJ,OAAO,CAAEvG,OAAQ,CAAA,CAAK,CAAC,GAEhDpO,KAAKu/B,kBAAkBzxB,aAAa9N,IAAI,EACpCkgB,IACF8E,EAAOoD,GAAG,uBAAwB,CAChC/f,UAAWrI,KAAK0D,QAAQmH,SAAS/H,GACjC6nB,UAAWrF,EAAgBA,EAAgBtlB,KAAK0D,QAAQ8C,IAAI,CAAC,CAC/D,CAAC,EACD0Z,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,GAE1B,EAGAjnB,KAAKu+B,eAAiB,WACpBnS,EAAS,GAAGrJ,UAAUE,OAAO,OAAO,CACtC,EAGAjjB,KAAK8/B,WAAa,SAAS5f,GACzBA,EAAO4K,gBAAgB,EACvB5K,EAAO+G,eAAe,EAClBjnB,KAAK0D,QAAQ6J,cACfvN,KAAKs/B,SAAW,CAAA,EAChBt/B,KAAK2/B,aAAat1B,MAAQrK,KAAK0D,QAAQgD,KACvC1G,KAAKy/B,iBAAiB1c,UAAUC,IAAI,SAAS,EAC7ChjB,KAAK0/B,eAAe3c,UAAUE,OAAO,SAAS,EAC1C/C,EAAO6f,UAAoC,YAAxB7f,EAAO6f,SAAS15B,KACrC3E,EAAS,WACPie,EAAMggB,aAAaK,OAAO,EAC1BrgB,EAAMggB,aAAala,MAAM,CAC3B,EAAG,GAAG,GAGNzlB,KAAK2/B,aAAaK,OAAO,EACzBhgC,KAAK2/B,aAAala,MAAM,IAGxBzlB,KAAK0yB,OACP1yB,KAAK0yB,MAAMnP,MAAM,CAErB,EAGAvjB,KAAKigC,WAAa,SAAS/f,GACrBlgB,KAAK2/B,aAAaO,WAGtBlgC,KAAK0D,QAAQgD,KAAO1G,KAAK2/B,aAAat1B,MACtCrK,KAAK2/B,aAAaO,SAAW,CAAA,EAC7BlgC,KAAK0D,QAAQqN,QAAQ,EAClB9Q,KAAK,SAASwC,GACbkd,EAAM2f,SAAW,CAAA,EACjB3f,EAAM+f,eAAe3c,UAAUC,IAAI,SAAS,EAC5CrD,EAAM8f,iBAAiB1c,UAAUE,OAAO,SAAS,CACnD,CAAC,EACA1O,QAAQ,WACPoL,EAAMggB,aAAaO,SAAW,CAAA,CAChC,CAAC,EACL,EAGAlgC,KAAKmgC,cAAgB,WACnBngC,KAAKs/B,SAAW,CAAA,EAChBt/B,KAAKy/B,iBAAiB1c,UAAUE,OAAO,SAAS,EAChDjjB,KAAK0/B,eAAe3c,UAAUC,IAAI,SAAS,EAC3ChjB,KAAK2/B,aAAat1B,MAAQrK,KAAK0D,QAAQgD,IACzC,EAGA1G,KAAKotB,cAAgB,WACnB1H,EAAOqF,QAAQpjB,EAAE,SAAS,EACXA,EAAE,yDAAyD,EAC3D,CAAEqjB,GAAIrjB,EAAE,QAAQ,CAAE,CAAC,EAC/B1H,KAAK,WACJ0f,EAAMjc,QAAQwP,QAAQ,EACnBjT,KAAK,WACJ+kB,EAAOoD,GAAG,oBAAoB,CAChC,EAAG,SAAS3T,GACViR,EAAOqF,QAAQpjB,EAAE,SAAS,EACXA,EAAE,8FAA8F,EAChG,CAAEqjB,GAAIrjB,EAAE,QAAQ,CAAE,CAAC,EAC/B1H,KAAK,WACJ0f,EAAMjc,QAAQwP,QAAQ,CAAEgY,aAAc,CAAA,CAAK,CAAC,EACzCjrB,KAAK,WACJ+kB,EAAOoD,GAAG,oBAAoB,CAChC,EAAG,SAAS3T,GACViR,EAAOmJ,MAAMlnB,EAAE,sDAAuDgY,EAAMjc,QAAQgD,IAAI,EAC3EiB,EAAE8M,EAASC,KAAK,CAAC,CAChC,CAAC,CACL,CAAC,CACL,CAAC,CACL,CAAC,CACL,EAGA1U,KAAKogC,SAAW,SAASlgB,GACvB,IAAIO,EAAgBnB,EAASsB,iBAAiB,EACzCiS,WAAW7yB,KAAK4/B,iBAAiB,EACjC9M,iBACCxT,EAASyT,UAAUC,YACnB1T,EAAS2T,UAAUC,UACrB,EAEApS,EAAiBxB,EAASyB,kBAAkB,EAC3CC,SAAShhB,KAAK4/B,iBAAiB,EAC/B1e,SAAS,GAAG,EACZC,cAAc7B,EAAS8B,UAAUC,IAAI,EAEtCC,EAAS,CACXC,SAAUrhB,QAAQM,QAAQgb,SAASkF,IAAI,EACvCc,OAAQ,CACN6e,SAAUrgC,KACVmU,OAAQnU,KAAK0D,QACbo8B,WAAY5/B,QAAQgE,KAAKlE,KAAMA,KAAK8/B,UAAU,EAC9C1S,cAAeltB,QAAQgE,KAAKlE,KAAMA,KAAKotB,aAAa,CACtD,EACAzL,iBAAkB,CAAA,EAClBC,WAAY2R,EACZzR,aAAc,YACdC,SAAUtB,EACVW,UAAWN,EACXkB,YAAa9B,EACboG,YAAa,oBACblE,UAAW,CAAA,EACXC,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfC,YAAa,CAAA,CACf,EAYA,SAASgR,EAAejQ,EAAY0B,EAAQC,EAAW2H,GACrD,IAAI0T,EAAYtgC,KAEhBA,KAAKugC,eAAiB,WACpBvgC,KAAKmU,OAAOjC,YAAY,CAC1B,EAEAlS,KAAK0uB,UAAY,WACfhJ,EAAOkJ,OAAOjnB,EAAE,eAAe,EACjBA,EAAE,mCAAmC,CAAC,EACjD1H,KAAK,SAASyG,GACb45B,EAAUnsB,OAAO1N,YAAY65B,EAAUnsB,OAAOrR,GAAI4D,CAAI,EACnDzG,KAAK,aAEH,SAASwC,EAAMqH,GAChB4b,EAAOmJ,MAAMlnB,EAAE,sDAAuDjB,CAAI,EAC7DiB,EAAElF,EAAKiS,KAAK,CAAC,CAC5B,CAAC,CACL,CAAC,CACL,EAEA1U,KAAKwgC,cAAgB,WACnBxgC,KAAKmU,OAAOvC,SAAS,EAAE3R,KAAK,WAC1BilB,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAY5jB,EAAE,kBAAkB,CAAC,EACjCoa,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,CAAC,CACH,EAEAzrB,KAAKygC,gBAAkB,WACrB,OAAOzgC,KAAK0gC,YAAY/4B,EAAE,qBAAqB,CAAC,CAClD,EAEA3H,KAAK2gC,iBAAmB,WACtB,OAAO3gC,KAAK0gC,YAAY/4B,EAAE,eAAe,CAAC,CAC5C,EAEA3H,KAAK0gC,YAAc,SAASE,GAC1B5gC,KAAKmU,OAAOpC,OAAO,EAAE9R,KAAK,WACxBilB,EAAS9F,KACP8F,EAASoG,OAAO,EACbC,YAAYqV,CAAU,EACtB7e,SAASwD,EAAWiG,aAAa,EACjCC,UAAU,GAAI,CAAC,CACtB,CAAC,CACH,EAEAzrB,KAAKyuB,mBAAqB,WACxB1sB,EAAQ6J,aAAe5L,KAAKmU,OAAO3N,KAE9BkmB,EAASnH,EAAW,QAAQ,GAC/BoH,EAAW,MAAM,EAAEpJ,MAAM,CAC7B,EAEAvjB,KAAK6gC,MAAQ,WACX,IAAIC,EAAY5gC,QAAQgE,KAAKlE,KAAKmU,OAAOyE,YAAY3W,WACxBjC,KAAKmU,OAAOyE,YAAY3W,WAAW6+B,SAAS,EAEzE9gC,KAAKmU,OAAOjH,KAAK6zB,OAAO,EAAE9gC,KAAK,WAE7BglB,EAAU7F,KAAK,CACbkH,YAAawa,EAAUR,EAAUnsB,OAAOrR,EAAE,EAAE9B,KAAK,GAAG,EAAI,gBACxD4gB,WAAY,gBACZE,aAAc,MACdO,oBAAqB,CAAA,EACrBC,cAAe,CAAA,EACfd,OAAQ,CACNwf,aAAcV,EAAUnsB,OAAOjH,KAAKrD,MACpC+iB,KAAMA,EACNzY,OAAQmsB,EAAUnsB,MACpB,CACF,CAAC,CACH,CAAC,CACH,EAEAnU,KAAKihC,YAAc,SAAS56B,GAC1BrG,KAAKmU,OAAOrC,aAAazL,CAAI,EAAEpG,KAAK,WAClCqgC,EAAUnsB,OAAOtJ,SAASjG,cAAc,CAACE,OAAQ,CAAA,CAAI,CAAC,CACxD,CAAC,CACH,EAEA9E,KAAKkhC,WAAa,SAAS16B,GACzB,IAGA26B,EAAe,SAASlwB,GACtB,GAAIA,EAAAA,EAAO5L,UAAqC,EAAzB4L,EAAO5L,SAASb,QAcrC,OAAQyM,EAAOzK,MAAQA,EAbvB,IAAK,IAAI3D,EAAI,EAA4BA,EAAIoO,EAAO5L,SAASb,OAAQ3B,CAAC,GAAI,CACxE,IAAID,EAAIqO,EAAO5L,SAASxC,GACxB,GAAID,EAAEyC,UAAgC,EAApBzC,EAAEyC,SAASb,QAC3B,GAAI28B,EAAav+B,CAAC,EAChB,MAAO,CAAA,CACT,MAEG,GAAIA,EAAE4D,MAAQA,EACjB,MAAO,CAAA,CAEX,CAKJ,EAEA,OAAO26B,EAAanhC,KAAKmU,MAAM,CACjC,EAEAnU,KAAKohC,WAAa,SAAS56B,GACzBxG,KAAKmU,OAAOE,MAAM7N,CAAI,EACtB8c,EAAWC,MAAM,CACnB,CAEF,CA5HAjE,EAASrM,KAAKqO,CAAM,EACjBrhB,KAAK,SAAS8zB,IACbpU,EAAM+S,MAAQqB,GAELC,QAAQpR,IAAI,QAAS,WAC5BmR,EAASxQ,MAAM,CACjB,CAAC,CACH,CAAC,EAEHgQ,EAAe9P,QAAU,CAAC,aAAc,SAAU,YAAa,OAsHjE,CACF,CAtSA4b,EAA4B5b,QAAU,CAAC,SAAU,WAAY,SAAU,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,UAAW,mBAySxKvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,8BAA+Byd,CAA2B,EACrEb,UAAU,oBA3Vb,WACE,MAAO,CACLC,SAAU,IACV4C,QAAS,CACP9B,kBAAmB,oBACrB,EACA/Y,MAAO,GACP7E,iBAAkB,CAChBje,QAAS,YACX,EACAye,SAAU,CACR,kCACA,wCACA,qCACA,kDACA,gCAAkCxa,EAAE,UAAU,EAAI,IAClD,sDACA,oEACA,4GACA,qBACA,WACA,4BACA,4CACA,8CACA,8GACA,sHACA,6CACA,gDACA,wDACA,SACA,iDACA,8CACA,0BAA4BA,EAAE,mCAAmC,EAAI,IACrE,gDACA,iDACA,kDACA,0BACA,mGAAqGA,EAAE,SAAS,EAAI,yBACpH3G,KAAK,EAAE,EACT4gB,WAAY,8BACZE,aAAc,OAChB,CACF,CAiTmD,CACpD,EAAE,EClWH,WAuBE,SAASwf,EAA4Bvc,EAAQqH,EAAUrqB,GACrD,IAAI4d,EAAQ3f,KAGZA,KAAKuoB,QAAU,WACb,IAAIgZ,EAAe,CAAC,MAAO,SAAU,YAAa,QAAS,WAKxB,UAFnCvhC,KAAKwhC,eAAiBz/B,GAEV0J,eAAepF,MAAkD,aAA/BtE,EAAQ0J,eAAepF,MACnEk7B,EAAa59B,KAAK,SAAS,EAE7BohB,EAAOsE,OACL,WACE,OAAO1J,EAAMpX,QAAS,CAAEnI,EAAEqK,KAAKkV,EAAMpX,QAASg5B,CAAY,GAAM,IAClE,EACA,SAASE,EAAOC,GACV/hB,EAAMpX,SAERoX,EAAMgiB,SAAS,CAEnB,EACA,CAAA,CACF,CACF,EAGA3hC,KAAK2hC,SAAW,WACV3hC,KAAKuI,QAAQgI,QACf6b,EAASzL,SAAS,aAAa,GAGjCyL,EAASjJ,YAAY,aAAa,EAE9BnjB,KAAKuI,QAAQ4J,OACfia,EAASjJ,YAAY,QAAQ,EAE7BiJ,EAASzL,SAAS,QAAQ,EAExB5e,EAAQ0J,eAAe+C,kBAAkBxO,KAAKuI,QAAQmB,IAAK1J,KAAKuI,QAAQ8N,SAAS7P,IAAI,EACvF4lB,EAASzL,SAAS,2CAA2C,EAE7DyL,EAASjJ,YAAY,2CAA2C,EACpE,EAGAnjB,KAAK4hC,cAAgB,SAAUphC,EAASqhC,GAClCA,EACFrhC,EAAQuiB,UAAUE,OAAO,SAAS,EAElCziB,EAAQuiB,UAAUC,IAAI,SAAS,CACnC,CAEF,CAvDAse,EAA4B7d,QAAU,CAAC,SAAU,WAAY,WA0D7DvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,8BAA+B0f,CAA2B,EACrE9C,UAAU,oBA3Eb,WACE,MAAO,CACLC,SAAU,IACVjY,MAAO,GACP7E,iBAAkB,CAChBpZ,QAAS,YACX,EACAqZ,WAAY,6BACd,CACF,CAkEmD,CACpD,EAAE,ECpFH,WA2DE,SAASkgB,EAAgC/c,EAAQqH,EAAU2V,EAAQ/c,EAAQyH,EAASvH,EAAUnjB,EAASC,EAASsjB,EAAiBxjB,GAC/H,IAAI6d,EAAQ3f,KAEZA,KAAKg+B,UAAY,WACf,IAAIgE,EAAmBC,EAAcC,EACjCC,EAA0BP,EAE9B5hC,KAAKoiC,iBAAmBrd,EAAOqd,iBAE/BD,EAA2BniC,KAAKoiC,iBAAiBT,SACjDC,EAAgB5hC,KAAKoiC,iBAAiBR,cAEtCxhC,EAAEC,QAAQ+rB,EAASjnB,KAAK,KAAK,EAAG,SAAS+4B,GACnCA,EAAInb,UAAUuH,SAAS,iBAAiB,EAC1C0X,EAAoB9hC,QAAQM,QAAQ09B,CAAG,EAChCA,EAAInb,UAAUuH,SAAS,eAAe,IAC7C4X,EAAkBhiC,QAAQM,QAAQ09B,CAAG,EACzC,CAAC,EAED+D,EAAeD,EAAkB78B,KAAK,QAAQ,EAAE,GAChDnF,KAAKiiC,aAAeA,EACpBA,EAAe/hC,QAAQM,QAAQyhC,CAAY,EAC3CjiC,KAAKqiC,kBAAoBJ,EAAa98B,KAAK,SAAS,EAAE,GACtDnF,KAAKsiC,mBAAqBL,EAAa98B,KAAK,MAAM,EAAE,GACpDnF,KAAKuiC,oBAAsBP,EAAkB78B,KAAK,SAAS,EAAE,GAEzDpD,EAAQ4J,eAEV3L,KAAKwiC,mBAAqBR,EAAkB78B,KAAK,MAAM,EAAE,GACzDnF,KAAKwiC,mBAAmBzf,UAAUE,OAAO,SAAS,GAGpDjjB,KAAKyiC,cAAgBT,EAAkB78B,KAAK,MAAM,EAAE,GAEpD/E,EAAEC,QAAQ2hC,EAAkB78B,KAAK,KAAK,EAAG,SAAS+4B,GAC5CA,EAAInb,UAAUuH,SAAS,iBAAiB,EAC1C3K,EAAM+iB,eAAiBxE,EAChBA,EAAInb,UAAUuH,SAAS,cAAc,EAC5C3K,EAAMgjB,YAAczE,EACbA,EAAInb,UAAUuH,SAAS,cAAc,IAC5C3K,EAAMijB,YAAc1E,EACxB,CAAC,EAED99B,EAAEC,QAAQ6hC,EAAgB/8B,KAAK,SAAS,EAAG,SAAS+4B,GAC3B,QAAnBA,EAAI3S,YACN5L,EAAMkjB,gBAAkB3E,EACE,SAAnBA,EAAI3S,YACX5L,EAAMmjB,kBAAoB5E,EACA,WAAnBA,EAAI3S,YACX5L,EAAMojB,mBAAqB7E,EACD,eAAnBA,EAAI3S,cACX5L,EAAMqjB,sBAAwB9E,EAClC,CAAC,EAKDl+B,KAAKoiC,iBAAiBT,SAAW,WAC/B,IAAI9+B,EAGJ,GAFA8c,EAAMpX,QAAUoX,EAAMyiB,iBAAiB75B,QAEnC,CAACoX,EAAMpX,QAAQgI,QAAS,CAE1B,IAAI0yB,EAAW7W,EAAS,GAAGhF,cAAc,4BAA4B,EACjE8b,EAAYhjC,QAAQM,QAAQyiC,CAAQ,EACpCE,EAAe1W,EAAQ2W,aAAaH,EAASpnB,iBAAiB,kBAAkB,CAAC,EAIrF,IAHAzb,EAAEC,QAAQ8iC,EAAc,SAASE,GAC/BJ,EAASK,YAAYD,CAAW,CAClC,CAAC,EACIxgC,EAAI,EAAGA,EAAI8c,EAAMpX,QAAQmI,MAAMlM,QAAU3B,EAAI,EAAGA,CAAC,GAAI,CACxD,IAEMwgC,EAFFvrB,EAAM6H,EAAMpX,QAAQmI,MAAM7N,GAC1B8c,EAAM8I,QAAQxR,MAAMa,MAClBurB,EAAcnjC,QAAQM,QAAQ,qCAAqC,GAC3D+iC,IAAI,mBAAoB5jB,EAAM8I,QAAQxR,MAAMa,GAAK,EAAE,EAC/DorB,EAAUM,OAAOH,CAAW,EAEhC,CAGI1jB,EAAM6iB,qBACR7iB,EAAM6iB,mBAAmB9mB,UAAYiE,EAAMpX,QAAQ8N,SAAS/I,cAG1DqS,EAAM6hB,eAAe/1B,eAAeW,cAAgBuT,EAAM6hB,eAAe/1B,eAAeY,eAC1FsT,EAAM8iB,cAAc/mB,UAAYiE,EAAMpX,QAAQ4Q,cAAc,KAAMrX,EAAYqB,SAASsgC,wBAAwB,EAAEC,eAAe,EAEhI/jB,EAAM8iB,cAAc/mB,UAAYiE,EAAMpX,QAAQ4Q,cAAc,OAAQrX,EAAYqB,SAASsgC,wBAAwB,EAAEC,eAAe,EAGhI/jB,EAAMpX,QAAQ6wB,UAAYzZ,EAAMpX,QAAQ6wB,SAASjtB,MAAQ,GAC3DwT,EAAM4iB,oBAAoBxf,UAAUE,OAAO,SAAS,EAChDtD,EAAMpX,QAAQ6wB,SAASjtB,MAAQ,EACjCwT,EAAM4iB,oBAAoBxf,UAAUC,IAAI,SAAS,EAEjDrD,EAAM4iB,oBAAoBxf,UAAUE,OAAO,SAAS,GAGtDtD,EAAM4iB,oBAAoBxf,UAAUC,IAAI,SAAS,EAG/CrD,EAAMpX,QAAQwM,OAChB4K,EAAMsiB,aAAalf,UAAUE,OAAO,SAAS,EAC7CtD,EAAM2iB,mBAAmB5mB,UAAYiE,EAAMpX,QAAQoO,YAC/CgJ,EAAMpX,QAAQyM,WAChB2K,EAAM0iB,kBAAkBtf,UAAUE,OAAO,mBAAmB,GAG9DtD,EAAMsiB,aAAalf,UAAUC,IAAI,SAAS,EAI5CrD,EAAM+iB,eAAehnB,UAAYiE,EAAMpX,QAAQ8H,QAAQqzB,eAAe,EAGtE/jB,EAAMgjB,YAAYjnB,UAAYiE,EAAMpX,QAAQ8b,KAG5C1E,EAAMijB,YAAYlnB,UAAYiE,EAAMpX,QAAQo7B,aAE5C/B,EAAcjiB,EAAMkjB,gBACNljB,EAAMpX,QAAQ6U,SAAS,EACrCwkB,EAAcjiB,EAAMmjB,kBACNnjB,EAAMpX,QAAQoW,UAAU,EACtCijB,EAAcjiB,EAAMojB,mBACNpjB,EAAMpX,QAAQqW,WAAW,EACvCgjB,EAAcjiB,EAAMqjB,sBACNrjB,EAAMpX,QAAQq7B,aAAa,CAC3C,CAGA1jC,QAAQgE,KAAKyb,EAAMyiB,iBAAkBD,CAAwB,EAAE,CACjE,EAEAniC,KAAKyoB,QAAUzmB,EACfhC,KAAKwhC,eAAiBz/B,CACxB,EAEA/B,KAAKqd,aAAe,WACdrd,KAAKuI,QAAQyM,UACfhV,KAAKqiC,kBAAkBtf,UAAUC,IAAI,mBAAmB,EAExDhjB,KAAKqiC,kBAAkBtf,UAAUE,OAAO,mBAAmB,EAC7DjjB,KAAKuI,QAAQ8U,aAAa,CAC5B,CAEF,CAlJAykB,EAAgCre,QAAU,CAAC,SAAU,WAAY,SAAU,SAAU,UAAW,WAAY,UAAW,UAAW,kBAAmB,eAqJrJvjB,QACGmC,OAAO,eAAe,EACtBuf,WAAW,kCAAmCkgB,CAA+B,EAC7EtD,UAAU,wBA1Mb,WACE,MAAO,CACLC,SAAU,IACV4C,QAAS,sBACT7a,MAAO,GACPrE,SAAU,CACR,gCACA,gCACA,YACA,6EACA,iDACA,wDACA,aACA,0DACA,WACA,6BACA,6EACA,gEACA,0DACA,kIACA,qHACA,mBACA,WACA,SACA,8BACA,yDACA,6CACA,+CACA,mDACA,SACA,0CACA,0CACA,gDACA,+HACA,UACAnhB,KAAK,EAAE,EACTk+B,KAKF,SAAkB1Y,EAAOhmB,EAASk1B,EAAO0M,GACvC5b,EAAM4b,iBAAmBA,CAC3B,EANExgB,WAAY,kCACZE,aAAc,OAChB,CAMF,CA6J2D,CAC5D,EAAE,ECnNH,WAEE,aAmDA,SAAS+hB,EAA0BzX,EAAUjN,GAC3C,IAAIQ,EAAQ3f,KAEZA,KAAKg+B,UAAY,WACf7e,EAAaM,cAAc2M,CAAQ,EACnCA,EAASlD,GAAG,QAASlpB,KAAK8jC,SAAS,CACrC,EAEA9jC,KAAK8jC,UAAY,SAAS5jB,GACK,OAAzBA,EAAOe,OAAOqR,SAChBnT,EAAac,YAAYC,EAAQP,EAAMQ,SAAS,CACpD,CACF,CAbA0jB,EAA0BpgB,QAAU,CAAC,WAAY,gBAejDvjB,QACGmC,OAAO,eAAe,EACtBm8B,UAAU,kBApDb,WACE,MAAO,CACLC,SAAU,IACV9c,iBAAkB,CAChBxB,UAAW,kBACb,EACAyB,WAAYiiB,CACd,CAuBF,CAsB+C,CAChD,EAAE"} \ No newline at end of file From 3cd991063805f88a5672b10fbcc04a4149e13e26 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Mon, 27 Nov 2023 15:51:19 +0100 Subject: [PATCH 35/99] fix(core): Fix user profile retrieval when using utf8mb4_bin collation - in this case the SQL results may return NSdata instead of NSString. Fixes #5902. --- SoObjects/SOGo/SOGoSQLUserProfile.m | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/SoObjects/SOGo/SOGoSQLUserProfile.m b/SoObjects/SOGo/SOGoSQLUserProfile.m index af9608f23..6e2d329aa 100644 --- a/SoObjects/SOGo/SOGoSQLUserProfile.m +++ b/SoObjects/SOGo/SOGoSQLUserProfile.m @@ -102,10 +102,12 @@ static const NSString *kCDefaultsLenKey = @"kCDefaultsLenKey"; EOAdaptorChannel *channel; NSDictionary *row; NSException *ex; - NSString *sql, *value; + NSString *sql, *result; + id value; NSArray *attrs; value = nil; + result = nil; cm = [GCSChannelManager defaultChannelManager]; channel = [cm acquireOpenChannelForURL: tableURL]; @@ -136,6 +138,12 @@ static const NSString *kCDefaultsLenKey = @"kCDefaultsLenKey"; value = [row objectForKey: fieldName]; if (![value isNotNull]) value = nil; /* we discard any NSNull instance */ + + if (value && [value isKindOfClass: [NSData class]]) { + result = [NSString stringWithUTF8String: [value bytes]]; + } else if (value && [value isKindOfClass: [NSString class]]) { + result = value; + } } [cm releaseChannel: channel]; @@ -147,7 +155,7 @@ static const NSString *kCDefaultsLenKey = @"kCDefaultsLenKey"; tableURL]; } - return value; + return result; } - (NSString *) generateSQLForInsert: (NSString *) jsonRepresentation From 6eae3f2b1601033558a791c27bc4e27acf0825e7 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Tue, 28 Nov 2023 08:49:31 +0100 Subject: [PATCH 36/99] i18n(gl): Change Galician name to Galego --- UI/MainUI/English.lproj/Localizable.strings | 2 +- UI/MainUI/Finnish.lproj/Localizable.strings | 2 +- UI/MainUI/French.lproj/Localizable.strings | 2 +- UI/MainUI/Galician.lproj/Locale | 2 +- UI/PreferencesUI/English.lproj/Localizable.strings | 2 +- UI/PreferencesUI/French.lproj/Localizable.strings | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/UI/MainUI/English.lproj/Localizable.strings b/UI/MainUI/English.lproj/Localizable.strings index 6d98a2761..8993df208 100644 --- a/UI/MainUI/English.lproj/Localizable.strings +++ b/UI/MainUI/English.lproj/Localizable.strings @@ -45,7 +45,7 @@ "English" = "English"; "Finnish" = "Suomi"; "French" = "Français"; -"Galician" = "Galician"; +"Galician" = "Galego"; "German" = "Deutsch"; "Hebrew" = "עברית"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Finnish.lproj/Localizable.strings b/UI/MainUI/Finnish.lproj/Localizable.strings index 47a7b153e..d16828159 100644 --- a/UI/MainUI/Finnish.lproj/Localizable.strings +++ b/UI/MainUI/Finnish.lproj/Localizable.strings @@ -45,7 +45,7 @@ "English" = "English"; "Finnish" = "Suomi"; "French" = "Français"; -"Galician" = "Galician"; +"Galician" = "Galego"; "German" = "Deutsch"; "Hebrew" = "עברית"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/French.lproj/Localizable.strings b/UI/MainUI/French.lproj/Localizable.strings index 50b7e5be6..92b899a3e 100644 --- a/UI/MainUI/French.lproj/Localizable.strings +++ b/UI/MainUI/French.lproj/Localizable.strings @@ -45,7 +45,7 @@ "English" = "English"; "Finnish" = "Suomi"; "French" = "Français"; -"Galician" = "Galician"; +"Galician" = "Galego"; "German" = "Deutsch"; "Hebrew" = "עברית"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Galician.lproj/Locale b/UI/MainUI/Galician.lproj/Locale index e1129d947..6508e20b4 100644 --- a/UI/MainUI/Galician.lproj/Locale +++ b/UI/MainUI/Galician.lproj/Locale @@ -1,7 +1,7 @@ /* Galician */ { NSLanguageName = "Galician"; - NSFormalName = "Galician"; + NSFormalName = "Galego"; NSLocaleCode = "gl"; /* ISO 639-1 */ NSLanguageCode = "glg"; /* ISO 639-2 */ NSParentContext = ""; diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings index e778832be..b326ed1b5 100644 --- a/UI/PreferencesUI/English.lproj/Localizable.strings +++ b/UI/PreferencesUI/English.lproj/Localizable.strings @@ -322,7 +322,7 @@ "English" = "English"; "Finnish" = "Suomi"; "French" = "Français"; -"Galician" = "Galician"; +"Galician" = "Galego"; "German" = "Deutsch"; "Hebrew" = "עברית"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings index 09534d430..329f82ac5 100644 --- a/UI/PreferencesUI/French.lproj/Localizable.strings +++ b/UI/PreferencesUI/French.lproj/Localizable.strings @@ -322,7 +322,7 @@ "English" = "English"; "Finnish" = "Suomi"; "French" = "Français"; -"Galician" = "Galician"; +"Galician" = "Galego"; "German" = "Deutsch"; "Hebrew" = "עברית"; "Hungarian" = "Magyar"; From 7b15327b19b5c782e8cce3b8b6092e4518988ceb Mon Sep 17 00:00:00 2001 From: Marvin <33938500+marvin-j97@users.noreply.github.com> Date: Tue, 28 Nov 2023 15:47:35 +0100 Subject: [PATCH 37/99] Use vpn_key icon --- UI/Templates/MainUI/SOGoRootPage.wox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/Templates/MainUI/SOGoRootPage.wox b/UI/Templates/MainUI/SOGoRootPage.wox index b8c137011..729f489f7 100644 --- a/UI/Templates/MainUI/SOGoRootPage.wox +++ b/UI/Templates/MainUI/SOGoRootPage.wox @@ -49,7 +49,7 @@ - key + vpn_key visibility From cd50ee017656f3e6cfd46cff7147258d4893706b Mon Sep 17 00:00:00 2001 From: smizrahi Date: Mon, 4 Dec 2023 10:35:15 +0100 Subject: [PATCH 38/99] feat(core): Add mobile provisioning download for Apple's devices. Fix nil port when using standard http configuration (port 80 and 443) --- SoObjects/SOGo/SOGoMobileProvision.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/SoObjects/SOGo/SOGoMobileProvision.m b/SoObjects/SOGo/SOGoMobileProvision.m index f18577c04..ef4fbf3ec 100644 --- a/SoObjects/SOGo/SOGoMobileProvision.m +++ b/SoObjects/SOGo/SOGoMobileProvision.m @@ -35,6 +35,7 @@ NSDictionary *provisioning; NSError *error; NSString *payloadType, *prefix, *type; + NSNumber *port; activeUser = [context activeUser]; serverURL = [context serverURL]; @@ -57,11 +58,20 @@ break; } + port = [serverURL port]; + if (!port) { + if ([[serverURL scheme] isEqualToString:@"https"]) { + port = [NSNumber numberWithInt: 443]; + } else { + port = [NSNumber numberWithInt: 80]; + } + } + provisioning = [NSDictionary dictionaryWithObjectsAndKeys: [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: [NSString stringWithFormat:@"%@ %@", type, name], [NSString stringWithFormat:@"%@%@", prefix, @"AccountDescription"], [serverURL host], [NSString stringWithFormat:@"%@%@", prefix, @"HostName"], - [serverURL port], [NSString stringWithFormat:@"%@%@", prefix, @"Port"], + port, [NSString stringWithFormat:@"%@%@", prefix, @"Port"], path, [NSString stringWithFormat:@"%@%@", prefix, @"PrincipalURL"], [NSNumber numberWithBool:[[serverURL scheme] isEqualToString:@"https"]], [NSString stringWithFormat:@"%@%@", prefix, @"UseSSL"], [activeUser login], [NSString stringWithFormat:@"%@%@", prefix, @"Username"], From 7d666992198e5e91e29081b99443607b1c96d354 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Mon, 4 Dec 2023 16:43:16 +0100 Subject: [PATCH 39/99] feat(password): Add specials characters to POLICY_MIN_SPECIAL_SYMBOLS --- SoObjects/SOGo/SOGoPasswordPolicy.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SoObjects/SOGo/SOGoPasswordPolicy.m b/SoObjects/SOGo/SOGoPasswordPolicy.m index 94b681105..02bb8be07 100644 --- a/SoObjects/SOGo/SOGoPasswordPolicy.m +++ b/SoObjects/SOGo/SOGoPasswordPolicy.m @@ -33,7 +33,7 @@ static const NSString *POLICY_MIN_DIGIT = @"POLICY_MIN_DIGIT"; static const NSString *POLICY_MIN_SPECIAL_SYMBOLS = @"POLICY_MIN_SPECIAL_SYMBOLS"; static const NSString *POLICY_MIN_LENGTH = @"POLICY_MIN_LENGTH"; -static const NSString *SPECIAL_SYMBOL_ALLOWED = @"%$&*(){}!?\\@#.,:;+="; +static const NSString *SPECIAL_SYMBOL_ALLOWED = @"%$&*(){}!?\\@#.,:;+=\\[\\]\\|<>\\/-_"; @implementation SOGoPasswordPolicy From 21571ab1e000da47b91b3f21bfaba89d1abec71f Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Tue, 5 Dec 2023 10:58:48 +0100 Subject: [PATCH 40/99] fix(calendar): If content is NSData, properly convert it to NSString --- SoObjects/SOGo/SOGoContentObject.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/SoObjects/SOGo/SOGoContentObject.m b/SoObjects/SOGo/SOGoContentObject.m index b87f4027d..5a631881d 100644 --- a/SoObjects/SOGo/SOGoContentObject.m +++ b/SoObjects/SOGo/SOGoContentObject.m @@ -100,8 +100,19 @@ if (data) { if ([data isKindOfClass: [NSString class]]) ASSIGN (content, data); - else - ASSIGN (content, [NSString stringWithUTF8String:[data bytes]]); + else { + char lastByte; + [data getBytes:&lastByte range:NSMakeRange([data length]-1, 1)]; + if (lastByte == 0x0) { + // string is null terminated + ASSIGN (content, [NSString stringWithUTF8String: [data bytes]]); + } else { + // string is not null terminated + NSString* myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + ASSIGN (content, myString); + [myString release]; + } + } } data = [objectRecord objectForKey: @"c_version"]; if (data) From 669dcaa24262a659f9bab5e2f3ca1bd896362727 Mon Sep 17 00:00:00 2001 From: Andras Kovacs Date: Tue, 5 Dec 2023 14:38:11 +0100 Subject: [PATCH 41/99] update documentation url --- Documentation/SOGoInstallationGuide.asciidoc | 4 ++-- Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc | 2 +- Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index 31097acb7..0bc255cb2 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -21,7 +21,7 @@ devices with SOGo. The instructions are based on version {release_version} of SOGo. The latest version of this guide is available -at https://sogo.nu/downloads/documentation.html. +at https://www.sogo.nu/support.html#/documentation. Introduction ------------ @@ -3222,7 +3222,7 @@ your site. However, be aware that in order to use the SOGo Integrator plug in, you will need to repackage it with specific modifications. Please refer to the documentation published online: -https://sogo.nu/downloads/documentation.html +https://www.sogo.nu/support.html#/documentation If you only use the SOGo Connector plug in, you can still easily access your data. diff --git a/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc b/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc index 5353e1994..5c2664884 100644 --- a/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc +++ b/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc @@ -22,7 +22,7 @@ devices (iPhone, iPod touch, and iPad). The instructions are based on version {release_version} of SOGo. The latest version of this guide is available at -https://sogo.nu/downloads/documentation.html. +https://www.sogo.nu/support.html#/documentation. Introduction ------------ diff --git a/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc b/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc index bbee88633..c83928b9f 100644 --- a/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc +++ b/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc @@ -22,7 +22,7 @@ Guide_ for more information on installing and configuring SOGo. The instructions are based on version {release_version} of SOGo. The latest version of this guide is available -at https://sogo.nu/downloads/documentation.html. +at https://www.sogo.nu/support.html#/documentation. Introduction ------------ From 0704949056c743442b742e6602dd5ac4935b213a Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Mon, 11 Dec 2023 11:04:31 +0100 Subject: [PATCH 42/99] chore(npm): Update CKEditor to version 4.22.1 --- .../js/vendor/ckeditor/LICENSE.md | 14 +- .../js/vendor/ckeditor/build-config.js | 6 +- .../js/vendor/ckeditor/ckeditor.js | 634 +++++++++--------- .../js/vendor/ckeditor/lang/ar.js | 2 +- .../js/vendor/ckeditor/lang/bg.js | 2 +- .../js/vendor/ckeditor/lang/bs.js | 2 +- .../js/vendor/ckeditor/lang/ca.js | 2 +- .../js/vendor/ckeditor/lang/cs.js | 2 +- .../js/vendor/ckeditor/lang/cy.js | 2 +- .../js/vendor/ckeditor/lang/da.js | 2 +- .../js/vendor/ckeditor/lang/de.js | 2 +- .../js/vendor/ckeditor/lang/en.js | 2 +- .../js/vendor/ckeditor/lang/es.js | 2 +- .../js/vendor/ckeditor/lang/eu.js | 2 +- .../js/vendor/ckeditor/lang/fi.js | 2 +- .../js/vendor/ckeditor/lang/fr.js | 2 +- .../js/vendor/ckeditor/lang/gl.js | 2 +- .../js/vendor/ckeditor/lang/he.js | 2 +- .../js/vendor/ckeditor/lang/hr.js | 2 +- .../js/vendor/ckeditor/lang/hu.js | 2 +- .../js/vendor/ckeditor/lang/is.js | 2 +- .../js/vendor/ckeditor/lang/it.js | 2 +- .../js/vendor/ckeditor/lang/ja.js | 2 +- .../js/vendor/ckeditor/lang/lt.js | 2 +- .../js/vendor/ckeditor/lang/lv.js | 2 +- .../js/vendor/ckeditor/lang/mk.js | 2 +- .../js/vendor/ckeditor/lang/nb.js | 2 +- .../js/vendor/ckeditor/lang/nl.js | 2 +- .../js/vendor/ckeditor/lang/no.js | 2 +- .../js/vendor/ckeditor/lang/pl.js | 2 +- .../js/vendor/ckeditor/lang/pt-br.js | 2 +- .../js/vendor/ckeditor/lang/pt.js | 2 +- .../js/vendor/ckeditor/lang/ro.js | 2 +- .../js/vendor/ckeditor/lang/ru.js | 2 +- .../js/vendor/ckeditor/lang/sk.js | 2 +- .../js/vendor/ckeditor/lang/sl.js | 2 +- .../js/vendor/ckeditor/lang/sr-latn.js | 2 +- .../js/vendor/ckeditor/lang/sr.js | 2 +- .../js/vendor/ckeditor/lang/sv.js | 2 +- .../js/vendor/ckeditor/lang/tr.js | 2 +- .../js/vendor/ckeditor/lang/uk.js | 2 +- .../js/vendor/ckeditor/lang/zh-cn.js | 2 +- .../js/vendor/ckeditor/lang/zh.js | 2 +- .../ckeditor/plugins/about/dialogs/about.js | 6 +- .../plugins/clipboard/dialogs/paste.js | 2 +- .../colordialog/dialogs/colordialog.css | 2 +- .../colordialog/dialogs/colordialog.js | 2 +- .../plugins/dialog/dialogDefinition.js | 2 +- .../js/vendor/ckeditor/plugins/icons.png | Bin 6975 -> 6602 bytes .../vendor/ckeditor/plugins/icons_hidpi.png | Bin 22207 -> 21202 bytes .../ckeditor/plugins/image/dialogs/image.js | 2 +- .../ckeditor/plugins/link/dialogs/anchor.js | 2 +- .../ckeditor/plugins/link/dialogs/link.js | 2 +- .../plugins/pastefromgdocs/filter/default.js | 2 +- .../plugins/pastefromword/filter/default.js | 77 +-- .../plugins/pastetools/filter/common.js | 2 +- .../plugins/pastetools/filter/image.js | 2 +- .../ckeditor/plugins/table/dialogs/table.js | 2 +- .../plugins/tabletools/dialogs/tableCell.js | 2 +- .../vendor/ckeditor/skins/n1theme/editor.css | 2 +- .../ckeditor/skins/n1theme/editor_gecko.css | 2 +- .../ckeditor/skins/n1theme/editor_ie.css | 2 +- .../ckeditor/skins/n1theme/editor_ie8.css | 2 +- .../skins/n1theme/editor_iequirks.css | 2 +- .../vendor/ckeditor/skins/n1theme/icons.png | Bin 6975 -> 6602 bytes .../ckeditor/skins/n1theme/icons_hidpi.png | Bin 22207 -> 21202 bytes 66 files changed, 431 insertions(+), 420 deletions(-) diff --git a/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md b/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md index 8ebcceffe..54616f010 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md +++ b/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md @@ -1,7 +1,15 @@ -Software License Agreement -========================== +Software License Agreement for CKEditor 4 LTS (4.23.0 and above) +================================================================ -CKEditor - The text editor for Internet - https://ckeditor.com/ +CKEditor - The text editor for Internet - https://ckeditor.com/
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + +CKEditor 4 LTS ("Long Term Support") is available under exclusive terms of the [Extended Support Model](https://ckeditor.com/ckeditor-4-support/). [Contact us](https://ckeditor.com/contact/) to obtain a commercial license. + +Software License Agreement for CKEditor 4.22.* and below +======================================================== + +CKEditor - The text editor for Internet - https://ckeditor.com/
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. Licensed under the terms of any of the following licenses at your diff --git a/UI/WebServerResources/js/vendor/ckeditor/build-config.js b/UI/WebServerResources/js/vendor/ckeditor/build-config.js index 177befc7f..81ba74c1a 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/build-config.js +++ b/UI/WebServerResources/js/vendor/ckeditor/build-config.js @@ -13,10 +13,10 @@ * (1) https://ckeditor.com/cke4/builder * Visit online builder to build CKEditor from scratch. * - * (2) https://ckeditor.com/cke4/builder/cf468bcabf9e91f643b535dd7f5a98ac + * (2) https://ckeditor.com/cke4/builder/ca0c67134ee4ddfe3d60aaf021104a9d * Visit online builder to build CKEditor, starting with the same setup as before. * - * (3) https://ckeditor.com/cke4/builder/download/cf468bcabf9e91f643b535dd7f5a98ac + * (3) https://ckeditor.com/cke4/builder/download/ca0c67134ee4ddfe3d60aaf021104a9d * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. * * NOTE: @@ -44,6 +44,7 @@ var CKBUILDER_CONFIG = { 'README.md', 'bender-err.log', 'bender-out.log', + 'bender-runner.config.json', 'bender.ci.js', 'bender.js', 'dev', @@ -58,7 +59,6 @@ var CKBUILDER_CONFIG = { 'about' : 1, 'autogrow' : 1, 'autolink' : 1, - 'base64image' : 1, 'basicstyles' : 1, 'bidi' : 1, 'blockquote' : 1, diff --git a/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js b/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js index 369715a00..58d5a98f0 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js +++ b/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js @@ -2,14 +2,14 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,d={timestamp:"N2M9",version:"4.21.0",revision:"d529d176d7",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),d=0;dy.getListenerIndex(c)){y=y.listeners;k||(k=this);isNaN(p)&&(p=10);m.fn=c;m.priority=p;for(var A=y.length-1;0<=A;A--)if(y[A].priority<=p)return y.splice(A+1,0,m),{removeListener:g}; -y.unshift(m)}return{removeListener:g}},once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var c=0,e=function(){c=1},d=0,h=function(){d=1};return function(p,m,g){var x=b(this)[p];p=c;var y=d;c=d=0;if(x){var A=x.listeners;if(A.length)for(var A=A.slice(0), -F,v=0;vy.getListenerIndex(c)){y=y.listeners;k||(k=this);isNaN(n)&&(n=10);l.fn=c;l.priority=n;for(var z=y.length-1;0<=z;z--)if(y[z].priority<=n)return y.splice(z+1,0,l),{removeListener:g}; +y.unshift(l)}return{removeListener:g}},once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var c=0,e=function(){c=1},d=0,h=function(){d=1};return function(n,l,g){var x=b(this)[n];n=c;var y=d;c=d=0;if(x){var z=x.listeners;if(z.length)for(var z=z.slice(0), +G,v=0;vdocument.documentMode),mobile:-1c||b.quirks);b.gecko&&(d=a.match(/rv:([\d\.]+)/))&&(d=d[1].split("."),c=1E4*d[0]+100*(d[1]||0)+1*(d[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1])); @@ -20,16 +20,16 @@ CKEDITOR.loadFullCore,d=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status="basic_ CKEDITOR.error=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",{type:"error",errorCode:a,additionalData:d})}; CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var d=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[d]("[CKEDITOR] Error code: "+b+".",a);else console[d]("[CKEDITOR] Error code: "+b+".");console[d]("[CKEDITOR] For more information about this error go to https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#"+b)}},null,null,999);CKEDITOR.dom={}; (function(){function a(a,y,b){this._minInterval=a;this._context=b;this._lastOutput=this._scheduledTimer=0;this._output=CKEDITOR.tools.bind(y,b||{});var c=this;this.input=function(){function a(){c._lastOutput=(new Date).getTime();c._scheduledTimer=0;c._call()}if(!c._scheduledTimer||!1!==c._reschedule()){var x=(new Date).getTime()-c._lastOutput;x/g,k=//g,k=/|\s) /g,function(a,b){return b+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",b=0;8>b;b++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1); return a},override:function(a,b){var c=b(a);c.prototype=a.prototype;return c},setTimeout:function(a,b,c,g,h){h||(h=window);c||(c=h);return h.setTimeout(function(){g?a.apply(c,[].concat(g)):a.apply(c)},b||0)},debounce:function(a,b){var c;return function(){var g=this,h=arguments;clearTimeout(c);c=setTimeout(function(){c=null;a.apply(g,h)},b)}},throttle:function(a,b,c){return new this.buffers.throttle(a,b,c)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(b){return b.replace(a, "")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(b){return b.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(b){return b.replace(a,"")}}(),indexOf:function(a,b){if("function"==typeof b)for(var c=0,g=a.length;cparseFloat(c);g&&(c=c.replace("-",""));a.setStyle("width",c);b=a.getClientRect();c=Math.round(b.width);return g?-c:c}return c}}(),repeat:function(a,b){return Array(b+1).join(a)},tryThese:function(){for(var a, b=0,c=arguments.length;bb;b++)a[b]=("0"+parseInt(a[b],10).toString a).getAttribute("style")||"");a&&(a=CKEDITOR.tools.normalizeHex(CKEDITOR.tools.convertRgbToHex(a)));if(!a||";"==a)return g;a.replace(/"/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,x){b&&(c=c.toLowerCase(),"font-family"==c&&(x=x.replace(/\s*,\s*/g,",")),x=CKEDITOR.tools.trim(x));g[c]=x});return g},writeCssText:function(a,b){var c,g=[];for(c in a)g.push(c+":"+a[c]);b&&g.sort();return g.join("; ")},objectCompare:function(a,b,c){var g;if(!a&&!b)return!0;if(!a||!b)return!1; for(g in a)if(a[g]!=b[g])return!1;if(!c)for(g in b)if(a[g]!=b[g])return!1;return!0},objectKeys:function(a){return CKEDITOR.tools.object.keys(a)},convertArrayToObject:function(a,b){var c={};1==arguments.length&&(b=!0);for(var g=0,h=a.length;gc;c++)a.push(Math.floor(256*Math.random()));for(c=0;c=g||0==c&&48<=g&&57>=g||1==c&&48<=g&&57>=g&&45==l?h+("\\"+g.toString(16)+" "):0==c&&1==b&&45==g?h+("\\"+a.charAt(c)):128<=g||45==g||95==g||48<=g&&57>=g||65<=g&&90>=g||97<=g&&122>=g?h+a.charAt(c):h+("\\"+a.charAt(c));a=h}else a="";return a}, +g.toUpperCase():g);a=b;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a},escapeCss:function(a){if(a)if(window.CSS&&CSS.escape)a=CSS.escape(a);else{a=String(a);for(var b=a.length,c=-1,g,h="",m=a.charCodeAt(0);++c=g||0==c&&48<=g&&57>=g||1==c&&48<=g&&57>=g&&45==m?h+("\\"+g.toString(16)+" "):0==c&&1==b&&45==g?h+("\\"+a.charAt(c)):128<=g||45==g||95==g||48<=g&&57>=g||65<=g&&90>=g||97<=g&&122>=g?h+a.charAt(c):h+("\\"+a.charAt(c));a=h}else a="";return a}, getMouseButton:function(a){return(a=a&&a.data?a.data.$:a)?CKEDITOR.tools.normalizeMouseButton(a.button):!1},normalizeMouseButton:function(a,b){if(!CKEDITOR.env.ie||9<=CKEDITOR.env.version&&!CKEDITOR.env.ie6Compat)return a;for(var c=[[CKEDITOR.MOUSE_BUTTON_LEFT,1],[CKEDITOR.MOUSE_BUTTON_MIDDLE,4],[CKEDITOR.MOUSE_BUTTON_RIGHT,2]],g=0;gl)for(d=l;3>d;d++)h[d]=0;e[0]=(h[0]&252)>>2;e[1]=(h[0]&3)<<4|h[1]>>4;e[2]=(h[1]&15)<<2|(h[2]&192)>>6;e[3]=h[2]&63;for(d=0;4>d;d++)b=d<=l?b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e[d]):b+"\x3d"}return b},style:{parse:{_borderStyle:"none hidden dotted dashed solid double groove ridge inset outset".split(" "),_widthRegExp:/^(thin|medium|thick|[\+-]?\d+(\.\d+)?[a-z%]+|[\+-]?0+(\.0+)?|\.\d+[a-z%]+)$/, +g,2),16));return b},convertBytesToBase64:function(a){var b="",c=a.length,g;for(g=0;gm)for(d=m;3>d;d++)h[d]=0;e[0]=(h[0]&252)>>2;e[1]=(h[0]&3)<<4|h[1]>>4;e[2]=(h[1]&15)<<2|(h[2]&192)>>6;e[3]=h[2]&63;for(d=0;4>d;d++)b=d<=m?b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e[d]):b+"\x3d"}return b},style:{parse:{_borderStyle:"none hidden dotted dashed solid double groove ridge inset outset".split(" "),_widthRegExp:/^(thin|medium|thick|[\+-]?\d+(\.\d+)?[a-z%]+|[\+-]?0+(\.0+)?|\.\d+[a-z%]+)$/, _rgbaRegExp:/rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(?:,\s*[0-9.]+\s*)?\)/gi,_hslaRegExp:/hsla?\(\s*[0-9.]+\s*,\s*\d+%\s*,\s*\d+%\s*(?:,\s*[0-9.]+\s*)?\)/gi,background:function(a){var b={},c=this._findColor(a);c.length&&(b.color=c[0],CKEDITOR.tools.array.forEach(c,function(b){a=a.replace(b,"")}));if(a=CKEDITOR.tools.trim(a))b.unprocessed=a;return b},margin:function(a){return CKEDITOR.tools.style.parse.sideShorthand(a,function(a){return a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset|revert)/g)|| ["0px"]})},sideShorthand:function(a,b){function c(a){g.top=h[a[0]];g.right=h[a[1]];g.bottom=h[a[2]];g.left=h[a[3]]}var g={},h=b?b(a):a.split(/\s+/);switch(h.length){case 1:c([0,0,0,0]);break;case 2:c([0,1,0,1]);break;case 3:c([0,1,2,1]);break;case 4:c([0,1,2,3])}return g},border:function(a){return CKEDITOR.tools.style.border.fromCssRule(a)},_findColor:function(a){var b=[],c=CKEDITOR.tools.array,b=b.concat(a.match(this._rgbaRegExp)||[]),b=b.concat(a.match(this._hslaRegExp)||[]);return b=b.concat(c.filter(a.split(/\s+/), -function(a){return a.match(/^\#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi)?!0:a.toLowerCase()in CKEDITOR.tools.style.parse._colors}))}}},array:{filter:function(a,b,c){var g=[];this.forEach(a,function(h,l){b.call(c,h,l,a)&&g.push(h)});return g},find:function(a,b,c){for(var g=a.length,h=0;hCKEDITOR.env.version&&(!a||"object"!==typeof a)){b=[];if("string"===typeof a)for(c=0;cCKEDITOR.env.version)for(h=0;hCKEDITOR.env.version?this.$.text+=a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){for(a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a); -var g=c.extractContents(!1,b||!1),d;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){for(c=new CKEDITOR.dom.element("div");d=g.getFirst();)d.$.style.backgroundColor&&(d.$.style.backgroundColor=d.$.style.backgroundColor),c.append(d);c.insertAfter(this);c.remove(!0)}else g.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$): +var g=c.extractContents(!1,b||!1),e;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){for(c=new CKEDITOR.dom.element("div");e=g.getFirst();)e.$.style.backgroundColor&&(e.$.style.backgroundColor=e.$.style.backgroundColor),c.append(e);c.insertAfter(this);c.remove(!0)}else g.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$): b!=a.$&&b.contains(a.$)},focus:function(){function a(){try{this.$.focus()}catch(b){}}return function(b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(!0));return a.innerHTML},getClientRect:function(a){var b=CKEDITOR.tools.extend({}, this.$.getBoundingClientRect());!b.width&&(b.width=b.right-b.left);!b.height&&(b.height=b.bottom-b.top);return a?CKEDITOR.tools.getAbsoluteRectPosition(this.getWindow(),b):b},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(g){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;for(b=b.getChildren();b.count();)this.append(b.getItem(0)); return a}}:function(a){return this.$.innerHTML=a},setText:function(){var a=document.createElement("p");a.innerHTML="x";a=a.textContent;return function(b){this.$[a?"textContent":"innerText"]=b}}(),getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":return a=this.$.getAttribute(a, @@ -113,144 +113,144 @@ CKEDITOR.dtd.span,!(!a||!a["#"])):!0},isIdentical:function(a){var b=this.clone(0 a.getOuterHtml();if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&this.is("a")){var c=this.getParent();c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml(a),a=c.getHtml())}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&"hidden"!=this.getComputedStyle("visibility"),b,c;a&&CKEDITOR.env.webkit&&(b=this.getWindow(),!b.equals(CKEDITOR.document.getWindow())&&(c=b.$.frameElement)&&(a=(new CKEDITOR.dom.element(c)).isVisible()));return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return!1; for(var a=this.getChildren(),b=0,c=a.count();bCKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var g;if(b)for(;g=c.lastChild;)a.insertBefore(c.removeChild(g),a.firstChild);else for(;g=c.firstChild;)a.appendChild(c.removeChild(g))}},mergeSiblings:function(){function a(b,c,g){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d= -[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c),c=g?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var e=g?b.getLast():b.getFirst();d.length;)d.shift().move(b,!g);c.moveChildren(b,!g);c.remove();e&&e.type==CKEDITOR.NODE_ELEMENT&&e.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"", +c.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var g;if(b)for(;g=c.lastChild;)a.insertBefore(c.removeChild(g),a.firstChild);else for(;g=c.firstChild;)a.appendChild(c.removeChild(g))}},mergeSiblings:function(){function a(b,c,g){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var e= +[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(e.push(c),c=g?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var h=g?b.getLast():b.getFirst();e.length;)e.shift().move(b,!g);c.moveChildren(b,!g);c.remove();h&&h.type==CKEDITOR.NODE_ELEMENT&&h.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"", visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"==b&&c.match(/^http:\/\//))try{a.apply(this, arguments)}catch(g){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b= -0;bCKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select", -"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,g=b.count();cf||0f?f:d);c&&(0>e||0e?e:g,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+ +0;bCKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select", +"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,g=b.count();cf||0f?f:e);c&&(0>d||0d?d:g,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+ "_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",!0);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on");c&&this.setAttribute("aria-disabled",!0);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(b+"_off"),this.removeClass(b+"_on"),this.removeClass(b+"_disabled"),c&&this.removeAttribute("aria-pressed"),c&&this.removeAttribute("aria-disabled")}}, -getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};for(var g=0;gCKEDITOR.env.version){var d=g.ownerDocument.createEventObject(),e;for(e in b)d[e]=b[e];g.fireEvent(c, -d)}else g[g[a]?a:c](b)},isDetached:function(){var a=this.getDocument(),b=a.getDocumentElement();return b.equals(this)||b.contains(this)?!CKEDITOR.env.ie||8CKEDITOR.env.version){var e=g.ownerDocument.createEventObject(),d;for(d in b)e[d]=b[d];g.fireEvent(c, +e)}else g[g[a]?a:c](b)},isDetached:function(){var a=this.getDocument(),b=a.getDocumentElement();return b.equals(this)||b.contains(this)?!CKEDITOR.env.ie||8=u.getChildCount()?(u=u.getChild(E-1),t=!0):u=u.getChild(E):z=t=!0;q.type==CKEDITOR.NODE_TEXT?p?H=!0:q.split(K):0ea)for(;X;)X=f(X,D,!0);D=R}p|| -h()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(f){return c(f)||b(f)?!0:d(f)&&!a?a=!0:f.type==CKEDITOR.NODE_TEXT&&(f.hasAscendant("pre")||CKEDITOR.tools.trim(f.getText()).length)||f.type==CKEDITOR.NODE_ELEMENT&&!f.is(e)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&k(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}} -function f(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&m(a)&&(b=a);return p(a)&&!(k(a)&&a.equals(b))})}}var e={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},k=CKEDITOR.dom.walker.bogus(),h=/^[\t\r\n ]*(?: |\xa0)$/,p=CKEDITOR.dom.walker.editable(),m=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a= +(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,e,d){function f(a,b,c,g){var Y=c?a.getPrevious():a.getNext();if(g&&k)return Y;n||g?b.append(a.clone(!0,d),c):(a.remove(),l&&b.append(a,c));return Y}function m(){var a,b,c,g=Math.min(L.length,r.length);for(a=0;a=u.getChildCount()?(u=u.getChild(D-1),t=!0):u=u.getChild(D):A=t=!0;q.type==CKEDITOR.NODE_TEXT?n?I=!0:q.split(K):0ea)for(;W;)W=f(W,C,!0);C=Y}n|| +h()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(f){return c(f)||b(f)?!0:d(f)&&!a?a=!0:f.type==CKEDITOR.NODE_TEXT&&(f.hasAscendant("pre")||CKEDITOR.tools.trim(f.getText()).length)||f.type==CKEDITOR.NODE_ELEMENT&&!f.is(e)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(e){return c(e)||b(e)?!0:!a&&k(e)||e.type==CKEDITOR.NODE_ELEMENT&&e.is(CKEDITOR.dtd.$removeEmpty)}} +function f(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&l(a)&&(b=a);return n(a)&&!(k(a)&&a.equals(b))})}}var e={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},k=CKEDITOR.dom.walker.bogus(),h=/^[\t\r\n ]*(?: |\xa0)$/,n=CKEDITOR.dom.walker.editable(),l=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a= new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed|| d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},equals:function(a){return this.startOffset===a.startOffset&&this.endOffset===a.endOffset&&this.startContainer.equals(a.startContainer)&&this.endContainer.equals(a.endContainer)},createBookmark:function(a){function b(a){return a.getAscendant(function(a){var b; -if(b=a.data&&a.data("cke-temp"))b=-1===CKEDITOR.tools.array.indexOf(["cke_copybin","cke_pastebin"],a.getAttribute("id"));return b},!0)}var c=this.startContainer,d=this.endContainer,e=this.collapsed,f,l,h,k;f=this.document.createElement("span");f.data("cke-bookmark",1);f.setStyle("display","none");f.setHtml("\x26nbsp;");a&&(h="cke_bm_"+CKEDITOR.tools.getNextNumber(),f.setAttribute("id",h+(e?"C":"S")));e||(l=f.clone(),l.setHtml("\x26nbsp;"),a&&l.setAttribute("id",h+"E"),k=this.clone(),b(d)&&(d=b(d), -k.moveToPosition(d,CKEDITOR.POSITION_AFTER_END)),k.collapse(),k.insertNode(l));k=this.clone();b(c)&&(d=b(c),k.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START));k.collapse(!0);k.insertNode(f);l?(this.setStartAfter(f),this.setEndBefore(l)):this.moveToPosition(f,CKEDITOR.POSITION_AFTER_END);return{startNode:a?h+(e?"C":"S"):f,endNode:a?h+"E":l,serializable:a,collapsed:e}},createBookmark2:function(){function a(b){var g=b.container,d=b.offset,e;e=g;var f=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===f||f==e.getChildCount()? -0:e.getChild(f-1).type==CKEDITOR.NODE_TEXT&&e.getChild(f).type==CKEDITOR.NODE_TEXT;e&&(g=g.getChild(d-1),d=g.getLength());if(g.type==CKEDITOR.NODE_ELEMENT&&0=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,e={container:this.startContainer,offset:this.startOffset},l={container:this.endContainer,offset:this.endOffset};c&&(a(e),b(e,this.root), -d||(a(l),b(l,this.root)));return{start:e.container.getAddress(c),end:d?null:l.container.getAddress(c),startOffset:e.offset,endOffset:l.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode): -a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,e;if(a.type==CKEDITOR.NODE_ELEMENT)if(e=a.getChildCount(),e>c)a=a.getChild(c);else if(1>e)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(e=b.getChildCount(),e>d)b=b.getChild(d).getPreviousSourceNode(!0); -else if(1>e)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset; +if(b=a.data&&a.data("cke-temp"))b=-1===CKEDITOR.tools.array.indexOf(["cke_copybin","cke_pastebin"],a.getAttribute("id"));return b},!0)}var c=this.startContainer,e=this.endContainer,d=this.collapsed,f,m,h,k;f=this.document.createElement("span");f.data("cke-bookmark",1);f.setStyle("display","none");f.setHtml("\x26nbsp;");a&&(h="cke_bm_"+CKEDITOR.tools.getNextNumber(),f.setAttribute("id",h+(d?"C":"S")));d||(m=f.clone(),m.setHtml("\x26nbsp;"),a&&m.setAttribute("id",h+"E"),k=this.clone(),b(e)&&(e=b(e), +k.moveToPosition(e,CKEDITOR.POSITION_AFTER_END)),k.collapse(),k.insertNode(m));k=this.clone();b(c)&&(e=b(c),k.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START));k.collapse(!0);k.insertNode(f);m?(this.setStartAfter(f),this.setEndBefore(m)):this.moveToPosition(f,CKEDITOR.POSITION_AFTER_END);return{startNode:a?h+(d?"C":"S"):f,endNode:a?h+"E":m,serializable:a,collapsed:d}},createBookmark2:function(){function a(b){var g=b.container,e=b.offset,d;d=g;var f=e;d=d.type!=CKEDITOR.NODE_ELEMENT||0===f||f==d.getChildCount()? +0:d.getChild(f-1).type==CKEDITOR.NODE_TEXT&&d.getChild(f).type==CKEDITOR.NODE_TEXT;d&&(g=g.getChild(e-1),e=g.getLength());if(g.type==CKEDITOR.NODE_ELEMENT&&0=a.offset&&(a.offset=e.getIndex(),a.container=e.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var e=this.collapsed,d={container:this.startContainer,offset:this.startOffset},m={container:this.endContainer,offset:this.endOffset};c&&(a(d),b(d,this.root), +e||(a(m),b(m,this.root)));return{start:d.container.getAddress(c),end:e?null:m.container.getAddress(c),startOffset:d.offset,endOffset:m.offset,normalized:c,collapsed:e,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,e=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);e?this.setEnd(e,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode): +a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,e=this.endOffset,d;if(a.type==CKEDITOR.NODE_ELEMENT)if(d=a.getChildCount(),d>c)a=a.getChild(c);else if(1>d)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(d=b.getChildCount(),d>e)b=b.getChild(e).getPreviousSourceNode(!0); +else if(1>d)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,e=this.endContainer,c=c.equals(e)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(e);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset; a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&a.is("span")&&a.data("cke-bookmark")&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&b.is&&b.is("span")&&b.data("cke-bookmark")&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a, -b){var c=this.startContainer,d=this.startOffset,e=this.collapsed;if((!a||e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var f=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(f,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||e||!c||c.type!= -CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}function d(a,b,c){var g=new CKEDITOR.dom.range(c);g.setStart(a,b);g.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(g);for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};g=c.next();){if(g.type!=CKEDITOR.NODE_TEXT)return!1; -f=g!=a?g.getText():g.substring(b);if(e.test(f))return!1}return!0}var e=new RegExp(/[^\s\ufeff]/),f,l;switch(a){case CKEDITOR.ENLARGE_INLINE:var h=1;case CKEDITOR.ENLARGE_ELEMENT:if(this.collapsed)break;var k=this.getCommonAncestor();l=this.root;var m,p,q,u,K,E=!1,C;C=this.startContainer;var t=this.startOffset;C.type==CKEDITOR.NODE_TEXT?(t&&(C=!CKEDITOR.tools.trim(C.substring(0,t)).length&&C,E=!!C),C&&((u=C.getPrevious())||(q=C.getParent()))):(t&&(u=C.getChild(t-1)||C.getLast()),u||(q=C));for(q=c(q);q|| -u;){if(q&&!u){!K&&q.equals(k)&&(K=!0);if(h?q.isBlockBoundary():!l.contains(q))break;E&&"inline"==q.getComputedStyle("display")||(E=!1,K?m=q:this.setStartBefore(q));u=q.getPrevious()}for(;u;)if(C=!1,u.type==CKEDITOR.NODE_COMMENT)u=u.getPrevious();else{if(u.type==CKEDITOR.NODE_TEXT)f=u.getText(),e.test(f)&&(u=null),C=/[\s\ufeff]$/.test(f);else if((u.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&u.is("br"))&&!u.data("cke-bookmark"))if(E&&CKEDITOR.dtd.$removeEmpty[u.getName()]){f=u.getText();if(e.test(f))u= -null;else for(var t=u.$.getElementsByTagName("*"),B=0,z;z=t[B++];)if(!CKEDITOR.dtd.$removeEmpty[z.nodeName.toLowerCase()]){u=null;break}u&&(C=!!f.length)}else u=null;C&&(E?K?m=q:q&&this.setStartBefore(q):E=!0);if(u){C=u.getPrevious();if(!q&&!C){q=u;u=null;break}u=C}else q=null}q&&(q=c(q.getParent()))}C=this.endContainer;t=this.endOffset;q=u=null;K=E=!1;C.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(C.substring(t)).length?E=!0:(E=!C.getLength(),t==C.getLength()?(u=C.getNext())||(q=C.getParent()):d(C, -t,l)&&(q=C.getParent())):(u=C.getChild(t))||(q=C);for(;q||u;){if(q&&!u){!K&&q.equals(k)&&(K=!0);if(h?q.isBlockBoundary():!l.contains(q))break;E&&"inline"==q.getComputedStyle("display")||(E=!1,K?p=q:q&&this.setEndAfter(q));u=q.getNext()}for(;u;){C=!1;if(u.type==CKEDITOR.NODE_TEXT)f=u.getText(),d(u,0,l)||(u=null),C=/^[\s\ufeff]/.test(f);else if(u.type==CKEDITOR.NODE_ELEMENT){if((0=l.getLength()?f.setStartAfter(l):(f.setStartBefore(l),c=0):f.setStartBefore(l));h&&h.type==CKEDITOR.NODE_TEXT&&(m?m>=h.getLength()?f.setEndAfter(h):(f.setEndAfter(h),p=0):f.setEndBefore(h));var f=new CKEDITOR.dom.walker(f),q=CKEDITOR.dom.walker.bookmark(),u=CKEDITOR.dom.walker.bogus();f.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var K;f.guard=function(b,c){if(e&&u(b)||q(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&& -b.type==CKEDITOR.NODE_TEXT||c&&b.equals(K)||!1===d&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;c||b.type!=CKEDITOR.NODE_ELEMENT||(K=b);return!0};c&&(l=f[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(l,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);p&&(f.reset(),(f=f[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(f,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END)); -return!(!c&&!p)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a, +b){var c=this.startContainer,e=this.startOffset,d=this.collapsed;if((!a||d)&&c&&c.type==CKEDITOR.NODE_TEXT){if(e)if(e>=c.getLength())e=c.getIndex()+1,c=c.getParent();else{var f=c.split(e),e=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(f,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else e=c.getIndex(),c=c.getParent();this.setStart(c,e);if(d){this.collapse(!0);return}}c=this.endContainer;e=this.endOffset;b||d||!c||c.type!= +CKEDITOR.NODE_TEXT||(e?(e>=c.getLength()||c.split(e),e=c.getIndex()+1):e=c.getIndex(),c=c.getParent(),this.setEnd(c,e))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}function e(a,b,c){var g=new CKEDITOR.dom.range(c);g.setStart(a,b);g.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(g);for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};g=c.next();){if(g.type!=CKEDITOR.NODE_TEXT)return!1; +f=g!=a?g.getText():g.substring(b);if(d.test(f))return!1}return!0}var d=new RegExp(/[^\s\ufeff]/),f,m;switch(a){case CKEDITOR.ENLARGE_INLINE:var h=1;case CKEDITOR.ENLARGE_ELEMENT:if(this.collapsed)break;var k=this.getCommonAncestor();m=this.root;var l,n,q,u,K,D=!1,B;B=this.startContainer;var t=this.startOffset;B.type==CKEDITOR.NODE_TEXT?(t&&(B=!CKEDITOR.tools.trim(B.substring(0,t)).length&&B,D=!!B),B&&((u=B.getPrevious())||(q=B.getParent()))):(t&&(u=B.getChild(t-1)||B.getLast()),u||(q=B));for(q=c(q);q|| +u;){if(q&&!u){!K&&q.equals(k)&&(K=!0);if(h?q.isBlockBoundary():!m.contains(q))break;D&&"inline"==q.getComputedStyle("display")||(D=!1,K?l=q:this.setStartBefore(q));u=q.getPrevious()}for(;u;)if(B=!1,u.type==CKEDITOR.NODE_COMMENT)u=u.getPrevious();else{if(u.type==CKEDITOR.NODE_TEXT)f=u.getText(),d.test(f)&&(u=null),B=/[\s\ufeff]$/.test(f);else if((u.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&u.is("br"))&&!u.data("cke-bookmark"))if(D&&CKEDITOR.dtd.$removeEmpty[u.getName()]){f=u.getText();if(d.test(f))u= +null;else for(var t=u.$.getElementsByTagName("*"),H=0,A;A=t[H++];)if(!CKEDITOR.dtd.$removeEmpty[A.nodeName.toLowerCase()]){u=null;break}u&&(B=!!f.length)}else u=null;B&&(D?K?l=q:q&&this.setStartBefore(q):D=!0);if(u){B=u.getPrevious();if(!q&&!B){q=u;u=null;break}u=B}else q=null}q&&(q=c(q.getParent()))}B=this.endContainer;t=this.endOffset;q=u=null;K=D=!1;B.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(B.substring(t)).length?D=!0:(D=!B.getLength(),t==B.getLength()?(u=B.getNext())||(q=B.getParent()):e(B, +t,m)&&(q=B.getParent())):(u=B.getChild(t))||(q=B);for(;q||u;){if(q&&!u){!K&&q.equals(k)&&(K=!0);if(h?q.isBlockBoundary():!m.contains(q))break;D&&"inline"==q.getComputedStyle("display")||(D=!1,K?n=q:q&&this.setEndAfter(q));u=q.getNext()}for(;u;){B=!1;if(u.type==CKEDITOR.NODE_TEXT)f=u.getText(),e(u,0,m)||(u=null),B=/^[\s\ufeff]/.test(f);else if(u.type==CKEDITOR.NODE_ELEMENT){if((0=m.getLength()?f.setStartAfter(m):(f.setStartBefore(m),c=0):f.setStartBefore(m));h&&h.type==CKEDITOR.NODE_TEXT&&(l?l>=h.getLength()?f.setEndAfter(h):(f.setEndAfter(h),n=0):f.setEndBefore(h));var f=new CKEDITOR.dom.walker(f),q=CKEDITOR.dom.walker.bookmark(),u=CKEDITOR.dom.walker.bogus();f.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var K;f.guard=function(b,c){if(d&&u(b)||q(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&& +b.type==CKEDITOR.NODE_TEXT||c&&b.equals(K)||!1===e&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;c||b.type!=CKEDITOR.NODE_ELEMENT||(K=b);return!0};c&&(m=f[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(m,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);n&&(f.reset(),(f=f[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(f,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END)); +return!(!c&&!n)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a, a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b), this.startOffset=c);a(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b, b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a, -b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),e=c.block,f=d.block,l=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!= -a&&(e||(e=this.fixBlock(!0,a),f=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),f||(f=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock();d=f&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(f)&&(d?(l=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(f,CKEDITOR.POSITION_AFTER_END),f=null):c?(l=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(f=this.splitElement(e,b|| -!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:f,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:l}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(g){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()|| -g.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),e=d.block||d.blockLimit,f;e&&!e.equals(d.root)&&!e.getFirst(a(e));)f=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=f;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer, -this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,e=this.clone();e.collapse(d);e[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(a){var c=this.startContainer,d=this.startOffset;CKEDITOR.env.ie&&d&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.ltrim(c.substring(0,d)),h.test(c)&&this.trim(0,1));a||this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer, -this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(a){var c=this.endContainer,d=this.endOffset;CKEDITOR.env.ie&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.rtrim(c.substring(d)),h.test(c)&&this.trim(1,0));a||this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END); -a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type== +b){var c=this.createBookmark(),e=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(e);e.trim();this.insertNode(e);var d=e.getBogus();d&&d.remove();e.appendBogus();this.moveToBookmark(c);return e},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),e=new CKEDITOR.dom.elementPath(this.endContainer,this.root),d=c.block,f=e.block,m=null;if(!c.blockLimit.equals(e.blockLimit))return null;"br"!= +a&&(d||(d=this.fixBlock(!0,a),f=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),f||(f=this.fixBlock(!1,a)));c=d&&this.checkStartOfBlock();e=f&&this.checkEndOfBlock();this.deleteContents();d&&d.equals(f)&&(e?(m=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(f,CKEDITOR.POSITION_AFTER_END),f=null):c?(m=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START),d=null):(f=this.splitElement(d,b|| +!1),d.is("ul","ol")||d.appendBogus()));return{previousBlock:d,nextBlock:f,wasStartOfBlock:c,wasEndOfBlock:e,elementPath:m}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),e=a.clone(!1,b||!1);c.appendTo(e);e.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return e},removeEmptyBlocksAtEnd:function(){function a(e){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()|| +e.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),e=this[b?"endPath":"startPath"](),d=e.block||e.blockLimit,f;d&&!d.equals(e.root)&&!d.getFirst(a(d));)f=d.getParent(),this[b?"setEndAt":"setStartAt"](d,CKEDITOR.POSITION_AFTER_END),d.remove(1),d=f;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer, +this.root)},checkBoundaryOfElement:function(a,b){var e=b==CKEDITOR.START,d=this.clone();d.collapse(e);d[e?"setStartAt":"setEndAt"](a,e?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);d=new CKEDITOR.dom.walker(d);d.evaluator=c(e);return d[e?"checkBackward":"checkForward"]()},checkStartOfBlock:function(a){var c=this.startContainer,e=this.startOffset;CKEDITOR.env.ie&&e&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.ltrim(c.substring(0,e)),h.test(c)&&this.trim(0,1));a||this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer, +this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(a){var c=this.endContainer,e=this.endOffset;CKEDITOR.env.ie&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.rtrim(c.substring(e)),h.test(c)&&this.trim(1,0));a||this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END); +a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var e=this.clone();e.collapse(1);e.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(e);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var e=this.clone();e.collapse();e.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(e);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type== CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")||"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START), !0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&h.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START); -else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a),!0;var d=a,e=c,f=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(f=d[b?"getLast":"getFirst"](m));e||f||(f=d[b?"getPrevious":"getNext"](m));a=f}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,e,f,l=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,l[b?0:1])):c=this.clone();if(a&& -!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(f=e.type==CKEDITOR.NODE_ELEMENT)&&e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&f&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,l[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)}, -moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,!0)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=this.startContainer; -return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:f(),getPreviousEditableNode:f(1),_getTableElement:function(a){a=a||{td:1,th:1,tr:1,tbody:1,thead:1,tfoot:1,table:1};var b=this.getTouchedStartNode(),c=this.getTouchedEndNode(),d=b.getAscendant("table",!0),c=c.getAscendant("table",!0);return d&&!this.root.contains(d)? -null:this.getEnclosedNode()?this.getEnclosedNode().getAscendant(a,!0):d&&c&&(d.equals(c)||d.contains(c)||c.contains(d))?b.getAscendant(a,!0):null},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset),a.insertAfter(e.startContainer)):e.insertNode(a);a.scrollIntoView();d&&(e.startContainer.setText(c), -b.remove());a.remove()},getClientRects:function(){function a(b,c){var d=CKEDITOR.tools.array.map(b,function(a){return a}),e=new CKEDITOR.dom.range(c.root),g,f,h;c.startContainer instanceof CKEDITOR.dom.element&&(f=0===c.startOffset&&c.startContainer.hasAttribute("data-widget"));c.endContainer instanceof CKEDITOR.dom.element&&(h=(h=c.endOffset===(c.endContainer.getChildCount?c.endContainer.getChildCount():c.endContainer.length))&&c.endContainer.hasAttribute("data-widget"));f&&e.setStart(c.startContainer.getParent(), -c.startContainer.getIndex());h&&e.setEnd(c.endContainer.getParent(),c.endContainer.getIndex()+1);if(f||h)c=e;e=c.cloneContents().find("[data-cke-widget-id]").toArray();if(e=CKEDITOR.tools.array.map(e,function(a){var b=c.root.editor;a=a.getAttribute("data-cke-widget-id");return b.widgets.instances[a].element}))return e=CKEDITOR.tools.array.map(e,function(a){var b;b=a.getParent().hasClass("cke_widget_wrapper")?a.getParent():a;g=this.root.getDocument().$.createRange();g.setStart(b.getParent().$,b.getIndex()); -g.setEnd(b.getParent().$,b.getIndex()+1);b=g.getClientRects();b.widgetRect=a.getClientRect();return b},c),CKEDITOR.tools.array.forEach(e,function(a){function b(e){CKEDITOR.tools.array.forEach(d,function(b,g){var f=CKEDITOR.tools.objectCompare(a[e],b);f||(f=CKEDITOR.tools.objectCompare(a.widgetRect,b));f&&(Array.prototype.splice.call(d,g,a.length-e,a.widgetRect),c=!0)});c||(earguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,f){a:{null==f&&(f=d(e));for(var h;h=f.shift();)if(h.getDtd().p){f={element:h,remaining:f};break a}f=null}if(!f)return 0;if((h=CKEDITOR.filter.instances[f.element.data("cke-filter")])&&!h.check(c))return b(a, c,e,f.remaining);c=new CKEDITOR.dom.range(f.element);c.selectNodeContents(f.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=h;a._.nestedEditable={element:f.element,container:e,remaining:f.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var f=/^[\r\n\t ]+$/,e=CKEDITOR.dom.walker.bookmark(!1,!0),k=CKEDITOR.dom.walker.whitespaces(!0), -h=function(a){return e(a)&&k(a)},p={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,k,y,A,F;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable= -null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var v=this.range.clone();k=v.startPath();var l=v.endPath(),L=!v.collapsed&&c(v,k.block),w=!v.collapsed&&c(v,l.block,1);v.shrink(CKEDITOR.SHRINK_ELEMENT,!0);L&&v.setStartAt(k.block,CKEDITOR.POSITION_BEFORE_END);w&&v.setEndAt(l.block,CKEDITOR.POSITION_AFTER_START);k=v.endContainer.hasAscendant("pre",!0)||v.startContainer.hasAscendant("pre",!0);v.enlarge(this.forceBrBreak&&!k||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS); -v.collapsed||(k=new CKEDITOR.dom.walker(v.clone()),l=CKEDITOR.dom.walker.bookmark(!0,!0),k.evaluator=l,this._.nextNode=k.next(),k=new CKEDITOR.dom.walker(v.clone()),k.evaluator=l,k=k.previous(),this._.lastNode=k.getNextSourceNode(!0,null,v.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(l=this.range.clone(),l.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),l.checkEndOfBlock()&& -(l=new CKEDITOR.dom.elementPath(l.endContainer,l.root),this._.lastNode=(l.block||l.blockLimit).getNextSourceNode(!0))),this._.lastNode&&v.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=v.document.createText(""),this._.lastNode.insertAfter(k)),v=null);this._.started=1;k=v}l=this._.nextNode;v=this._.lastNode;for(this._.nextNode=null;l;){var L=0,w=l.hasAscendant("pre"),J=l.type!=CKEDITOR.NODE_ELEMENT,G=0;if(J)l.type==CKEDITOR.NODE_TEXT&&f.test(l.getText())&&(J=0);else{var q=l.getName(); -if(CKEDITOR.dtd.$block[q]&&"false"==l.getAttribute("contenteditable")){d=l;b(this,a,d);break}else if(l.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){if("br"==q)J=1;else if(!k&&!l.getChildCount()&&"hr"!=q){d=l;y=l.equals(v);break}k&&(k.setEndAt(l,CKEDITOR.POSITION_BEFORE_START),"br"!=q&&(this._.nextNode=l));L=1}else{if(l.getFirst()){k||(k=this.range.clone(),k.setStartAt(l,CKEDITOR.POSITION_BEFORE_START));l=l.getFirst();continue}J=1}}J&&!k&&(k=this.range.clone(),k.setStartAt(l,CKEDITOR.POSITION_BEFORE_START)); -y=(!L||J)&&l.equals(v);if(k&&!L)for(;!l.getNext(h)&&!y;){q=l.getParent();if(q.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){L=1;J=0;y||q.equals(v);k.setEndAt(q,CKEDITOR.POSITION_BEFORE_END);break}l=q;J=1;y=l.equals(v);G=1}J&&k.setEndAt(l,CKEDITOR.POSITION_AFTER_END);l=this._getNextSourceNode(l,G,v);if((y=!l)||L&&k)break}if(!d){if(!k)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(k.startContainer,k.root);l=d.blockLimit;L={div:1,th:1,td:1}; -d=d.block;!d&&l&&!this.enforceRealBlocks&&L[l.getName()]&&k.checkStartOfBlock()&&k.checkEndOfBlock()&&!l.equals(k.root)?d=l:!d||this.enforceRealBlocks&&d.is(p)?(d=this.range.document.createElement(a),k.extractContents().appendTo(d),d.trim(),k.insertNode(d),A=F=!0):"li"!=d.getName()?k.checkStartOfBlock()&&k.checkEndOfBlock()||(d=d.clone(!1),k.extractContents().appendTo(d),d.trim(),F=k.splitBlock(),A=!F.wasStartOfBlock,F=!F.wasEndOfBlock,k.insertNode(d)):y||(this._.nextNode=d.equals(v)?null:this._getNextSourceNode(k.getBoundaryNodes().endNode, -1,v))}A&&(A=d.getPrevious())&&A.type==CKEDITOR.NODE_ELEMENT&&("br"==A.getName()?A.remove():A.getLast()&&"br"==A.getLast().$.nodeName.toLowerCase()&&A.getLast().remove());F&&(A=d.getLast())&&A.type==CKEDITOR.NODE_ELEMENT&&"br"==A.getName()&&(!CKEDITOR.env.needsBrFiller||A.getPrevious(e)||A.getNext(e))&&A.remove();this._.nextNode||(this._.nextNode=y||d.equals(v)||!v?null:this._getNextSourceNode(d,1,v));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(f))}var f= +h=function(a){return e(a)&&k(a)},n={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,k,y,z,G;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable= +null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var v=this.range.clone();k=v.startPath();var m=v.endPath(),M=!v.collapsed&&c(v,k.block),w=!v.collapsed&&c(v,m.block,1);v.shrink(CKEDITOR.SHRINK_ELEMENT,!0);M&&v.setStartAt(k.block,CKEDITOR.POSITION_BEFORE_END);w&&v.setEndAt(m.block,CKEDITOR.POSITION_AFTER_START);k=v.endContainer.hasAscendant("pre",!0)||v.startContainer.hasAscendant("pre",!0);v.enlarge(this.forceBrBreak&&!k||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS); +v.collapsed||(k=new CKEDITOR.dom.walker(v.clone()),m=CKEDITOR.dom.walker.bookmark(!0,!0),k.evaluator=m,this._.nextNode=k.next(),k=new CKEDITOR.dom.walker(v.clone()),k.evaluator=m,k=k.previous(),this._.lastNode=k.getNextSourceNode(!0,null,v.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(m=this.range.clone(),m.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),m.checkEndOfBlock()&& +(m=new CKEDITOR.dom.elementPath(m.endContainer,m.root),this._.lastNode=(m.block||m.blockLimit).getNextSourceNode(!0))),this._.lastNode&&v.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=v.document.createText(""),this._.lastNode.insertAfter(k)),v=null);this._.started=1;k=v}m=this._.nextNode;v=this._.lastNode;for(this._.nextNode=null;m;){var M=0,w=m.hasAscendant("pre"),J=m.type!=CKEDITOR.NODE_ELEMENT,F=0;if(J)m.type==CKEDITOR.NODE_TEXT&&f.test(m.getText())&&(J=0);else{var q=m.getName(); +if(CKEDITOR.dtd.$block[q]&&"false"==m.getAttribute("contenteditable")){d=m;b(this,a,d);break}else if(m.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){if("br"==q)J=1;else if(!k&&!m.getChildCount()&&"hr"!=q){d=m;y=m.equals(v);break}k&&(k.setEndAt(m,CKEDITOR.POSITION_BEFORE_START),"br"!=q&&(this._.nextNode=m));M=1}else{if(m.getFirst()){k||(k=this.range.clone(),k.setStartAt(m,CKEDITOR.POSITION_BEFORE_START));m=m.getFirst();continue}J=1}}J&&!k&&(k=this.range.clone(),k.setStartAt(m,CKEDITOR.POSITION_BEFORE_START)); +y=(!M||J)&&m.equals(v);if(k&&!M)for(;!m.getNext(h)&&!y;){q=m.getParent();if(q.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){M=1;J=0;y||q.equals(v);k.setEndAt(q,CKEDITOR.POSITION_BEFORE_END);break}m=q;J=1;y=m.equals(v);F=1}J&&k.setEndAt(m,CKEDITOR.POSITION_AFTER_END);m=this._getNextSourceNode(m,F,v);if((y=!m)||M&&k)break}if(!d){if(!k)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(k.startContainer,k.root);m=d.blockLimit;M={div:1,th:1,td:1}; +d=d.block;!d&&m&&!this.enforceRealBlocks&&M[m.getName()]&&k.checkStartOfBlock()&&k.checkEndOfBlock()&&!m.equals(k.root)?d=m:!d||this.enforceRealBlocks&&d.is(n)?(d=this.range.document.createElement(a),k.extractContents().appendTo(d),d.trim(),k.insertNode(d),z=G=!0):"li"!=d.getName()?k.checkStartOfBlock()&&k.checkEndOfBlock()||(d=d.clone(!1),k.extractContents().appendTo(d),d.trim(),G=k.splitBlock(),z=!G.wasStartOfBlock,G=!G.wasEndOfBlock,k.insertNode(d)):y||(this._.nextNode=d.equals(v)?null:this._getNextSourceNode(k.getBoundaryNodes().endNode, +1,v))}z&&(z=d.getPrevious())&&z.type==CKEDITOR.NODE_ELEMENT&&("br"==z.getName()?z.remove():z.getLast()&&"br"==z.getLast().$.nodeName.toLowerCase()&&z.getLast().remove());G&&(z=d.getLast())&&z.type==CKEDITOR.NODE_ELEMENT&&"br"==z.getName()&&(!CKEDITOR.env.needsBrFiller||z.getPrevious(e)||z.getNext(e))&&z.remove();this._.nextNode||(this._.nextNode=y||d.equals(v)||!v?null:this._getNextSourceNode(d,1,v));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(f))}var f= this.range.root;for(a=a.getNextSourceNode(b,null,d);!e(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})(); CKEDITOR.command=function(a,d){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==d.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh", {editor:a,path:b})?!0:d.refresh&&!1!==d.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,d,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!d.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)}; CKEDITOR.command.prototype={enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(this.preserveState&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF? this.setState(CKEDITOR.TRISTATE_ON):this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.event.implementOn(CKEDITOR.command.prototype);CKEDITOR.ENTER_P=1;CKEDITOR.ENTER_BR=2;CKEDITOR.ENTER_DIV=3; CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1,height:200,contentsCss:CKEDITOR.getUrl("contents.css"),extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,useComputedState:!0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]}; -(function(){function a(a,b,c,d,e){var f,g;a=[];for(f in b){g=b[f];g="boolean"==typeof g?{}:"function"==typeof g?{match:g}:B(g);"$"!=f.charAt(0)&&(g.elements=f);c&&(g.featureName=c.toLowerCase());var n=g;n.elements=k(n.elements,/\s+/)||null;n.propertiesOnly=n.propertiesOnly||!0===n.elements;var t=/\s*,\s*/,r=void 0;for(r in N){n[r]=k(n[r],t)||null;var l=n,z=O[r],h=k(n[O[r]],t),E=n[r],D=[],H=!0,I=void 0;h?H=!1:h={};for(I in E)"!"==I.charAt(0)&&(I=I.slice(1),D.push(I),h[I]=!0,H=!1);for(;I=D.pop();)E[I]= -E["!"+I],delete E["!"+I];l[z]=(H?!1:h)||null}n.match=n.match||null;d.push(g);a.push(g)}b=e.elements;e=e.generic;var C;c=0;for(d=a.length;c=--p&&(e&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),x(b))},A=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var f=0;f=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,A(b,!0)}:(f.$.onload=function(){setTimeout(function(){f.$.onload=null;f.$.onerror=null;A(b,!0)},0)},f.$.onerror=function(){f.$.onload=null;f.$.onerror=null;A(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};e&&CKEDITOR.document.getDocumentElement().setStyle("cursor", -"wait");for(var v=0;v=--n&&(e&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),x(b))},z=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var f=0;f=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,z(b,!0)}:(f.$.onload=function(){setTimeout(function(){f.$.onload=null;f.$.onerror=null;z(b,!0)},0)},f.$.onerror=function(){f.$.onload=null;f.$.onerror=null;z(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};e&&CKEDITOR.document.getDocumentElement().setStyle("cursor", +"wait");for(var v=0;v]+)>)|(?:!--([\S|\s]*?)--!?>)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}}; (function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var c,f,e=0,k;c=this._.htmlPartsRegex.exec(b);){f=c.index;if(f>e)if(e=b.substring(e,f),k)k.push(e);else this.onText(e); -e=this._.htmlPartsRegex.lastIndex;if(f=c[1])if(f=f.toLowerCase(),k&&CKEDITOR.dtd.$cdata[f]&&(this.onCDATA(k.join("")),k=null),!k){this.onTagClose(f);continue}if(k)k.push(c[0]);else if(f=c[3]){if(f=f.toLowerCase(),!/="/.test(f)){var h={},p,m=c[4];c=!!c[5];if(m)for(;p=a.exec(m);){var g=p[1].toLowerCase();p=p[2]||p[3]||p[4]||"";h[g]=!p&&d[g]?g:CKEDITOR.tools.htmlDecodeAttr(p)}this.onTagOpen(f,h,c);!k&&CKEDITOR.dtd.$cdata[f]&&(k=[])}}else if(f=c[2])this.onComment(f)}if(b.length>e)this.onText(b.substring(e, +e=this._.htmlPartsRegex.lastIndex;if(f=c[1])if(f=f.toLowerCase(),k&&CKEDITOR.dtd.$cdata[f]&&(this.onCDATA(k.join("")),k=null),!k){this.onTagClose(f);continue}if(k)k.push(c[0]);else if(f=c[3]){if(f=f.toLowerCase(),!/="/.test(f)){var h={},n,l=c[4];c=!!c[5];if(l)for(;n=a.exec(l);){var g=n[1].toLowerCase();n=n[2]||n[3]||n[4]||"";h[g]=!n&&d[g]?g:CKEDITOR.tools.htmlDecodeAttr(n)}this.onTagOpen(f,h,c);!k&&CKEDITOR.dtd.$cdata[f]&&(k=[])}}else if(f=c[2])this.onComment(f)}if(b.length>e)this.onText(b.substring(e, b.length))}}})(); CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,d){d?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,d){"string"==typeof d&&(d=CKEDITOR.tools.htmlEncodeAttr(d));this._.output.push(" ",a,'\x3d"',d,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("\x3c!--",a, "--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var d=this._.output.join("");a&&this.reset();return d}}});"use strict"; @@ -310,13 +310,13 @@ CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlPar (function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a){var d=this.getAscendant("style");if(d&&d.getAscendant({math:1,svg:1})){var d=CKEDITOR.htmlParser.fragment.fromHtml(this.value),b=new CKEDITOR.htmlParser.basicWriter;a.applyTo(d);d.writeHtml(b);this.value=b.getHtml()}},writeHtml:function(a){a.write(this.value)}})})();"use strict"; CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}}; (function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),f={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml= -function(e,k,h){function p(a){var b;if(0k;k++)if(e=d[k]){e=e.exec(a,c,this);if(!1===e)return null;if(e&&e!=c)return this.onNode(a,e);if(c.parent&&!c.name)break}return c}, onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value,c)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value,c)):null},onAttribute:function(a,c,d,e){return(d=this.attributesRules[d])?d.exec(a,e,c,this):e}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a, -c,d){for(var e=[this.findIndex(c),0],k=0,h=a.length;k/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function x(a){return a.replace(O,function(a,b){return decodeURIComponent(b)})}function y(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g, -function(a){return"\x3c!--"+w+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function A(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function F(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function v(a,b,c){var d=[],e=b.config.protectedSource,f=b._.dataStore|| +c,d){for(var e=[this.findIndex(c),0],k=0,h=a.length;k/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function x(a){return a.replace(L,function(a,b){return decodeURIComponent(b)})}function y(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g, +function(a){return"\x3c!--"+w+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function z(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function G(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function v(a,b,c){var d=[],e=b.config.protectedSource,f=b._.dataStore|| (b._.dataStore={id:1}),g=new RegExp("\x3c\\!--\\{cke_temp_"+c+"(comment)?\\}(\\d*?)--\x3e","g"),e=[/|$)/gi,//gi,//gi].concat(e);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_temp_"+c+"comment}"+(d.push(a)-1)+"--\x3e"});for(var t=0;t]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){f[f.id]=decodeURIComponent(b);return"{cke_protected_"+f.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,e){return"\x3c"+c+d+"\x3e"+F(A(e),b)+"\x3c/"+c+"\x3e"})}var l;CKEDITOR.htmlDataProcessor= -function(b){var c,e,f=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(u);c.addRules(K,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});e.addRules(E);e.addRules(C,{applyToAll:!0});e.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){var c;var e=window.crypto||window.msCrypto;c=e?e.getRandomValues(new Uint32Array(1))[0]:Math.floor(9E9*Math.random()+1E9); -a=a.data;var e=a.dataValue,e=l(e),e=v(e,b,c),e=g(e,N),e=m(e,c),e=g(e,H),e=e.replace(r,"$1cke:$2"),e=e.replace(M,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),e=e.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),e=e.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+c+"-$2"),f=a.context||b.editable().getName(),t;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==f&&(f="div",e="\x3cpre\x3e"+e+"\x3c/pre\x3e",t=1);f=b.document.createElement(f);f.setHtml("a"+e);e=f.getHtml().substr(1);e=e.replace(new RegExp("data-cke-"+ -c+"-","ig"),"");t&&(e=e.replace(/^
|<\/pre>$/gi,""));e=e.replace(I,"$1$2");e=x(e);e=A(e);c=!1===a.fixForBody?!1:d(a.enterMode,b.config.autoParagraph);e=CKEDITOR.htmlParser.fragment.fromHtml(e,a.context,c);c&&(t=e,!t.children.length&&CKEDITOR.dtd[t.name][c]&&(c=new CKEDITOR.htmlParser.element(c),t.add(c)));a.dataValue=e},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(f.dataFilter,
+b,c){return"\x3c!--"+w+(b?"{C}":"")+encodeURIComponent(d[c]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){f[f.id]=decodeURIComponent(b);return"{cke_protected_"+f.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,e){return"\x3c"+c+d+"\x3e"+G(z(e),b)+"\x3c/"+c+"\x3e"})}var m;CKEDITOR.htmlDataProcessor=
+function(b){var c,e,f=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(u);c.addRules(K,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});e.addRules(D);e.addRules(B,{applyToAll:!0});e.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){var c;var e=window.crypto||window.msCrypto;c=e?e.getRandomValues(new Uint32Array(1))[0]:Math.floor(9E9*Math.random()+1E9);
+a=a.data;var e=a.dataValue,e=m(e),e=v(e,b,c),e=g(e,N),e=l(e,c),e=g(e,I),e=e.replace(r,"$1cke:$2"),e=e.replace(S,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),e=e.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),e=e.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+c+"-$2"),f=a.context||b.editable().getName(),t;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==f&&(f="div",e="\x3cpre\x3e"+e+"\x3c/pre\x3e",t=1);f=b.document.createElement(f);f.setHtml("a"+e);e=f.getHtml().substr(1);e=e.replace(new RegExp("data-cke-"+
+c+"-","ig"),"");t&&(e=e.replace(/^
|<\/pre>$/gi,""));e=e.replace(E,"$1$2");e=x(e);e=z(e);c=!1===a.fixForBody?!1:d(a.enterMode,b.config.autoParagraph);e=CKEDITOR.htmlParser.fragment.fromHtml(e,a.context,c);c&&(t=e,!t.children.length&&CKEDITOR.dtd[t.name][c]&&(c=new CKEDITOR.htmlParser.element(c),t.add(c)));a.dataValue=e},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(f.dataFilter,
 !0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=y(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^
/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(f.htmlFilter, -!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=f.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=A(c);c=F(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var e=this.editor,f,g,t,r;b&&"object"==typeof b?(f=b.context,c=b.fixForBody,d=b.dontFilter,g=b.filter,t=b.enterMode,r=b.protectedWhitespaces):f=b;f||null===f||(f= -e.editable().getName());return e.fire("toHtml",{dataValue:a,context:f,fixForBody:c,dontFilter:d,filter:g||e.filter,enterMode:t||e.enterMode,protectedWhitespaces:r}).dataValue},toDataFormat:function(a,b){var c,d,e;b&&(c=b.context,d=b.filter,e=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:e||this.editor.enterMode}).dataValue},protectSource:function(a){return v(a,this.editor)},unprotectSource:function(a){return F(a, -this.editor)},unprotectRealComments:function(a){return A(a)}};var L=/(?: |\xa0)$/,w="{cke_protected}",J=CKEDITOR.dtd,G="caption colgroup col thead tfoot tbody".split(" "),q=CKEDITOR.tools.extend({},J.$blockLimit,J.$block),u={elements:{input:h,textarea:h}},K={attributeNames:[[/^on/,"data-cke-pa-on"],[/^srcdoc/,"data-cke-pa-srcdoc"],[/^data-cke-expando$/,""]],elements:{iframe:function(a){if(a.attributes&&a.attributes.src){var b=a.attributes.src.toLowerCase().replace(/[^a-z]/gi,"");if(0===b.indexOf("javascript")|| -0===b.indexOf("data"))a.attributes["data-cke-pa-src"]=a.attributes.src,delete a.attributes.src}}}},E={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},C={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/, -""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],d,e=0;ed?1:-1})},param:function(a){a.children= +!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,e=f.writer;e.reset();c.writeChildrenHtml(e);c=e.getHtml(!0);c=z(c);c=G(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,e){var d=this.editor,f,g,t,r;b&&"object"==typeof b?(f=b.context,c=b.fixForBody,e=b.dontFilter,g=b.filter,t=b.enterMode,r=b.protectedWhitespaces):f=b;f||null===f||(f= +d.editable().getName());return d.fire("toHtml",{dataValue:a,context:f,fixForBody:c,dontFilter:e,filter:g||d.filter,enterMode:t||d.enterMode,protectedWhitespaces:r}).dataValue},toDataFormat:function(a,b){var c,e,d;b&&(c=b.context,e=b.filter,d=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:e||this.editor.filter,context:c,enterMode:d||this.editor.enterMode}).dataValue},protectSource:function(a){return v(a,this.editor)},unprotectSource:function(a){return G(a, +this.editor)},unprotectRealComments:function(a){return z(a)}};var M=/(?: |\xa0)$/,w="{cke_protected}",J=CKEDITOR.dtd,F="caption colgroup col thead tfoot tbody".split(" "),q=CKEDITOR.tools.extend({},J.$blockLimit,J.$block),u={elements:{input:h,textarea:h}},K={attributeNames:[[/^on/,"data-cke-pa-on"],[/^srcdoc/,"data-cke-pa-srcdoc"],[/^data-cke-expando$/,""]],elements:{iframe:function(a){if(a.attributes&&a.attributes.src){var b=a.attributes.src.toLowerCase().replace(/[^a-z]/gi,"");if(0===b.indexOf("javascript")|| +0===b.indexOf("data"))a.attributes["data-cke-pa-src"]=a.attributes.src,delete a.attributes.src}}}},D={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},B={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/, +""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],e,d=0;de?1:-1})},param:function(a){a.children= [];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&k(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]|| -""},input:p,textarea:p},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(C.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})});var t=/<(a|area|img|input|source)\b([^>]*)>/gi,B=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,z=/^(href|src|name)$/i,H=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,N=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi, -O=/([^<]*)<\/cke:encoded>/gi,r=/(<\/?)((?:object|embed|param|html|body|head|title)([\s][^>]*)?>)/gi,I=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,M=/]*?)\/?>(?!\s*<\/cke:\1)/gi;l=function(){function a(b,c){for(var d=0;d/g];return function(b){for(;a(d,b);)for(var c=d,e=0;e]*)>/gi,H=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,A=/^(href|src|name)$/i,I=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,N=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi, +L=/([^<]*)<\/cke:encoded>/gi,r=/(<\/?)((?:object|embed|param|html|body|head|title)([\s][^>]*)?>)/gi,E=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,S=/]*?)\/?>(?!\s*<\/cke:\1)/gi;m=function(){function a(b,c){for(var e=0;e/g];return function(b){for(;a(e,b);)for(var c=e,d=0;db?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,k,h;b=d.getFilterContext(b);if(!d.parent)a.onRoot(b, -d);for(;;){k=d.name;if(!(h=a.onElementName(b,k)))return this.remove(),!1;d.name=h;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==k)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}k=d.attributes;var p,m;for(p in k){for(h=k[p];;)if(m=a.onAttributeName(b,p))if(m!=p)delete k[p],p=m;else break;else{delete k[p];break}m&&(!1===(h=a.onAttribute(b,d,m,h))?delete k[m]:k[m]=h)}d.isEmpty|| -this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var e=this.name,k=[],h=this.attributes,p,m;a.openTag(e,h);for(p in h)k.push([p,h[p]]);a.sortAttributes&&k.sort(d);p=0;for(m=k.length;pb?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var e=this,d,h;b=e.getFilterContext(b);if(!e.parent)a.onRoot(b, +e);for(;;){d=e.name;if(!(h=a.onElementName(b,d)))return this.remove(),!1;e.name=h;if(!(e=a.onElement(b,e)))return this.remove(),!1;if(e!==this)return this.replaceWith(e),!1;if(e.name==d)break;if(e.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(e),!1;if(!e.name)return this.replaceWithChildren(),!1}d=e.attributes;var n,l;for(n in d){for(h=d[n];;)if(l=a.onAttributeName(b,n))if(l!=n)delete d[n],n=l;else break;else{delete d[n];break}l&&(!1===(h=a.onAttribute(b,e,l,h))?delete d[l]:d[l]=h)}e.isEmpty|| +this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var e=this.name,k=[],h=this.attributes,n,l;a.openTag(e,h);for(n in h)k.push([n,h[n]]);a.sortAttributes&&k.sort(d);n=0;for(l=k.length;ne.secure.minor||e.current.minor===e.secure.minor&& +e.current.patch>=e.secure.patch?!0:!1;a()}};b.open("GET",c);b.responseType="text";b.send()}catch(f){}}function d(a){var c=a.match(b);return c?{original:a,major:4,minor:Number(c[1]),patch:Number(c[2]),isLts:!!c[3]}:null}var b=/^4\.(\d+)\.(\d+)(-lts)?(?: \(?.+?\)?)?$/,c="Drupal"in window,f=!1,e={current:d(CKEDITOR.version)};!c&&e.current&&(CKEDITOR.config.versionCheck=e.current.isLts?!1:!0,CKEDITOR.on("instanceReady",function(b){var c=b.editor;c.config.versionCheck&&(c.on("dialogShow",function(b){var d= +b.data;"about"===d._.name&&a(function(){var a=d.getElement().findOne(".cke_about_version-check"),b;b=c.lang.versionCheck;var f="";e.isLatest||(f=b.aboutDialogUpgradeMessage);e.isSecure||(f=b.aboutDialogInsecureMessage);b=f.replace("%current",e.current.original).replace("%latest",e.latest.original).replace(/%link/g,"https://ckeditor.com/ckeditor-4-support/");a.setHtml("");c.config.versionCheck&&(a.setStyle("color",e.isSecure?"":"#C83939"),a.setHtml(b))})}),a(function(){if(!e.isSecure){var a=c.lang.versionCheck.notificationMessage.replace("%current", +e.current.original).replace("%latest",e.latest.original).replace(/%link/g,"https://ckeditor.com/ckeditor-4-support/"),b="notification"in c.plugins;if(window.console&&window.console.error&&!f){f=!0;var d=c.lang.versionCheck.consoleMessage.replace("%current",e.current.original).replace("%latest",e.latest.original).replace(/%link/g,"https://ckeditor.com/ckeditor-4-support/");console.error(d)}b&&c.showNotification(a,"warning")}}))}))})();delete CKEDITOR.loadFullCore;CKEDITOR.instances={}; +CKEDITOR.document=new CKEDITOR.dom.document(document);CKEDITOR.add=function(a){function d(){CKEDITOR.currentInstance==a&&(CKEDITOR.currentInstance=null,CKEDITOR.fire("currentInstance"))}CKEDITOR.instances[a.name]=a;a.on("focus",function(){CKEDITOR.currentInstance!=a&&(CKEDITOR.currentInstance=a,CKEDITOR.fire("currentInstance"))});a.on("blur",d);a.on("destroy",d);CKEDITOR.fire("instance",null,a)};CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]}; (function(){var a={};CKEDITOR.addTemplate=function(d,b){var c=a[d];if(c)return c;c={name:d,source:b};CKEDITOR.fire("template",c);return a[d]=new CKEDITOR.template(c.source)};CKEDITOR.getTemplate=function(d){return a[d]}})();(function(){var a=[];CKEDITOR.addCss=function(d){a.push(d)};CKEDITOR.getCss=function(){return a.join("\n")}})();CKEDITOR.on("instanceDestroyed",function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")});CKEDITOR.TRISTATE_ON=1;CKEDITOR.TRISTATE_OFF=2; CKEDITOR.TRISTATE_DISABLED=0; (function(){CKEDITOR.inline=function(a,d){a=CKEDITOR.editor._getEditorElement(a);if(!a)return null;if(CKEDITOR.editor.shouldDelayEditorCreation(a,d))return CKEDITOR.editor.initializeDelayedEditorCreation(a,d,"inline");var b=a.is("textarea")?a:null,c=b?b.getValue():a.getHtml(),f=new CKEDITOR.editor(d,a,CKEDITOR.ELEMENT_MODE_INLINE);b?(f.setData(c,null,!0),a=CKEDITOR.dom.element.createFromHtml('\x3cdiv contenteditable\x3d"'+!!f.readOnly+'" class\x3d"cke_textarea_inline"\x3e'+b.getValue()+"\x3c/div\x3e", @@ -368,163 +372,163 @@ f.container;b&&a&&(a.clearCustomData(),a.remove());b&&b.show();f.element.clearCu CKEDITOR.replaceClass="ckeditor"; (function(){function a(a,f,e,k){a=CKEDITOR.editor._getEditorElement(a);if(!a)return null;if(CKEDITOR.editor.shouldDelayEditorCreation(a,f))return CKEDITOR.editor.initializeDelayedEditorCreation(a,f,"replace");var h=new CKEDITOR.editor(f,a,k);k==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),h._.required=a.hasAttribute("required"),a.removeAttribute("required"));e&&h.setData(e,null,!0);h.on("loaded",function(){h.isDestroyed()||h.isDetached()||(b(h),k==CKEDITOR.ELEMENT_MODE_REPLACE&& h.config.autoUpdateElement&&a.$.form&&h._attachToForm(),h.setMode(h.config.startupMode,function(){h.resetDirty();h.status="ready";h.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,h)}))});h.on("destroy",d);return h}function d(){var a=this.container,b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name,d= -a.element,k=a.elementMode,h=a.fire("uiSpace",{space:"top",html:""}).html,p=a.fire("uiSpace",{space:"bottom",html:""}).html,m=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.applicationTitle?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.applicationTitle?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e': -"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),b=CKEDITOR.dom.element.createFromHtml(m.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.applicationTitle,topHtml:h?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+ -h+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:p?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+p+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));k==CKEDITOR.ELEMENT_MODE_REPLACE?(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");h&&a.ui.space("top").unselectable();p&&a.ui.space("bottom").unselectable();d=a.config.width;k=a.config.height;d&&b.setStyle("width", +a.element,k=a.elementMode,h=a.fire("uiSpace",{space:"top",html:""}).html,n=a.fire("uiSpace",{space:"bottom",html:""}).html,l=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.applicationTitle?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.applicationTitle?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e': +"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),b=CKEDITOR.dom.element.createFromHtml(l.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.applicationTitle,topHtml:h?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+ +h+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:n?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+n+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));k==CKEDITOR.ELEMENT_MODE_REPLACE?(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");h&&a.ui.space("top").unselectable();n&&a.ui.space("bottom").unselectable();d=a.config.width;k=a.config.height;d&&b.setStyle("width", CKEDITOR.tools.cssLength(d));k&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(k));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(b,d,e){return a(b,d,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;bCKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(), a();else this.once("focus",function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};q.eol.detect(a,this);q.bogus.exclude(a);q.cell.shrink(a);a.fragment=a.range.cloneContents();q.tree.rebuild(a,this);q.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=u,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(), e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var g=this.editor.createRange();g.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=g.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d),a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark); -a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),g=0,f;if(d)for(;f=d.getItem(g++);)if(!F(f)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),v(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings(); -return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(L,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a, +a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),g=0,f;if(d)for(;f=d.getItem(g++);)if(!G(f)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),v(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings(); +return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(M,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a, "beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"): a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus=!1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);if(CKEDITOR.env.webkit)this.on("scroll",function(){a._.previousScrollTop=a.editable().$.scrollTop},null, null,-1);if(CKEDITOR.env.edge&&14CKEDITOR.env.version?H.$.styleSheet.cssText=z:H.setText(z)):(z=g.appendStyleText(z),z=new CKEDITOR.dom.element(z.ownerNode||z.owningElement),f.setCustomData("stylesheet", -z),z.data("cke-temp",1))}f=g.getCustomData("stylesheet_ref")||0;g.setCustomData("stylesheet_ref",f+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var N={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d,g=a.getSelection();if(0!==g.getRanges().length){if(c in -N){var f;b=g.getRanges()[0];var t=b.startPath(),z,B,H,c=8==c,m=!1;if(CKEDITOR.env.ie&&11>CKEDITOR.env.version&&g.getSelectedElement())f=g.getSelectedElement();else if(e(g)){var l=new CKEDITOR.dom.walker(b),p=b.collapsed?b.startContainer:l.next(),m=!1,C;if(b.checkStartOfBlock()){C=b.startPath().block||b.startPath().blockLimit;var q=C.getName();C=-1!==CKEDITOR.tools.array.indexOf(["dd","dt","li"],q)&&null===C.getPrevious()}else C=!1;if(C){for(;p&&!m;)m=p.$.nodeName.toLowerCase(),m=!!K[m],p=l.next(); -l=h(b.startPath());p=h(b.endPath());m=m||l!==p}else m=void 0;m||(f=k(g))}f||m?(a.fire("saveSnapshot"),m?((d=b.startContainer.getAscendant(K,!0))?(b.setStart(d,0),b.enlarge(CKEDITOR.ENLARGE_ELEMENT),f=b):f=null,f.deleteContents()):(b.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f.remove()),b.select(),a.fire("saveSnapshot"),d=1):b.collapsed&&((z=t.block)&&(H=z[c?"getPrevious":"getNext"](A))&&H.type==CKEDITOR.NODE_ELEMENT&&H.is("table")&&b[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"), -b[c?"checkEndOfBlock":"checkStartOfBlock"]()&&z.remove(),b["moveToElementEdit"+(c?"End":"Start")](H),b.select(),a.fire("saveSnapshot"),d=1):t.blockLimit&&t.blockLimit.is("td")&&(B=t.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(B,c?CKEDITOR.START:CKEDITOR.END)&&(H=B[c?"getPrevious":"getNext"](A))?(a.fire("saveSnapshot"),b["moveToElementEdit"+(c?"End":"Start")](H),b.checkStartOfBlock()&&b.checkEndOfBlock()?H.remove():b.select(),a.fire("saveSnapshot"),d=1):(B=t.contains(["td","th","caption"]))&& -b.checkBoundaryOfElement(B,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d}});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in N&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this, +this.getDocument();a.window=this.getWindow();var g=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var f=a.config.contentsLangDirection;this.getDirection(1)!=f&&this.changeAttr("dir",f);var A=CKEDITOR.getCss();if(A){var f=g.getHead(),I=f.getCustomData("stylesheet");I?A!=I.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?I.$.styleSheet.cssText=A:I.setText(A)):(A=g.appendStyleText(A),A=new CKEDITOR.dom.element(A.ownerNode||A.owningElement),f.setCustomData("stylesheet", +A),A.data("cke-temp",1))}f=g.getCustomData("stylesheet_ref")||0;g.setCustomData("stylesheet_ref",f+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var N={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d,g=a.getSelection();if(0!==g.getRanges().length){if(c in +N){var f;b=g.getRanges()[0];var t=b.startPath(),A,H,I,c=8==c,l=!1;if(CKEDITOR.env.ie&&11>CKEDITOR.env.version&&g.getSelectedElement())f=g.getSelectedElement();else if(e(g)){var n=new CKEDITOR.dom.walker(b),m=b.collapsed?b.startContainer:n.next(),l=!1,B;if(b.checkStartOfBlock()){B=b.startPath().block||b.startPath().blockLimit;var q=B.getName();B=-1!==CKEDITOR.tools.array.indexOf(["dd","dt","li"],q)&&null===B.getPrevious()}else B=!1;if(B){for(;m&&!l;)l=m.$.nodeName.toLowerCase(),l=!!K[l],m=n.next(); +n=h(b.startPath());m=h(b.endPath());l=l||n!==m}else l=void 0;l||(f=k(g))}f||l?(a.fire("saveSnapshot"),l?((d=b.startContainer.getAscendant(K,!0))?(b.setStart(d,0),b.enlarge(CKEDITOR.ENLARGE_ELEMENT),f=b):f=null,f.deleteContents()):(b.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f.remove()),b.select(),a.fire("saveSnapshot"),d=1):b.collapsed&&((A=t.block)&&(I=A[c?"getPrevious":"getNext"](z))&&I.type==CKEDITOR.NODE_ELEMENT&&I.is("table")&&b[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"), +b[c?"checkEndOfBlock":"checkStartOfBlock"]()&&A.remove(),b["moveToElementEdit"+(c?"End":"Start")](I),b.select(),a.fire("saveSnapshot"),d=1):t.blockLimit&&t.blockLimit.is("td")&&(H=t.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(H,c?CKEDITOR.START:CKEDITOR.END)&&(I=H[c?"getPrevious":"getNext"](z))?(a.fire("saveSnapshot"),b["moveToElementEdit"+(c?"End":"Start")](I),b.checkStartOfBlock()&&b.checkEndOfBlock()?I.remove():b.select(),a.fire("saveSnapshot"),d=1):(H=t.contains(["td","th","caption"]))&& +b.checkBoundaryOfElement(H,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d}});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in N&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this, "click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr","input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&!b.isReadOnly()&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2== -b.data.$.button&&(b=b.data.getTarget(),!b.getAscendant("table")&&!b.getOuterHtml().replace(L,""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c= +b.data.$.button&&(b=b.data.getTarget(),!b.getAscendant("table")&&!b.getOuterHtml().replace(M,""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c= b.data.domEvent.getKey();if(c in N&&(b=a.getSelection(),0!==b.getRanges().length)){var c=8==c,d=b.getRanges()[0];b=d.startPath();if(d.collapsed)a:{var e=b.block;if(e&&d[c?"checkStartOfBlock":"checkEndOfBlock"](!0)&&d.moveToClosestEditablePosition(e,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var g=d.startContainer.getChild(d.startOffset-(c?1:0));if(g&&g.type==CKEDITOR.NODE_ELEMENT&&g.is("hr")){a.fire("saveSnapshot");g.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(e))b= void 0;else{a.fire("saveSnapshot");var f;(f=(c?d:e).getBogus())&&f.remove();f=a.getSelection();g=f.createBookmarks();(c?e:d).moveChildren(c?d:e,!1);b.lastElement.mergeSiblings();y(e,d,!c);f.selectBookmarks(g);b=!0}}else b=!1}else c=d,f=b.block,d=c.endPath().block,f&&d&&!f.equals(d)?(a.fire("saveSnapshot"),(e=f.getBogus())&&e.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(f,!1),b.lastElement.mergeSiblings(),y(f,d,!0)),c=a.getSelection().getRanges()[0], c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return;a.getSelection().scrollIntoView();a.fire("saveSnapshot");return!1}},this,null,100)}},getUniqueId:function(){var a;try{this._.expandoNumber=a=CKEDITOR.dom.domObject.prototype.getUniqueId.call(this)}catch(b){a=this._&&this._.expandoNumber}return a}},_:{cleanCustomData:function(){this.removeClass("cke_editable");this.restoreAttrs();for(var a=this.removeCustomData("classes");a&& a.length;)this.removeClass(a.pop());if(!this.is("textarea")){var a=this.getDocument(),b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");--c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),b.removeCustomData("stylesheet").remove())}}}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(!arguments.length)return b;a?b=a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),b= null);return this._.editable=b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"), !d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-multiline","true");c&&a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);var d=b.fire("ariaEditorHelpLabel",{}).label;if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var e=CKEDITOR.tools.getNextId(),d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+ -e+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",e)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");A=CKEDITOR.dom.walker.whitespaces(!0);F=CKEDITOR.dom.walker.bookmark(!1,!0);v=CKEDITOR.dom.walker.empty();l=CKEDITOR.dom.walker.bogus();L=/(^|]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;w= -function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,g,f,h,r=[],t=d.range.startContainer;e=d.range.startPath();for(var t=l[t.getName()],k=0,z=c.getChildren(),B=z.count(),H=-1,I=-1,M=0,N=e.contains(l.$list);k]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;w= +function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,g,f,r,h=[],t=d.range.startContainer;e=d.range.startPath();for(var t=L[t.getName()],k=0,A=c.getChildren(),H=A.count(),I=-1,E=-1,S=0,N=e.contains(L.$list);kCKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,g=e.getAscendant("table",1),f=!1;c(g.getElementsByTag("td"));c(g.getElementsByTag("th"));g=d.clone();g.setStart(e,0);g=a(g).lastBackward();g||(g=d.clone(),g.setEndAt(e, -CKEDITOR.POSITION_BEFORE_END),g=a(g).lastForward(),f=!0);g||(g=e);g.is("table")?(d.setStartAt(g,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),g.remove()):(g.is({tbody:1,thead:1,tfoot:1})&&(g=b(g,"tr",f)),g.is("tr")&&(g=b(g,g.getParent().is("thead")?"th":"td",f)),(e=g.getBogus())&&e.remove(),d.moveToPosition(g,f?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();G=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)|| +CKEDITOR.POSITION_BEFORE_END),g=a(g).lastForward(),f=!0);g||(g=e);g.is("table")?(d.setStartAt(g,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),g.remove()):(g.is({tbody:1,thead:1,tfoot:1})&&(g=b(g,"tr",f)),g.is("tr")&&(g=b(g,g.getParent().is("thead")?"th":"td",f)),(e=g.getBogus())&&e.remove(),d.moveToPosition(g,f?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();F=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)|| a.is(CKEDITOR.dtd.$listItem)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$listItem)};return b}return function(b){var c=b.startContainer,d=!1,e;e=b.clone();e.setStart(c,0);e=a(e).lastBackward();e||(e=b.clone(),e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END),e=a(e).lastForward(),d=!0);e||(e=c);e.is(CKEDITOR.dtd.$list)?(b.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),b.collapse(!0),e.remove()):((c=e.getBogus())&&c.remove(),b.moveToPosition(e,d?CKEDITOR.POSITION_AFTER_START: CKEDITOR.POSITION_BEFORE_END),b.select())}}();q={eol:{detect:function(a,b){var c=a.range,d=c.clone(),e=c.clone(),g=new CKEDITOR.dom.elementPath(c.startContainer,b),f=new CKEDITOR.dom.elementPath(c.endContainer,b);d.collapse(1);e.collapse();g.block&&d.checkBoundaryOfElement(g.block,CKEDITOR.END)&&(c.setStartAfter(g.block),a.prependEolBr=1);f.block&&e.checkBoundaryOfElement(f.block,CKEDITOR.START)&&(c.setEndBefore(f.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d= -this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!l(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),g=new CKEDITOR.dom.elementPath(c.startContainer,b), +this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!m(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),g=new CKEDITOR.dom.elementPath(c.startContainer,b), c=new CKEDITOR.dom.elementPath(c.endContainer,b),f;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var h=e.contains("table").getParent();f=function(a){return!a.equals(h)}}else if(e.block&&e.block.is(CKEDITOR.dtd.$listItem)&&(g=g.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!g.equals(c))){var r=e.contains(CKEDITOR.dtd.$list).getParent();f=function(a){return!a.equals(r)}}f||(f=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a, b,d,f)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer,d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};u=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var g;g= e.getNext();)g.insertAfter(d),d=g;v(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark),e=d.startPath(),g=d.endPath(),f=e.contains(CKEDITOR.dtd.$list),h=g.contains(CKEDITOR.dtd.$list);a.mergeList=f&&h&&f.getParent().equals(h.getParent())&&!f.equals(h);a.mergeListItems=e.block&&g.block&&e.block.is(CKEDITOR.dtd.$listItem)&&g.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList|| a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode,e=a.mergeListBookmark.endNode,g=new CKEDITOR.dom.elementPath(d,c),f=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var h=g.contains(CKEDITOR.dtd.$list),k=f.contains(CKEDITOR.dtd.$list);h.equals(k)||(k.moveChildren(h),k.remove())}a.mergeListItems&&(g=g.contains(CKEDITOR.dtd.$listItem), f=f.contains(CKEDITOR.dtd.$listItem),g.equals(f)||b(f,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,g=new CKEDITOR.dom.elementPath(d,c),f=new CKEDITOR.dom.elementPath(e, -c),g=g.block,f=f.block;g&&f&&!g.equals(f)&&b(f,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],g,f=new CKEDITOR.dom.walker(c),h=c.startPath().contains(d),k=c.endPath().contains(d),t={};f.guard=function(a,f){if(a.type==CKEDITOR.NODE_ELEMENT){var B="visited_"+(f?"out":"in");if(a.getCustomData(B))return;CKEDITOR.dom.element.setMarker(t,a,B,1)}if(f&&h&&a.equals(h))g=c.clone(),g.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),e.push(g);else if(!f&&k&&a.equals(k))g=c.clone(),g.setStartAt(k, -CKEDITOR.POSITION_AFTER_START),e.push(g);else{if(B=!f)B=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!h||b(a,h))&&(!k||b(a,k));if(!B&&(B=f))if(a.is(d))var B=h&&h.getAscendant("table",!0),I=k&&k.getAscendant("table",!0),m=a.getAscendant("table",!0),B=B&&B.contains(m)||I&&I.contains(m);else B=void 0;B&&(g=c.clone(),g.selectNodeContents(a),e.push(g))}};f.lastForward();CKEDITOR.dom.element.clearAllMarkers(t);return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c); +c),g=g.block,f=f.block;g&&f&&!g.equals(f)&&b(f,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],g,f=new CKEDITOR.dom.walker(c),h=c.startPath().contains(d),k=c.endPath().contains(d),t={};f.guard=function(a,f){if(a.type==CKEDITOR.NODE_ELEMENT){var E="visited_"+(f?"out":"in");if(a.getCustomData(E))return;CKEDITOR.dom.element.setMarker(t,a,E,1)}if(f&&h&&a.equals(h))g=c.clone(),g.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),e.push(g);else if(!f&&k&&a.equals(k))g=c.clone(),g.setStartAt(k, +CKEDITOR.POSITION_AFTER_START),e.push(g);else{if(E=!f)E=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!h||b(a,h))&&(!k||b(a,k));if(!E&&(E=f))if(a.is(d))var E=h&&h.getAscendant("table",!0),H=k&&k.getAscendant("table",!0),l=a.getAscendant("table",!0),E=E&&E.contains(l)||H&&H.contains(l);else E=void 0;E&&(g=c.clone(),g.selectNodeContents(a),e.push(g))}};f.lastForward();CKEDITOR.dom.element.clearAllMarkers(t);return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c); return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1g&&e&&e.intersectsNode(c.$)){var f=[{node:d.anchorNode,offset:d.anchorOffset}, -{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>g&&(f[0].offset-=g);d.focusNode==c.$&&d.focusOffset>g&&(f[1].offset-=g)}}c.setText(y(c.getText(),1));f&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(f[0].node,f[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(f[1].node,f[1].offset))}}function y(a,b){return b?a.replace(J,function(a,b){return b?" ":""}):a.replace(w,"")}function A(a,b){var c=b&&CKEDITOR.tools.htmlEncode(b)||"\x26nbsp;", +return c+=d.join("\t")}function f(a){var b=this.root.editor,d=b.getSelection(1);this.reset();F=!0;d.root.once("selectionchange",function(a){a.cancel()},null,null,0);d.selectRanges([a[0]]);d=this._.cache;d.ranges=new CKEDITOR.dom.rangeList(a);d.type=CKEDITOR.SELECTION_TEXT;d.selectedElement=a[0]._getTableElement();d.selectedText=c(a);d.nativeSel=null;this.isFake=1;this.rev=M++;b._.fakeSelection=this;F=!1;this.root.fire("selectionchange")}function e(){var b=this._.fakeSelection,c;if(b){c=this.getSelection(1); +var e;if(!(e=!c)&&(e=!c.isHidden())){e=b;var g=c.getRanges(),f=e.getRanges(),h=g.length&&g[0]._getTableElement()&&g[0]._getTableElement().getAscendant("table",!0),k=f.length&&f[0]._getTableElement()&&f[0]._getTableElement().getAscendant("table",!0),E=1===g.length&&g[0]._getTableElement()&&g[0]._getTableElement().is("table"),l=1===f.length&&f[0]._getTableElement()&&f[0]._getTableElement().is("table");if(a(e.getSelectedElement()))e=!1;else{var p=1===g.length&&g[0].collapsed,f=d(g,!!CKEDITOR.env.webkit)&& +d(f);h=h&&k?h.equals(k)||k.contains(h):!1;h&&(p||f)?(E&&!l&&e.selectRanges(g),e=!0):e=!1}e=!e}e&&(b.reset(),b=0)}if(!b&&(b=c||this.getSelection(1),!b||b.getType()==CKEDITOR.SELECTION_NONE))return;this.fire("selectionCheck",b);c=this.elementPath();c.compare(this._.selectionPreviousPath)||(e=this._.selectionPreviousPath&&this._.selectionPreviousPath.blockLimit.equals(c.blockLimit),!CKEDITOR.env.webkit&&!CKEDITOR.env.gecko||e||(this._.previousActive=this.document.getActive()),this._.selectionPreviousPath= +c,this.fire("selectionChange",{selection:b,path:c}))}function k(){u=!0;q||(h.call(this),q=CKEDITOR.tools.setTimeout(h,200,this))}function h(){q=null;u&&(CKEDITOR.tools.setTimeout(e,0,this),u=!1)}function n(a){return K(a)||a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR.dtd.$empty)?!0:!1}function l(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var c=a.startContainer,d=a.getPreviousNode(n, +null,c),e=a.getNextNode(n,null,c);return b(d)||b(e,1)||!(d||e||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()&&c.getBogus())?!0:!1}function g(a){x(a,!1);var b=a.getDocument().createText(w);a.setCustomData("cke-fillingChar",b);return b}function x(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(),e=d&&"None"!=d.type&&d.getRangeAt(0),g=w.length;if(c.getLength()>g&&e&&e.intersectsNode(c.$)){var f=[{node:d.anchorNode,offset:d.anchorOffset}, +{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>g&&(f[0].offset-=g);d.focusNode==c.$&&d.focusOffset>g&&(f[1].offset-=g)}}c.setText(y(c.getText(),1));f&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(f[0].node,f[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(f[1].node,f[1].offset))}}function y(a,b){return b?a.replace(J,function(a,b){return b?" ":""}):a.replace(w,"")}function z(a,b){var c=b&&CKEDITOR.tools.htmlEncode(b)||"\x26nbsp;", c=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie&&14>CKEDITOR.env.version?"display:none":"position:fixed;top:0;left:-1000px;width:0;height:0;overflow:hidden;")+'"\x3e'+c+"\x3c/div\x3e",a.document);a.fire("lockSnapshot");a.editable().append(c);var d=a.getSelection(1),e=a.createRange(),g=d.root.on("selectionchange",function(a){a.cancel()},null,null,0);e.setStartAt(c,CKEDITOR.POSITION_AFTER_START);e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END); -d.selectRanges([e]);g.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function F(b){var c={37:1,39:1,8:1,46:1};return function(d){var e=d.data.getKeystroke();if(c[e]){var g=b.getSelection(),f=g.getRanges()[0];g.isCollapsed()&&(f=f[38>e?"getPreviousEditableNode":"getNextEditableNode"]())&&f.type==CKEDITOR.NODE_ELEMENT&&"false"==f.getAttribute("contenteditable")&&(g=g.getStartElement(),!g.isBlockBoundary()||""!==(void 0===g.$.textContent?g.$.innerText:g.$.textContent)||a(g.getFirst())|| +d.selectRanges([e]);g.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function G(b){var c={37:1,39:1,8:1,46:1};return function(d){var e=d.data.getKeystroke();if(c[e]){var g=b.getSelection(),f=g.getRanges()[0];g.isCollapsed()&&(f=f[38>e?"getPreviousEditableNode":"getNextEditableNode"]())&&f.type==CKEDITOR.NODE_ELEMENT&&"false"==f.getAttribute("contenteditable")&&(g=g.getStartElement(),!g.isBlockBoundary()||""!==(void 0===g.$.textContent?g.$.innerText:g.$.textContent)||a(g.getFirst())|| 8!==e&&46!==e||(g.remove(),b.fire("saveSnapshot")),b.getSelection().fake(f),d.data.preventDefault(),d.cancel())}}}function v(a){for(var b=0;b=d.getLength()?h.setStartAfter(d):h.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(f?h.setEndAfter(e):h.setEndBefore(e));d=new CKEDITOR.dom.walker(h);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(h.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var l= -"function"!=typeof window.getSelection,L=1,w=CKEDITOR.tools.repeat("​",7),J=new RegExp(w+"( )?","g"),G,q,u,K=CKEDITOR.dom.walker.invisible(1),E=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;if(!c.readOnly)return(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected, +f=c.endOffset,h=c.clone();d&&d.type==CKEDITOR.NODE_TEXT&&(g>=d.getLength()?h.setStartAfter(d):h.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(f?h.setEndAfter(e):h.setEndBefore(e));d=new CKEDITOR.dom.walker(h);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(h.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var m= +"function"!=typeof window.getSelection,M=1,w=CKEDITOR.tools.repeat("​",7),J=new RegExp(w+"( )?","g"),F,q,u,K=CKEDITOR.dom.walker.invisible(1),D=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;if(!c.readOnly)return(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected, !a)),e&&c.getSelection().selectRanges([d]),c.fire("saveSnapshot"),b.selected.remove(),e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d])),c.fire("saveSnapshot"),!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(a){function b(){var a=c.getSelection();a&&a.removeAllRanges()}var c=a.editor;c.on("contentDom",function(){function a(){q=new CKEDITOR.dom.selection(c.getSelection());q.lock()}function b(){h.removeListener("mouseup", -b);m.removeListener("mouseup",b);var a=CKEDITOR.document.$.selection,c=a.createRange();"None"!=a.type&&c.parentElement()&&c.parentElement().ownerDocument==f.$&&c.select()}function d(a){var b,c;b=(b=this.document.getActive())?"input"===b.getName()||"textarea"===b.getName():!1;b||(b=this.getSelection(1),(c=g(b))&&!c.equals(n)&&(b.selectElement(c),a.data.preventDefault()))}function g(a){a=a.getRanges()[0];return a?(a=a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")}, -!0))&&"false"===a.getAttribute("contenteditable")?a:null:null}var f=c.document,h=CKEDITOR.document,n=c.editable(),t=f.getBody(),m=f.getDocumentElement(),B=n.isInline(),p,q;CKEDITOR.env.gecko&&n.attachListener(n,"focus",function(a){a.removeListener();0!==p&&(a=c.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==n.$&&(a=c.createRange(),a.moveToElementEditStart(n),a.select())},null,null,-2);n.attachListener(n,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){if(p&&(CKEDITOR.env.webkit|| -CKEDITOR.env.gecko)){p=c._.previousActive&&c._.previousActive.equals(f.getActive());var a=null!=c._.previousScrollTop&&c._.previousScrollTop!=n.$.scrollTop;CKEDITOR.env.webkit&&p&&a&&(n.$.scrollTop=c._.previousScrollTop)}c.unlockSelection(p);p=0},null,null,-1);n.attachListener(n,"mousedown",function(){p=0});if(CKEDITOR.env.ie||CKEDITOR.env.gecko||B)l?n.attachListener(n,"beforedeactivate",a,null,null,-1):n.attachListener(c,"selectionCheck",a,null,null,-1),n.attachListener(n,CKEDITOR.env.webkit||CKEDITOR.env.gecko? -"focusout":"blur",function(){var a=q&&(q.isFake||2>q.getRanges().length);CKEDITOR.env.gecko&&!B&&a||(c.lockSelection(q),p=1)},null,null,-1),n.attachListener(n,"mousedown",function(){p=0});if(CKEDITOR.env.ie&&!B){var v;n.attachListener(n,"mousedown",function(a){2==a.data.$.button&&((a=c.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(v=c.window.getScrollPosition()))});n.attachListener(n,"mouseup",function(a){2==a.data.$.button&&v&&(c.document.$.documentElement.scrollLeft=v.x,c.document.$.documentElement.scrollTop= -v.y);v=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat){var u,w;m.on("mousedown",function(a){function b(a){a=a.data.$;if(u){var c=t.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}u.setEndPoint(0>w.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);u.select()}}function c(){m.removeListener("mousemove",b);h.removeListener("mouseup",c);m.removeListener("mouseup",c);u.select()}a=a.data;if(a.getTarget().is("html")&&a.$.yCKEDITOR.env.version)m.on("mousedown",function(a){a.data.getTarget().is("html")&&(h.on("mouseup",b),m.on("mouseup",b))})}}n.attachListener(n,"selectionchange",e,c);n.attachListener(n,"keyup",k,c);n.attachListener(n,"touchstart",k,c);n.attachListener(n,"touchend",k,c);CKEDITOR.env.ie&&n.attachListener(n, -"keydown",d,c);n.attachListener(n,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){c.forceNextSelectionCheck();c.selectionChange(1)});if(B&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var y;n.attachListener(n,"mousedown",function(){y=1});n.attachListener(f.getDocumentElement(),"mouseup",function(){y&&k.call(c);y=0})}else n.attachListener(CKEDITOR.env.ie?n:f.getDocumentElement(),"mouseup",k,c);CKEDITOR.env.webkit&&n.attachListener(f,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:n.hasFocus&& -x(n)}},null,null,-1);n.attachListener(n,"keydown",F(c),null,null,-1)});c.on("setData",function(){c.unlockSelection();CKEDITOR.env.webkit&&b()});c.on("contentDomUnload",function(){c.unlockSelection()});if(CKEDITOR.env.ie9Compat)c.on("beforeDestroy",b,null,null,9);c.on("dataReady",function(){delete c._.fakeSelection;delete c._.hiddenSelectionContainer;c.selectionChange(1)});c.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=c.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&& -(b.remove(),CKEDITOR.env.gecko&&(a=c.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);c.on("key",function(a){if("wysiwyg"==c.mode){var b=c.getSelection();if(b.isFake){var d=E[a.data.keyCode];if(d)return d({editor:c,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar"); +b);l.removeListener("mouseup",b);var a=CKEDITOR.document.$.selection,c=a.createRange();"None"!=a.type&&c.parentElement()&&c.parentElement().ownerDocument==f.$&&c.select()}function d(a){var b,c;b=(b=this.document.getActive())?"input"===b.getName()||"textarea"===b.getName():!1;b||(b=this.getSelection(1),(c=g(b))&&!c.equals(p)&&(b.selectElement(c),a.data.preventDefault()))}function g(a){a=a.getRanges()[0];return a?(a=a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")}, +!0))&&"false"===a.getAttribute("contenteditable")?a:null:null}var f=c.document,h=CKEDITOR.document,p=c.editable(),t=f.getBody(),l=f.getDocumentElement(),H=p.isInline(),n,q;CKEDITOR.env.gecko&&p.attachListener(p,"focus",function(a){a.removeListener();0!==n&&(a=c.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==p.$&&(a=c.createRange(),a.moveToElementEditStart(p),a.select())},null,null,-2);p.attachListener(p,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){if(n&&(CKEDITOR.env.webkit|| +CKEDITOR.env.gecko)){n=c._.previousActive&&c._.previousActive.equals(f.getActive());var a=null!=c._.previousScrollTop&&c._.previousScrollTop!=p.$.scrollTop;CKEDITOR.env.webkit&&n&&a&&(p.$.scrollTop=c._.previousScrollTop)}c.unlockSelection(n);n=0},null,null,-1);p.attachListener(p,"mousedown",function(){n=0});if(CKEDITOR.env.ie||CKEDITOR.env.gecko||H)m?p.attachListener(p,"beforedeactivate",a,null,null,-1):p.attachListener(c,"selectionCheck",a,null,null,-1),p.attachListener(p,CKEDITOR.env.webkit||CKEDITOR.env.gecko? +"focusout":"blur",function(){var a=q&&(q.isFake||2>q.getRanges().length);CKEDITOR.env.gecko&&!H&&a||(c.lockSelection(q),n=1)},null,null,-1),p.attachListener(p,"mousedown",function(){n=0});if(CKEDITOR.env.ie&&!H){var v;p.attachListener(p,"mousedown",function(a){2==a.data.$.button&&((a=c.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(v=c.window.getScrollPosition()))});p.attachListener(p,"mouseup",function(a){2==a.data.$.button&&v&&(c.document.$.documentElement.scrollLeft=v.x,c.document.$.documentElement.scrollTop= +v.y);v=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat){var u,y;l.on("mousedown",function(a){function b(a){a=a.data.$;if(u){var c=t.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}u.setEndPoint(0>y.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);u.select()}}function c(){l.removeListener("mousemove",b);h.removeListener("mouseup",c);l.removeListener("mouseup",c);u.select()}a=a.data;if(a.getTarget().is("html")&&a.$.yCKEDITOR.env.version)l.on("mousedown",function(a){a.data.getTarget().is("html")&&(h.on("mouseup",b),l.on("mouseup",b))})}}p.attachListener(p,"selectionchange",e,c);p.attachListener(p,"keyup",k,c);p.attachListener(p,"touchstart",k,c);p.attachListener(p,"touchend",k,c);CKEDITOR.env.ie&&p.attachListener(p, +"keydown",d,c);p.attachListener(p,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){c.forceNextSelectionCheck();c.selectionChange(1)});if(H&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var w;p.attachListener(p,"mousedown",function(){w=1});p.attachListener(f.getDocumentElement(),"mouseup",function(){w&&k.call(c);w=0})}else p.attachListener(CKEDITOR.env.ie?p:f.getDocumentElement(),"mouseup",k,c);CKEDITOR.env.webkit&&p.attachListener(f,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:p.hasFocus&& +x(p)}},null,null,-1);p.attachListener(p,"keydown",G(c),null,null,-1)});c.on("setData",function(){c.unlockSelection();CKEDITOR.env.webkit&&b()});c.on("contentDomUnload",function(){c.unlockSelection()});if(CKEDITOR.env.ie9Compat)c.on("beforeDestroy",b,null,null,9);c.on("dataReady",function(){delete c._.fakeSelection;delete c._.hiddenSelectionContainer;c.selectionChange(1)});c.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=c.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&& +(b.remove(),CKEDITOR.env.gecko&&(a=c.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);c.on("key",function(a){if("wysiwyg"==c.mode){var b=c.getSelection();if(b.isFake){var d=D[a.data.keyCode];if(d)return d({editor:c,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar"); c&&(c.getCustomData("ready")?(x(a),a.editor.fire("selectionCheck")):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){x(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=y(a.data))},b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=y(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(a){(a?e:k).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection|| a?(a=this.editable())&&"wysiwyg"==this.mode&&"recreating"!==this.status?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.getSelectedRanges=function(a){var b=this.getSelection();return b&&b.getRanges(a)||[]};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b= this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT= -2;CKEDITOR.SELECTION_ELEMENT=3;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:L++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&& -new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(g){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type=CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var C={img:1,hr:1,li:1,table:1,tr:1,td:1, -th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:y,_createFillingCharSequenceNode:g,FILLING_CHAR_SEQUENCE:w});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=l?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:l?function(){var a=this._.cache;if(a.type)return a.type; +2;CKEDITOR.SELECTION_ELEMENT=3;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:M++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&& +new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(g){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type=CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var B={img:1,hr:1,li:1,table:1,tr:1,td:1, +th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:y,_createFillingCharSequenceNode:g,FILLING_CHAR_SEQUENCE:w});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=m?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:m?function(){var a=this._.cache;if(a.type)return a.type; var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.createRange().parentElement()&&(b=CKEDITOR.SELECTION_TEXT)}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset- -c.startOffset&&C[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=l?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,g,f,h=b.duplicate(),k=0,m=e.length-1,t=-1,l,p;k<=m;)if(t=Math.floor((k+m)/2),g=e[t],h.moveToElementText(g),l=h.compareEndPoints("StartToStart", -b),0l)k=t+1;else return{container:d,offset:a(g)};if(-1==t||t==e.length-1&&0>l){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return g=e[e.length-1],g.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:g,offset:g.nodeValue.length};for(d=e.length;0m)k=t+1;else return{container:d,offset:a(g)};if(-1==t||t==e.length-1&&0>m){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return g=e[e.length-1],g.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:g,offset:g.nodeValue.length};for(d=e.length;0c.length?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev== -a._.fakeSelection.rev){delete a._.fakeSelection;var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset");this.rev=L++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){var b=this.root.editor,c=b&&b._.hiddenSelectionContainer;this.reset(); -if(c)for(var c=this.root,e,h=0;h]*>)[ \t\r\n]*/gi,"$1");f=f.replace(/([ \t\n\r]+| )/g," ");f=f.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+f+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(f);b=e}else f?b=y(c?[a.getHtml()]:g(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(H))&& -k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=x(k.getHtml(),/\n$/,"")+"\n\n"+x(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":c.setHtml(d),k.remove())}else c&&l(b)}function g(a){var b=[];x(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function x(a,b,c){var d="",e="";a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi, +1)){var b=this._.definition,c=b.attributes;if(c)for(var d in c)a.removeAttribute(d,c[d]);if(b.styles)for(var e in b.styles)b.styles.hasOwnProperty(e)&&a.removeStyle(e)}}function h(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);for(var d,e=a.document,g;d=c.getNextParagraph();)!d.isReadOnly()&&(c.activeFilter?c.activeFilter.check(this):1)&&(g=M(this,e,d),l(d,g));a.moveToBookmark(b)}function n(a){var b=a.createBookmark(1), +c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var d,e;d=c.getNextParagraph();)this.checkElementRemovable(d)&&(d.is("pre")?((e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(e),l(d,e)):z.call(this,d));a.moveToBookmark(b)}function l(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre"),e=a.is("pre"),f=!d&&e;if(d&&!e){e=b;(f= +a.getBogus())&&f.remove();f=a.getHtml();f=x(f,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");f=f.replace(/[ \t\r\n]*(]*>)[ \t\r\n]*/gi,"$1");f=f.replace(/([ \t\n\r]+| )/g," ");f=f.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+f+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(f);b=e}else f?b=y(c?[a.getHtml()]:g(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(I))&& +k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=x(k.getHtml(),/\n$/,"")+"\n\n"+x(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":c.setHtml(d),k.remove())}else c&&m(b)}function g(a){var b=[];x(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function x(a,b,c){var d="",e="";a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi, function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function y(a,b){var c;1c.length||4c.length||4c.length||4c.length||4=c?(e=f.createText(""),e.insertAfter(this)):(a=f.createText(""),a.insertAfter(e),a.remove()));return e},substring:function(a,d){return"number"!=typeof d?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}}); -(function(){function a(a,c,d){var e=a.serializable,k=c[d?"endContainer":"startContainer"],h=d?"endOffset":"startOffset",p=e?c.document.getById(a.startNode):a.startNode;a=e?c.document.getById(a.endNode):a.endNode;k.equals(p.getPrevious())?(c.startOffset=c.startOffset-k.getLength()-a.getPrevious().getLength(),k=a.getNext()):k.equals(a.getPrevious())&&(c.startOffset-=k.getLength(),k=a.getNext());k.equals(p.getParent())&&c[h]++;k.equals(a.getParent())&&c[h]++;c[d?"endContainer":"startContainer"]=k;return c} -CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],e;return{getNextRange:function(k){e=void 0===e?0:e+1;var h=a[e];if(h&&1b?-1:1}),e=0,f;eCKEDITOR.env.version? a[h].$.styleSheet.cssText+=f:a[h].$.innerHTML+=f}}var e={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var f;a&&(a=a.toLowerCase(),b&&(f=this.icons[a+"-rtl"]), f||(f=this.icons[a]));a=c||f&&f.path||"";d=d||f&&f.offset;e=e||f&&f.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+e+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,d="",e="";"function"==typeof c&&(d=c(this,"editor"),e= -c(this,"panel"));a=[[p,a]];f([b],d,a);f(h,e,a)}).call(this,a)}});var k="cke_ui_color",h=[],p=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){var d=c(a);h.push(d);b.on("destroy",function(){h=CKEDITOR.tools.array.filter(h,function(a){return d!==a})});(a=b.getUiColor())&&f([d],CKEDITOR.skin.chameleon(b,"panel"), -[[p,a]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})(); +c(this,"panel"));a=[[n,a]];f([b],d,a);f(h,e,a)}).call(this,a)}});var k="cke_ui_color",h=[],n=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){var d=c(a);h.push(d);b.on("destroy",function(){h=CKEDITOR.tools.array.filter(h,function(a){return d!==a})});(a=b.getUiColor())&&f([d],CKEDITOR.skin.chameleon(b,"panel"), +[[n,a]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})(); (function(){var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color"),b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove();CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}"); CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending)for(delete CKEDITOR._.pending,d=0;dc.right-d?"left":"right",n.width>h.width?(d="left",f=0):(f="left"==d?0h.width&&(d="left"==d?"right":"left",f=0)),b.setStyle(d,w(("pin"==m?u:p)+f+("pin"==m?0:"left"==d?v:-v)))):(m="pin",e("pin"),t(d))}}}();if(p){var k=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko? " ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.applicationTitle?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.applicationTitle?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),b=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({content:p, id:a.id,langDir:a.lang.dir,langCode:a.langCode,name:a.name,style:"display:none;z-index:"+(l.baseFloatZIndex-1),topId:a.ui.spaceId("top"),voiceLabel:a.applicationTitle}))),u=CKEDITOR.tools.eventsBuffer(500,t),e=CKEDITOR.tools.eventsBuffer(100,t);b.unselectable();b.on("mousedown",function(a){a=a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});a.on("focus",function(b){t(b);a.on("change",u.input);g.on("scroll",e.input);g.on("resize",e.input)});a.on("blur",function(){b.hide();a.removeListener("change", -u.input);g.removeListener("scroll",e.input);g.removeListener("resize",e.input)});a.on("destroy",function(){g.removeListener("scroll",e.input);g.removeListener("resize",e.input);b.clearCustomData();b.remove()});a.focusManager.hasFocus&&b.show();a.focusManager.add(b,1)}}var g=CKEDITOR.document.getWindow(),w=CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){k(this)},null,null,20)}})})();CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var f=CKEDITOR.addTemplate("panel-list",'\x3cul role\x3d"presentation" class\x3d"cke_panel_list"\x3e{items}\x3c/ul\x3e'),g=CKEDITOR.addTemplate("panel-list-item",'\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" role\x3dpresentation\x3e\x3ca id\x3d"{id}_option" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"{title}" draggable\x3d"false" ondragstart\x3d"return false;" href\x3d"javascript:void(\'{val}\')" onclick\x3d"{onclick}CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"option"\x3e{text}\x3c/a\x3e\x3c/li\x3e'), -h=CKEDITOR.addTemplate("panel-list-group",'\x3ch1 id\x3d"{id}" draggable\x3d"false" ondragstart\x3d"return false;" class\x3d"cke_panel_grouptitle" role\x3d"presentation" \x3e{label}\x3c/h1\x3e'),k=/\'/g;CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){b=b||{};var c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&& -(c["aria-multiselectable"]=!0);!c.role&&(c.role="listbox");this.base.apply(this,arguments);this.element.setAttribute("role",c.role);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=f.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a); -delete this._.started}},getClick:function(){this._.click||(this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,b)},this));return this._.click}},proto:{add:function(a,b,c){var d=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=d;var e;e=CKEDITOR.tools.htmlEncodeAttr(a).replace(k,"\\'");a={id:d,val:e,onclick:CKEDITOR.env.ie?'return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26': -"",clickFn:this._.getClick(),title:CKEDITOR.tools.htmlEncodeAttr(c||a),text:b||a};this._.pendingList.push(g.output(a))},startGroup:function(a){this._.close();var b=CKEDITOR.tools.getNextId();this._.groups[a]=b;this._.pendingHtml.push(h.output({id:b,label:a}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a= -this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display","none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"==d.getName()&&d.setStyle("display", -"")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},markFirstDisplayed:function(){var a=this;this._.markFirstDisplayed(function(){a.multiSelect||a.unmarkAll()})},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected"); -this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a"),c,d=-1;if(a)for(c=this.element.getDocument().getById(this._.items[a]).getFirst();a= -b.getItem(++d);){if(a.equals(c)){this._.focusIndex=d;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}}); +u.input);g.removeListener("scroll",e.input);g.removeListener("resize",e.input)});a.on("destroy",function(){g.removeListener("scroll",e.input);g.removeListener("resize",e.input);b.clearCustomData();b.remove()});a.focusManager.hasFocus&&b.show();a.focusManager.add(b,1)}}var g=CKEDITOR.document.getWindow(),w=CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){k(this)},null,null,20)}})})();CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var g=CKEDITOR.addTemplate("panel-list",'\x3cul role\x3d"presentation" class\x3d"cke_panel_list"\x3e{items}\x3c/ul\x3e'),h=CKEDITOR.addTemplate("panel-list-item",'\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" role\x3dpresentation\x3e\x3ca id\x3d"{id}_option" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"{title}" draggable\x3d"false" ondragstart\x3d"return false;" href\x3d"javascript:void(\'{val}\')" {language} onclick\x3d"{onclick}CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"option"\x3e{text}\x3c/a\x3e\x3c/li\x3e'), +k=CKEDITOR.addTemplate("panel-list-group",'\x3ch1 id\x3d"{id}" draggable\x3d"false" ondragstart\x3d"return false;" class\x3d"cke_panel_grouptitle" role\x3d"presentation" \x3e{label}\x3c/h1\x3e'),l=/\'/g;CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){b=b||{};var c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&& +(c["aria-multiselectable"]=!0);!c.role&&(c.role="listbox");this.base.apply(this,arguments);this.element.setAttribute("role",c.role);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=g.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a); +delete this._.started}},getClick:function(){this._.click||(this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,b)},this));return this._.click}},proto:{add:function(a,b,c,d){var e=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=e;var f;f=CKEDITOR.tools.htmlEncodeAttr(a).replace(l,"\\'");a={id:e,val:f,onclick:CKEDITOR.env.ie?'return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26': +"",clickFn:this._.getClick(),title:CKEDITOR.tools.htmlEncodeAttr(c||a),text:b||a,language:d?'lang\x3d"'+d+'"':""};this._.pendingList.push(h.output(a))},startGroup:function(a){this._.close();var b=CKEDITOR.tools.getNextId();this._.groups[a]=b;this._.pendingHtml.push(k.output({id:b,label:a}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b}, +hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display","none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"== +d.getName()&&d.setStyle("display","")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a= +this._.items,b=this.element.getDocument(),c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a"),c,d=-1;if(a)for(c=this.element.getDocument().getById(this._.items[a]).getFirst();a=b.getItem(++d);){if(a.equals(c)){this._.focusIndex= +d;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}}); (function(){var e='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"listbox"',h="";CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(e+=' onkeypress\x3d"return false;"'); CKEDITOR.env.gecko&&(e+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');CKEDITOR.env.ie&&(h='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var e=e+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" onclick\x3d"'+h+'CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+ (CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e"),m=CKEDITOR.addTemplate("combo",e);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel"; @@ -989,7 +991,7 @@ c,this));this._.listeners.push(a.on("mode",c,this));this._.listeners.push(a.on(" label:this.label,title:this.title,cls:this.className||"",titleJs:l.gecko&&!l.hc?"":(this.title||"").replace("'",""),keydownFn:h,focusFn:n,clickFn:e};m.output(l,b);if(this.onRender)this.onRender();return g},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,c=this._.panelDefinition.block,e=b.parent||CKEDITOR.document.getBody(),g="cke_combopanel__"+this.name,f=new CKEDITOR.ui.floatPanel(a,e,b),b=f.addListBlock(this.id,c),d=this;f.onShow=function(){this.element.addClass(g);d.setState(CKEDITOR.TRISTATE_ON); d._.on=1;d.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(d.onOpen)d.onOpen()};f.onHide=function(b){this.element.removeClass(g);d.setState(d.modes&&d.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);d._.on=0;if(!b&&d.onClose)d.onClose()};f.onEscape=function(){f.hide(1)};b.onClick=function(a,b){d.onClick&&d.onClick.call(d,a,b);f.hide()};this._.panel=f;this._.list=b;f.getBlock(this.id).onHide=function(){d._.on=0;d.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a, b){this._.value=a;var c=this.document.getById("cke_"+this.id+"_text");c&&(a||b?c.removeClass("cke_combo_inlinelabel"):(b=this.label,c.addClass("cke_combo_inlinelabel")),c.setText("undefined"!=typeof b?b:a));var c="undefined"!=typeof b?b:a,e=this.label,c=c===e?c:c+", "+e;(e=this.document.getById("cke_"+this.id+"_label"))&&e.setText(c)},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)}, -hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c){this._.items[a]=c||a;this._.list.add(a,b,c)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id),c=b.getElementsByTag("a").getItem(0);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED? +hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c,e){this._.items[a]=c||a;this._.list.add(a,b,c,e)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id),c=b.getElementsByTag("a").getItem(0);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED? b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");c&&c.setAttribute("aria-expanded",a==CKEDITOR.TRISTATE_ON);this._.state=a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))},destroy:function(){CKEDITOR.tools.array.forEach(this._.listeners,function(a){a.removeListener()}); this._.listeners=[]},select:function(a){if(!CKEDITOR.tools.isEmpty(this._.items))for(var b in this._.items)if(a({value:b,text:this._.items[b]})){this.setValue(b);break}}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();(function(){function k(a,b){var c=a.config,e=b.lang,d=new CKEDITOR.style(b.styleDefinition),f=new l({entries:b.entries,styleVariable:b.styleVariable,styleDefinition:b.styleDefinition}),g;a.addCommand(b.commandName,{exec:function(a,b){var c=b.newStyle,d=b.oldStyle,e=a.getSelection().getRanges()[0],f=void 0===c;if(d||c)d&&e.collapsed&&m({editor:a,range:e,style:d}),f?a.removeStyle(d):(d&&!n(d,c)&&a.removeStyle(d),a.applyStyle(c))},refresh:function(a,b){d.checkApplicable(b,a,a.activeFilter)||this.setState(CKEDITOR.TRISTATE_DISABLED)}}); g=a.getCommand(b.commandName);a.ui.addRichCombo(b.comboName,{label:e.label,title:e.panelTitle,command:b.commandName,toolbar:"styles,"+b.order,defaultValue:"cke-default",allowedContent:d,requiredContent:d,contentTransformations:"span"===b.styleDefinition.element?[[{element:"font",check:"span",left:function(a){return!!a.attributes.size||!!a.attributes.align||!!a.attributes.face},right:function(a){var b=" x-small small medium large x-large xx-large 48px".split(" ");a.name="span";a.attributes.size&&(a.styles["font-size"]= @@ -1318,4 +1320,4 @@ a=a.replace(/CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_shimscrpt"\x3ewindow.parent.CKEDITOR.tools.enableHtml5Elements(document)\x3c/script\x3e');g&&CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_basetagscrpt"\x3evar baseTag \x3d document.querySelector( "base" );baseTag.href \x3d baseTag.href;\x3c/script\x3e');a=a.replace(/(?=\s*<\/(:?head)>)/, c);this.clearCustomData();this.clearListeners();b.fire("contentDomUnload");var l=this.getDocument();try{l.write(a)}catch(k){setTimeout(function(){l.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();a=this.editor;var e=a.config,b=e.fullPage,c=b&&a.docType,f=b&&a.xmlDeclaration,d=this.getDocument(),d=b?d.getDocumentElement().getOuterHtml():d.getBody().getHtml();CKEDITOR.env.gecko&&e.enterMode!=CKEDITOR.ENTER_BR&&(d=d.replace(/
(?=\s*(:?$|<\/body>))/,""));b&&(d=d.replace(/","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","left":"يسار","right":"يمين","center":"وسط","justify":"ضبط","alignLeft":"محاذاة إلى اليسار","alignRight":"محاذاة إلى اليمين","alignCenter":"Align Center","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, غير متاح","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"حقوق النشر © $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteNotification":"اضغط %1 للصق. اللصق عن طريق شريط الادوات او القائمة غير مدعوم من المتصفح المستخدم من قبلك.","pasteArea":"منطقة اللصق","pasteMsg":"الصق المحتوى بداخل المساحة المخصصة ادناه ثم اضغط على OK","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"إرساء","hiddenfield":"إدراج حقل خفي","iframe":"iframe","unknown":"عنصر غير معروف"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","errorWhitespace":"Anchor name cannot contain space characters","remove":"إزالة الإشارة المرجعية"},"anchorId":"حسب رقم العنصر","anchorName":"حسب إسم الإشارة المرجعية","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","download":"فرض التحميل","displayText":"نص العرض","emailAddress":"البريد الإلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"رمز اللغة","langDir":"إتجاه نص اللغة","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير الرابط","name":"إسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"الرجاء كتابة الريد الإلكتروني","noUrl":"الرجاء كتابة رابط الموقع","noTel":"Please type the phone number","other":"<أخرى>","phoneNumber":"Phone number","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"العلاقة","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"رابط","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toPhone":"Phone","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"base64image":{"alt":"عنوان الصورة","lockRatio":"تناسق الحجم","vSpace":"تباعد عمودي","hSpace":"تباعد أفقي","border":"سمك الحدود"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"bidi":{"ltr":"إتجاه النص من اليسار إلى اليمين","rtl":"إتجاه النص من اليمين إلى اليسار"},"blockquote":{"toolbar":"اقتباس"},"colorbutton":{"auto":"تلقائي","bgColorTitle":"لون الخلفية","colors":{"000":"أسود","800000":"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي","696969":"رمادي داكن","B22222":"طوبي","A52A2A":"بني","DAA520":"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط","800080":"بنفسجي غامق","808080":"رمادي","F00":"أحمر","FF8C00":"برتقالي داكن","FFD700":"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق","EE82EE":"بنفسجي","A9A9A9":"رمادي شاحب","FFA07A":"برتقالي وردي","FFA500":"برتقالي","FFFF00":"أصفر","00FF00":"ليموني","AFEEEE":"فيروزي شاحب","ADD8E6":"أزرق فاتح","DDA0DD":"بنفسجي فاتح","D3D3D3":"رمادي فاتح","FFF0F5":"وردي فاتح","FAEBD7":"أبيض عتيق","FFFFE0":"أصفر فاتح","F0FFF0":"أبيض مائل للأخضر","F0FFFF":"سماوي","F0F8FF":"لبني","E6E6FA":"أرجواني","FFF":"أبيض","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"بنفسجي غامق","2C3E50":"Desaturated Blue","F39C12":"برتقالي","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"رمادي فاتح","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"فضي","7F8C8D":"Grayish Cyan","999":"رمادي غامق"},"more":"ألوان إضافية...","panelTitle":"Colors","textColorTitle":"لون النص"},"colordialog":{"clear":"مسح","highlight":"تحديد","options":"اختيارات الألوان","selected":"اللون المختار","title":"اختر اللون"},"contextmenu":{"options":"خصائص قائمة السياق"},"div":{"IdInputLabel":"هوية","advisoryTitleInputLabel":"عنوان التقرير","cssClassInputLabel":"فئات التنسيق","edit":"تحرير Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"اليسار لليمين (LTR)","langDirLabel":"إتجاه النص","langDirRTLLabel":"اليمين لليسار (RTL)","languageCodeInputLabel":"رمز اللغة","remove":"إزالة Div","styleSelectLabel":"نمط","title":"إحداث Div Container","toolbar":"إحداث Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"حجم الخط","voiceLabel":"حجم الخط","panelTitle":"حجم الخط"},"label":"خط","panelTitle":"حجم الخط","voiceLabel":"حجم الخط"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان 2","tag_h3":"العنوان 3","tag_h4":"العنوان 4","tag_h5":"العنوان 5","tag_h6":"العنوان 6","tag_p":"عادي","tag_pre":"منسّق"},"image":{"alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"لم يتم مسح المعلومات الملصقة لخلل داخلي","title":"لصق من وورد","toolbar":"لصق من وورد"},"pastetext":{"button":"لصق كنص بسيط","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"لصق كنص بسيط"},"scayt":{"btn_about":"عن SCAYT","btn_dictionaries":"قواميس","btn_disable":"تعطيل SCAYT","btn_enable":"تفعيل SCAYT","btn_langs":"لغات","btn_options":"خيارات","text_title":"تدقيق إملائي أثناء الكتابة"},"sourcearea":{"toolbar":"المصدر"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","columnHeader":"Column Header","rowHeader":"Row Header","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","heightUnit":"height unit","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"undo":{"redo":"إعادة","undo":"تراجع"},"widget":{"move":"إضغط و إسحب للتحريك","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['ar']={"application":"Rich Text Editor","editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","left":"يسار","right":"يمين","center":"وسط","justify":"ضبط","alignLeft":"محاذاة إلى اليسار","alignRight":"محاذاة إلى اليمين","alignCenter":"Align Center","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, غير متاح","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"حقوق النشر © $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteNotification":"اضغط %1 للصق. اللصق عن طريق شريط الادوات او القائمة غير مدعوم من المتصفح المستخدم من قبلك.","pasteArea":"منطقة اللصق","pasteMsg":"الصق المحتوى بداخل المساحة المخصصة ادناه ثم اضغط على OK","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"إرساء","hiddenfield":"إدراج حقل خفي","iframe":"iframe","unknown":"عنصر غير معروف"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","errorWhitespace":"Anchor name cannot contain space characters","remove":"إزالة الإشارة المرجعية"},"anchorId":"حسب رقم العنصر","anchorName":"حسب إسم الإشارة المرجعية","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","download":"فرض التحميل","displayText":"نص العرض","emailAddress":"البريد الإلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"رمز اللغة","langDir":"إتجاه نص اللغة","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير الرابط","name":"إسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"الرجاء كتابة الريد الإلكتروني","noUrl":"الرجاء كتابة رابط الموقع","noTel":"Please type the phone number","other":"<أخرى>","phoneNumber":"Phone number","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"العلاقة","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"رابط","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toPhone":"Phone","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"bidi":{"ltr":"إتجاه النص من اليسار إلى اليمين","rtl":"إتجاه النص من اليمين إلى اليسار"},"blockquote":{"toolbar":"اقتباس"},"colorbutton":{"auto":"تلقائي","bgColorTitle":"لون الخلفية","colors":{"000":"أسود","800000":"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي","696969":"رمادي داكن","B22222":"طوبي","A52A2A":"بني","DAA520":"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط","800080":"بنفسجي غامق","808080":"رمادي","F00":"أحمر","FF8C00":"برتقالي داكن","FFD700":"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق","EE82EE":"بنفسجي","A9A9A9":"رمادي شاحب","FFA07A":"برتقالي وردي","FFA500":"برتقالي","FFFF00":"أصفر","00FF00":"ليموني","AFEEEE":"فيروزي شاحب","ADD8E6":"أزرق فاتح","DDA0DD":"بنفسجي فاتح","D3D3D3":"رمادي فاتح","FFF0F5":"وردي فاتح","FAEBD7":"أبيض عتيق","FFFFE0":"أصفر فاتح","F0FFF0":"أبيض مائل للأخضر","F0FFFF":"سماوي","F0F8FF":"لبني","E6E6FA":"أرجواني","FFF":"أبيض","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"بنفسجي غامق","2C3E50":"Desaturated Blue","F39C12":"برتقالي","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"رمادي فاتح","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"فضي","7F8C8D":"Grayish Cyan","999":"رمادي غامق"},"more":"ألوان إضافية...","panelTitle":"Colors","textColorTitle":"لون النص"},"colordialog":{"clear":"مسح","highlight":"تحديد","options":"اختيارات الألوان","selected":"اللون المختار","title":"اختر اللون"},"contextmenu":{"options":"خصائص قائمة السياق"},"div":{"IdInputLabel":"هوية","advisoryTitleInputLabel":"عنوان التقرير","cssClassInputLabel":"فئات التنسيق","edit":"تحرير Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"اليسار لليمين (LTR)","langDirLabel":"إتجاه النص","langDirRTLLabel":"اليمين لليسار (RTL)","languageCodeInputLabel":"رمز اللغة","remove":"إزالة Div","styleSelectLabel":"نمط","title":"إحداث Div Container","toolbar":"إحداث Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"حجم الخط","voiceLabel":"حجم الخط","panelTitle":"حجم الخط"},"label":"خط","panelTitle":"حجم الخط","voiceLabel":"حجم الخط"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان 2","tag_h3":"العنوان 3","tag_h4":"العنوان 4","tag_h5":"العنوان 5","tag_h6":"العنوان 6","tag_p":"عادي","tag_pre":"منسّق"},"image":{"alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"لم يتم مسح المعلومات الملصقة لخلل داخلي","title":"لصق من وورد","toolbar":"لصق من وورد"},"pastetext":{"button":"لصق كنص بسيط","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"لصق كنص بسيط"},"scayt":{"btn_about":"عن SCAYT","btn_dictionaries":"قواميس","btn_disable":"تعطيل SCAYT","btn_enable":"تفعيل SCAYT","btn_langs":"لغات","btn_options":"خيارات","text_title":"تدقيق إملائي أثناء الكتابة"},"sourcearea":{"toolbar":"المصدر"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","columnHeader":"Column Header","rowHeader":"Row Header","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","heightUnit":"height unit","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"undo":{"redo":"إعادة","undo":"تراجع"},"widget":{"move":"إضغط و إسحب للتحريك","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js b/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js index 612db2390..6bbb76113 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['bg']={"application":"Rich Text Editor","editor":"Редактор за форматиран текст","editorPanel":"Панел на текстовия редактор","common":{"editorHelp":"натиснете ALT+0 за помощ","browseServer":"Избор от сървъра","url":"URL адрес","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Изображение","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за изображение","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"От ляво надясно (LTR)","langDirRtl":"От дясно наляво (RTL)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Най-горният прозорец (_top)","targetSelf":"Текущият прозорец (_self)","targetParent":"Горният прозорец (_parent)","langDirLTR":"От ляво надясно (LTR)","langDirRTL":"От дясно наляво (RTL)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","left":"Ляво","right":"Дясно","center":"Център","justify":"Двустранно","alignLeft":"Подравни ляво","alignRight":"Подравни дясно","alignCenter":"Подравни център","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"Без подравняване","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина трябва да е число.","invalidLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна мерна единица (%2).","invalidCssLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна CSS мерна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна HTML мерна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1, недостъпно","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Клавишна комбинация","optionDefault":"По подразбиране"},"about":{"copy":"Авторско право © $1. Всички права запазени.","dlgTitle":"Относно CKEditor 4","moreInfo":"За лицензионна информация моля посетете сайта ни:"},"notification":{"closed":"Известието е затворено."},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Редакция","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни действията по копиране. За целта използвайте клавиатурата (Ctrl+C).","cut":"Отрежи","cutError":"Настройките за сигурност на вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. За целта използвайте клавиатурата (Ctrl+X).","paste":"Вмъкни","pasteNotification":"Натиснете %1 за да вмъкнете. Вашият браузър не поддържа поставяне с бутон от лентата с инструменти или от контекстното меню.","pasteArea":"Зона за поставяне","pasteMsg":"Поставете съдържанието в зоната отдолу и натиснете OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Кука","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"link":{"acccessKey":"Клавиш за достъп","advanced":"Разширено","advisoryContentType":"Тип на съдържанието","advisoryTitle":"Заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","errorWhitespace":"Anchor name cannot contain space characters","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Езиков код на свързания ресурс","cssClasses":"CSS класове","download":"Укажи изтегляне","displayText":"Текст за показване","emailAddress":"Имейл aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"Id","info":"Връзка","langCode":"Езиков код","langDir":"Посока на езика","langDirLTR":"От ляво надясно (LTR)","langDirRTL":"От дясно наляво (RTL)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете имейл адрес","noUrl":"Моля въведете URL адрес","noTel":"Please type the phone number","other":"<друго>","phoneNumber":"Phone number","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Ленти за прелистване","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Свързаност (rel атрибут)","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"","targetFrameName":"Име на целевия прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"Имейл","toUrl":"Уеб адрес","toPhone":"Phone","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"base64image":{"alt":"Алтернативен текст","lockRatio":"Заключване на съотношението","vSpace":"Вертикален отстъп","hSpace":"Хоризонтален отстъп","border":"Рамка"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Долен индекс","superscript":"Горен индекс","underline":"Подчертан"},"bidi":{"ltr":"Посока на текста от ляво надясно","rtl":"Посока на текста от дясно наляво"},"blockquote":{"toolbar":"Блок за цитат"},"colorbutton":{"auto":"Автоматично","bgColorTitle":"Фонов цвят","colors":{"000":"Черно","800000":"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Тъмно плочесто сиво","008080":"Сиво птиче","000080":"Морско синьо","4B0082":"Индиго","696969":"Тъмно сиво","B22222":"Огнено червено","A52A2A":"Кафяво","DAA520":"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо","800080":"Пурпурно","808080":"Сиво","F00":"Червено","FF8C00":"Тъмно оранжево","FFD700":"Златно","008000":"Зелено","0FF":"Светло синьо","00F":"Синьо","EE82EE":"Виолетово","A9A9A9":"Бледо сиво","FFA07A":"Светло розово-оранжево","FFA500":"Оранжево","FFFF00":"Жълто","00FF00":"Варосано","AFEEEE":"Тюркоазено остро","ADD8E6":"Светло синьо","DDA0DD":"Сливово","D3D3D3":"Светло сиво","FFF0F5":"Лавандула изчервено","FAEBD7":"Антично бяло","FFFFE0":"Светло жълто","F0FFF0":"Медена роса","F0FFFF":"Лазурно","F0F8FF":"Алиса синьо","E6E6FA":"Лавандула","FFF":"Бяло","1ABC9C":"Силно синьо-зелено","2ECC71":"Изомрудено","3498DB":"Ярко синьо","9B59B6":"Аметист","4E5F70":"Сивкаво синьо","F1C40F":"Блестящо жълто","16A085":"Тъмно синьо-зелено","27AE60":"Тъмно изомрудено","2980B9":"Силно синьо","8E44AD":"Тъмно виолетово","2C3E50":"Ненаситено синьо","F39C12":"Оранжево","E67E22":"Морков","E74C3C":"Бледо червено","ECF0F1":"Ярко сребърно","95A5A6":"Светло сивкаво синьо-зелено","DDD":"Светло сиво","D35400":"Тиквено","C0392B":"Силно червено","BDC3C7":"Сребърно","7F8C8D":"Сивкаво синьо-зелено","999":"Тъмно сиво"},"more":"Още цветове","panelTitle":"Цветове","textColorTitle":"Цвят на текста"},"colordialog":{"clear":"Изчистване","highlight":"Осветяване","options":"Цветови опции","selected":"Изберете цвят","title":"Избор на цвят"},"contextmenu":{"options":"Опции на контекстното меню"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Заглавие","cssClassInputLabel":"Класове за CSS","edit":"Промяна на Div","inlineStyleInputLabel":"В редица","langDirLTRLabel":"От ляво надясно (LTR)","langDirLabel":"Посока на езика","langDirRTLLabel":"От дясно наляво (RTL)","languageCodeInputLabel":" Код на езика","remove":"Премахване на Div","styleSelectLabel":"Стил","title":"Създаване на Div контейнер","toolbar":"Създаване на Div контейнер"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер на шрифт","panelTitle":"Размер на шрифт"},"label":"Шрифт","panelTitle":"Име на шрифт","voiceLabel":"Шрифт"},"format":{"label":"Формат","panelTitle":"Формат на параграф","tag_address":"Адрес","tag_div":"Нормален (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"image":{"alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати на сървъра","button2Img":"Искате ли да превърнете избрания бутон за изображение в просто изображение?","hSpace":"Хоризонтален отстъп","img2Button":"Искате ли да превърнете избраното изображение в бутон за изображение?","infoTab":"Изображение","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки на изображение","resetSize":"Нулиране на размер","title":"Настройки на изображение","titleButton":"Настройки на бутон за изображение","upload":"Качване","urlMissing":"URL адресът на изображението липсва.","vSpace":"Вертикален отстъп","validateBorder":"Рамката трябва да е цяло число.","validateHSpace":"Хоризонтален отстъп трябва да е цяло число.","validateVSpace":"Вертикален отстъп трябва да е цяло число."},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"list":{"bulletedlist":"Вмъкване/премахване на точков списък","numberedlist":"Вмъкване/премахване на номериран списък"},"pastefromword":{"confirmCleanup":"Текстът, който искате да поставите, изглежда е копиран от Word. Искате ли да се почисти преди поставянето?","error":"Вмъкваните данни не могат да бъдат почистени поради вътрешна грешка","title":"Вмъкни от Word","toolbar":"Вмъкни от Word"},"pastetext":{"button":"Вмъкни като чист текст","pasteNotification":"Натиснете %1 за да поставите. Вашият браузър не поддържа поставяне с бутон от лентата с инструменти или контекстното меню.","title":"Вмъкни като чист текст"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Речници","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Код"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане надясно","mergeDown":"Сливане надолу","splitHorizontal":"Разделяне клетката хоризонтално","splitVertical":"Разделяне клетката вертикално","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Редове обединени","colSpan":"Колони обединени","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Заглавие","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Да","no":"Не","invalidWidth":"Ширината на клетката трябва да е число.","invalidHeight":"Височината на клетката трябва да е число.","invalidRowSpan":"Редове обединени трябва да е цяло число.","invalidColSpan":"Колони обединени трябва да е цяло число.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разстояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Заглавия","headersBoth":"И двете","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","heightUnit":"height unit","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е положително число.","invalidCellSpacing":"Интервалът в клетките трябва да е положително число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"undo":{"redo":"Пренаправи","undo":"Отмени"},"widget":{"move":"Кликни и влачи, за да преместиш","label":"%1 приставка"},"filetools":{"loadError":"Възникна грешка при четене на файла.","networkError":"Възникна мрежова грешка при качването на файла.","httpError404":"Възникна HTTP грешка при качване на файла (404: Файлът не е намерен).","httpError403":"Възникна HTTP грешка при качване на файла (403: Забранено).","httpError":"Възникна HTTP грешка при качване на файла (статус на грешката: %1).","noUrlError":"URL адресът за качване не е дефиниран.","responseError":"Неправилен отговор на сървъра."},"uploadwidget":{"abort":"Качването е прекратено от потребителя.","doneOne":"Файлът е качен успешно.","doneMany":"Успешно са качени %1 файла.","uploadOne":"Качване на файл ({percentage}%)...","uploadMany":"Качване на файлове, {current} от {max} качени ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['bg']={"application":"Rich Text Editor","editor":"Редактор за форматиран текст","editorPanel":"Панел на текстовия редактор","common":{"editorHelp":"натиснете ALT+0 за помощ","browseServer":"Избор от сървъра","url":"URL адрес","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Изображение","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за изображение","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"От ляво надясно (LTR)","langDirRtl":"От дясно наляво (RTL)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Най-горният прозорец (_top)","targetSelf":"Текущият прозорец (_self)","targetParent":"Горният прозорец (_parent)","langDirLTR":"От ляво надясно (LTR)","langDirRTL":"От дясно наляво (RTL)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","left":"Ляво","right":"Дясно","center":"Център","justify":"Двустранно","alignLeft":"Подравни ляво","alignRight":"Подравни дясно","alignCenter":"Подравни център","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"Без подравняване","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина трябва да е число.","invalidLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна мерна единица (%2).","invalidCssLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна CSS мерна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да е положително число с или без валидна HTML мерна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1, недостъпно","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Клавишна комбинация","optionDefault":"По подразбиране"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Авторско право © $1. Всички права запазени.","dlgTitle":"Относно CKEditor 4","moreInfo":"За лицензионна информация моля посетете сайта ни:"},"notification":{"closed":"Известието е затворено."},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Редакция","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни действията по копиране. За целта използвайте клавиатурата (Ctrl+C).","cut":"Отрежи","cutError":"Настройките за сигурност на вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. За целта използвайте клавиатурата (Ctrl+X).","paste":"Вмъкни","pasteNotification":"Натиснете %1 за да вмъкнете. Вашият браузър не поддържа поставяне с бутон от лентата с инструменти или от контекстното меню.","pasteArea":"Зона за поставяне","pasteMsg":"Поставете съдържанието в зоната отдолу и натиснете OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Кука","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"link":{"acccessKey":"Клавиш за достъп","advanced":"Разширено","advisoryContentType":"Тип на съдържанието","advisoryTitle":"Заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","errorWhitespace":"Anchor name cannot contain space characters","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Езиков код на свързания ресурс","cssClasses":"CSS класове","download":"Укажи изтегляне","displayText":"Текст за показване","emailAddress":"Имейл aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"Id","info":"Връзка","langCode":"Езиков код","langDir":"Посока на езика","langDirLTR":"От ляво надясно (LTR)","langDirRTL":"От дясно наляво (RTL)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете имейл адрес","noUrl":"Моля въведете URL адрес","noTel":"Please type the phone number","other":"<друго>","phoneNumber":"Phone number","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Ленти за прелистване","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Свързаност (rel атрибут)","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"","targetFrameName":"Име на целевия прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"Имейл","toUrl":"Уеб адрес","toPhone":"Phone","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Долен индекс","superscript":"Горен индекс","underline":"Подчертан"},"bidi":{"ltr":"Посока на текста от ляво надясно","rtl":"Посока на текста от дясно наляво"},"blockquote":{"toolbar":"Блок за цитат"},"colorbutton":{"auto":"Автоматично","bgColorTitle":"Фонов цвят","colors":{"000":"Черно","800000":"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Тъмно плочесто сиво","008080":"Сиво птиче","000080":"Морско синьо","4B0082":"Индиго","696969":"Тъмно сиво","B22222":"Огнено червено","A52A2A":"Кафяво","DAA520":"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо","800080":"Пурпурно","808080":"Сиво","F00":"Червено","FF8C00":"Тъмно оранжево","FFD700":"Златно","008000":"Зелено","0FF":"Светло синьо","00F":"Синьо","EE82EE":"Виолетово","A9A9A9":"Бледо сиво","FFA07A":"Светло розово-оранжево","FFA500":"Оранжево","FFFF00":"Жълто","00FF00":"Варосано","AFEEEE":"Тюркоазено остро","ADD8E6":"Светло синьо","DDA0DD":"Сливово","D3D3D3":"Светло сиво","FFF0F5":"Лавандула изчервено","FAEBD7":"Антично бяло","FFFFE0":"Светло жълто","F0FFF0":"Медена роса","F0FFFF":"Лазурно","F0F8FF":"Алиса синьо","E6E6FA":"Лавандула","FFF":"Бяло","1ABC9C":"Силно синьо-зелено","2ECC71":"Изомрудено","3498DB":"Ярко синьо","9B59B6":"Аметист","4E5F70":"Сивкаво синьо","F1C40F":"Блестящо жълто","16A085":"Тъмно синьо-зелено","27AE60":"Тъмно изомрудено","2980B9":"Силно синьо","8E44AD":"Тъмно виолетово","2C3E50":"Ненаситено синьо","F39C12":"Оранжево","E67E22":"Морков","E74C3C":"Бледо червено","ECF0F1":"Ярко сребърно","95A5A6":"Светло сивкаво синьо-зелено","DDD":"Светло сиво","D35400":"Тиквено","C0392B":"Силно червено","BDC3C7":"Сребърно","7F8C8D":"Сивкаво синьо-зелено","999":"Тъмно сиво"},"more":"Още цветове","panelTitle":"Цветове","textColorTitle":"Цвят на текста"},"colordialog":{"clear":"Изчистване","highlight":"Осветяване","options":"Цветови опции","selected":"Изберете цвят","title":"Избор на цвят"},"contextmenu":{"options":"Опции на контекстното меню"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Заглавие","cssClassInputLabel":"Класове за CSS","edit":"Промяна на Div","inlineStyleInputLabel":"В редица","langDirLTRLabel":"От ляво надясно (LTR)","langDirLabel":"Посока на езика","langDirRTLLabel":"От дясно наляво (RTL)","languageCodeInputLabel":" Код на езика","remove":"Премахване на Div","styleSelectLabel":"Стил","title":"Създаване на Div контейнер","toolbar":"Създаване на Div контейнер"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер на шрифт","panelTitle":"Размер на шрифт"},"label":"Шрифт","panelTitle":"Име на шрифт","voiceLabel":"Шрифт"},"format":{"label":"Формат","panelTitle":"Формат на параграф","tag_address":"Адрес","tag_div":"Нормален (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"image":{"alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати на сървъра","button2Img":"Искате ли да превърнете избрания бутон за изображение в просто изображение?","hSpace":"Хоризонтален отстъп","img2Button":"Искате ли да превърнете избраното изображение в бутон за изображение?","infoTab":"Изображение","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки на изображение","resetSize":"Нулиране на размер","title":"Настройки на изображение","titleButton":"Настройки на бутон за изображение","upload":"Качване","urlMissing":"URL адресът на изображението липсва.","vSpace":"Вертикален отстъп","validateBorder":"Рамката трябва да е цяло число.","validateHSpace":"Хоризонтален отстъп трябва да е цяло число.","validateVSpace":"Вертикален отстъп трябва да е цяло число."},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"list":{"bulletedlist":"Вмъкване/премахване на точков списък","numberedlist":"Вмъкване/премахване на номериран списък"},"pastefromword":{"confirmCleanup":"Текстът, който искате да поставите, изглежда е копиран от Word. Искате ли да се почисти преди поставянето?","error":"Вмъкваните данни не могат да бъдат почистени поради вътрешна грешка","title":"Вмъкни от Word","toolbar":"Вмъкни от Word"},"pastetext":{"button":"Вмъкни като чист текст","pasteNotification":"Натиснете %1 за да поставите. Вашият браузър не поддържа поставяне с бутон от лентата с инструменти или контекстното меню.","title":"Вмъкни като чист текст"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Речници","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Код"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане надясно","mergeDown":"Сливане надолу","splitHorizontal":"Разделяне клетката хоризонтално","splitVertical":"Разделяне клетката вертикално","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Редове обединени","colSpan":"Колони обединени","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Заглавие","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Да","no":"Не","invalidWidth":"Ширината на клетката трябва да е число.","invalidHeight":"Височината на клетката трябва да е число.","invalidRowSpan":"Редове обединени трябва да е цяло число.","invalidColSpan":"Колони обединени трябва да е цяло число.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разстояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Заглавия","headersBoth":"И двете","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","heightUnit":"height unit","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е положително число.","invalidCellSpacing":"Интервалът в клетките трябва да е положително число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"undo":{"redo":"Пренаправи","undo":"Отмени"},"widget":{"move":"Кликни и влачи, за да преместиш","label":"%1 приставка"},"filetools":{"loadError":"Възникна грешка при четене на файла.","networkError":"Възникна мрежова грешка при качването на файла.","httpError404":"Възникна HTTP грешка при качване на файла (404: Файлът не е намерен).","httpError403":"Възникна HTTP грешка при качване на файла (403: Забранено).","httpError":"Възникна HTTP грешка при качване на файла (статус на грешката: %1).","noUrlError":"URL адресът за качване не е дефиниран.","responseError":"Неправилен отговор на сървъра."},"uploadwidget":{"abort":"Качването е прекратено от потребителя.","doneOne":"Файлът е качен успешно.","doneMany":"Успешно са качени %1 файла.","uploadOne":"Качване на файл ({percentage}%)...","uploadMany":"Качване на файлове, {current} от {max} качени ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/bs.js b/UI/WebServerResources/js/vendor/ckeditor/lang/bs.js index d4dd36f47..424a78698 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/bs.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/bs.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['bs']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Polje za unos teksta","textarea":"Textarea","hiddenField":"Skriveno polje","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Zatvori","preview":"Prikaži","resize":"Promijeni veličinu","generalTab":"Generalno","advancedTab":"Naprednije","validateNumberFailed":"Unesena vrijednost nije broj","confirmNewPage":"Nesačuvane izmjene će biti izgubljene. Da li ste sigurni da želite otvoriti novu stranicu ?","confirmCancel":"Napravili ste par izmjena. Da li želite zatvoriti prozor ?","options":"Opcije","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase CSS stilova","width":"Širina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"Centar","justify":"Puno poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Centriranje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dno","alignNone":"Bez poravnanja","invalidValue":"Nepravilna vrijednost","invalidHeight":"Vrijednost visine mora biti broj.","invalidWidth":"Vrijednost širine mora biti broj.","invalidLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez ispravne mjerne jedinice (%2).","invalidCssLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez validne CSS mjerne jedinice (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez validne HTML mjerne jedinice (px ili %).","invalidInlineStyle":"Vrijednost za inline stil mora sadržavati jedan ili više parova u formatu \"name: value\", razdvojenih tačka-zarezom.","cssLengthTooltip":"Unesite vrijednost u pikselima ili kao broj sa ispravnom CSS jedinicom (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"$1, nedostupno","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Zadano"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Pristupna tipka","advanced":"Naprednije","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Klase CSS stilova","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Adresa","emailBody":"Poruka","emailSubject":"Subjekt poruke","id":"Id","info":"Link info","langCode":"Smjer pisanja","langDir":"Smjer pisanja","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Izmjeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra na stranici)","noEmail":"Molimo ukucajte e-mail adresu","noUrl":"Molimo ukucajte URL link","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"Moguænosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Resizable","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka sa alatima","popupTop":"Gornja pozicija","rel":"Relationship","selectAnchor":"Izaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Prozor","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/Izmjeni link","type":"Tip linka","unlink":"Izbriši link","upload":"Šalji"},"base64image":{"alt":"Tekst na slici","lockRatio":"Zakljuèaj odnos","vSpace":"VSpace","hSpace":"HSpace","border":"Okvir"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"colorbutton":{"auto":"Automatska","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory title","cssClassInputLabel":"Klase CSS stilova","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer pisanja","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Stil","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Velièina","voiceLabel":"Font Size","panelTitle":"Velièina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Tekst na slici","border":"Okvir","btnUpload":"Šalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zakljuèaj odnos","menu":"Svojstva slike","resetSize":"Resetuj dimenzije","title":"Svojstva slike","titleButton":"Image Button Properties","upload":"Šalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalijepi iz Word-a","toolbar":"Zalijepi iz Word-a"},"pastetext":{"button":"Zalijepi kao obièan tekst","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Zalijepi kao obièan tekst"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"HTML kôd"},"table":{"border":"Okvir","caption":"Naslov","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Briši æelije","merge":"Spoji æelije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Uvod æelija","cellSpace":"Razmak æelija","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Briši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Svojstva tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Briši redove"},"rows":"Redova","summary":"Summary","title":"Svojstva tabele","toolbar":"Tabela","widthPc":"posto","widthPx":"piksela","widthUnit":"width unit"},"undo":{"redo":"Ponovi","undo":"Vrati"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['bs']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Polje za unos teksta","textarea":"Textarea","hiddenField":"Skriveno polje","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Zatvori","preview":"Prikaži","resize":"Promijeni veličinu","generalTab":"Generalno","advancedTab":"Naprednije","validateNumberFailed":"Unesena vrijednost nije broj","confirmNewPage":"Nesačuvane izmjene će biti izgubljene. Da li ste sigurni da želite otvoriti novu stranicu ?","confirmCancel":"Napravili ste par izmjena. Da li želite zatvoriti prozor ?","options":"Opcije","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase CSS stilova","width":"Širina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"Centar","justify":"Puno poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Centriranje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dno","alignNone":"Bez poravnanja","invalidValue":"Nepravilna vrijednost","invalidHeight":"Vrijednost visine mora biti broj.","invalidWidth":"Vrijednost širine mora biti broj.","invalidLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez ispravne mjerne jedinice (%2).","invalidCssLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez validne CSS mjerne jedinice (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost za \"%1\" polje mora biti pozitivan broj ili bez validne HTML mjerne jedinice (px ili %).","invalidInlineStyle":"Vrijednost za inline stil mora sadržavati jedan ili više parova u formatu \"name: value\", razdvojenih tačka-zarezom.","cssLengthTooltip":"Unesite vrijednost u pikselima ili kao broj sa ispravnom CSS jedinicom (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"$1, nedostupno","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Zadano"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Pristupna tipka","advanced":"Naprednije","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Klase CSS stilova","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Adresa","emailBody":"Poruka","emailSubject":"Subjekt poruke","id":"Id","info":"Link info","langCode":"Smjer pisanja","langDir":"Smjer pisanja","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Izmjeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra na stranici)","noEmail":"Molimo ukucajte e-mail adresu","noUrl":"Molimo ukucajte URL link","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"Moguænosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Resizable","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka sa alatima","popupTop":"Gornja pozicija","rel":"Relationship","selectAnchor":"Izaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Prozor","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/Izmjeni link","type":"Tip linka","unlink":"Izbriši link","upload":"Šalji"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"colorbutton":{"auto":"Automatska","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory title","cssClassInputLabel":"Klase CSS stilova","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer pisanja","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Stil","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Velièina","voiceLabel":"Font Size","panelTitle":"Velièina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Tekst na slici","border":"Okvir","btnUpload":"Šalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zakljuèaj odnos","menu":"Svojstva slike","resetSize":"Resetuj dimenzije","title":"Svojstva slike","titleButton":"Image Button Properties","upload":"Šalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalijepi iz Word-a","toolbar":"Zalijepi iz Word-a"},"pastetext":{"button":"Zalijepi kao obièan tekst","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Zalijepi kao obièan tekst"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"HTML kôd"},"table":{"border":"Okvir","caption":"Naslov","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Briši æelije","merge":"Spoji æelije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Uvod æelija","cellSpace":"Razmak æelija","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Briši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Svojstva tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Briši redove"},"rows":"Redova","summary":"Summary","title":"Svojstva tabele","toolbar":"Tabela","widthPc":"posto","widthPx":"piksela","widthUnit":"width unit"},"undo":{"redo":"Ponovi","undo":"Vrati"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js b/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js index dfc9b71ab..f37399828 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['ca']={"application":"Rich Text Editor","editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diàleg?","options":"Opcions","target":"Destí","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"Alçada","align":"Alineació","left":"Ajusta a l'esquerra","right":"Ajusta a la dreta","center":"Centre","justify":"Justificat","alignLeft":"Alinea a l'esquerra","alignRight":"Alinea a la dreta","alignCenter":"Align Center","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","alignNone":"Cap","invalidValue":"Valor no vàlid.","invalidHeight":"L'alçada ha de ser un número.","invalidWidth":"L'amplada ha de ser un número.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en línia ha de constar d'una o més tuples amb el format \"name: value\", separats per punt i coma.","cssLengthTooltip":"Introduïu un número per un valor en píxels o un número amb una unitat vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","unavailable":"%1, no disponible","keyboard":{"8":"Retrocés","13":"Intro","16":"Majúscules","17":"Ctrl","18":"Alt","32":"Space","35":"Fi","36":"Inici","46":"Eliminar","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright © $1. Tots els drets reservats.","dlgTitle":"Quant al CKEditor 4","moreInfo":"Per informació sobre llicències visiteu el nostre lloc web:"},"notification":{"closed":"Notificació tancada."},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Àrea d'enganxat","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Àncora","hiddenfield":"Camp ocult","iframe":"IFrame","unknown":"Objecte desconegut"},"link":{"acccessKey":"Clau d'accés","advanced":"Avançat","advisoryContentType":"Tipus de contingut consultiu","advisoryTitle":"Títol consultiu","anchor":{"toolbar":"Insereix/Edita àncora","menu":"Propietats de l'àncora","title":"Propietats de l'àncora","name":"Nom de l'àncora","errorName":"Si us plau, escriviu el nom de l'ancora","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Per Id d'element","anchorName":"Per nom d'àncora","charset":"Conjunt de caràcters font enllaçat","cssClasses":"Classes del full d'estil","download":"Force Download","displayText":"Text a mostrar","emailAddress":"Adreça de correu electrònic","emailBody":"Cos del missatge","emailSubject":"Assumpte del missatge","id":"Id","info":"Informació de l'enllaç","langCode":"Direcció de l'idioma","langDir":"Direcció de l'idioma","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","menu":"Edita l'enllaç","name":"Nom","noAnchors":"(No hi ha àncores disponibles en aquest document)","noEmail":"Si us plau, escrigui l'adreça correu electrònic","noUrl":"Si us plau, escrigui l'enllaç URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Depenent (Netscape)","popupFeatures":"Característiques finestra popup","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posició esquerra","popupLocationBar":"Barra d'adreça","popupMenuBar":"Barra de menú","popupResizable":"Redimensionable","popupScrollBars":"Barres d'scroll","popupStatusBar":"Barra d'estat","popupToolbar":"Barra d'eines","popupTop":"Posició dalt","rel":"Relació","selectAnchor":"Selecciona una àncora","styles":"Estil","tabIndex":"Index de Tab","target":"Destí","targetFrame":"","targetFrameName":"Nom del marc de destí","targetPopup":"","targetPopupName":"Nom finestra popup","title":"Enllaç","toAnchor":"Àncora en aquesta pàgina","toEmail":"Correu electrònic","toUrl":"URL","toPhone":"Phone","toolbar":"Insereix/Edita enllaç","type":"Tipus d'enllaç","unlink":"Elimina l'enllaç","upload":"Puja"},"base64image":{"alt":"Text alternatiu","lockRatio":"Bloqueja les proporcions","vSpace":"Espaiat vert.","hSpace":"Espaiat horit.","border":"Vora"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"bidi":{"ltr":"Direcció del text d'esquerra a dreta","rtl":"Direcció del text de dreta a esquerra"},"blockquote":{"toolbar":"Bloc de cita"},"colorbutton":{"auto":"Automàtic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"Marró sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marí","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc Maó","A52A2A":"Marró","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"Salmó clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa Pàl·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd Pàl·lid","F0FFFF":"Atzur","F0F8FF":"Cian pàlid","E6E6FA":"Lavanda","FFF":"Blanc","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Més Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"contextmenu":{"options":"Opcions del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Títol de guia","cssClassInputLabel":"Classes de la fulla d'estils","edit":"Edita la Capa","inlineStyleInputLabel":"Estil en línia","langDirLTRLabel":"D'esquerra a dreta (LTR)","langDirLabel":"Direcció de l'idioma","langDirRTLLabel":"De dreta a esquerra (RTL)","languageCodeInputLabel":" Codi d'idioma","remove":"Elimina la Capa","styleSelectLabel":"Estil","title":"Crea una Capa Contenidora","toolbar":"Crea una Capa Contenidora"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida de la lletra"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adreça","tag_div":"Normal (DIV)","tag_h1":"Encapçalament 1","tag_h2":"Encapçalament 2","tag_h3":"Encapçalament 3","tag_h4":"Encapçalament 4","tag_h5":"Encapçalament 5","tag_h6":"Encapçalament 6","tag_p":"Normal","tag_pre":"Formatejat"},"image":{"alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botó d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botó d'imatge?","infoTab":"Informació de la imatge","linkTab":"Enllaç","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botó d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"pastefromword":{"confirmCleanup":"El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?","error":"No ha estat possible netejar les dades enganxades degut a un error intern","title":"Enganxa des del Word","toolbar":"Enganxa des del Word"},"pastetext":{"button":"Enganxa com a text no formatat","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Enganxa com a text no formatat"},"scayt":{"btn_about":"Quant a l'SCAYT","btn_dictionaries":"Diccionaris","btn_disable":"Deshabilita SCAYT","btn_enable":"Habilitat l'SCAYT","btn_langs":"Idiomes","btn_options":"Opcions","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Codi font"},"table":{"border":"Mida vora","caption":"Títol","cell":{"menu":"Cel·la","insertBefore":"Insereix abans","insertAfter":"Insereix després","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la cel·la","cellType":"Tipus de cel·la","rowSpan":"Expansió de files","colSpan":"Expansió de columnes","wordWrap":"Ajustar al contingut","hAlign":"Alineació Horizontal","vAlign":"Alineació Vertical","alignBaseline":"A la línia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"Capçalera","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Sí","no":"No","invalidWidth":"L'amplada de cel·la ha de ser un nombre.","invalidHeight":"L'alçada de cel·la ha de ser un nombre.","invalidRowSpan":"L'expansió de files ha de ser un nombre enter.","invalidColSpan":"L'expansió de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de cel·les","cellSpace":"Espaiat de cel·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"Capçaleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de cel·la ha de ser un nombre.","invalidCellSpacing":"L'espaiat de cel·la ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alçada de la taula ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"píxels","widthUnit":"unitat d'amplada"},"undo":{"redo":"Refés","undo":"Desfés"},"widget":{"move":"Clicar i arrossegar per moure","label":"%1 widget"},"filetools":{"loadError":"S'ha produït un error durant la lectura del fitxer.","networkError":"S'ha produït un error de xarxa durant la càrrega del fitxer.","httpError404":"S'ha produït un error HTTP durant la càrrega del fitxer (404: Fitxer no trobat).","httpError403":"S'ha produït un error HTTP durant la càrrega del fitxer (403: Permís denegat).","httpError":"S'ha produït un error HTTP durant la càrrega del fitxer (estat d'error: %1).","noUrlError":"La URL de càrrega no està definida.","responseError":"Resposta incorrecte del servidor"},"uploadwidget":{"abort":"Pujada cancel·lada per l'usuari.","doneOne":"Fitxer pujat correctament.","doneMany":"%1 fitxers pujats correctament.","uploadOne":"Pujant fitxer ({percentage}%)...","uploadMany":"Pujant fitxers, {current} de {max} finalitzats ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['ca']={"application":"Rich Text Editor","editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diàleg?","options":"Opcions","target":"Destí","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"Alçada","align":"Alineació","left":"Ajusta a l'esquerra","right":"Ajusta a la dreta","center":"Centre","justify":"Justificat","alignLeft":"Alinea a l'esquerra","alignRight":"Alinea a la dreta","alignCenter":"Align Center","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","alignNone":"Cap","invalidValue":"Valor no vàlid.","invalidHeight":"L'alçada ha de ser un número.","invalidWidth":"L'amplada ha de ser un número.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en línia ha de constar d'una o més tuples amb el format \"name: value\", separats per punt i coma.","cssLengthTooltip":"Introduïu un número per un valor en píxels o un número amb una unitat vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","unavailable":"%1, no disponible","keyboard":{"8":"Retrocés","13":"Intro","16":"Majúscules","17":"Ctrl","18":"Alt","32":"Space","35":"Fi","36":"Inici","46":"Eliminar","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Tots els drets reservats.","dlgTitle":"Quant al CKEditor 4","moreInfo":"Per informació sobre llicències visiteu el nostre lloc web:"},"notification":{"closed":"Notificació tancada."},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Àrea d'enganxat","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Àncora","hiddenfield":"Camp ocult","iframe":"IFrame","unknown":"Objecte desconegut"},"link":{"acccessKey":"Clau d'accés","advanced":"Avançat","advisoryContentType":"Tipus de contingut consultiu","advisoryTitle":"Títol consultiu","anchor":{"toolbar":"Insereix/Edita àncora","menu":"Propietats de l'àncora","title":"Propietats de l'àncora","name":"Nom de l'àncora","errorName":"Si us plau, escriviu el nom de l'ancora","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Per Id d'element","anchorName":"Per nom d'àncora","charset":"Conjunt de caràcters font enllaçat","cssClasses":"Classes del full d'estil","download":"Force Download","displayText":"Text a mostrar","emailAddress":"Adreça de correu electrònic","emailBody":"Cos del missatge","emailSubject":"Assumpte del missatge","id":"Id","info":"Informació de l'enllaç","langCode":"Direcció de l'idioma","langDir":"Direcció de l'idioma","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","menu":"Edita l'enllaç","name":"Nom","noAnchors":"(No hi ha àncores disponibles en aquest document)","noEmail":"Si us plau, escrigui l'adreça correu electrònic","noUrl":"Si us plau, escrigui l'enllaç URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Depenent (Netscape)","popupFeatures":"Característiques finestra popup","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posició esquerra","popupLocationBar":"Barra d'adreça","popupMenuBar":"Barra de menú","popupResizable":"Redimensionable","popupScrollBars":"Barres d'scroll","popupStatusBar":"Barra d'estat","popupToolbar":"Barra d'eines","popupTop":"Posició dalt","rel":"Relació","selectAnchor":"Selecciona una àncora","styles":"Estil","tabIndex":"Index de Tab","target":"Destí","targetFrame":"","targetFrameName":"Nom del marc de destí","targetPopup":"","targetPopupName":"Nom finestra popup","title":"Enllaç","toAnchor":"Àncora en aquesta pàgina","toEmail":"Correu electrònic","toUrl":"URL","toPhone":"Phone","toolbar":"Insereix/Edita enllaç","type":"Tipus d'enllaç","unlink":"Elimina l'enllaç","upload":"Puja"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"bidi":{"ltr":"Direcció del text d'esquerra a dreta","rtl":"Direcció del text de dreta a esquerra"},"blockquote":{"toolbar":"Bloc de cita"},"colorbutton":{"auto":"Automàtic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"Marró sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marí","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc Maó","A52A2A":"Marró","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"Salmó clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa Pàl·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd Pàl·lid","F0FFFF":"Atzur","F0F8FF":"Cian pàlid","E6E6FA":"Lavanda","FFF":"Blanc","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Més Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"contextmenu":{"options":"Opcions del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Títol de guia","cssClassInputLabel":"Classes de la fulla d'estils","edit":"Edita la Capa","inlineStyleInputLabel":"Estil en línia","langDirLTRLabel":"D'esquerra a dreta (LTR)","langDirLabel":"Direcció de l'idioma","langDirRTLLabel":"De dreta a esquerra (RTL)","languageCodeInputLabel":" Codi d'idioma","remove":"Elimina la Capa","styleSelectLabel":"Estil","title":"Crea una Capa Contenidora","toolbar":"Crea una Capa Contenidora"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida de la lletra"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adreça","tag_div":"Normal (DIV)","tag_h1":"Encapçalament 1","tag_h2":"Encapçalament 2","tag_h3":"Encapçalament 3","tag_h4":"Encapçalament 4","tag_h5":"Encapçalament 5","tag_h6":"Encapçalament 6","tag_p":"Normal","tag_pre":"Formatejat"},"image":{"alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botó d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botó d'imatge?","infoTab":"Informació de la imatge","linkTab":"Enllaç","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botó d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"pastefromword":{"confirmCleanup":"El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?","error":"No ha estat possible netejar les dades enganxades degut a un error intern","title":"Enganxa des del Word","toolbar":"Enganxa des del Word"},"pastetext":{"button":"Enganxa com a text no formatat","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Enganxa com a text no formatat"},"scayt":{"btn_about":"Quant a l'SCAYT","btn_dictionaries":"Diccionaris","btn_disable":"Deshabilita SCAYT","btn_enable":"Habilitat l'SCAYT","btn_langs":"Idiomes","btn_options":"Opcions","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Codi font"},"table":{"border":"Mida vora","caption":"Títol","cell":{"menu":"Cel·la","insertBefore":"Insereix abans","insertAfter":"Insereix després","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la cel·la","cellType":"Tipus de cel·la","rowSpan":"Expansió de files","colSpan":"Expansió de columnes","wordWrap":"Ajustar al contingut","hAlign":"Alineació Horizontal","vAlign":"Alineació Vertical","alignBaseline":"A la línia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"Capçalera","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Sí","no":"No","invalidWidth":"L'amplada de cel·la ha de ser un nombre.","invalidHeight":"L'alçada de cel·la ha de ser un nombre.","invalidRowSpan":"L'expansió de files ha de ser un nombre enter.","invalidColSpan":"L'expansió de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de cel·les","cellSpace":"Espaiat de cel·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"Capçaleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de cel·la ha de ser un nombre.","invalidCellSpacing":"L'espaiat de cel·la ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alçada de la taula ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"píxels","widthUnit":"unitat d'amplada"},"undo":{"redo":"Refés","undo":"Desfés"},"widget":{"move":"Clicar i arrossegar per moure","label":"%1 widget"},"filetools":{"loadError":"S'ha produït un error durant la lectura del fitxer.","networkError":"S'ha produït un error de xarxa durant la càrrega del fitxer.","httpError404":"S'ha produït un error HTTP durant la càrrega del fitxer (404: Fitxer no trobat).","httpError403":"S'ha produït un error HTTP durant la càrrega del fitxer (403: Permís denegat).","httpError":"S'ha produït un error HTTP durant la càrrega del fitxer (estat d'error: %1).","noUrlError":"La URL de càrrega no està definida.","responseError":"Resposta incorrecte del servidor"},"uploadwidget":{"abort":"Pujada cancel·lada per l'usuari.","doneOne":"Fitxer pujat correctament.","doneMany":"%1 fitxers pujats correctament.","uploadOne":"Pujant fitxer ({percentage}%)...","uploadMany":"Pujant fitxers, {current} de {max} finalitzats ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js b/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js index c29ec57b4..c9f592da4 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['cs']={"application":"Rich Text Editor","editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","left":"Vlevo","right":"Vpravo","center":"Na střed","justify":"Zarovnat do bloku","alignLeft":"Zarovnat vlevo","alignRight":"Zarovnat vpravo","alignCenter":"Zarovnat na střed","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry (%2).","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1, nedostupné","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Mezerník","35":"Konec","36":"Domů","46":"Smazat","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Klávesová zkratka","optionDefault":"Výchozí"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor 4","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:"},"notification":{"closed":"Oznámení zavřeno."},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteNotification":"Stiskněte %1 pro vložení. Váš prohlížeč nepodporuje vkládání pomocí tlačítka na panelu nástrojů nebo volby kontextového menu.","pasteArea":"Oblast vkládání","pasteMsg":"Vložte svůj obsah do oblasti níže a stiskněte OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Záložka","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","errorWhitespace":"Anchor name cannot contain space characters","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","download":"Vynutit stažení","displayText":"Zobrazit text","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","noTel":"Vyplňte prosím telefonní číslo","other":"","phoneNumber":"Telefonní číslo","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"","targetFrameName":"Název cílového rámu","targetPopup":"","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"base64image":{"alt":"Alternativní text","lockRatio":"Zámek","vSpace":"Vertikální mezera","hSpace":"Horizontální mezera","border":"Okraje"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"bidi":{"ltr":"Směr textu zleva doprava","rtl":"Směr textu zprava doleva"},"blockquote":{"toolbar":"Citace"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadí","colors":{"000":"Černá","800000":"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová","696969":"Tmavě šedá","B22222":"Pálená cihla","A52A2A":"Hnědá","DAA520":"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá","800080":"Purpurová","808080":"Šedá","F00":"Červená","FF8C00":"Tmavě oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azurová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Tmavě šedá","FFA07A":"Světle lososová","FFA500":"Oranžová","FFFF00":"Žlutá","00FF00":"Limetková","AFEEEE":"Bledě tyrkisová","ADD8E6":"Světle modrá","DDA0DD":"Švestková","D3D3D3":"Světle šedá","FFF0F5":"Levandulově ruměnná","FAEBD7":"Antická bílá","FFFFE0":"Světle žlutá","F0FFF0":"Medová rosa","F0FFFF":"Azurová","F0F8FF":"Alenčina modrá","E6E6FA":"Levandulová","FFF":"Bílá","1ABC9C":"Silná azurová","2ECC71":"Emeraldová","3498DB":"Jasně modrá","9B59B6":"Ametystová","4E5F70":"Šedomodrá","F1C40F":"Sytá žlutá","16A085":"Tmavě azurová","27AE60":"Tmavě emeraldová","2980B9":"Silná modrá","8E44AD":"Tmavě fialová","2C3E50":"Odsycená modrá","F39C12":"Oranžová","E67E22":"Mrkvová","E74C3C":"Bledě červená","ECF0F1":"Světle stříbrná","95A5A6":"Světlě šedoazurová","DDD":"Světle šedá","D35400":"Dýňová","C0392B":"Silná červená","BDC3C7":"Stříbrná","7F8C8D":"Šedoazurová","999":"Tmavošedá"},"more":"Více barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"Vyčistit","highlight":"Zvýraznit","options":"Nastavení barvy","selected":"Vybráno","title":"Výběr barvy"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Nápovědní titulek","cssClassInputLabel":"Třídy stylů","edit":"Změnit Div","inlineStyleInputLabel":"Vnitřní styly","langDirLTRLabel":"Zleva doprava (LTR)","langDirLabel":"Směr jazyka","langDirRTLLabel":"Zprava doleva (RTL)","languageCodeInputLabel":" Kód jazyka","remove":"Odstranit Div","styleSelectLabel":"Styly","title":"Vytvořit Div kontejner","toolbar":"Vytvořit Div kontejner"},"emoji":{"searchPlaceholder":"Vyhledat emodži...","searchLabel":"Vstupní pole používané pro vyhledávání a filtrování emodži v rámci panelu.","navigationLabel":"Procházení podle skupin emodži.","title":"Seznam emodži","groups":{"people":"Lidé","nature":"Příroda a zvířata","food":"Jídlo a pití","travel":"Cestování a místa","activities":"Činnosti","objects":"Objekty","symbols":"Symboly","flags":"Vlajky"}},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost písma","panelTitle":"Velikost"},"label":"Písmo","panelTitle":"Písmo","voiceLabel":"Písmo"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"image":{"alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"pastetext":{"button":"Vložit jako čistý text","pasteNotification":"Stiskněte %1 pro vložení. Váš prohlížeč nepodporuje vkládání pomocí tlačítka na panelu nástrojů nebo volby kontextového menu.","title":"Vložit jako čistý text"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"Slovníky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"Nastavení","text_title":"Kontrola pravopisu během psaní (SCAYT)"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","heightUnit":"jednotka výšky","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"undo":{"redo":"Znovu","undo":"Zpět"},"widget":{"move":"Klepněte a táhněte pro přesunutí","label":"Ovládací prvek %1"},"filetools":{"loadError":"Při čtení souboru došlo k chybě.","networkError":"Při nahrávání souboru došlo k chybě v síti.","httpError404":"Při nahrávání souboru došlo k chybě HTTP (404: Soubor nenalezen).","httpError403":"Při nahrávání souboru došlo k chybě HTTP (403: Zakázáno).","httpError":"Při nahrávání souboru došlo k chybě HTTP (chybový stav: %1).","noUrlError":"URL pro nahrání není zadána.","responseError":"Nesprávná odpověď serveru."},"uploadwidget":{"abort":"Nahrávání zrušeno uživatelem.","doneOne":"Soubor úspěšně nahrán.","doneMany":"Úspěšně nahráno %1 souborů.","uploadOne":"Nahrávání souboru ({percentage}%)...","uploadMany":"Nahrávání souborů, {current} z {max} hotovo ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['cs']={"application":"Rich Text Editor","editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","left":"Vlevo","right":"Vpravo","center":"Na střed","justify":"Zarovnat do bloku","alignLeft":"Zarovnat vlevo","alignRight":"Zarovnat vpravo","alignCenter":"Zarovnat na střed","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry (%2).","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1, nedostupné","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Mezerník","35":"Konec","36":"Domů","46":"Smazat","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Klávesová zkratka","optionDefault":"Výchozí"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor 4","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:"},"notification":{"closed":"Oznámení zavřeno."},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteNotification":"Stiskněte %1 pro vložení. Váš prohlížeč nepodporuje vkládání pomocí tlačítka na panelu nástrojů nebo volby kontextového menu.","pasteArea":"Oblast vkládání","pasteMsg":"Vložte svůj obsah do oblasti níže a stiskněte OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Záložka","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","errorWhitespace":"Anchor name cannot contain space characters","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","download":"Vynutit stažení","displayText":"Zobrazit text","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","noTel":"Vyplňte prosím telefonní číslo","other":"","phoneNumber":"Telefonní číslo","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"","targetFrameName":"Název cílového rámu","targetPopup":"","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"bidi":{"ltr":"Směr textu zleva doprava","rtl":"Směr textu zprava doleva"},"blockquote":{"toolbar":"Citace"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadí","colors":{"000":"Černá","800000":"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová","696969":"Tmavě šedá","B22222":"Pálená cihla","A52A2A":"Hnědá","DAA520":"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá","800080":"Purpurová","808080":"Šedá","F00":"Červená","FF8C00":"Tmavě oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azurová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Tmavě šedá","FFA07A":"Světle lososová","FFA500":"Oranžová","FFFF00":"Žlutá","00FF00":"Limetková","AFEEEE":"Bledě tyrkisová","ADD8E6":"Světle modrá","DDA0DD":"Švestková","D3D3D3":"Světle šedá","FFF0F5":"Levandulově ruměnná","FAEBD7":"Antická bílá","FFFFE0":"Světle žlutá","F0FFF0":"Medová rosa","F0FFFF":"Azurová","F0F8FF":"Alenčina modrá","E6E6FA":"Levandulová","FFF":"Bílá","1ABC9C":"Silná azurová","2ECC71":"Emeraldová","3498DB":"Jasně modrá","9B59B6":"Ametystová","4E5F70":"Šedomodrá","F1C40F":"Sytá žlutá","16A085":"Tmavě azurová","27AE60":"Tmavě emeraldová","2980B9":"Silná modrá","8E44AD":"Tmavě fialová","2C3E50":"Odsycená modrá","F39C12":"Oranžová","E67E22":"Mrkvová","E74C3C":"Bledě červená","ECF0F1":"Světle stříbrná","95A5A6":"Světlě šedoazurová","DDD":"Světle šedá","D35400":"Dýňová","C0392B":"Silná červená","BDC3C7":"Stříbrná","7F8C8D":"Šedoazurová","999":"Tmavošedá"},"more":"Více barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"Vyčistit","highlight":"Zvýraznit","options":"Nastavení barvy","selected":"Vybráno","title":"Výběr barvy"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Nápovědní titulek","cssClassInputLabel":"Třídy stylů","edit":"Změnit Div","inlineStyleInputLabel":"Vnitřní styly","langDirLTRLabel":"Zleva doprava (LTR)","langDirLabel":"Směr jazyka","langDirRTLLabel":"Zprava doleva (RTL)","languageCodeInputLabel":" Kód jazyka","remove":"Odstranit Div","styleSelectLabel":"Styly","title":"Vytvořit Div kontejner","toolbar":"Vytvořit Div kontejner"},"emoji":{"searchPlaceholder":"Vyhledat emodži...","searchLabel":"Vstupní pole používané pro vyhledávání a filtrování emodži v rámci panelu.","navigationLabel":"Procházení podle skupin emodži.","title":"Seznam emodži","groups":{"people":"Lidé","nature":"Příroda a zvířata","food":"Jídlo a pití","travel":"Cestování a místa","activities":"Činnosti","objects":"Objekty","symbols":"Symboly","flags":"Vlajky"}},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost písma","panelTitle":"Velikost"},"label":"Písmo","panelTitle":"Písmo","voiceLabel":"Písmo"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"image":{"alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"pastetext":{"button":"Vložit jako čistý text","pasteNotification":"Stiskněte %1 pro vložení. Váš prohlížeč nepodporuje vkládání pomocí tlačítka na panelu nástrojů nebo volby kontextového menu.","title":"Vložit jako čistý text"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"Slovníky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"Nastavení","text_title":"Kontrola pravopisu během psaní (SCAYT)"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","heightUnit":"jednotka výšky","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"undo":{"redo":"Znovu","undo":"Zpět"},"widget":{"move":"Klepněte a táhněte pro přesunutí","label":"Ovládací prvek %1"},"filetools":{"loadError":"Při čtení souboru došlo k chybě.","networkError":"Při nahrávání souboru došlo k chybě v síti.","httpError404":"Při nahrávání souboru došlo k chybě HTTP (404: Soubor nenalezen).","httpError403":"Při nahrávání souboru došlo k chybě HTTP (403: Zakázáno).","httpError":"Při nahrávání souboru došlo k chybě HTTP (chybový stav: %1).","noUrlError":"URL pro nahrání není zadána.","responseError":"Nesprávná odpověď serveru."},"uploadwidget":{"abort":"Nahrávání zrušeno uživatelem.","doneOne":"Soubor úspěšně nahrán.","doneMany":"Úspěšně nahráno %1 souborů.","uploadOne":"Nahrávání souboru ({percentage}%)...","uploadMany":"Nahrávání souborů, {current} z {max} hotovo ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js b/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js index 897652b61..92b07d7c6 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['cy']={"application":"Rich Text Editor","editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Dalen Arddull","width":"Lled","height":"Uchder","align":"Alinio","left":"Chwith","right":"Dde","center":"Canol","justify":"Unioni","alignLeft":"Alinio i'r Chwith","alignRight":"Alinio i'r Dde","alignCenter":"Align Center","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","alignNone":"None","invalidValue":"Gwerth annilys.","invalidHeight":"Mae'n rhaid i'r uchder fod yn rhif.","invalidWidth":"Mae'n rhaid i'r lled fod yn rhif.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw : gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1, ddim ar gael","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Hawlfraint © $1. Cedwir pob hawl.","dlgTitle":"About CKEditor 4","moreInfo":"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"clipboard":{"copy":"Copïo","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Ardal Gludo","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Angor","hiddenfield":"Maes Cudd","iframe":"IFrame","unknown":"Gwrthrych Anhysbys"},"link":{"acccessKey":"Allwedd Mynediad","advanced":"Uwch","advisoryContentType":"Math y Cynnwys Cynghorol","advisoryTitle":"Teitl Cynghorol","anchor":{"toolbar":"Angor","menu":"Golygu'r Angor","title":"Priodweddau'r Angor","name":"Enw'r Angor","errorName":"Teipiwch enw'r angor","errorWhitespace":"Anchor name cannot contain space characters","remove":"Tynnwch yr Angor"},"anchorId":"Gan Id yr Elfen","anchorName":"Gan Enw'r Angor","charset":"Set Nodau'r Adnodd Cysylltiedig","cssClasses":"Dosbarthiadau Dalen Arddull","download":"Force Download","displayText":"Display Text","emailAddress":"Cyfeiriad E-Bost","emailBody":"Corff y Neges","emailSubject":"Testun y Neges","id":"Id","info":"Gwyb y Ddolen","langCode":"Cod Iaith","langDir":"Cyfeiriad Iaith","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","menu":"Golygu Dolen","name":"Enw","noAnchors":"(Dim angorau ar gael yn y ddogfen)","noEmail":"Teipiwch gyfeiriad yr e-bost","noUrl":"Teipiwch URL y ddolen","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Dibynnol (Netscape)","popupFeatures":"Nodweddion Ffenestr Bop","popupFullScreen":"Sgrin Llawn (IE)","popupLeft":"Safle Chwith","popupLocationBar":"Bar Safle","popupMenuBar":"Dewislen","popupResizable":"Ailfeintiol","popupScrollBars":"Barrau Sgrolio","popupStatusBar":"Bar Statws","popupToolbar":"Bar Offer","popupTop":"Safle Top","rel":"Perthynas","selectAnchor":"Dewiswch Angor","styles":"Arddull","tabIndex":"Indecs Tab","target":"Targed","targetFrame":"","targetFrameName":"Enw Ffrâm y Targed","targetPopup":"","targetPopupName":"Enw Ffenestr Bop","title":"Dolen","toAnchor":"Dolen at angor yn y testun","toEmail":"E-bost","toUrl":"URL","toPhone":"Phone","toolbar":"Dolen","type":"Math y Ddolen","unlink":"Datgysylltu","upload":"Lanlwytho"},"base64image":{"alt":"Testun Amgen","lockRatio":"Cloi Cymhareb","vSpace":"BwlchF","hSpace":"BwlchLl","border":"Ymyl"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"bidi":{"ltr":"Cyfeiriad testun o'r chwith i'r dde","rtl":"Cyfeiriad testun o'r dde i'r chwith"},"blockquote":{"toolbar":"Dyfyniad bloc"},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Tywyll","B22222":"Bric Tân","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Pwl","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Lliw a Ddewiswyd","title":"Dewis lliw"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Teitl Cynghorol","cssClassInputLabel":"Dosbarthiadau Ffeil Arddull","edit":"Golygu Div","inlineStyleInputLabel":"Arddull Mewn Llinell","langDirLTRLabel":"Chwith i'r Dde (LTR)","langDirLabel":"Cyfeiriad yr Iaith","langDirRTLLabel":"Dde i'r Chwith (RTL)","languageCodeInputLabel":" Cod Iaith","remove":"Tynnu Div","styleSelectLabel":"Arddull","title":"Creu Cynhwysydd Div","toolbar":"Creu Cynhwysydd Div"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"image":{"alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"Lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"pastefromword":{"confirmCleanup":"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?","error":"Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol","title":"Gludo o Word","toolbar":"Gludo o Word"},"pastetext":{"button":"Gludo fel testun plaen","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Gludo fel Testun Plaen"},"scayt":{"btn_about":"Ynghylch SCAYT","btn_dictionaries":"Geiriaduron","btn_disable":"Analluogi SCAYT","btn_enable":"Galluogi SCAYT","btn_langs":"Ieithoedd","btn_options":"Opsiynau","text_title":"Gwirio'r Sillafu Wrth Deipio"},"sourcearea":{"toolbar":"HTML"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ôl","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Dewis"},"cellPad":"Padio'r gell","cellSpace":"Bylchiad y gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ôl","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","heightUnit":"height unit","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Priodweddau'r Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ôl","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Priodweddau'r Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"},"widget":{"move":"Clcio a llusgo i symud","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['cy']={"application":"Rich Text Editor","editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Dalen Arddull","width":"Lled","height":"Uchder","align":"Alinio","left":"Chwith","right":"Dde","center":"Canol","justify":"Unioni","alignLeft":"Alinio i'r Chwith","alignRight":"Alinio i'r Dde","alignCenter":"Align Center","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","alignNone":"None","invalidValue":"Gwerth annilys.","invalidHeight":"Mae'n rhaid i'r uchder fod yn rhif.","invalidWidth":"Mae'n rhaid i'r lled fod yn rhif.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw : gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1, ddim ar gael","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Hawlfraint © $1. Cedwir pob hawl.","dlgTitle":"About CKEditor 4","moreInfo":"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"clipboard":{"copy":"Copïo","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Ardal Gludo","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Angor","hiddenfield":"Maes Cudd","iframe":"IFrame","unknown":"Gwrthrych Anhysbys"},"link":{"acccessKey":"Allwedd Mynediad","advanced":"Uwch","advisoryContentType":"Math y Cynnwys Cynghorol","advisoryTitle":"Teitl Cynghorol","anchor":{"toolbar":"Angor","menu":"Golygu'r Angor","title":"Priodweddau'r Angor","name":"Enw'r Angor","errorName":"Teipiwch enw'r angor","errorWhitespace":"Anchor name cannot contain space characters","remove":"Tynnwch yr Angor"},"anchorId":"Gan Id yr Elfen","anchorName":"Gan Enw'r Angor","charset":"Set Nodau'r Adnodd Cysylltiedig","cssClasses":"Dosbarthiadau Dalen Arddull","download":"Force Download","displayText":"Display Text","emailAddress":"Cyfeiriad E-Bost","emailBody":"Corff y Neges","emailSubject":"Testun y Neges","id":"Id","info":"Gwyb y Ddolen","langCode":"Cod Iaith","langDir":"Cyfeiriad Iaith","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","menu":"Golygu Dolen","name":"Enw","noAnchors":"(Dim angorau ar gael yn y ddogfen)","noEmail":"Teipiwch gyfeiriad yr e-bost","noUrl":"Teipiwch URL y ddolen","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Dibynnol (Netscape)","popupFeatures":"Nodweddion Ffenestr Bop","popupFullScreen":"Sgrin Llawn (IE)","popupLeft":"Safle Chwith","popupLocationBar":"Bar Safle","popupMenuBar":"Dewislen","popupResizable":"Ailfeintiol","popupScrollBars":"Barrau Sgrolio","popupStatusBar":"Bar Statws","popupToolbar":"Bar Offer","popupTop":"Safle Top","rel":"Perthynas","selectAnchor":"Dewiswch Angor","styles":"Arddull","tabIndex":"Indecs Tab","target":"Targed","targetFrame":"","targetFrameName":"Enw Ffrâm y Targed","targetPopup":"","targetPopupName":"Enw Ffenestr Bop","title":"Dolen","toAnchor":"Dolen at angor yn y testun","toEmail":"E-bost","toUrl":"URL","toPhone":"Phone","toolbar":"Dolen","type":"Math y Ddolen","unlink":"Datgysylltu","upload":"Lanlwytho"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"bidi":{"ltr":"Cyfeiriad testun o'r chwith i'r dde","rtl":"Cyfeiriad testun o'r dde i'r chwith"},"blockquote":{"toolbar":"Dyfyniad bloc"},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Tywyll","B22222":"Bric Tân","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Pwl","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Lliw a Ddewiswyd","title":"Dewis lliw"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Teitl Cynghorol","cssClassInputLabel":"Dosbarthiadau Ffeil Arddull","edit":"Golygu Div","inlineStyleInputLabel":"Arddull Mewn Llinell","langDirLTRLabel":"Chwith i'r Dde (LTR)","langDirLabel":"Cyfeiriad yr Iaith","langDirRTLLabel":"Dde i'r Chwith (RTL)","languageCodeInputLabel":" Cod Iaith","remove":"Tynnu Div","styleSelectLabel":"Arddull","title":"Creu Cynhwysydd Div","toolbar":"Creu Cynhwysydd Div"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"image":{"alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"Lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"pastefromword":{"confirmCleanup":"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?","error":"Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol","title":"Gludo o Word","toolbar":"Gludo o Word"},"pastetext":{"button":"Gludo fel testun plaen","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Gludo fel Testun Plaen"},"scayt":{"btn_about":"Ynghylch SCAYT","btn_dictionaries":"Geiriaduron","btn_disable":"Analluogi SCAYT","btn_enable":"Galluogi SCAYT","btn_langs":"Ieithoedd","btn_options":"Opsiynau","text_title":"Gwirio'r Sillafu Wrth Deipio"},"sourcearea":{"toolbar":"HTML"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ôl","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Dewis"},"cellPad":"Padio'r gell","cellSpace":"Bylchiad y gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ôl","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","heightUnit":"height unit","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Priodweddau'r Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ôl","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Priodweddau'r Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"},"widget":{"move":"Clcio a llusgo i symud","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/da.js b/UI/WebServerResources/js/vendor/ckeditor/lang/da.js index d35332ed3..f3be4507a 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/da.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/da.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['da']={"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options":"Vis muligheder","target":"Mål","targetNew":"Nyt vindue (_blank)","targetTop":"Øverste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til højre (LTR)","langDirRTL":"Højre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"Højde","align":"Justering","left":"Venstre","right":"Højre","center":"Center","justify":"Lige margener","alignLeft":"Venstrestillet","alignRight":"Højrestillet","alignCenter":"Centreret","alignTop":"Øverst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"Ingen","invalidValue":"Ugyldig værdi.","invalidHeight":"Højde skal være et tal.","invalidWidth":"Bredde skal være et tal.","invalidLength":"Værdien angivet for feltet \"%1\" skal være et positivt heltal med eller uden en gyldig måleenhed (%2).","invalidCssLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).","invalidInlineStyle":"Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1, ikke tilgængelig","keyboard":{"8":"Backspace","13":"Retur","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellemrum","35":"Slut","36":"Hjem","46":"Slet","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Tastatur genvej","optionDefault":"Standard"},"about":{"copy":"Copyright © $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor 4","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (på engelsk):"},"notification":{"closed":"Notifikation lukket."},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteNotification":"Tryk %1 for at sætte ind. Din browser understøtter ikke indsættelse med værktøjslinje knappen eller kontekst menuen.","pasteArea":"Indsættelses område","pasteMsg":"Indsæt dit indhold i området nedenfor og tryk OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anker","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"Indsæt/redigér bogmærke","menu":"Egenskaber for bogmærke","title":"Egenskaber for bogmærke","name":"Bogmærkenavn","errorName":"Indtast bogmærkenavn","errorWhitespace":"Anchor name cannot contain space characters","remove":"Fjern bogmærke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"Tegnsæt","cssClasses":"Typografiark","download":"Tving Download","displayText":"Vis tekst","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod højre (LTR)","langDirRTL":"Fra højre mod venstre (RTL)","menu":"Redigér hyperlink","name":"Navn","noAnchors":"(Ingen bogmærker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","noTel":"Indtast venligst et telefonnummer","other":"","phoneNumber":"Telefonnummer","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skærm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"Justérbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Værktøjslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"Vælg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"Mål","targetFrame":"","targetFrameName":"Destinationsvinduets navn","targetPopup":"","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"Bogmærke på denne side","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Indsæt/redigér hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"base64image":{"alt":"Alternativ tekst","lockRatio":"Lås størrelsesforhold","vSpace":"Lodret margen","hSpace":"Vandret margen","border":"Ramme"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"bidi":{"ltr":"Tekstretning fra venstre til højre","rtl":"Tekstretning fra højre til venstre"},"blockquote":{"toolbar":"Blokcitat"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"Mørkerød","8B4513":"Mørk orange","2F4F4F":"Mørk skifer grå","008080":"Turkis","000080":"Marine","4B0082":"Indigo","696969":"Mørkegrå","B22222":"Scarlet / Rød","A52A2A":"Brun","DAA520":"Guld","006400":"Mørkegrøn","40E0D0":"Turkis","0000CD":"Mellemblå","800080":"Lilla","808080":"Grå","F00":"Rød","FF8C00":"Mørk orange","FFD700":"Guld","008000":"Grøn","0FF":"Cyan","00F":"Blå","EE82EE":"Violet","A9A9A9":"Matgrå","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat turkis","ADD8E6":"Lyseblå","DDA0DD":"Mørkerød","D3D3D3":"Lysegrå","FFF0F5":"Lavendelrød","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"Himmeblå","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid","1ABC9C":"Stærk cyan","2ECC71":"Smaragd","3498DB":"Klar blå","9B59B6":"Ametyst","4E5F70":"Glålig blå","F1C40F":"Klar gul","16A085":"Mørk cyan","27AE60":"Mørk smaragd","2980B9":"Stærk blå","8E44AD":"Mørk violet","2C3E50":"Mat blå","F39C12":"Orange","E67E22":"Gulerod","E74C3C":"Bleg rød","ECF0F1":"Klar sølv","95A5A6":"Lys grålig cyan","DDD":"Lys grå","D35400":"Græskar","C0392B":"Stærk rød","BDC3C7":"Sølv","7F8C8D":"Glålig cyan","999":"Mørk grå"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"Markér","options":"Farvemuligheder","selected":"Valgt farve","title":"Vælg farve"},"contextmenu":{"options":"Muligheder for hjælpemenu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Vejledende titel","cssClassInputLabel":"Typografiark","edit":"Rediger Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Venstre til højre (LTR)","langDirLabel":"Sprogretning","langDirRTLLabel":"Højre til venstre (RTL)","languageCodeInputLabel":" Sprogkode","remove":"Slet Div","styleSelectLabel":"Style","title":"Opret Div Container","toolbar":"Opret Div Container"},"emoji":{"searchPlaceholder":"Søg emojier...","searchLabel":"Indtastningsfelt ansvarligt for udsøgning og filtrering af emojier i panelet.","navigationLabel":"Grupperer navigation for emojisektioner.","title":"Emoji-liste","groups":{"people":"Mennesker","nature":"Natur og dyr","food":"Mad og drikkelse","travel":"Rejser og steder","activities":"Aktiviteter","objects":"Objekter","symbols":"Symboler","flags":"Flag"}},"font":{"fontSize":{"label":"Skriftstørrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"Lås størrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil størrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde på billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal være et helt nummer.","validateHSpace":"HSpace skal være et helt nummer.","validateVSpace":"VSpace skal være et helt nummer."},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"pastefromword":{"confirmCleanup":"Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?","error":"Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl","title":"Indsæt fra Word","toolbar":"Indsæt fra Word"},"pastetext":{"button":"Indsæt som ikke-formateret tekst","pasteNotification":"Klik %1 for at indsætte. Din browser understøtter ikke indsæt med tastatur eller kontekstmenu-valg.","title":"Indsæt som ikke-formateret tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordbøger","btn_disable":"Deaktivér SCAYT","btn_enable":"Aktivér SCAYT","btn_langs":"Sprog","btn_options":"Indstillinger","text_title":"Stavekontrol mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"Indsæt celle før","insertAfter":"Indsæt celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til højre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"Række span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal være et tal.","invalidHeight":"Cellehøjde skal være et tal.","invalidRowSpan":"Række span skal være et heltal.","invalidColSpan":"Kolonne span skal være et heltal.","chooseColor":"Vælg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"Indsæt kolonne før","insertAfter":"Indsæt kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første række","heightUnit":"højde enhed","invalidBorder":"Rammetykkelse skal være et tal.","invalidCellPadding":"Cellemargen skal være et tal.","invalidCellSpacing":"Celleafstand skal være et tal.","invalidCols":"Antallet af kolonner skal være større end 0.","invalidHeight":"Tabelhøjde skal være et tal.","invalidRows":"Antallet af rækker skal være større end 0.","invalidWidth":"Tabelbredde skal være et tal.","menu":"Egenskaber for tabel","row":{"menu":"Række","insertBefore":"Indsæt række før","insertAfter":"Indsæt række efter","deleteRow":"Slet række"},"rows":"Rækker","summary":"Resumé","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde på enhed"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"},"widget":{"move":"Klik og træk for at flytte","label":"%1 widget"},"filetools":{"loadError":"Der skete en fejl ved indlæsningen af filen.","networkError":"Der skete en netværks fejl under uploadingen.","httpError404":"Der skete en HTTP fejl under uploadingen (404: File not found).","httpError403":"Der skete en HTTP fejl under uploadingen (403: Forbidden).","httpError":"Der skete en HTTP fejl under uploadingen (error status: %1).","noUrlError":"Upload URL er ikke defineret.","responseError":"Ikke korrekt server svar."},"uploadwidget":{"abort":"Upload er afbrudt af bruger.","doneOne":"Filen er uploadet.","doneMany":"Du har uploadet %1 filer.","uploadOne":"Uploader fil ({percentage}%)...","uploadMany":"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['da']={"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options":"Vis muligheder","target":"Mål","targetNew":"Nyt vindue (_blank)","targetTop":"Øverste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til højre (LTR)","langDirRTL":"Højre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"Højde","align":"Justering","left":"Venstre","right":"Højre","center":"Center","justify":"Lige margener","alignLeft":"Venstrestillet","alignRight":"Højrestillet","alignCenter":"Centreret","alignTop":"Øverst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"Ingen","invalidValue":"Ugyldig værdi.","invalidHeight":"Højde skal være et tal.","invalidWidth":"Bredde skal være et tal.","invalidLength":"Værdien angivet for feltet \"%1\" skal være et positivt heltal med eller uden en gyldig måleenhed (%2).","invalidCssLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).","invalidInlineStyle":"Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1, ikke tilgængelig","keyboard":{"8":"Backspace","13":"Retur","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellemrum","35":"Slut","36":"Hjem","46":"Slet","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Tastatur genvej","optionDefault":"Standard"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor 4","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (på engelsk):"},"notification":{"closed":"Notifikation lukket."},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteNotification":"Tryk %1 for at sætte ind. Din browser understøtter ikke indsættelse med værktøjslinje knappen eller kontekst menuen.","pasteArea":"Indsættelses område","pasteMsg":"Indsæt dit indhold i området nedenfor og tryk OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anker","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"Indsæt/redigér bogmærke","menu":"Egenskaber for bogmærke","title":"Egenskaber for bogmærke","name":"Bogmærkenavn","errorName":"Indtast bogmærkenavn","errorWhitespace":"Anchor name cannot contain space characters","remove":"Fjern bogmærke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"Tegnsæt","cssClasses":"Typografiark","download":"Tving Download","displayText":"Vis tekst","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod højre (LTR)","langDirRTL":"Fra højre mod venstre (RTL)","menu":"Redigér hyperlink","name":"Navn","noAnchors":"(Ingen bogmærker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","noTel":"Indtast venligst et telefonnummer","other":"","phoneNumber":"Telefonnummer","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skærm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"Justérbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Værktøjslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"Vælg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"Mål","targetFrame":"","targetFrameName":"Destinationsvinduets navn","targetPopup":"","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"Bogmærke på denne side","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Indsæt/redigér hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"bidi":{"ltr":"Tekstretning fra venstre til højre","rtl":"Tekstretning fra højre til venstre"},"blockquote":{"toolbar":"Blokcitat"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"Mørkerød","8B4513":"Mørk orange","2F4F4F":"Mørk skifer grå","008080":"Turkis","000080":"Marine","4B0082":"Indigo","696969":"Mørkegrå","B22222":"Scarlet / Rød","A52A2A":"Brun","DAA520":"Guld","006400":"Mørkegrøn","40E0D0":"Turkis","0000CD":"Mellemblå","800080":"Lilla","808080":"Grå","F00":"Rød","FF8C00":"Mørk orange","FFD700":"Guld","008000":"Grøn","0FF":"Cyan","00F":"Blå","EE82EE":"Violet","A9A9A9":"Matgrå","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat turkis","ADD8E6":"Lyseblå","DDA0DD":"Mørkerød","D3D3D3":"Lysegrå","FFF0F5":"Lavendelrød","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"Himmeblå","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid","1ABC9C":"Stærk cyan","2ECC71":"Smaragd","3498DB":"Klar blå","9B59B6":"Ametyst","4E5F70":"Glålig blå","F1C40F":"Klar gul","16A085":"Mørk cyan","27AE60":"Mørk smaragd","2980B9":"Stærk blå","8E44AD":"Mørk violet","2C3E50":"Mat blå","F39C12":"Orange","E67E22":"Gulerod","E74C3C":"Bleg rød","ECF0F1":"Klar sølv","95A5A6":"Lys grålig cyan","DDD":"Lys grå","D35400":"Græskar","C0392B":"Stærk rød","BDC3C7":"Sølv","7F8C8D":"Glålig cyan","999":"Mørk grå"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"Markér","options":"Farvemuligheder","selected":"Valgt farve","title":"Vælg farve"},"contextmenu":{"options":"Muligheder for hjælpemenu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Vejledende titel","cssClassInputLabel":"Typografiark","edit":"Rediger Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Venstre til højre (LTR)","langDirLabel":"Sprogretning","langDirRTLLabel":"Højre til venstre (RTL)","languageCodeInputLabel":" Sprogkode","remove":"Slet Div","styleSelectLabel":"Style","title":"Opret Div Container","toolbar":"Opret Div Container"},"emoji":{"searchPlaceholder":"Søg emojier...","searchLabel":"Indtastningsfelt ansvarligt for udsøgning og filtrering af emojier i panelet.","navigationLabel":"Grupperer navigation for emojisektioner.","title":"Emoji-liste","groups":{"people":"Mennesker","nature":"Natur og dyr","food":"Mad og drikkelse","travel":"Rejser og steder","activities":"Aktiviteter","objects":"Objekter","symbols":"Symboler","flags":"Flag"}},"font":{"fontSize":{"label":"Skriftstørrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"Lås størrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil størrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde på billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal være et helt nummer.","validateHSpace":"HSpace skal være et helt nummer.","validateVSpace":"VSpace skal være et helt nummer."},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"pastefromword":{"confirmCleanup":"Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?","error":"Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl","title":"Indsæt fra Word","toolbar":"Indsæt fra Word"},"pastetext":{"button":"Indsæt som ikke-formateret tekst","pasteNotification":"Klik %1 for at indsætte. Din browser understøtter ikke indsæt med tastatur eller kontekstmenu-valg.","title":"Indsæt som ikke-formateret tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordbøger","btn_disable":"Deaktivér SCAYT","btn_enable":"Aktivér SCAYT","btn_langs":"Sprog","btn_options":"Indstillinger","text_title":"Stavekontrol mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"Indsæt celle før","insertAfter":"Indsæt celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til højre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"Række span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal være et tal.","invalidHeight":"Cellehøjde skal være et tal.","invalidRowSpan":"Række span skal være et heltal.","invalidColSpan":"Kolonne span skal være et heltal.","chooseColor":"Vælg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"Indsæt kolonne før","insertAfter":"Indsæt kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første række","heightUnit":"højde enhed","invalidBorder":"Rammetykkelse skal være et tal.","invalidCellPadding":"Cellemargen skal være et tal.","invalidCellSpacing":"Celleafstand skal være et tal.","invalidCols":"Antallet af kolonner skal være større end 0.","invalidHeight":"Tabelhøjde skal være et tal.","invalidRows":"Antallet af rækker skal være større end 0.","invalidWidth":"Tabelbredde skal være et tal.","menu":"Egenskaber for tabel","row":{"menu":"Række","insertBefore":"Indsæt række før","insertAfter":"Indsæt række efter","deleteRow":"Slet række"},"rows":"Rækker","summary":"Resumé","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde på enhed"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"},"widget":{"move":"Klik og træk for at flytte","label":"%1 widget"},"filetools":{"loadError":"Der skete en fejl ved indlæsningen af filen.","networkError":"Der skete en netværks fejl under uploadingen.","httpError404":"Der skete en HTTP fejl under uploadingen (404: File not found).","httpError403":"Der skete en HTTP fejl under uploadingen (403: Forbidden).","httpError":"Der skete en HTTP fejl under uploadingen (error status: %1).","noUrlError":"Upload URL er ikke defineret.","responseError":"Ikke korrekt server svar."},"uploadwidget":{"abort":"Upload er afbrudt af bruger.","doneOne":"Filen er uploadet.","doneMany":"Du har uploadet %1 filer.","uploadOne":"Uploader fil ({percentage}%)...","uploadMany":"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/de.js b/UI/WebServerResources/js/vendor/ckeditor/lang/de.js index 81b07b37b..5770f537e 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/de.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/de.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['de']={"application":"Rich Text Editor","editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Größe ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verloren. Sind Sie sicher, die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","left":"Links","right":"Rechts","center":"Zentriert","justify":"Blocksatz","alignLeft":"Linksbündig","alignRight":"Rechtsbündig","alignCenter":"Zentriert","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"Ungültiger Wert.","invalidHeight":"Höhe muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidLength":"Der für das Feld \"%1\" angegebene Wert muss eine positive Zahl mit oder ohne gültige Maßeinheit (%2) sein. ","invalidCssLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1, nicht verfügbar","keyboard":{"8":"Rücktaste","13":"Eingabe","16":"Umschalt","17":"Strg","18":"Alt","32":"Leer","35":"Ende","36":"Pos1","46":"Entfernen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Befehl"},"keyboardShortcut":"Tastaturkürzel","optionDefault":"Standard"},"about":{"copy":"Copyright © $1. Alle Rechte vorbehalten.","dlgTitle":"Über CKEditor 4","moreInfo":"Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:"},"notification":{"closed":"Benachrichtigung geschlossen."},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch zu kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über den Knopf in der Toolbar oder dem Kontextmenü.","pasteArea":"Einfügebereich","pasteMsg":"Fügen Sie den Inhalt in den unteren Bereich ein und drücken Sie OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anker","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","errorWhitespace":"Anchor name cannot contain space characters","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"Verknüpfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","download":"Herunterladen erzwingen","displayText":"Anzeigetext","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","noTel":"Bitte geben Sie die Telefonnummer ein","other":"","phoneNumber":"Telefonnummer","popupDependent":"Abhängig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"Menüleiste","popupResizable":"Größe änderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswählen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"","targetFrameName":"Ziel-Fenster-Name","targetPopup":"","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Link einfügen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"base64image":{"alt":"Alternativer Text","lockRatio":"Größenverhältnis beibehalten","vSpace":"Vertikal-Abstand","hSpace":"Horizontal-Abstand","border":"Rahmen"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"bidi":{"ltr":"Leserichtung von Links nach Rechts","rtl":"Leserichtung von Rechts nach Links"},"blockquote":{"toolbar":"Zitatblock"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blasstürkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiß","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiß","1ABC9C":"Kräftiges Cyan","2ECC71":"Smaragdgrün","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkelcyan","27AE60":"Dunkelsmaragdgrün","2980B9":"Kräftiges Blau","8E44AD":"Dunkelviolett","2C3E50":"Entsättigtes blau","F39C12":"Orange","E67E22":"Möhrenfarben","E74C3C":"Blassrot","ECF0F1":"Glänzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"Kürbisfarben","C0392B":"Kräftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"Ausgewählte Farbe","title":"Farbe auswählen"},"contextmenu":{"options":"Kontextmenüoptionen"},"div":{"IdInputLabel":"Kennung","advisoryTitleInputLabel":"Tooltip","cssClassInputLabel":"Formatvorlagenklasse","edit":"Div bearbeiten","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"Links nach Rechs (LTR)","langDirLabel":"Sprachrichtung","langDirRTLLabel":"Rechs nach Links (RTL)","languageCodeInputLabel":"Sprachcode","remove":"Div entfernen","styleSelectLabel":"Stil","title":"Div Container erzeugen","toolbar":"Div Container erzeugen"},"emoji":{"searchPlaceholder":"Emoji suchen…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji-Liste","groups":{"people":"Personen","nature":"Natur und Tiere","food":"Essen und Getränke","travel":"Reisen und Orte","activities":"Aktivitäten","objects":"Objekte","symbols":"Symbole","flags":"Flaggen"}},"font":{"fontSize":{"label":"Größe","voiceLabel":"Schrifgröße","panelTitle":"Schriftgröße"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"Größenverhältnis beibehalten","menu":"Bildeigenschaften","resetSize":"Größe zurücksetzen","title":"Bildeigenschaften","titleButton":"Bildschaltflächeneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug vergrößern","outdent":"Einzug verkleinern"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen","title":"Aus Word einfügen","toolbar":"Aus Word einfügen"},"pastetext":{"button":"Als Klartext einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über den Knopf in der Toolbar oder dem Kontextmenü.","title":"Als Klartext einfügen"},"scayt":{"btn_about":"Über SCAYT","btn_dictionaries":"Wörterbücher","btn_disable":"SCAYT ausschalten","btn_enable":"SCAYT einschalten","btn_langs":"Sprachen","btn_options":"Optionen","text_title":"Rechtschreibprüfung während der Texteingabe (SCAYT)"},"sourcearea":{"toolbar":"Quellcode"},"table":{"border":"Rahmengröße","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"Zellenhöhe muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand außen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","heightUnit":"Höheneinheit","invalidBorder":"Die Rahmenbreite muß eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muß eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand außen muß eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß größer als 0 sein..","invalidHeight":"Die Tabellenbreite muß eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß größer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"widget":{"move":"Zum Verschieben anwählen und ziehen","label":"%1 Steuerelement"},"filetools":{"loadError":"Während des Lesens der Datei ist ein Fehler aufgetreten.","networkError":"Während des Hochladens der Datei ist ein Netzwerkfehler aufgetreten.","httpError404":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).","httpError403":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).","httpError":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).","noUrlError":"Hochlade-URL ist nicht definiert.","responseError":"Falsche Antwort des Servers."},"uploadwidget":{"abort":"Hochladen durch den Benutzer abgebrochen.","doneOne":"Datei erfolgreich hochgeladen.","doneMany":"%1 Dateien erfolgreich hochgeladen.","uploadOne":"Datei wird hochgeladen ({percentage}%)...","uploadMany":"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['de']={"application":"Rich Text Editor","editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Größe ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verloren. Sind Sie sicher, die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","left":"Links","right":"Rechts","center":"Zentriert","justify":"Blocksatz","alignLeft":"Linksbündig","alignRight":"Rechtsbündig","alignCenter":"Zentriert","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"Ungültiger Wert.","invalidHeight":"Höhe muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidLength":"Der für das Feld \"%1\" angegebene Wert muss eine positive Zahl mit oder ohne gültige Maßeinheit (%2) sein. ","invalidCssLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1, nicht verfügbar","keyboard":{"8":"Rücktaste","13":"Eingabe","16":"Umschalt","17":"Strg","18":"Alt","32":"Leer","35":"Ende","36":"Pos1","46":"Entfernen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Befehl"},"keyboardShortcut":"Tastaturkürzel","optionDefault":"Standard"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Alle Rechte vorbehalten.","dlgTitle":"Über CKEditor 4","moreInfo":"Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:"},"notification":{"closed":"Benachrichtigung geschlossen."},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch zu kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über den Knopf in der Toolbar oder dem Kontextmenü.","pasteArea":"Einfügebereich","pasteMsg":"Fügen Sie den Inhalt in den unteren Bereich ein und drücken Sie OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anker","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","errorWhitespace":"Anchor name cannot contain space characters","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"Verknüpfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","download":"Herunterladen erzwingen","displayText":"Anzeigetext","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","noTel":"Bitte geben Sie die Telefonnummer ein","other":"","phoneNumber":"Telefonnummer","popupDependent":"Abhängig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"Menüleiste","popupResizable":"Größe änderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswählen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"","targetFrameName":"Ziel-Fenster-Name","targetPopup":"","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Link einfügen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"bidi":{"ltr":"Leserichtung von Links nach Rechts","rtl":"Leserichtung von Rechts nach Links"},"blockquote":{"toolbar":"Zitatblock"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blasstürkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiß","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiß","1ABC9C":"Kräftiges Cyan","2ECC71":"Smaragdgrün","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkelcyan","27AE60":"Dunkelsmaragdgrün","2980B9":"Kräftiges Blau","8E44AD":"Dunkelviolett","2C3E50":"Entsättigtes blau","F39C12":"Orange","E67E22":"Möhrenfarben","E74C3C":"Blassrot","ECF0F1":"Glänzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"Kürbisfarben","C0392B":"Kräftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"Ausgewählte Farbe","title":"Farbe auswählen"},"contextmenu":{"options":"Kontextmenüoptionen"},"div":{"IdInputLabel":"Kennung","advisoryTitleInputLabel":"Tooltip","cssClassInputLabel":"Formatvorlagenklasse","edit":"Div bearbeiten","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"Links nach Rechs (LTR)","langDirLabel":"Sprachrichtung","langDirRTLLabel":"Rechs nach Links (RTL)","languageCodeInputLabel":"Sprachcode","remove":"Div entfernen","styleSelectLabel":"Stil","title":"Div Container erzeugen","toolbar":"Div Container erzeugen"},"emoji":{"searchPlaceholder":"Emoji suchen…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji-Liste","groups":{"people":"Personen","nature":"Natur und Tiere","food":"Essen und Getränke","travel":"Reisen und Orte","activities":"Aktivitäten","objects":"Objekte","symbols":"Symbole","flags":"Flaggen"}},"font":{"fontSize":{"label":"Größe","voiceLabel":"Schrifgröße","panelTitle":"Schriftgröße"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"Größenverhältnis beibehalten","menu":"Bildeigenschaften","resetSize":"Größe zurücksetzen","title":"Bildeigenschaften","titleButton":"Bildschaltflächeneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug vergrößern","outdent":"Einzug verkleinern"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen","title":"Aus Word einfügen","toolbar":"Aus Word einfügen"},"pastetext":{"button":"Als Klartext einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über den Knopf in der Toolbar oder dem Kontextmenü.","title":"Als Klartext einfügen"},"scayt":{"btn_about":"Über SCAYT","btn_dictionaries":"Wörterbücher","btn_disable":"SCAYT ausschalten","btn_enable":"SCAYT einschalten","btn_langs":"Sprachen","btn_options":"Optionen","text_title":"Rechtschreibprüfung während der Texteingabe (SCAYT)"},"sourcearea":{"toolbar":"Quellcode"},"table":{"border":"Rahmengröße","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"Zellenhöhe muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand außen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","heightUnit":"Höheneinheit","invalidBorder":"Die Rahmenbreite muß eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muß eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand außen muß eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß größer als 0 sein..","invalidHeight":"Die Tabellenbreite muß eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß größer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"widget":{"move":"Zum Verschieben anwählen und ziehen","label":"%1 Steuerelement"},"filetools":{"loadError":"Während des Lesens der Datei ist ein Fehler aufgetreten.","networkError":"Während des Hochladens der Datei ist ein Netzwerkfehler aufgetreten.","httpError404":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).","httpError403":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).","httpError":"Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).","noUrlError":"Hochlade-URL ist nicht definiert.","responseError":"Falsche Antwort des Servers."},"uploadwidget":{"abort":"Hochladen durch den Benutzer abgebrochen.","doneOne":"Datei erfolgreich hochgeladen.","doneMany":"%1 Dateien erfolgreich hochgeladen.","uploadOne":"Datei wird hochgeladen ({percentage}%)...","uploadMany":"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/en.js b/UI/WebServerResources/js/vendor/ckeditor/lang/en.js index b825e6d2a..e8380ecd3 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/en.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/en.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['en']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","left":"Left","right":"Right","center":"Center","justify":"Justify","alignLeft":"Align Left","alignRight":"Align Right","alignCenter":"Align Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toPhone":"Phone","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"base64image":{"alt":"Alternative Text","lockRatio":"Lock Ratio","vSpace":"VSpace","hSpace":"HSpace","border":"Border"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Paste as Plain Text"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['en']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","left":"Left","right":"Right","center":"Center","justify":"Justify","alignLeft":"Align Left","alignRight":"Align Right","alignCenter":"Align Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toPhone":"Phone","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Paste as Plain Text"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/es.js b/UI/WebServerResources/js/vendor/ckeditor/lang/es.js index 3372a8f6d..d5201b05f 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/es.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/es.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['es']={"application":"Rich Text Editor","editor":"Editor de Texto Enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"Alineación","left":"Izquierda","right":"Derecha","center":"Centrado","justify":"Justificado","alignLeft":"Alinear a Izquierda","alignRight":"Alinear a Derecha","alignCenter":"Centrar","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"Ninguno","invalidValue":"Valor no válido","invalidHeight":"Altura debe ser un número.","invalidWidth":"Anchura debe ser un número.","invalidLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo opcionalmente una unidad de medida válida (%2).","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o más pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1, no disponible","keyboard":{"8":"Retroceso","13":"Ingresar","16":"Mayús.","17":"Ctrl","18":"Alt","32":"Espacio","35":"Fin","36":"Inicio","46":"Suprimir","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atajos de teclado","optionDefault":"Default"},"about":{"copy":"Copyright © $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor 4","moreInfo":"Para información de licencia, por favor visite nuestro sitio web:"},"notification":{"closed":"Notificación cerrada."},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Zona de pegado","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ancla","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"Título","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","errorWhitespace":"Anchor name cannot contain space characters","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","download":"Forzar la descarga","displayText":"Mostrar texto","emailAddress":"Dirección de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"Título del Mensaje","id":"Id","info":"Información de Vínculo","langCode":"Código idioma","langDir":"Orientación","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar Vínculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la dirección de e-mail","noUrl":"Por favor escriba el vínculo URL","noTel":"Por favor ingrese el numero de telefono","other":"","phoneNumber":"Phone number","popupDependent":"Dependiente (Netscape)","popupFeatures":"Características de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"Posición Izquierda","popupLocationBar":"Barra de ubicación","popupMenuBar":"Barra de Menú","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"Posición Derecha","rel":"Relación","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulación","target":"Destino","targetFrame":"","targetFrameName":"Nombre del Marco Destino","targetPopup":"","targetPopupName":"Nombre de Ventana Emergente","title":"Vínculo","toAnchor":"Referencia en esta página","toEmail":"E-Mail","toUrl":"URL","toPhone":"Teléfono","toolbar":"Insertar/Editar Vínculo","type":"Tipo de vínculo","unlink":"Eliminar Vínculo","upload":"Cargar"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Proporcional","vSpace":"Esp.Vert","hSpace":"Esp.Horiz","border":"Borde"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"bidi":{"ltr":"Dirección del texto de izquierda a derecha","rtl":"Dirección del texto de derecha a izquierda"},"blockquote":{"toolbar":"Cita"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"Marrón oscuro","8B4513":"Marrón tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"Añil","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"Púrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Más Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"contextmenu":{"options":"Opciones del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Título","cssClassInputLabel":"Clase de hoja de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo","langDirLTRLabel":"Izquierda a Derecha (LTR)","langDirLabel":"Orientación","langDirRTLLabel":"Derecha a Izquierda (RTL)","languageCodeInputLabel":" Codigo de idioma","remove":"Quitar Div","styleSelectLabel":"Estilo","title":"Crear contenedor DIV","toolbar":"Crear contenedor DIV"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de fuente","panelTitle":"Tamaño"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Dirección","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"image":{"alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"¿Desea convertir el botón de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"¿Desea convertir la imagen en un botón de imagen?","infoTab":"Información de Imagen","linkTab":"Vínculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"Tamaño Original","title":"Propiedades de Imagen","titleButton":"Propiedades de Botón de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un número.","validateHSpace":"El espaciado horizontal debe ser un número.","validateVSpace":"El espaciado vertical debe ser un número."},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como Texto Plano","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Pegar como Texto Plano"},"scayt":{"btn_about":"Acerca de Corrector","btn_dictionaries":"Diccionarios","btn_disable":"Desactivar Corrector","btn_enable":"Activar Corrector","btn_langs":"Idiomas","btn_options":"Opciones","text_title":"Comprobar Ortografía Mientras Escribe"},"sourcearea":{"toolbar":"Fuente HTML"},"table":{"border":"Tamaño de Borde","caption":"Título","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"Alineación Horizontal","vAlign":"Alineación Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Sí","no":"No","invalidWidth":"La anchura de celda debe ser un número.","invalidHeight":"La altura de celda debe ser un número.","invalidRowSpan":"La expansión de filas debe ser un número entero.","invalidColSpan":"La expansión de columnas debe ser un número entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El tamaño del borde debe ser un número.","invalidCellPadding":"El espaciado interior debe ser un número.","invalidCellSpacing":"El espaciado entre celdas debe ser un número.","invalidCols":"El número de columnas debe ser un número mayor que 0.","invalidHeight":"La altura de tabla debe ser un número.","invalidRows":"El número de filas debe ser un número mayor que 0.","invalidWidth":"La anchura de tabla debe ser un número.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"Síntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"widget":{"move":"Dar clic y arrastrar para mover","label":"reproductor %1"},"filetools":{"loadError":"Ha ocurrido un error durante la lectura del archivo.","networkError":"Error de red ocurrido durante carga de archivo.","httpError404":"Un error HTTP ha ocurrido durante la carga del archivo (404: Archivo no encontrado).","httpError403":"Un error HTTP ha ocurrido durante la carga del archivo (403: Prohibido).","httpError":"Error HTTP ocurrido durante la carga del archivo (Estado del error: %1).","noUrlError":"URL cargada no está definida.","responseError":"Respueta del servidor incorrecta."},"uploadwidget":{"abort":"Carga abortada por el usuario.","doneOne":"Archivo cargado exitósamente.","doneMany":"%1 archivos exitósamente cargados.","uploadOne":"Cargando archivo ({percentage}%)...","uploadMany":"Cargando archivos, {current} de {max} hecho ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['es']={"application":"Rich Text Editor","editor":"Editor de Texto Enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"Alineación","left":"Izquierda","right":"Derecha","center":"Centrado","justify":"Justificado","alignLeft":"Alinear a Izquierda","alignRight":"Alinear a Derecha","alignCenter":"Centrar","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"Ninguno","invalidValue":"Valor no válido","invalidHeight":"Altura debe ser un número.","invalidWidth":"Anchura debe ser un número.","invalidLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo opcionalmente una unidad de medida válida (%2).","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o más pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1, no disponible","keyboard":{"8":"Retroceso","13":"Ingresar","16":"Mayús.","17":"Ctrl","18":"Alt","32":"Espacio","35":"Fin","36":"Inicio","46":"Suprimir","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atajos de teclado","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor 4","moreInfo":"Para información de licencia, por favor visite nuestro sitio web:"},"notification":{"closed":"Notificación cerrada."},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Zona de pegado","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ancla","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"Título","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","errorWhitespace":"Anchor name cannot contain space characters","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","download":"Forzar la descarga","displayText":"Mostrar texto","emailAddress":"Dirección de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"Título del Mensaje","id":"Id","info":"Información de Vínculo","langCode":"Código idioma","langDir":"Orientación","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar Vínculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la dirección de e-mail","noUrl":"Por favor escriba el vínculo URL","noTel":"Por favor ingrese el numero de telefono","other":"","phoneNumber":"Phone number","popupDependent":"Dependiente (Netscape)","popupFeatures":"Características de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"Posición Izquierda","popupLocationBar":"Barra de ubicación","popupMenuBar":"Barra de Menú","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"Posición Derecha","rel":"Relación","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulación","target":"Destino","targetFrame":"","targetFrameName":"Nombre del Marco Destino","targetPopup":"","targetPopupName":"Nombre de Ventana Emergente","title":"Vínculo","toAnchor":"Referencia en esta página","toEmail":"E-Mail","toUrl":"URL","toPhone":"Teléfono","toolbar":"Insertar/Editar Vínculo","type":"Tipo de vínculo","unlink":"Eliminar Vínculo","upload":"Cargar"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"bidi":{"ltr":"Dirección del texto de izquierda a derecha","rtl":"Dirección del texto de derecha a izquierda"},"blockquote":{"toolbar":"Cita"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"Marrón oscuro","8B4513":"Marrón tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"Añil","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"Púrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Más Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"contextmenu":{"options":"Opciones del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Título","cssClassInputLabel":"Clase de hoja de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo","langDirLTRLabel":"Izquierda a Derecha (LTR)","langDirLabel":"Orientación","langDirRTLLabel":"Derecha a Izquierda (RTL)","languageCodeInputLabel":" Codigo de idioma","remove":"Quitar Div","styleSelectLabel":"Estilo","title":"Crear contenedor DIV","toolbar":"Crear contenedor DIV"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de fuente","panelTitle":"Tamaño"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Dirección","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"image":{"alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"¿Desea convertir el botón de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"¿Desea convertir la imagen en un botón de imagen?","infoTab":"Información de Imagen","linkTab":"Vínculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"Tamaño Original","title":"Propiedades de Imagen","titleButton":"Propiedades de Botón de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un número.","validateHSpace":"El espaciado horizontal debe ser un número.","validateVSpace":"El espaciado vertical debe ser un número."},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como Texto Plano","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Pegar como Texto Plano"},"scayt":{"btn_about":"Acerca de Corrector","btn_dictionaries":"Diccionarios","btn_disable":"Desactivar Corrector","btn_enable":"Activar Corrector","btn_langs":"Idiomas","btn_options":"Opciones","text_title":"Comprobar Ortografía Mientras Escribe"},"sourcearea":{"toolbar":"Fuente HTML"},"table":{"border":"Tamaño de Borde","caption":"Título","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"Alineación Horizontal","vAlign":"Alineación Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Sí","no":"No","invalidWidth":"La anchura de celda debe ser un número.","invalidHeight":"La altura de celda debe ser un número.","invalidRowSpan":"La expansión de filas debe ser un número entero.","invalidColSpan":"La expansión de columnas debe ser un número entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El tamaño del borde debe ser un número.","invalidCellPadding":"El espaciado interior debe ser un número.","invalidCellSpacing":"El espaciado entre celdas debe ser un número.","invalidCols":"El número de columnas debe ser un número mayor que 0.","invalidHeight":"La altura de tabla debe ser un número.","invalidRows":"El número de filas debe ser un número mayor que 0.","invalidWidth":"La anchura de tabla debe ser un número.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"Síntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"widget":{"move":"Dar clic y arrastrar para mover","label":"reproductor %1"},"filetools":{"loadError":"Ha ocurrido un error durante la lectura del archivo.","networkError":"Error de red ocurrido durante carga de archivo.","httpError404":"Un error HTTP ha ocurrido durante la carga del archivo (404: Archivo no encontrado).","httpError403":"Un error HTTP ha ocurrido durante la carga del archivo (403: Prohibido).","httpError":"Error HTTP ocurrido durante la carga del archivo (Estado del error: %1).","noUrlError":"URL cargada no está definida.","responseError":"Respueta del servidor incorrecta."},"uploadwidget":{"abort":"Carga abortada por el usuario.","doneOne":"Archivo cargado exitósamente.","doneMany":"%1 archivos exitósamente cargados.","uploadOne":"Cargando archivo ({percentage}%)...","uploadMany":"Cargando archivos, {current} de {max} hecho ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js b/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js index 708d08c0c..f4735c146 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['eu']={"application":"Rich Text Editor","editor":"Testu aberastuaren editorea","editorPanel":"Testu aberastuaren editorearen panela","common":{"editorHelp":"Sakatu ALT 0 laguntza jasotzeko","browseServer":"Arakatu zerbitzaria","url":"URLa","protocol":"Protokoloa","upload":"Kargatu","uploadSubmit":"Bidali zerbitzarira","image":"Irudia","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu-eremua","textarea":"Testu-area","hiddenField":"Ezkutuko eremua","button":"Botoia","select":"Hautespen-eremua","imageButton":"Irudi-botoia","notSet":"","id":"Id","name":"Izena","langDir":"Hizkuntzaren norabidea","langDirLtr":"Ezkerretik eskuinera (LTR)","langDirRtl":"Eskuinetik ezkerrera (RTL)","langCode":"Hizkuntzaren kodea","longDescr":"URLaren deskribapen luzea","cssClass":"Estilo-orriko klaseak","advisoryTitle":"Aholkatutako izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Aldatu tamainaz","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu dituzu. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Helburua","targetNew":"Leiho berria (_blank)","targetTop":"Goieneko leihoan (_top)","targetSelf":"Leiho berean (_self)","targetParent":"Leiho gurasoan (_parent)","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatzea","left":"Ezkerrean","right":"Eskuinean","center":"Erdian","justify":"Justifikatu","alignLeft":"Lerrokatu ezkerrean","alignRight":"Lerrokatu eskuinean","alignCenter":"Align Center","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","alignNone":"Bat ere ez","invalidValue":"Balio desegokia.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, CSS neurri unitate batekin edo gabe (px, %, in, cm, mm, em, ex, pt edo pc).","invalidHtmlLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, HTML neurri unitate batekin edo gabe (px edo %).","invalidInlineStyle":"Lineako estiloan zehaztutako balioak \"izen : balio\" formatuko tupla bat edo gehiago izan behar dira, komaz bereiztuak.","cssLengthTooltip":"Sartu zenbaki bat edo zenbaki bat baliozko CSS unitate batekin (px, %, in, cm, mm, em, ex, pt, edo pc).","unavailable":"%1, erabilezina","keyboard":{"8":"Atzera tekla","13":"Sartu","16":"Maius","17":"Ktrl","18":"Alt","32":"Zuriunea","35":"Buka","36":"Etxea","46":"Ezabatu","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komandoa"},"keyboardShortcut":"Laster-tekla","optionDefault":"Lehenetsia"},"about":{"copy":"Copyright © $1. Eskubide guztiak erreserbaturik.","dlgTitle":"CKEditor 4ri buruz","moreInfo":"Lizentziari buruzko informazioa gure webgunean:"},"notification":{"closed":"Jakinarazpena itxita."},"toolbar":{"toolbarCollapse":"Tolestu tresna-barra","toolbarExpand":"Zabaldu tresna-barra","toolbarGroups":{"document":"Dokumentua","clipboard":"Arbela/Desegin","editing":"Editatu","forms":"Formularioak","basicstyles":"Oinarrizko estiloak","paragraph":"Paragrafoa","links":"Estekak","insert":"Txertatu","styles":"Estiloak","colors":"Koloreak","tools":"Tresnak"},"toolbars":"Editorearen tresna-barrak"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Itsasteko area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Aingura","hiddenfield":"Ezkutuko eremua","iframe":"IFrame-a","unknown":"Objektu ezezaguna"},"link":{"acccessKey":"Sarbide-tekla","advanced":"Aurreratua","advisoryContentType":"Aholkatutako eduki-mota","advisoryTitle":"Aholkatutako izenburua","anchor":{"toolbar":"Aingura","menu":"Editatu aingura","title":"Ainguraren propietateak","name":"Ainguraren izena","errorName":"Idatzi ainguraren izena","errorWhitespace":"Anchor name cannot contain space characters","remove":"Kendu aingura"},"anchorId":"Elementuaren Id-aren arabera","anchorName":"Aingura-izenaren arabera","charset":"Estekatutako baliabide karaktere-jokoa","cssClasses":"Estilo-orriko klaseak","download":"Behartu deskarga","displayText":"Bistaratu testua","emailAddress":"E-posta helbidea","emailBody":"Mezuaren gorputza","emailSubject":"Mezuaren gaia","id":"Id","info":"Estekaren informazioa","langCode":"Hizkuntzaren kodea","langDir":"Hizkuntzaren norabidea","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","menu":"Editatu esteka","name":"Izena","noAnchors":"(Ez dago aingurarik erabilgarri dokumentuan)","noEmail":"Mesedez idatzi e-posta helbidea","noUrl":"Mesedez idatzi estekaren URLa","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Menpekoa (Netscape)","popupFeatures":"Laster-leihoaren ezaugarriak","popupFullScreen":"Pantaila osoa (IE)","popupLeft":"Ezkerreko posizioa","popupLocationBar":"Kokaleku-barra","popupMenuBar":"Menu-barra","popupResizable":"Tamaina aldakorra","popupScrollBars":"Korritze-barrak","popupStatusBar":"Egoera-barra","popupToolbar":"Tresna-barra","popupTop":"Goiko posizioa","rel":"Erlazioa","selectAnchor":"Hautatu aingura","styles":"Estiloa","tabIndex":"Tabulazio indizea","target":"Helburua","targetFrame":"","targetFrameName":"Helburuko markoaren izena","targetPopup":"","targetPopupName":"Laster-leihoaren izena","title":"Esteka","toAnchor":"Estekatu testuko aingurara","toEmail":"E-posta","toUrl":"URLa","toPhone":"Phone","toolbar":"Esteka","type":"Esteka-mota","unlink":"Kendu esteka","upload":"Kargatu"},"base64image":{"alt":"Ordezko Testua","lockRatio":"Erlazioa Blokeatu","vSpace":"VSpace","hSpace":"HSpace","border":"Ertza"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indizea","superscript":"Goi-indizea","underline":"Azpimarratu"},"bidi":{"ltr":"Testuaren norantza ezkerretik eskuinera","rtl":"Testuaren norantza eskuinetik ezkerrera"},"blockquote":{"toolbar":"Aipamen blokea"},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko planoko kolorea","colors":{"000":"Beltza","800000":"Granatea","8B4513":"Zela marroia","2F4F4F":"Arbel gris iluna","008080":"Urdin berdexka","000080":"Urdin iluna","4B0082":"Indigoa","696969":"Gris iluna","B22222":"Adreilu erregogorra","A52A2A":"Marroia","DAA520":"Urrezko makila","006400":"Berde iluna","40E0D0":"Turkesa","0000CD":"Urdin ertaina","800080":"Morea","808080":"Grisa","F00":"Gorria","FF8C00":"Laranja iluna","FFD700":"Urrea","008000":"Berdea","0FF":"Ziana","00F":"Urdina","EE82EE":"Bioleta","A9A9A9":"Gris ahula","FFA07A":"Izokin-kolore argia","FFA500":"Laranja","FFFF00":"Horia","00FF00":"Lima","AFEEEE":"Turkesa argia","ADD8E6":"Urdin argia","DDA0DD":"Aran-kolorea","D3D3D3":"Gris argia","FFF0F5":"Izpiliku-gorrixka","FAEBD7":"Zuri zaharra","FFFFE0":"Hori argia","F0FFF0":"Ezti-ihintza","F0FFFF":"Zeru-urdina","F0F8FF":"Alizia urdina","E6E6FA":"Izpilikua","FFF":"Zuria","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Gris iluna"},"more":"Kolore gehiago...","panelTitle":"Koloreak","textColorTitle":"Testu-kolorea"},"colordialog":{"clear":"Garbitu","highlight":"Nabarmendu","options":"Kolore aukerak","selected":"Hautatutako kolorea","title":"Hautatu kolorea"},"contextmenu":{"options":"Testuinguru-menuaren aukerak"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Aholkatutako izenburua","cssClassInputLabel":"Estilo-orriko klaseak","edit":"Editatu Div-a","inlineStyleInputLabel":"Lineako estiloa","langDirLTRLabel":"Ezkerretik eskuinera (LTR)","langDirLabel":"Hizkuntzaren norabidea","langDirRTLLabel":"Eskuinetik ezkerrera (RTL)","languageCodeInputLabel":"Hizkuntzaren kodea","remove":"Kendu Div-a","styleSelectLabel":"Estiloa","title":"Sortu Div edukiontzia","toolbar":"Sortu Div edukiontzia"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Letra-tamaina","panelTitle":"Letra-tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoaren izena","voiceLabel":"Letra-tipoa"},"format":{"label":"Formatua","panelTitle":"Paragrafoaren formatua","tag_address":"Helbidea","tag_div":"Normala (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Normala","tag_pre":"Formatuduna"},"image":{"alt":"Ordezko testua","border":"Ertza","btnUpload":"Bidali zerbitzarira","button2Img":"Hautatutako irudi-botoia irudi arrunt bihurtu nahi duzu?","hSpace":"HSpace","img2Button":"Hautatutako irudia irudi-botoi bihurtu nahi duzu?","infoTab":"Irudiaren informazioa","linkTab":"Esteka","lockRatio":"Blokeatu erlazioa","menu":"Irudiaren propietateak","resetSize":"Berrezarri tamaina","title":"Irudiaren propietateak","titleButton":"Irudi-botoiaren propietateak","upload":"Kargatu","urlMissing":"Irudiaren iturburuaren URLa falta da.","vSpace":"VSpace","validateBorder":"Ertza zenbaki oso bat izan behar da.","validateHSpace":"HSpace zenbaki oso bat izan behar da.","validateVSpace":"VSpace zenbaki oso bat izan behar da."},"indent":{"indent":"Handitu koska","outdent":"Txikitu koska"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"pastefromword":{"confirmCleanup":"Itsatsi nahi duzun testua Word-etik kopiatua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?","error":"Barne-errore bat dela eta ezin izan da itsatsitako testua garbitu","title":"Itsatsi Word-etik","toolbar":"Itsatsi Word-etik"},"pastetext":{"button":"Itsatsi testu arrunta bezala","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Itsatsi testu arrunta bezala"},"scayt":{"btn_about":"SCAYTi buruz","btn_dictionaries":"Hiztegiak","btn_disable":"Desgaitu SCAYT","btn_enable":"Gaitu SCAYT","btn_langs":"Hizkuntzak","btn_options":"Aukerak","text_title":"Ortografia Zuzenketa Idatzi Ahala (SCAYT)"},"sourcearea":{"toolbar":"Iturburua"},"table":{"border":"Ertzaren zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu gelaxka aurretik","insertAfter":"Txertatu gelaxka ondoren","deleteCell":"Ezabatu gelaxkak","merge":"Batu gelaxkak","mergeRight":"Batu eskuinetara","mergeDown":"Batu behera","splitHorizontal":"Banatu gelaxka horizontalki","splitVertical":"Banatu gelaxka bertikalki","title":"Gelaxkaren propietateak","cellType":"Gelaxka-mota","rowSpan":"Errenkaden hedadura","colSpan":"Zutabeen hedadura","wordWrap":"Itzulbira","hAlign":"Lerrokatze horizontala","vAlign":"Lerrokatze bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Atzeko planoaren kolorea","borderColor":"Ertzaren kolorea","data":"Data","header":"Goiburua","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Errenkaden hedadura zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedadura zenbaki osoa izan behar da.","chooseColor":"Aukeratu"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu zutabea aurretik","insertAfter":"Txertatu zutabea ondoren","deleteColumn":"Ezabatu zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen errenkada","heightUnit":"height unit","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Errenkada kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen propietateak","row":{"menu":"Errenkada","insertBefore":"Txertatu errenkada aurretik","insertAfter":"Txertatu errenkada ondoren","deleteRow":"Ezabatu errenkadak"},"rows":"Errenkadak","summary":"Laburpena","title":"Taularen propietateak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"zabalera unitatea"},"undo":{"redo":"Berregin","undo":"Desegin"},"widget":{"move":"Klikatu eta arrastatu lekuz aldatzeko","label":"%1 widget"},"filetools":{"loadError":"Errorea gertatu da fitxategia irakurtzean.","networkError":"Sareko errorea gertatu da fitxategia kargatzean.","httpError404":"HTTP errorea gertatu da fitxategia kargatzean (404: Fitxategia ez da aurkitu).","httpError403":"HTTP errorea gertatu da fitxategia kargatzean (403: Debekatuta).","httpError":"HTTP errorea gertatu da fitxategia kargatzean (errore-egoera: %1).","noUrlError":"Kargatzeko URLa definitu gabe.","responseError":"Zerbitzariaren erantzun okerra."},"uploadwidget":{"abort":"Karga erabiltzaileak bertan behera utzita.","doneOne":"Fitxategia behar bezala kargatu da.","doneMany":"Behar bezala kargatu dira %1 fitxategi.","uploadOne":"Fitxategia kargatzen ({percentage}%)...","uploadMany":"Fitxategiak kargatzen, {current} / {max} eginda ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['eu']={"application":"Rich Text Editor","editor":"Testu aberastuaren editorea","editorPanel":"Testu aberastuaren editorearen panela","common":{"editorHelp":"Sakatu ALT 0 laguntza jasotzeko","browseServer":"Arakatu zerbitzaria","url":"URLa","protocol":"Protokoloa","upload":"Kargatu","uploadSubmit":"Bidali zerbitzarira","image":"Irudia","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu-eremua","textarea":"Testu-area","hiddenField":"Ezkutuko eremua","button":"Botoia","select":"Hautespen-eremua","imageButton":"Irudi-botoia","notSet":"","id":"Id","name":"Izena","langDir":"Hizkuntzaren norabidea","langDirLtr":"Ezkerretik eskuinera (LTR)","langDirRtl":"Eskuinetik ezkerrera (RTL)","langCode":"Hizkuntzaren kodea","longDescr":"URLaren deskribapen luzea","cssClass":"Estilo-orriko klaseak","advisoryTitle":"Aholkatutako izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Aldatu tamainaz","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu dituzu. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Helburua","targetNew":"Leiho berria (_blank)","targetTop":"Goieneko leihoan (_top)","targetSelf":"Leiho berean (_self)","targetParent":"Leiho gurasoan (_parent)","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatzea","left":"Ezkerrean","right":"Eskuinean","center":"Erdian","justify":"Justifikatu","alignLeft":"Lerrokatu ezkerrean","alignRight":"Lerrokatu eskuinean","alignCenter":"Align Center","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","alignNone":"Bat ere ez","invalidValue":"Balio desegokia.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, CSS neurri unitate batekin edo gabe (px, %, in, cm, mm, em, ex, pt edo pc).","invalidHtmlLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, HTML neurri unitate batekin edo gabe (px edo %).","invalidInlineStyle":"Lineako estiloan zehaztutako balioak \"izen : balio\" formatuko tupla bat edo gehiago izan behar dira, komaz bereiztuak.","cssLengthTooltip":"Sartu zenbaki bat edo zenbaki bat baliozko CSS unitate batekin (px, %, in, cm, mm, em, ex, pt, edo pc).","unavailable":"%1, erabilezina","keyboard":{"8":"Atzera tekla","13":"Sartu","16":"Maius","17":"Ktrl","18":"Alt","32":"Zuriunea","35":"Buka","36":"Etxea","46":"Ezabatu","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komandoa"},"keyboardShortcut":"Laster-tekla","optionDefault":"Lehenetsia"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Eskubide guztiak erreserbaturik.","dlgTitle":"CKEditor 4ri buruz","moreInfo":"Lizentziari buruzko informazioa gure webgunean:"},"notification":{"closed":"Jakinarazpena itxita."},"toolbar":{"toolbarCollapse":"Tolestu tresna-barra","toolbarExpand":"Zabaldu tresna-barra","toolbarGroups":{"document":"Dokumentua","clipboard":"Arbela/Desegin","editing":"Editatu","forms":"Formularioak","basicstyles":"Oinarrizko estiloak","paragraph":"Paragrafoa","links":"Estekak","insert":"Txertatu","styles":"Estiloak","colors":"Koloreak","tools":"Tresnak"},"toolbars":"Editorearen tresna-barrak"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Itsasteko area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Aingura","hiddenfield":"Ezkutuko eremua","iframe":"IFrame-a","unknown":"Objektu ezezaguna"},"link":{"acccessKey":"Sarbide-tekla","advanced":"Aurreratua","advisoryContentType":"Aholkatutako eduki-mota","advisoryTitle":"Aholkatutako izenburua","anchor":{"toolbar":"Aingura","menu":"Editatu aingura","title":"Ainguraren propietateak","name":"Ainguraren izena","errorName":"Idatzi ainguraren izena","errorWhitespace":"Anchor name cannot contain space characters","remove":"Kendu aingura"},"anchorId":"Elementuaren Id-aren arabera","anchorName":"Aingura-izenaren arabera","charset":"Estekatutako baliabide karaktere-jokoa","cssClasses":"Estilo-orriko klaseak","download":"Behartu deskarga","displayText":"Bistaratu testua","emailAddress":"E-posta helbidea","emailBody":"Mezuaren gorputza","emailSubject":"Mezuaren gaia","id":"Id","info":"Estekaren informazioa","langCode":"Hizkuntzaren kodea","langDir":"Hizkuntzaren norabidea","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","menu":"Editatu esteka","name":"Izena","noAnchors":"(Ez dago aingurarik erabilgarri dokumentuan)","noEmail":"Mesedez idatzi e-posta helbidea","noUrl":"Mesedez idatzi estekaren URLa","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Menpekoa (Netscape)","popupFeatures":"Laster-leihoaren ezaugarriak","popupFullScreen":"Pantaila osoa (IE)","popupLeft":"Ezkerreko posizioa","popupLocationBar":"Kokaleku-barra","popupMenuBar":"Menu-barra","popupResizable":"Tamaina aldakorra","popupScrollBars":"Korritze-barrak","popupStatusBar":"Egoera-barra","popupToolbar":"Tresna-barra","popupTop":"Goiko posizioa","rel":"Erlazioa","selectAnchor":"Hautatu aingura","styles":"Estiloa","tabIndex":"Tabulazio indizea","target":"Helburua","targetFrame":"","targetFrameName":"Helburuko markoaren izena","targetPopup":"","targetPopupName":"Laster-leihoaren izena","title":"Esteka","toAnchor":"Estekatu testuko aingurara","toEmail":"E-posta","toUrl":"URLa","toPhone":"Phone","toolbar":"Esteka","type":"Esteka-mota","unlink":"Kendu esteka","upload":"Kargatu"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indizea","superscript":"Goi-indizea","underline":"Azpimarratu"},"bidi":{"ltr":"Testuaren norantza ezkerretik eskuinera","rtl":"Testuaren norantza eskuinetik ezkerrera"},"blockquote":{"toolbar":"Aipamen blokea"},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko planoko kolorea","colors":{"000":"Beltza","800000":"Granatea","8B4513":"Zela marroia","2F4F4F":"Arbel gris iluna","008080":"Urdin berdexka","000080":"Urdin iluna","4B0082":"Indigoa","696969":"Gris iluna","B22222":"Adreilu erregogorra","A52A2A":"Marroia","DAA520":"Urrezko makila","006400":"Berde iluna","40E0D0":"Turkesa","0000CD":"Urdin ertaina","800080":"Morea","808080":"Grisa","F00":"Gorria","FF8C00":"Laranja iluna","FFD700":"Urrea","008000":"Berdea","0FF":"Ziana","00F":"Urdina","EE82EE":"Bioleta","A9A9A9":"Gris ahula","FFA07A":"Izokin-kolore argia","FFA500":"Laranja","FFFF00":"Horia","00FF00":"Lima","AFEEEE":"Turkesa argia","ADD8E6":"Urdin argia","DDA0DD":"Aran-kolorea","D3D3D3":"Gris argia","FFF0F5":"Izpiliku-gorrixka","FAEBD7":"Zuri zaharra","FFFFE0":"Hori argia","F0FFF0":"Ezti-ihintza","F0FFFF":"Zeru-urdina","F0F8FF":"Alizia urdina","E6E6FA":"Izpilikua","FFF":"Zuria","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Gris iluna"},"more":"Kolore gehiago...","panelTitle":"Koloreak","textColorTitle":"Testu-kolorea"},"colordialog":{"clear":"Garbitu","highlight":"Nabarmendu","options":"Kolore aukerak","selected":"Hautatutako kolorea","title":"Hautatu kolorea"},"contextmenu":{"options":"Testuinguru-menuaren aukerak"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Aholkatutako izenburua","cssClassInputLabel":"Estilo-orriko klaseak","edit":"Editatu Div-a","inlineStyleInputLabel":"Lineako estiloa","langDirLTRLabel":"Ezkerretik eskuinera (LTR)","langDirLabel":"Hizkuntzaren norabidea","langDirRTLLabel":"Eskuinetik ezkerrera (RTL)","languageCodeInputLabel":"Hizkuntzaren kodea","remove":"Kendu Div-a","styleSelectLabel":"Estiloa","title":"Sortu Div edukiontzia","toolbar":"Sortu Div edukiontzia"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Letra-tamaina","panelTitle":"Letra-tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoaren izena","voiceLabel":"Letra-tipoa"},"format":{"label":"Formatua","panelTitle":"Paragrafoaren formatua","tag_address":"Helbidea","tag_div":"Normala (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Normala","tag_pre":"Formatuduna"},"image":{"alt":"Ordezko testua","border":"Ertza","btnUpload":"Bidali zerbitzarira","button2Img":"Hautatutako irudi-botoia irudi arrunt bihurtu nahi duzu?","hSpace":"HSpace","img2Button":"Hautatutako irudia irudi-botoi bihurtu nahi duzu?","infoTab":"Irudiaren informazioa","linkTab":"Esteka","lockRatio":"Blokeatu erlazioa","menu":"Irudiaren propietateak","resetSize":"Berrezarri tamaina","title":"Irudiaren propietateak","titleButton":"Irudi-botoiaren propietateak","upload":"Kargatu","urlMissing":"Irudiaren iturburuaren URLa falta da.","vSpace":"VSpace","validateBorder":"Ertza zenbaki oso bat izan behar da.","validateHSpace":"HSpace zenbaki oso bat izan behar da.","validateVSpace":"VSpace zenbaki oso bat izan behar da."},"indent":{"indent":"Handitu koska","outdent":"Txikitu koska"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"pastefromword":{"confirmCleanup":"Itsatsi nahi duzun testua Word-etik kopiatua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?","error":"Barne-errore bat dela eta ezin izan da itsatsitako testua garbitu","title":"Itsatsi Word-etik","toolbar":"Itsatsi Word-etik"},"pastetext":{"button":"Itsatsi testu arrunta bezala","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Itsatsi testu arrunta bezala"},"scayt":{"btn_about":"SCAYTi buruz","btn_dictionaries":"Hiztegiak","btn_disable":"Desgaitu SCAYT","btn_enable":"Gaitu SCAYT","btn_langs":"Hizkuntzak","btn_options":"Aukerak","text_title":"Ortografia Zuzenketa Idatzi Ahala (SCAYT)"},"sourcearea":{"toolbar":"Iturburua"},"table":{"border":"Ertzaren zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu gelaxka aurretik","insertAfter":"Txertatu gelaxka ondoren","deleteCell":"Ezabatu gelaxkak","merge":"Batu gelaxkak","mergeRight":"Batu eskuinetara","mergeDown":"Batu behera","splitHorizontal":"Banatu gelaxka horizontalki","splitVertical":"Banatu gelaxka bertikalki","title":"Gelaxkaren propietateak","cellType":"Gelaxka-mota","rowSpan":"Errenkaden hedadura","colSpan":"Zutabeen hedadura","wordWrap":"Itzulbira","hAlign":"Lerrokatze horizontala","vAlign":"Lerrokatze bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Atzeko planoaren kolorea","borderColor":"Ertzaren kolorea","data":"Data","header":"Goiburua","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Errenkaden hedadura zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedadura zenbaki osoa izan behar da.","chooseColor":"Aukeratu"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu zutabea aurretik","insertAfter":"Txertatu zutabea ondoren","deleteColumn":"Ezabatu zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen errenkada","heightUnit":"height unit","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Errenkada kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen propietateak","row":{"menu":"Errenkada","insertBefore":"Txertatu errenkada aurretik","insertAfter":"Txertatu errenkada ondoren","deleteRow":"Ezabatu errenkadak"},"rows":"Errenkadak","summary":"Laburpena","title":"Taularen propietateak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"zabalera unitatea"},"undo":{"redo":"Berregin","undo":"Desegin"},"widget":{"move":"Klikatu eta arrastatu lekuz aldatzeko","label":"%1 widget"},"filetools":{"loadError":"Errorea gertatu da fitxategia irakurtzean.","networkError":"Sareko errorea gertatu da fitxategia kargatzean.","httpError404":"HTTP errorea gertatu da fitxategia kargatzean (404: Fitxategia ez da aurkitu).","httpError403":"HTTP errorea gertatu da fitxategia kargatzean (403: Debekatuta).","httpError":"HTTP errorea gertatu da fitxategia kargatzean (errore-egoera: %1).","noUrlError":"Kargatzeko URLa definitu gabe.","responseError":"Zerbitzariaren erantzun okerra."},"uploadwidget":{"abort":"Karga erabiltzaileak bertan behera utzita.","doneOne":"Fitxategia behar bezala kargatu da.","doneMany":"Behar bezala kargatu dira %1 fitxategi.","uploadOne":"Fitxategia kargatzen ({percentage}%)...","uploadMany":"Fitxategiak kargatzen, {current} / {max} eginda ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js b/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js index 4118027b4..52f988cc4 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['fi']={"application":"Rich Text Editor","editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"Päällimmäinen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"Ylemmän tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","left":"Vasemmalle","right":"Oikealle","center":"Keskelle","justify":"Tasaa molemmat reunat","alignLeft":"Tasaa vasemmat reunat","alignRight":"Tasaa oikeat reunat","alignCenter":"Align Center","alignTop":"Ylös","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden täytyy olla numero.","invalidWidth":"Leveyden täytyy olla numero.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon täytyy koostua yhdestä tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillä.","cssLengthTooltip":"Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1, ei saatavissa","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright © $1. Kaikki oikeuden pidätetään.","dlgTitle":"Tietoa CKEditorista","moreInfo":"Lisenssitiedot löytyvät kotisivuiltamme:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Leikealue","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ankkuri","hiddenfield":"Piilokenttä","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"link":{"acccessKey":"Pikanäppäin","advanced":"Lisäominaisuudet","advisoryContentType":"Avustava sisällön tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"Lisää ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","errorWhitespace":"Anchor name cannot contain space characters","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","download":"Force Download","displayText":"Display Text","emailAddress":"Sähköpostiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiä","name":"Nimi","noAnchors":"(Ei ankkureita tässä dokumentissa)","noEmail":"Kirjoita sähköpostiosoite","noUrl":"Linkille on kirjoitettava URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"Täysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"Venytettävä","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"Ylhäältä (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"","targetFrameName":"Kohdekehyksen nimi","targetPopup":"","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tässä sivussa","toEmail":"Sähköposti","toUrl":"Osoite","toPhone":"Phone","toolbar":"Lisää linkki/muokkaa linkkiä","type":"Linkkityyppi","unlink":"Poista linkki","upload":"Lisää tiedosto"},"base64image":{"alt":"Vaihtoehtoinen teksti","lockRatio":"Lukitse suhteet","vSpace":"Pystytila","hSpace":"Vaakatila","border":"Kehys"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"bidi":{"ltr":"Tekstin suunta vasemmalta oikealle","rtl":"Tekstin suunta oikealta vasemmalle"},"blockquote":{"toolbar":"Lainaus"},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"Taustaväri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"Sinivihreä","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"Tummanvihreä","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"Vihreä","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreä","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Lisää värejä...","panelTitle":"Värit","textColorTitle":"Tekstiväri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"Värin ominaisuudet","selected":"Valittu","title":"Valitse väri"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ohjeistava otsikko","cssClassInputLabel":"Tyylitiedoston luokat","edit":"Muokkaa Diviä","inlineStyleInputLabel":"Sisätyyli","langDirLTRLabel":"Vasemmalta oikealle (LTR)","langDirLabel":"Kielen suunta","langDirRTLLabel":"Oikealta vasemmalle (RTL)","languageCodeInputLabel":" Kielen koodi","remove":"Poista Div","styleSelectLabel":"Tyyli","title":"Luo div-kehikko","toolbar":"Luo div-kehikko"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjasimen koko","panelTitle":"Koko"},"label":"Kirjasinlaji","panelTitle":"Kirjasinlaji","voiceLabel":"Kirjasinlaji"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"image":{"alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"Lähetä palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanäppäimen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanäppäimeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"Alkuperäinen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"Lisää kuva","urlMissing":"Kuvan lähdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen täytyy olla kokonaisluku.","validateHSpace":"HSpace-määrityksen täytyy olla kokonaisluku.","validateVSpace":"VSpace-määrityksen täytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"pastefromword":{"confirmCleanup":"Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia","title":"Liitä Word-dokumentista","toolbar":"Liitä Word-dokumentista"},"pastetext":{"button":"Liitä tekstinä","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Liitä tekstinä"},"scayt":{"btn_about":"Tietoja oikoluvusta kirjoitetaessa","btn_dictionaries":"Sanakirjat","btn_disable":"Poista käytöstä oikoluku kirjoitetaessa","btn_enable":"Ota käyttöön oikoluku kirjoitettaessa","btn_langs":"Kielet","btn_options":"Asetukset","text_title":"Oikolue kirjoitettaessa"},"sourcearea":{"toolbar":"Koodi"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"Lisää solu eteen","insertAfter":"Lisää solu perään","deleteCell":"Poista solut","merge":"Yhdistä solut","mergeRight":"Yhdistä oikealla olevan kanssa","mergeDown":"Yhdistä alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan väri","borderColor":"Reunan väri","data":"Data","header":"Ylätunniste","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Kyllä","no":"Ei","invalidWidth":"Solun leveyden täytyy olla numero.","invalidHeight":"Solun korkeuden täytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden täytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden täytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen väli","column":{"menu":"Sarake","insertBefore":"Lisää sarake vasemmalle","insertAfter":"Lisää sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"Ylätunnisteet","headersBoth":"Molemmat","headersColumn":"Ensimmäinen sarake","headersNone":"Ei","headersRow":"Ensimmäinen rivi","heightUnit":"height unit","invalidBorder":"Reunan koon täytyy olla numero.","invalidCellPadding":"Solujen sisennyksen täytyy olla numero.","invalidCellSpacing":"Solujen välin täytyy olla numero.","invalidCols":"Sarakkeiden määrän täytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden täytyy olla numero.","invalidRows":"Rivien määrän täytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden täytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"Lisää rivi yläpuolelle","insertAfter":"Lisää rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliä","widthUnit":"leveysyksikkö"},"undo":{"redo":"Toista","undo":"Kumoa"},"widget":{"move":"Siirrä klikkaamalla ja raahaamalla","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['fi']={"application":"Rich Text Editor","editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"Päällimmäinen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"Ylemmän tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","left":"Vasemmalle","right":"Oikealle","center":"Keskelle","justify":"Tasaa molemmat reunat","alignLeft":"Tasaa vasemmat reunat","alignRight":"Tasaa oikeat reunat","alignCenter":"Align Center","alignTop":"Ylös","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden täytyy olla numero.","invalidWidth":"Leveyden täytyy olla numero.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon täytyy koostua yhdestä tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillä.","cssLengthTooltip":"Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1, ei saatavissa","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Kaikki oikeuden pidätetään.","dlgTitle":"Tietoa CKEditorista","moreInfo":"Lisenssitiedot löytyvät kotisivuiltamme:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Leikealue","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ankkuri","hiddenfield":"Piilokenttä","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"link":{"acccessKey":"Pikanäppäin","advanced":"Lisäominaisuudet","advisoryContentType":"Avustava sisällön tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"Lisää ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","errorWhitespace":"Anchor name cannot contain space characters","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","download":"Force Download","displayText":"Display Text","emailAddress":"Sähköpostiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiä","name":"Nimi","noAnchors":"(Ei ankkureita tässä dokumentissa)","noEmail":"Kirjoita sähköpostiosoite","noUrl":"Linkille on kirjoitettava URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"Täysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"Venytettävä","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"Ylhäältä (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"","targetFrameName":"Kohdekehyksen nimi","targetPopup":"","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tässä sivussa","toEmail":"Sähköposti","toUrl":"Osoite","toPhone":"Phone","toolbar":"Lisää linkki/muokkaa linkkiä","type":"Linkkityyppi","unlink":"Poista linkki","upload":"Lisää tiedosto"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"bidi":{"ltr":"Tekstin suunta vasemmalta oikealle","rtl":"Tekstin suunta oikealta vasemmalle"},"blockquote":{"toolbar":"Lainaus"},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"Taustaväri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"Sinivihreä","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"Tummanvihreä","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"Vihreä","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreä","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Lisää värejä...","panelTitle":"Värit","textColorTitle":"Tekstiväri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"Värin ominaisuudet","selected":"Valittu","title":"Valitse väri"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ohjeistava otsikko","cssClassInputLabel":"Tyylitiedoston luokat","edit":"Muokkaa Diviä","inlineStyleInputLabel":"Sisätyyli","langDirLTRLabel":"Vasemmalta oikealle (LTR)","langDirLabel":"Kielen suunta","langDirRTLLabel":"Oikealta vasemmalle (RTL)","languageCodeInputLabel":" Kielen koodi","remove":"Poista Div","styleSelectLabel":"Tyyli","title":"Luo div-kehikko","toolbar":"Luo div-kehikko"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjasimen koko","panelTitle":"Koko"},"label":"Kirjasinlaji","panelTitle":"Kirjasinlaji","voiceLabel":"Kirjasinlaji"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"image":{"alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"Lähetä palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanäppäimen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanäppäimeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"Alkuperäinen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"Lisää kuva","urlMissing":"Kuvan lähdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen täytyy olla kokonaisluku.","validateHSpace":"HSpace-määrityksen täytyy olla kokonaisluku.","validateVSpace":"VSpace-määrityksen täytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"pastefromword":{"confirmCleanup":"Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia","title":"Liitä Word-dokumentista","toolbar":"Liitä Word-dokumentista"},"pastetext":{"button":"Liitä tekstinä","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Liitä tekstinä"},"scayt":{"btn_about":"Tietoja oikoluvusta kirjoitetaessa","btn_dictionaries":"Sanakirjat","btn_disable":"Poista käytöstä oikoluku kirjoitetaessa","btn_enable":"Ota käyttöön oikoluku kirjoitettaessa","btn_langs":"Kielet","btn_options":"Asetukset","text_title":"Oikolue kirjoitettaessa"},"sourcearea":{"toolbar":"Koodi"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"Lisää solu eteen","insertAfter":"Lisää solu perään","deleteCell":"Poista solut","merge":"Yhdistä solut","mergeRight":"Yhdistä oikealla olevan kanssa","mergeDown":"Yhdistä alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan väri","borderColor":"Reunan väri","data":"Data","header":"Ylätunniste","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Kyllä","no":"Ei","invalidWidth":"Solun leveyden täytyy olla numero.","invalidHeight":"Solun korkeuden täytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden täytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden täytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen väli","column":{"menu":"Sarake","insertBefore":"Lisää sarake vasemmalle","insertAfter":"Lisää sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"Ylätunnisteet","headersBoth":"Molemmat","headersColumn":"Ensimmäinen sarake","headersNone":"Ei","headersRow":"Ensimmäinen rivi","heightUnit":"height unit","invalidBorder":"Reunan koon täytyy olla numero.","invalidCellPadding":"Solujen sisennyksen täytyy olla numero.","invalidCellSpacing":"Solujen välin täytyy olla numero.","invalidCols":"Sarakkeiden määrän täytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden täytyy olla numero.","invalidRows":"Rivien määrän täytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden täytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"Lisää rivi yläpuolelle","insertAfter":"Lisää rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliä","widthUnit":"leveysyksikkö"},"undo":{"redo":"Toista","undo":"Kumoa"},"widget":{"move":"Siirrä klikkaamalla ja raahaamalla","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js b/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js index 557a8479a..7f68eb48f 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['fr']={"application":"Rich Text Editor","editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Télécharger","uploadSubmit":"Envoyer sur le serveur","image":"Image","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page ?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à droite (LTR)","langDirRTL":"Droite à gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","left":"Gauche","right":"Droite","center":"Centrer","justify":"Justifier","alignLeft":"Aligner à gauche","alignRight":"Aligner à droite","alignCenter":"Aligner au centre","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidLength":"La valeur de \"%1\" doit être un nombre positif avec ou sans unité de mesure (%2).","invalidCssLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style en ligne doit être composée d'un ou plusieurs couples au format « nom : valeur », séparés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, indisponible","keyboard":{"8":"Retour arrière","13":"Entrée","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Commande"},"keyboardShortcut":"Raccourci clavier","optionDefault":"Par défaut"},"about":{"copy":"Copyright © $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor 4","moreInfo":"Pour les informations de licence, veuillez visiter notre site web :"},"notification":{"closed":"Notification fermée."},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller à l'aide du bouton ou du menu contextuel.","pasteArea":"Coller la zone","pasteMsg":"Collez votre contenu dans la zone de saisie ci-dessous et cliquez OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ancre","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporé","unknown":"Objet inconnu"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","errorWhitespace":"Anchor name cannot contain space characters","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liée","cssClasses":"Classes de style","download":"Forcer le téléchargement","displayText":"Afficher le texte","emailAddress":"Adresse électronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse électronique","noUrl":"Veuillez entrer l'URL du lien","noTel":"Veuillez entrer le numéro de téléphone","other":"","phoneNumber":"Numéro de téléphone","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre surgissante","popupFullScreen":"Plein écran (IE)","popupLeft":"À gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"","targetFrameName":"Nom du cadre affecté","targetPopup":"","targetPopupName":"Nom de la fenêtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toPhone":"Téléphone","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"base64image":{"alt":"Texte de remplacement","lockRatio":"Conserver les proportions","vSpace":"Espacement vertical","hSpace":"Espacement horizontal","border":"Bordure"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"bidi":{"ltr":"Direction du texte de la gauche vers la droite","rtl":"Direction du texte de la droite vers la gauche"},"blockquote":{"toolbar":"Citation"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arrière-plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun de selle","2F4F4F":"Gris sombre d'ardoise","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Violet","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris tamisé","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Vert rosée","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Cyan dur","2ECC71":"Émeraude","3498DB":"Bleu brillant","9B59B6":"Améthyste","4E5F70":"Bleu-gris","F1C40F":"Jaune vif","16A085":"Cyan foncé","27AE60":"Émeraude foncée","2980B9":"Bleu dur","8E44AD":"Violet foncé","2C3E50":"Bleu désaturé","F39C12":"Orange","E67E22":"Carotte","E74C3C":"Rouge pâle","ECF0F1":"Argent brillant","95A5A6":"Cyan-gris clair","DDD":"Gris clair","D35400":"Citrouille","C0392B":"Rouge dur","BDC3C7":"Argent","7F8C8D":"Cyan-gris","999":"Gris foncé"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur du texte"},"colordialog":{"clear":"Effacer","highlight":"Pointée","options":"Options de couleur","selected":"Couleur choisie","title":"Sélectionner une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Infobulle","cssClassInputLabel":"Classes de style","edit":"Modifier la division","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"Gauche à droite (LTR)","langDirLabel":"Sens d'écriture","langDirRTLLabel":"Droite à gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Enlever la division","styleSelectLabel":"Style","title":"Créer une division","toolbar":"Créer une division"},"emoji":{"searchPlaceholder":"Chercher un émoticône","searchLabel":"Champ de saisie chargé de rechercher et de filtrer les émoticônes à l'intérieur du panneau","navigationLabel":"Catégorisation des sections d'émoticône","title":"Liste des émoticônes","groups":{"people":"Personnes","nature":"Nature et animal","food":"Nourriture et boisson","travel":"Lieu et voyage","activities":"Activités","objects":"Objets","symbols":"Symboles","flags":"Drapeaux"}},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Préformaté"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sélectionné en simple image ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sélectionnée en bouton avec image ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Réinitialiser la taille","title":"Propriétés de l'image","titleButton":"Propriétés du bouton avec image","upload":"Téléverser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un nombre entier.","validateHSpace":"L'espacement horizontal doit être un nombre entier.","validateVSpace":"L'espacement vertical doit être un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"pastefromword":{"confirmCleanup":"Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller ?","error":"Les données collées n'ont pas pu être nettoyées à cause d'une erreur interne","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"pastetext":{"button":"Coller comme texte brut","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller à l'aide du bouton ou du menu contextuel.","title":"Coller comme texte brut"},"scayt":{"btn_about":"A propos de SCAYT","btn_dictionaries":"Dictionnaires","btn_disable":"Désactiver SCAYT","btn_enable":"Activer SCAYT","btn_langs":"Langues","btn_options":"Options","text_title":"Vérification de l'Orthographe en Cours de Frappe (SCAYT)"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner vers la droite","mergeDown":"Fusionner vers le bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Lignes occupées","colSpan":"Colonnes occupées","wordWrap":"Césure","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Ligne de base","bgColor":"Couleur d'arrière-plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Oui","no":"Non","invalidWidth":"La largeur de la cellule doit être un nombre.","invalidHeight":"La hauteur de la cellule doit être un nombre.","invalidRowSpan":"Le nombre de colonnes occupées doit être un nombre entier.","invalidColSpan":"Le nombre de colonnes occupées doit être un nombre entier.","chooseColor":"Choisir"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement entre les cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","heightUnit":"unité de hauteur","invalidBorder":"La taille de la bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement entre les cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"Résumé (description)","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pour cent","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Rétablir","undo":"Annuler"},"widget":{"move":"Cliquer et glisser pour déplacer","label":"Élément %1"},"filetools":{"loadError":"Une erreur est survenue lors de la lecture du fichier.","networkError":"Une erreur réseau est survenue lors du téléversement du fichier.","httpError404":"Une erreur HTTP est survenue durant le téléversement du fichier (404 : fichier non trouvé).","httpError403":"Une erreur HTTP est survenue durant le téléversement du fichier (403 : accès refusé).","httpError":"Une erreur HTTP est survenue durant le téléversement du fichier (erreur : %1).","noUrlError":"L'URL de téléversement n'est pas spécifiée.","responseError":"Réponse du serveur incorrecte."},"uploadwidget":{"abort":"Téléversement interrompu par l'utilisateur.","doneOne":"Fichier téléversé avec succès.","doneMany":"%1 fichiers téléversés avec succès.","uploadOne":"Téléversement du fichier en cours ({percentage} %)…","uploadMany":"Téléversement des fichiers en cours, {current} sur {max} effectués ({percentage} %)…"}}; \ No newline at end of file +CKEDITOR.lang['fr']={"application":"Rich Text Editor","editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Télécharger","uploadSubmit":"Envoyer sur le serveur","image":"Image","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page ?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à droite (LTR)","langDirRTL":"Droite à gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","left":"Gauche","right":"Droite","center":"Centrer","justify":"Justifier","alignLeft":"Aligner à gauche","alignRight":"Aligner à droite","alignCenter":"Aligner au centre","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidLength":"La valeur de \"%1\" doit être un nombre positif avec ou sans unité de mesure (%2).","invalidCssLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style en ligne doit être composée d'un ou plusieurs couples au format « nom : valeur », séparés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, indisponible","keyboard":{"8":"Retour arrière","13":"Entrée","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Commande"},"keyboardShortcut":"Raccourci clavier","optionDefault":"Par défaut"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor 4","moreInfo":"Pour les informations de licence, veuillez visiter notre site web :"},"notification":{"closed":"Notification fermée."},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller à l'aide du bouton ou du menu contextuel.","pasteArea":"Coller la zone","pasteMsg":"Collez votre contenu dans la zone de saisie ci-dessous et cliquez OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Ancre","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporé","unknown":"Objet inconnu"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","errorWhitespace":"Anchor name cannot contain space characters","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liée","cssClasses":"Classes de style","download":"Forcer le téléchargement","displayText":"Afficher le texte","emailAddress":"Adresse électronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse électronique","noUrl":"Veuillez entrer l'URL du lien","noTel":"Veuillez entrer le numéro de téléphone","other":"","phoneNumber":"Numéro de téléphone","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre surgissante","popupFullScreen":"Plein écran (IE)","popupLeft":"À gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"","targetFrameName":"Nom du cadre affecté","targetPopup":"","targetPopupName":"Nom de la fenêtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toPhone":"Téléphone","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"bidi":{"ltr":"Direction du texte de la gauche vers la droite","rtl":"Direction du texte de la droite vers la gauche"},"blockquote":{"toolbar":"Citation"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arrière-plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun de selle","2F4F4F":"Gris sombre d'ardoise","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Violet","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris tamisé","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Vert rosée","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Cyan dur","2ECC71":"Émeraude","3498DB":"Bleu brillant","9B59B6":"Améthyste","4E5F70":"Bleu-gris","F1C40F":"Jaune vif","16A085":"Cyan foncé","27AE60":"Émeraude foncée","2980B9":"Bleu dur","8E44AD":"Violet foncé","2C3E50":"Bleu désaturé","F39C12":"Orange","E67E22":"Carotte","E74C3C":"Rouge pâle","ECF0F1":"Argent brillant","95A5A6":"Cyan-gris clair","DDD":"Gris clair","D35400":"Citrouille","C0392B":"Rouge dur","BDC3C7":"Argent","7F8C8D":"Cyan-gris","999":"Gris foncé"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur du texte"},"colordialog":{"clear":"Effacer","highlight":"Pointée","options":"Options de couleur","selected":"Couleur choisie","title":"Sélectionner une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Infobulle","cssClassInputLabel":"Classes de style","edit":"Modifier la division","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"Gauche à droite (LTR)","langDirLabel":"Sens d'écriture","langDirRTLLabel":"Droite à gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Enlever la division","styleSelectLabel":"Style","title":"Créer une division","toolbar":"Créer une division"},"emoji":{"searchPlaceholder":"Chercher un émoticône","searchLabel":"Champ de saisie chargé de rechercher et de filtrer les émoticônes à l'intérieur du panneau","navigationLabel":"Catégorisation des sections d'émoticône","title":"Liste des émoticônes","groups":{"people":"Personnes","nature":"Nature et animal","food":"Nourriture et boisson","travel":"Lieu et voyage","activities":"Activités","objects":"Objets","symbols":"Symboles","flags":"Drapeaux"}},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Préformaté"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sélectionné en simple image ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sélectionnée en bouton avec image ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Réinitialiser la taille","title":"Propriétés de l'image","titleButton":"Propriétés du bouton avec image","upload":"Téléverser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un nombre entier.","validateHSpace":"L'espacement horizontal doit être un nombre entier.","validateVSpace":"L'espacement vertical doit être un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"pastefromword":{"confirmCleanup":"Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller ?","error":"Les données collées n'ont pas pu être nettoyées à cause d'une erreur interne","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"pastetext":{"button":"Coller comme texte brut","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller à l'aide du bouton ou du menu contextuel.","title":"Coller comme texte brut"},"scayt":{"btn_about":"A propos de SCAYT","btn_dictionaries":"Dictionnaires","btn_disable":"Désactiver SCAYT","btn_enable":"Activer SCAYT","btn_langs":"Langues","btn_options":"Options","text_title":"Vérification de l'Orthographe en Cours de Frappe (SCAYT)"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner vers la droite","mergeDown":"Fusionner vers le bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Lignes occupées","colSpan":"Colonnes occupées","wordWrap":"Césure","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Ligne de base","bgColor":"Couleur d'arrière-plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Oui","no":"Non","invalidWidth":"La largeur de la cellule doit être un nombre.","invalidHeight":"La hauteur de la cellule doit être un nombre.","invalidRowSpan":"Le nombre de colonnes occupées doit être un nombre entier.","invalidColSpan":"Le nombre de colonnes occupées doit être un nombre entier.","chooseColor":"Choisir"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement entre les cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","heightUnit":"unité de hauteur","invalidBorder":"La taille de la bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement entre les cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"Résumé (description)","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pour cent","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Rétablir","undo":"Annuler"},"widget":{"move":"Cliquer et glisser pour déplacer","label":"Élément %1"},"filetools":{"loadError":"Une erreur est survenue lors de la lecture du fichier.","networkError":"Une erreur réseau est survenue lors du téléversement du fichier.","httpError404":"Une erreur HTTP est survenue durant le téléversement du fichier (404 : fichier non trouvé).","httpError403":"Une erreur HTTP est survenue durant le téléversement du fichier (403 : accès refusé).","httpError":"Une erreur HTTP est survenue durant le téléversement du fichier (erreur : %1).","noUrlError":"L'URL de téléversement n'est pas spécifiée.","responseError":"Réponse du serveur incorrecte."},"uploadwidget":{"abort":"Téléversement interrompu par l'utilisateur.","doneOne":"Fichier téléversé avec succès.","doneMany":"%1 fichiers téléversés avec succès.","uploadOne":"Téléversement du fichier en cours ({percentage} %)…","uploadMany":"Téléversement des fichiers en cours, {current} sur {max} effectués ({percentage} %)…"}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/gl.js b/UI/WebServerResources/js/vendor/ckeditor/lang/gl.js index 13bc786f7..daa050272 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/gl.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/gl.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['gl']={"application":"Editor de texto mellorado","editor":"Editor de texto mellorado","editorPanel":"Panel do editor de texto mellorado","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Examinar o servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","form":"Formulario","checkbox":"Caixa de selección","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo agochado","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"","id":"ID","name":"Nome","langDir":"Dirección de escritura do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa do URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Pechar","preview":"Vista previa","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Avanzado","validateNumberFailed":"Este valor non é un número.","confirmNewPage":"Calquera cambio que non gardara neste contido perderase.\r\nConfirma que quere cargar unha páxina nova?","confirmCancel":"Algunhas das opcións foron cambiadas.\r\nConfirma que quere pechar o diálogo?","options":"Opcións","target":"Destino","targetNew":"Nova xanela (_blank)","targetTop":"Xanela principal (_top)","targetSelf":"Mesma xanela (_self)","targetParent":"Xanela superior (_parent)","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","styles":"Estilo","cssClasses":"Clases da folla de estilos","width":"Largo","height":"Alto","align":"Aliñamento","left":"Esquerda","right":"Dereita","center":"Centro","justify":"Xustificado","alignLeft":"Aliñar á esquerda","alignRight":"Aliñar á dereita","alignCenter":"Aliñar ao centro","alignTop":"Arriba","alignMiddle":"Centro","alignBottom":"Abaixo","alignNone":"Ningún","invalidValue":"Valor incorrecto.","invalidHeight":"O alto debe ser un número.","invalidWidth":"O largo debe ser un número.","invalidLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida correcta (%2).","invalidCssLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida HTML correcta (px ou %).","invalidInlineStyle":"O valor especificado no estilo en liña debe consistir nunha ou máis tuplas co formato «nome : valor», separadas por punto e coma.","cssLengthTooltip":"Escriba un número para o valor en píxeles ou un número cunha unidade CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, non dispoñíbel","keyboard":{"8":"Ir atrás","13":"Intro","16":"Maiús","17":"Ctrl","18":"Alt","32":"Espazo","35":"Fin","36":"Inicio","46":"Supr","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Orde"},"keyboardShortcut":"Atallo de teclado","optionDefault":"Predeterminado"},"about":{"copy":"Copyright © $1. Todos os dereitos reservados.","dlgTitle":"Sobre o CKEditor 4","moreInfo":"Para obter información sobre a licenza, visite o noso sitio web:"},"notification":{"closed":"Notificación pechada."},"toolbar":{"toolbarCollapse":"Contraer a barra de ferramentas","toolbarExpand":"Expandir a barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeis/desfacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Paragrafo","links":"Ligazóns","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barras de ferramentas do editor"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Prema %1 para pegar. O seu navegador non admite pegar co botón da barra de ferramentas ou coa opción do menú contextual.","pasteArea":"Zona de pegado","pasteMsg":"Pegue o contido dentro da área de abaixo e prema Aceptar.","fileFormatNotSupportedNotification":"Os formatos de ficheiro ${formats} non son compatíbeis.","fileWithoutFormatNotSupportedNotification":"O formato de ficheiro non está admitido."},"fakeobjects":{"anchor":"Ancoraxe","hiddenfield":"Campo agochado","iframe":"IFrame","unknown":"Obxecto descoñecido"},"link":{"acccessKey":"Chave de acceso","advanced":"Avanzado","advisoryContentType":"Tipo de contido informativo","advisoryTitle":"Título","anchor":{"toolbar":"Ancoraxe","menu":"Editar a ancoraxe","title":"Propiedades da ancoraxe","name":"Nome da ancoraxe","errorName":"Escriba o nome da ancoraxe","errorWhitespace":"Anchor name cannot contain space characters","remove":"Retirar a ancoraxe"},"anchorId":"Polo ID do elemento","anchorName":"Polo nome da ancoraxe","charset":"Codificación do recurso ligado","cssClasses":"Clases da folla de estilos","download":"Forzar a descarga","displayText":"Amosar o texto","emailAddress":"Enderezo de correo","emailBody":"Corpo da mensaxe","emailSubject":"Asunto da mensaxe","id":"ID","info":"Información da ligazón","langCode":"Código do idioma","langDir":"Dirección de escritura do idioma","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","menu":"Editar a ligazón","name":"Nome","noAnchors":"(Non hai ancoraxes dispoñíbeis no documento)","noEmail":"Escriba o enderezo de correo","noUrl":"Escriba a ligazón URL","noTel":"Escriba o número de teléfono","other":"","phoneNumber":"Número de teléfono","popupDependent":"Dependente (Netscape)","popupFeatures":"Características da xanela emerxente","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posición esquerda","popupLocationBar":"Barra de localización","popupMenuBar":"Barra do menú","popupResizable":"Redimensionábel","popupScrollBars":"Barras de desprazamento","popupStatusBar":"Barra de estado","popupToolbar":"Barra de ferramentas","popupTop":"Posición superior","rel":"Relación","selectAnchor":"Seleccionar unha ancoraxe","styles":"Estilo","tabIndex":"Índice de tabulación","target":"Destino","targetFrame":"","targetFrameName":"Nome do marco de destino","targetPopup":"","targetPopupName":"Nome da xanela emerxente","title":"Ligazón","toAnchor":"Ligar coa ancoraxe no testo","toEmail":"Correo","toUrl":"URL","toPhone":"Teléfono","toolbar":"Ligazón","type":"Tipo de ligazón","unlink":"Eliminar a ligazón","upload":"Enviar"},"base64image":{"alt":"Texto alternativo","lockRatio":"Proporcional","vSpace":"Esp.Vert.","hSpace":"Esp.Horiz.","border":"Bordo"},"basicstyles":{"bold":"Negra","italic":"Cursiva","strike":"Riscado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subliñado"},"bidi":{"ltr":"Dirección do texto de esquerda a dereita","rtl":"Dirección do texto de dereita a esquerda"},"blockquote":{"toolbar":"Cita"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do fondo","colors":{"000":"Negro","800000":"Marrón escuro","8B4513":"Ocre","2F4F4F":"Pizarra escuro","008080":"Verde azulado","000080":"Azul mariño","4B0082":"Índigo","696969":"Gris escuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Dourado escuro","006400":"Verde escuro","40E0D0":"Turquesa","0000CD":"Azul medio","800080":"Púrpura","808080":"Gris","F00":"Vermello","FF8C00":"Laranxa escuro","FFD700":"Dourado","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Laranxa","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa pálido","ADD8E6":"Azul claro","DDA0DD":"Violeta pálido","D3D3D3":"Verde claro","FFF0F5":"Lavanda vermello","FAEBD7":"Branco antigo","FFFFE0":"Amarelo claro","F0FFF0":"Mel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Branco","1ABC9C":"Cian forte","2ECC71":"Esmeralda","3498DB":"Azul brillante","9B59B6":"Amatista","4E5F70":"Azul agrisado","F1C40F":"Amarelo vívido","16A085":"Cian escuro","27AE60":"Esmeralda escuro","2980B9":"Azul forte","8E44AD":"Violeta escuro","2C3E50":"Azul desaturado","F39C12":"Laranxa","E67E22":"Cenoria","E74C3C":"Vermello pálido","ECF0F1":"Plata brillante","95A5A6":"Cian agrisado claro","DDD":"Gris claro","D35400":"Cabaza","C0392B":"Vermello forte","BDC3C7":"Plata","7F8C8D":"Cian agrisado","999":"Gris escuro"},"more":"Máis cores...","panelTitle":"Cores","textColorTitle":"Cor do texto"},"colordialog":{"clear":"Limpar","highlight":"Resaltar","options":"Opcións de cor","selected":"Cor seleccionado","title":"Seleccione unha cor"},"contextmenu":{"options":"Opcións do menú contextual"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Título informativo","cssClassInputLabel":"Clases da folla de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo de liña","langDirLTRLabel":"Esquerda a dereita (LTR)","langDirLabel":"Dirección de escritura do idioma","langDirRTLLabel":"Dereita a esquerda (RTL)","languageCodeInputLabel":"Código do idioma","remove":"Retirar Div","styleSelectLabel":"Estilo","title":"Crear un contedor Div","toolbar":"Crear un contedor Div"},"emoji":{"searchPlaceholder":"Buscar emoji…","searchLabel":"Campo de entrada encargado de buscar e filtrar os emojis no panel.","navigationLabel":"Navegación de grupos para seccións de emojis.","title":"Lista de emojis","groups":{"people":"Xente","nature":"Natureza e aimais","food":"Comida e bebida","travel":"Viaxes e lugares","activities":"Actividades","objects":"Obxectos","symbols":"Símbolos","flags":"Bandeiras"}},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño da letra","panelTitle":"Tamaño da letra"},"label":"Tipo de letra","panelTitle":"Nome do tipo de letra","voiceLabel":"Tipo de letra"},"format":{"label":"Formato","panelTitle":"Formato do parágrafo","tag_address":"Enderezo","tag_div":"Normal (DIV)","tag_h1":"Enacabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Formatado"},"image":{"alt":"Texto alternativo","border":"Bordo","btnUpload":"Enviar ao servidor","button2Img":"Quere converter o botón da imaxe seleccionada nunha imaxe sinxela?","hSpace":"Esp.Horiz.","img2Button":"Quere converter a imaxe seleccionada nun botón de imaxe?","infoTab":"Información da imaxe","linkTab":"Ligazón","lockRatio":"Proporcional","menu":"Propiedades da imaxe","resetSize":"Tamaño orixinal","title":"Propiedades da imaxe","titleButton":"Propiedades do botón de imaxe","upload":"Cargar","urlMissing":"Non se atopa o URL da imaxe.","vSpace":"Esp.Vert.","validateBorder":"O bordo debe ser un número.","validateHSpace":"O espazado horizontal debe ser un número.","validateVSpace":"O espazado vertical debe ser un número."},"indent":{"indent":"Aumentar a sangría","outdent":"Reducir a sangría"},"list":{"bulletedlist":"Inserir/retirar lista viñeteada","numberedlist":"Inserir/retirar lista numerada"},"pastefromword":{"confirmCleanup":"O texto que quere pegar semella ser copiado desde o Word. Quere depuralo antes de pegalo?","error":"Non foi posíbel depurar os datos pegados por mor dun erro interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como texto simple","pasteNotification":"Prema %1 para pegar. O seu navegador non admite pegar co botón da barra de ferramentas ou coa opción do menú contextual.","title":"Pegar como texto simple"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Orixe"},"table":{"border":"Tamaño do bordo","caption":"Título","cell":{"menu":"Cela","insertBefore":"Inserir a cela á esquerda","insertAfter":"Inserir a cela á dereita","deleteCell":"Eliminar celas","merge":"Combinar celas","mergeRight":"Combinar á dereita","mergeDown":"Combinar cara abaixo","splitHorizontal":"Dividir a cela en horizontal","splitVertical":"Dividir a cela en vertical","title":"Propiedades da cela","cellType":"Tipo de cela","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Axustar ao contido","hAlign":"Aliñación horizontal","vAlign":"Aliñación vertical","alignBaseline":"Liña de base","bgColor":"Cor do fondo","borderColor":"Cor do bordo","data":"Datos","header":"Cabeceira","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Si","no":"Non","invalidWidth":"O largo da cela debe ser un número.","invalidHeight":"O alto da cela debe ser un número.","invalidRowSpan":"A expansión de filas debe ser un número enteiro.","invalidColSpan":"A expansión de columnas debe ser un número enteiro.","chooseColor":"Escoller"},"cellPad":"Marxe interior da cela","cellSpace":"Marxe entre celas","column":{"menu":"Columna","insertBefore":"Inserir a columna á esquerda","insertAfter":"Inserir a columna á dereita","deleteColumn":"Borrar Columnas"},"columns":"Columnas","deleteTable":"Borrar Táboa","headers":"Cabeceiras","headersBoth":"Ambas","headersColumn":"Primeira columna","headersNone":"Ningún","headersRow":"Primeira fila","heightUnit":"unidade do alto","invalidBorder":"O tamaño do bordo debe ser un número.","invalidCellPadding":"A marxe interior debe ser un número positivo.","invalidCellSpacing":"A marxe entre celas debe ser un número positivo.","invalidCols":"O número de columnas debe ser un número maior que 0.","invalidHeight":"O alto da táboa debe ser un número.","invalidRows":"O número de filas debe ser un número maior que 0","invalidWidth":"O largo da táboa debe ser un número.","menu":"Propiedades da táboa","row":{"menu":"Fila","insertBefore":"Inserir a fila por riba","insertAfter":"Inserir a fila por baixo","deleteRow":"Eliminar filas"},"rows":"Filas","summary":"Resumo","title":"Propiedades da táboa","toolbar":"Taboa","widthPc":"porcentaxe","widthPx":"píxeles","widthUnit":"unidade do largo"},"undo":{"redo":"Refacer","undo":"Desfacer"},"widget":{"move":"Prema e arrastre para mover","label":"Trebello %1"},"filetools":{"loadError":"Produciuse un erro durante a lectura do ficheiro.","networkError":"Produciuse un erro na rede durante o envío do ficheiro.","httpError404":"Produciuse un erro HTTP durante o envío do ficheiro (404: Ficheiro non atopado).","httpError403":"Produciuse un erro HTTP durante o envío do ficheiro (403: Acceso denegado).","httpError":"Produciuse un erro HTTP durante o envío do ficheiro (erro de estado: %1).","noUrlError":"Non foi definido o URL para o envío.","responseError":"Resposta incorrecta do servidor."},"uploadwidget":{"abort":"Envío interrompido polo usuario.","doneOne":"Ficheiro enviado satisfactoriamente.","doneMany":"%1 ficheiros enviados satisfactoriamente.","uploadOne":"Enviando o ficheiro ({percentage}%)...","uploadMany":"Enviando ficheiros, {current} de {max} feito o ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['gl']={"application":"Editor de texto mellorado","editor":"Editor de texto mellorado","editorPanel":"Panel do editor de texto mellorado","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Examinar o servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","form":"Formulario","checkbox":"Caixa de selección","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo agochado","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"","id":"ID","name":"Nome","langDir":"Dirección de escritura do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa do URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Pechar","preview":"Vista previa","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Avanzado","validateNumberFailed":"Este valor non é un número.","confirmNewPage":"Calquera cambio que non gardara neste contido perderase.\r\nConfirma que quere cargar unha páxina nova?","confirmCancel":"Algunhas das opcións foron cambiadas.\r\nConfirma que quere pechar o diálogo?","options":"Opcións","target":"Destino","targetNew":"Nova xanela (_blank)","targetTop":"Xanela principal (_top)","targetSelf":"Mesma xanela (_self)","targetParent":"Xanela superior (_parent)","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","styles":"Estilo","cssClasses":"Clases da folla de estilos","width":"Largo","height":"Alto","align":"Aliñamento","left":"Esquerda","right":"Dereita","center":"Centro","justify":"Xustificado","alignLeft":"Aliñar á esquerda","alignRight":"Aliñar á dereita","alignCenter":"Aliñar ao centro","alignTop":"Arriba","alignMiddle":"Centro","alignBottom":"Abaixo","alignNone":"Ningún","invalidValue":"Valor incorrecto.","invalidHeight":"O alto debe ser un número.","invalidWidth":"O largo debe ser un número.","invalidLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida correcta (%2).","invalidCssLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida HTML correcta (px ou %).","invalidInlineStyle":"O valor especificado no estilo en liña debe consistir nunha ou máis tuplas co formato «nome : valor», separadas por punto e coma.","cssLengthTooltip":"Escriba un número para o valor en píxeles ou un número cunha unidade CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, non dispoñíbel","keyboard":{"8":"Ir atrás","13":"Intro","16":"Maiús","17":"Ctrl","18":"Alt","32":"Espazo","35":"Fin","36":"Inicio","46":"Supr","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Orde"},"keyboardShortcut":"Atallo de teclado","optionDefault":"Predeterminado"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Todos os dereitos reservados.","dlgTitle":"Sobre o CKEditor 4","moreInfo":"Para obter información sobre a licenza, visite o noso sitio web:"},"notification":{"closed":"Notificación pechada."},"toolbar":{"toolbarCollapse":"Contraer a barra de ferramentas","toolbarExpand":"Expandir a barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeis/desfacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Paragrafo","links":"Ligazóns","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barras de ferramentas do editor"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Prema %1 para pegar. O seu navegador non admite pegar co botón da barra de ferramentas ou coa opción do menú contextual.","pasteArea":"Zona de pegado","pasteMsg":"Pegue o contido dentro da área de abaixo e prema Aceptar.","fileFormatNotSupportedNotification":"Os formatos de ficheiro ${formats} non son compatíbeis.","fileWithoutFormatNotSupportedNotification":"O formato de ficheiro non está admitido."},"fakeobjects":{"anchor":"Ancoraxe","hiddenfield":"Campo agochado","iframe":"IFrame","unknown":"Obxecto descoñecido"},"link":{"acccessKey":"Chave de acceso","advanced":"Avanzado","advisoryContentType":"Tipo de contido informativo","advisoryTitle":"Título","anchor":{"toolbar":"Ancoraxe","menu":"Editar a ancoraxe","title":"Propiedades da ancoraxe","name":"Nome da ancoraxe","errorName":"Escriba o nome da ancoraxe","errorWhitespace":"Anchor name cannot contain space characters","remove":"Retirar a ancoraxe"},"anchorId":"Polo ID do elemento","anchorName":"Polo nome da ancoraxe","charset":"Codificación do recurso ligado","cssClasses":"Clases da folla de estilos","download":"Forzar a descarga","displayText":"Amosar o texto","emailAddress":"Enderezo de correo","emailBody":"Corpo da mensaxe","emailSubject":"Asunto da mensaxe","id":"ID","info":"Información da ligazón","langCode":"Código do idioma","langDir":"Dirección de escritura do idioma","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","menu":"Editar a ligazón","name":"Nome","noAnchors":"(Non hai ancoraxes dispoñíbeis no documento)","noEmail":"Escriba o enderezo de correo","noUrl":"Escriba a ligazón URL","noTel":"Escriba o número de teléfono","other":"","phoneNumber":"Número de teléfono","popupDependent":"Dependente (Netscape)","popupFeatures":"Características da xanela emerxente","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posición esquerda","popupLocationBar":"Barra de localización","popupMenuBar":"Barra do menú","popupResizable":"Redimensionábel","popupScrollBars":"Barras de desprazamento","popupStatusBar":"Barra de estado","popupToolbar":"Barra de ferramentas","popupTop":"Posición superior","rel":"Relación","selectAnchor":"Seleccionar unha ancoraxe","styles":"Estilo","tabIndex":"Índice de tabulación","target":"Destino","targetFrame":"","targetFrameName":"Nome do marco de destino","targetPopup":"","targetPopupName":"Nome da xanela emerxente","title":"Ligazón","toAnchor":"Ligar coa ancoraxe no testo","toEmail":"Correo","toUrl":"URL","toPhone":"Teléfono","toolbar":"Ligazón","type":"Tipo de ligazón","unlink":"Eliminar a ligazón","upload":"Enviar"},"basicstyles":{"bold":"Negra","italic":"Cursiva","strike":"Riscado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subliñado"},"bidi":{"ltr":"Dirección do texto de esquerda a dereita","rtl":"Dirección do texto de dereita a esquerda"},"blockquote":{"toolbar":"Cita"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do fondo","colors":{"000":"Negro","800000":"Marrón escuro","8B4513":"Ocre","2F4F4F":"Pizarra escuro","008080":"Verde azulado","000080":"Azul mariño","4B0082":"Índigo","696969":"Gris escuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Dourado escuro","006400":"Verde escuro","40E0D0":"Turquesa","0000CD":"Azul medio","800080":"Púrpura","808080":"Gris","F00":"Vermello","FF8C00":"Laranxa escuro","FFD700":"Dourado","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Laranxa","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa pálido","ADD8E6":"Azul claro","DDA0DD":"Violeta pálido","D3D3D3":"Verde claro","FFF0F5":"Lavanda vermello","FAEBD7":"Branco antigo","FFFFE0":"Amarelo claro","F0FFF0":"Mel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Branco","1ABC9C":"Cian forte","2ECC71":"Esmeralda","3498DB":"Azul brillante","9B59B6":"Amatista","4E5F70":"Azul agrisado","F1C40F":"Amarelo vívido","16A085":"Cian escuro","27AE60":"Esmeralda escuro","2980B9":"Azul forte","8E44AD":"Violeta escuro","2C3E50":"Azul desaturado","F39C12":"Laranxa","E67E22":"Cenoria","E74C3C":"Vermello pálido","ECF0F1":"Plata brillante","95A5A6":"Cian agrisado claro","DDD":"Gris claro","D35400":"Cabaza","C0392B":"Vermello forte","BDC3C7":"Plata","7F8C8D":"Cian agrisado","999":"Gris escuro"},"more":"Máis cores...","panelTitle":"Cores","textColorTitle":"Cor do texto"},"colordialog":{"clear":"Limpar","highlight":"Resaltar","options":"Opcións de cor","selected":"Cor seleccionado","title":"Seleccione unha cor"},"contextmenu":{"options":"Opcións do menú contextual"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Título informativo","cssClassInputLabel":"Clases da folla de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo de liña","langDirLTRLabel":"Esquerda a dereita (LTR)","langDirLabel":"Dirección de escritura do idioma","langDirRTLLabel":"Dereita a esquerda (RTL)","languageCodeInputLabel":"Código do idioma","remove":"Retirar Div","styleSelectLabel":"Estilo","title":"Crear un contedor Div","toolbar":"Crear un contedor Div"},"emoji":{"searchPlaceholder":"Buscar emoji…","searchLabel":"Campo de entrada encargado de buscar e filtrar os emojis no panel.","navigationLabel":"Navegación de grupos para seccións de emojis.","title":"Lista de emojis","groups":{"people":"Xente","nature":"Natureza e aimais","food":"Comida e bebida","travel":"Viaxes e lugares","activities":"Actividades","objects":"Obxectos","symbols":"Símbolos","flags":"Bandeiras"}},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño da letra","panelTitle":"Tamaño da letra"},"label":"Tipo de letra","panelTitle":"Nome do tipo de letra","voiceLabel":"Tipo de letra"},"format":{"label":"Formato","panelTitle":"Formato do parágrafo","tag_address":"Enderezo","tag_div":"Normal (DIV)","tag_h1":"Enacabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Formatado"},"image":{"alt":"Texto alternativo","border":"Bordo","btnUpload":"Enviar ao servidor","button2Img":"Quere converter o botón da imaxe seleccionada nunha imaxe sinxela?","hSpace":"Esp.Horiz.","img2Button":"Quere converter a imaxe seleccionada nun botón de imaxe?","infoTab":"Información da imaxe","linkTab":"Ligazón","lockRatio":"Proporcional","menu":"Propiedades da imaxe","resetSize":"Tamaño orixinal","title":"Propiedades da imaxe","titleButton":"Propiedades do botón de imaxe","upload":"Cargar","urlMissing":"Non se atopa o URL da imaxe.","vSpace":"Esp.Vert.","validateBorder":"O bordo debe ser un número.","validateHSpace":"O espazado horizontal debe ser un número.","validateVSpace":"O espazado vertical debe ser un número."},"indent":{"indent":"Aumentar a sangría","outdent":"Reducir a sangría"},"list":{"bulletedlist":"Inserir/retirar lista viñeteada","numberedlist":"Inserir/retirar lista numerada"},"pastefromword":{"confirmCleanup":"O texto que quere pegar semella ser copiado desde o Word. Quere depuralo antes de pegalo?","error":"Non foi posíbel depurar os datos pegados por mor dun erro interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como texto simple","pasteNotification":"Prema %1 para pegar. O seu navegador non admite pegar co botón da barra de ferramentas ou coa opción do menú contextual.","title":"Pegar como texto simple"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Orixe"},"table":{"border":"Tamaño do bordo","caption":"Título","cell":{"menu":"Cela","insertBefore":"Inserir a cela á esquerda","insertAfter":"Inserir a cela á dereita","deleteCell":"Eliminar celas","merge":"Combinar celas","mergeRight":"Combinar á dereita","mergeDown":"Combinar cara abaixo","splitHorizontal":"Dividir a cela en horizontal","splitVertical":"Dividir a cela en vertical","title":"Propiedades da cela","cellType":"Tipo de cela","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Axustar ao contido","hAlign":"Aliñación horizontal","vAlign":"Aliñación vertical","alignBaseline":"Liña de base","bgColor":"Cor do fondo","borderColor":"Cor do bordo","data":"Datos","header":"Cabeceira","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Si","no":"Non","invalidWidth":"O largo da cela debe ser un número.","invalidHeight":"O alto da cela debe ser un número.","invalidRowSpan":"A expansión de filas debe ser un número enteiro.","invalidColSpan":"A expansión de columnas debe ser un número enteiro.","chooseColor":"Escoller"},"cellPad":"Marxe interior da cela","cellSpace":"Marxe entre celas","column":{"menu":"Columna","insertBefore":"Inserir a columna á esquerda","insertAfter":"Inserir a columna á dereita","deleteColumn":"Borrar Columnas"},"columns":"Columnas","deleteTable":"Borrar Táboa","headers":"Cabeceiras","headersBoth":"Ambas","headersColumn":"Primeira columna","headersNone":"Ningún","headersRow":"Primeira fila","heightUnit":"unidade do alto","invalidBorder":"O tamaño do bordo debe ser un número.","invalidCellPadding":"A marxe interior debe ser un número positivo.","invalidCellSpacing":"A marxe entre celas debe ser un número positivo.","invalidCols":"O número de columnas debe ser un número maior que 0.","invalidHeight":"O alto da táboa debe ser un número.","invalidRows":"O número de filas debe ser un número maior que 0","invalidWidth":"O largo da táboa debe ser un número.","menu":"Propiedades da táboa","row":{"menu":"Fila","insertBefore":"Inserir a fila por riba","insertAfter":"Inserir a fila por baixo","deleteRow":"Eliminar filas"},"rows":"Filas","summary":"Resumo","title":"Propiedades da táboa","toolbar":"Taboa","widthPc":"porcentaxe","widthPx":"píxeles","widthUnit":"unidade do largo"},"undo":{"redo":"Refacer","undo":"Desfacer"},"widget":{"move":"Prema e arrastre para mover","label":"Trebello %1"},"filetools":{"loadError":"Produciuse un erro durante a lectura do ficheiro.","networkError":"Produciuse un erro na rede durante o envío do ficheiro.","httpError404":"Produciuse un erro HTTP durante o envío do ficheiro (404: Ficheiro non atopado).","httpError403":"Produciuse un erro HTTP durante o envío do ficheiro (403: Acceso denegado).","httpError":"Produciuse un erro HTTP durante o envío do ficheiro (erro de estado: %1).","noUrlError":"Non foi definido o URL para o envío.","responseError":"Resposta incorrecta do servidor."},"uploadwidget":{"abort":"Envío interrompido polo usuario.","doneOne":"Ficheiro enviado satisfactoriamente.","doneMany":"%1 ficheiros enviados satisfactoriamente.","uploadOne":"Enviando o ficheiro ({percentage}%)...","uploadMany":"Enviando ficheiros, {current} de {max} feito o ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/he.js b/UI/WebServerResources/js/vendor/ckeditor/lang/he.js index 1451f08ab..30f68eb89 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/he.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/he.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['he']={"application":"Rich Text Editor","editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","left":"לשמאל","right":"לימין","center":"מרכז","justify":"יישור לשוליים","alignLeft":"יישור לשמאל","alignRight":"יישור לימין","alignCenter":"Align Center","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1, לא זמין","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"מחק","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright © $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","moreInfo":"למידע נוסף בקרו באתרנו:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"איזור הדבקה","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"עוגן","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","errorWhitespace":"Anchor name cannot contain space characters","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","download":"Force Download","displayText":"Display Text","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","noTel":"Please type the phone number","other":"<אחר>","phoneNumber":"Phone number","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toPhone":"Phone","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"base64image":{"alt":"טקסט חלופי","lockRatio":"נעילת היחס","vSpace":"מרווח אנכי","hSpace":"מרווח אופקי","border":"מסגרת"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"bidi":{"ltr":"כיוון טקסט משמאל לימין (LTR)","rtl":"כיוון טקסט מימין לשמאל (RTL)"},"blockquote":{"toolbar":"בלוק ציטוט"},"colorbutton":{"auto":"אוטומטי","bgColorTitle":"צבע רקע","colors":{"000":"שחור","800000":"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו","696969":"אפור מעומעם","B22222":"אדום-חום","A52A2A":"חום","DAA520":"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני","800080":"סגול","808080":"אפור","F00":"אדום","FF8C00":"כתום כהה","FFD700":"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול","EE82EE":"סגלגל","A9A9A9":"אפור כהה","FFA07A":"כתום-וורוד","FFA500":"כתום","FFFF00":"צהוב","00FF00":"ליים","AFEEEE":"טורקיז בהיר","ADD8E6":"כחול בהיר","DDA0DD":"שזיף","D3D3D3":"אפור בהיר","FFF0F5":"לבנדר מסמיק","FAEBD7":"לבן עתיק","FFFFE0":"צהוב בהיר","F0FFF0":"טל דבש","F0FFFF":"תכלת","F0F8FF":"כחול טיפת מים","E6E6FA":"לבנדר","FFF":"לבן","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"צבעים נוספים...","panelTitle":"צבעים","textColorTitle":"צבע טקסט"},"colordialog":{"clear":"ניקוי","highlight":"סימון","options":"אפשרויות צבע","selected":"בחירה","title":"בחירת צבע"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"div":{"IdInputLabel":"מזהה (ID)","advisoryTitleInputLabel":"כותרת מוצעת","cssClassInputLabel":"מחלקת עיצוב","edit":"עריכת מיכל (Div)","inlineStyleInputLabel":"סגנון פנימי","langDirLTRLabel":"שמאל לימין (LTR)","langDirLabel":"כיוון שפה","langDirRTLLabel":"ימין לשמאל (RTL)","languageCodeInputLabel":"קוד שפה","remove":"הסרת מיכל (Div)","styleSelectLabel":"סגנון","title":"יצירת מיכל (Div)","toolbar":"יצירת מיכל (Div)"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"גודל","voiceLabel":"גודל","panelTitle":"גודל"},"label":"גופן","panelTitle":"גופן","voiceLabel":"גופן"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"image":{"alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"pastetext":{"button":"הדבקה כטקסט פשוט","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"הדבקה כטקסט פשוט"},"scayt":{"btn_about":"אודות SCAYT","btn_dictionaries":"מילון","btn_disable":"בטל SCAYT","btn_enable":"אפשר SCAYT","btn_langs":"שפות","btn_options":"אפשרויות","text_title":"בדיקת איות בזמן כתיבה (SCAYT)"},"sourcearea":{"toolbar":"מקור"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","columnHeader":"Column Header","rowHeader":"Row Header","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","heightUnit":"height unit","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"widget":{"move":"לחץ וגרור להזזה","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['he']={"application":"Rich Text Editor","editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","left":"לשמאל","right":"לימין","center":"מרכז","justify":"יישור לשוליים","alignLeft":"יישור לשמאל","alignRight":"יישור לימין","alignCenter":"Align Center","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1, לא זמין","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"מחק","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","moreInfo":"למידע נוסף בקרו באתרנו:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"איזור הדבקה","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"עוגן","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","errorWhitespace":"Anchor name cannot contain space characters","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","download":"Force Download","displayText":"Display Text","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","noTel":"Please type the phone number","other":"<אחר>","phoneNumber":"Phone number","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toPhone":"Phone","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"bidi":{"ltr":"כיוון טקסט משמאל לימין (LTR)","rtl":"כיוון טקסט מימין לשמאל (RTL)"},"blockquote":{"toolbar":"בלוק ציטוט"},"colorbutton":{"auto":"אוטומטי","bgColorTitle":"צבע רקע","colors":{"000":"שחור","800000":"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו","696969":"אפור מעומעם","B22222":"אדום-חום","A52A2A":"חום","DAA520":"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני","800080":"סגול","808080":"אפור","F00":"אדום","FF8C00":"כתום כהה","FFD700":"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול","EE82EE":"סגלגל","A9A9A9":"אפור כהה","FFA07A":"כתום-וורוד","FFA500":"כתום","FFFF00":"צהוב","00FF00":"ליים","AFEEEE":"טורקיז בהיר","ADD8E6":"כחול בהיר","DDA0DD":"שזיף","D3D3D3":"אפור בהיר","FFF0F5":"לבנדר מסמיק","FAEBD7":"לבן עתיק","FFFFE0":"צהוב בהיר","F0FFF0":"טל דבש","F0FFFF":"תכלת","F0F8FF":"כחול טיפת מים","E6E6FA":"לבנדר","FFF":"לבן","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"צבעים נוספים...","panelTitle":"צבעים","textColorTitle":"צבע טקסט"},"colordialog":{"clear":"ניקוי","highlight":"סימון","options":"אפשרויות צבע","selected":"בחירה","title":"בחירת צבע"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"div":{"IdInputLabel":"מזהה (ID)","advisoryTitleInputLabel":"כותרת מוצעת","cssClassInputLabel":"מחלקת עיצוב","edit":"עריכת מיכל (Div)","inlineStyleInputLabel":"סגנון פנימי","langDirLTRLabel":"שמאל לימין (LTR)","langDirLabel":"כיוון שפה","langDirRTLLabel":"ימין לשמאל (RTL)","languageCodeInputLabel":"קוד שפה","remove":"הסרת מיכל (Div)","styleSelectLabel":"סגנון","title":"יצירת מיכל (Div)","toolbar":"יצירת מיכל (Div)"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"גודל","voiceLabel":"גודל","panelTitle":"גודל"},"label":"גופן","panelTitle":"גופן","voiceLabel":"גופן"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"image":{"alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"pastetext":{"button":"הדבקה כטקסט פשוט","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"הדבקה כטקסט פשוט"},"scayt":{"btn_about":"אודות SCAYT","btn_dictionaries":"מילון","btn_disable":"בטל SCAYT","btn_enable":"אפשר SCAYT","btn_langs":"שפות","btn_options":"אפשרויות","text_title":"בדיקת איות בזמן כתיבה (SCAYT)"},"sourcearea":{"toolbar":"מקור"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","columnHeader":"Column Header","rowHeader":"Row Header","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","heightUnit":"height unit","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"widget":{"move":"לחץ וגרור להזזה","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js b/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js index c9c690e4b..768655294 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['hr']={"application":"Rich Text Editor","editor":"Bogati uređivač teksta, %1","editorPanel":"Ploča Bogatog Uređivača Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targetNew":"Novi prozor (_blank)","targetTop":"Vršni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Širina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"Središnje","justify":"Blok poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Align Center","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"Bez poravnanja","invalidValue":"Neispravna vrijednost.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Širina mora biti broj.","invalidLength":"Naznačena vrijednost polja \"%1\" mora biti pozitivni broj sa ili bez važeće mjerne jedinice (%2).","invalidCssLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom \"naziv:vrijednost\", odvojenih točka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1, nedostupno","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Prečica na tipkovnici","optionDefault":"Zadano"},"about":{"copy":"Autorsko pravo © $1. Sva prava pridržana.","dlgTitle":"O CKEditoru 4","moreInfo":"Za informacije o licencama posjetite našu web stranicu:"},"notification":{"closed":"Obavijest zatvorena."},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Vaš preglednik Vam ne dozvoljava lijepljenje običnog teksta na ovaj način. Za lijepljenje, pritisnite %1.","pasteArea":"Okvir za lijepljenje","pasteMsg":"Zalijepite vaš sadržaj u okvir ispod i pritisnite OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Sidro","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Savjetodavna vrsta sadržaja","advisoryTitle":"Savjetodavni naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","errorWhitespace":"Anchor name cannot contain space characters","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","download":"Preuzmi na silu","displayText":"Prikaži tekst","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upišite e-mail adresu","noUrl":"Molimo upišite URL link","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veličina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"","targetFrameName":"Ime ciljnog okvira","targetPopup":"","targetPopupName":"Naziv popup prozora","title":"Veza","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/promijeni vezu","type":"Vrsta veze","unlink":"Ukloni vezu","upload":"Pošalji"},"base64image":{"alt":"Alternativni tekst","lockRatio":"Zaključaj odnos","vSpace":"VSpace","hSpace":"HSpace","border":"Okvir"},"basicstyles":{"bold":"Podebljano","italic":"Ukošeno","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"bidi":{"ltr":"Smjer teksta s lijeva na desno","rtl":"Smjer teksta s desna na lijevo"},"blockquote":{"toolbar":"Citat"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"Smeđa","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"Smeđa","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"Ljubičasta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranđasta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"Ljubičasta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"Naranđasto","FFFF00":"Žuto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Šljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo žuta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela","1ABC9C":"Jaka cijan","2ECC71":"Emerald","3498DB":"Svijetlo plava","9B59B6":"Ametist","4E5F70":"Sivkasto plava","F1C40F":"Žarka žuta","16A085":"Tamna cijan","27AE60":"Tamna emerald","2980B9":"Jaka plava","8E44AD":"Tamno ljubičasta","2C3E50":"Desatuirarana plava","F39C12":"Narančasta","E67E22":"Mrkva","E74C3C":"Blijedo crvena","ECF0F1":"Sjana srebrna","95A5A6":"Svijetlo sivkasta cijan","DDD":"Svijetlo siva","D35400":"Tikva","C0392B":"Jaka crvena","BDC3C7":"Srebrna","7F8C8D":"Sivkasto cijan","999":"Tamno siva"},"more":"Više boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Očisti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"contextmenu":{"options":"Opcije izbornika"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savjetodavni naslov","cssClassInputLabel":"Klase stilova","edit":"Uredi DIV","inlineStyleInputLabel":"Stil u liniji","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer jezika","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":"Jezični kod","remove":"Ukloni DIV","styleSelectLabel":"Stil","title":"Napravi DIV kontejner","toolbar":"Napravi DIV kontejner"},"emoji":{"searchPlaceholder":"Traži emoji","searchLabel":"Polje za unos odgovorno za traženje i filtriranje emoji-a.","navigationLabel":"Navigacijska grupa za emoji sekcije","title":"Lista emoji-a","groups":{"people":"Ljudi","nature":"Priroda i životinje","food":"Hrana i pića","travel":"Putovanja i mjesta","activities":"Aktivnosti","objects":"Objekti","symbols":"Simboli","flags":"Zastave"}},"font":{"fontSize":{"label":"Veličina","voiceLabel":"Veličina slova","panelTitle":"Veličina"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format paragrafa","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normalno","tag_pre":"Formatirano"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Želite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Želite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Veza","lockRatio":"Zaključaj odnos","menu":"Svojstva slika","resetSize":"Obriši veličinu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"Pošalji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"pastefromword":{"confirmCleanup":"Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?","error":"Nije moguće očistiti podatke za ljepljenje zbog interne greške","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"pastetext":{"button":"Zalijepi kao čisti tekst","pasteNotification":"Vaš preglednik Vam ne dozvoljava lijepljenje običnog teksta na ovaj način. Za lijepljenje, pritisnite %1.","title":"Zalijepi kao čisti tekst"},"scayt":{"btn_about":"O SCAYT","btn_dictionaries":"Rječnici","btn_disable":"Onemogući SCAYT","btn_enable":"Omogući SCAYT","btn_langs":"Jezici","btn_options":"Opcije","text_title":"Provjeri pravopis tijekom tipkanja (SCAYT)"},"sourcearea":{"toolbar":"Kôd"},"table":{"border":"Veličina okvira","caption":"Naslov","cell":{"menu":"Ćelija","insertBefore":"Ubaci ćeliju prije","insertAfter":"Ubaci ćeliju poslije","deleteCell":"Izbriši ćelije","merge":"Spoji ćelije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli ćeliju vodoravno","splitVertical":"Podijeli ćeliju okomito","title":"Svojstva ćelije","cellType":"Vrsta ćelije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Da","no":"Ne","invalidWidth":"Širina ćelije mora biti broj.","invalidHeight":"Visina ćelije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak ćelija","cellSpace":"Prostornost ćelija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"Izbriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Ništa","headersRow":"Prvi red","heightUnit":"height unit","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak ćelija mora biti broj.","invalidCellSpacing":"Prostornost ćelija mora biti broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veći od 0.","invalidWidth":"Širina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"Izbriši redove"},"rows":"Redova","summary":"Sažetak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica širine"},"undo":{"redo":"Ponovi","undo":"Poništi"},"widget":{"move":"Klikni i povuci za pomicanje","label":"%1 widget"},"filetools":{"loadError":"Greška prilikom čitanja datoteke.","networkError":"Mrežna greška prilikom slanja datoteke.","httpError404":"HTTP greška tijekom slanja datoteke (404: datoteka nije pronađena).","httpError403":"HTTP greška tijekom slanja datoteke (403: Zabranjeno).","httpError":"HTTP greška tijekom slanja datoteke (greška status: %1).","noUrlError":"URL za slanje nije podešen.","responseError":"Neispravni odgovor servera."},"uploadwidget":{"abort":"Slanje prekinuto od strane korisnika","doneOne":"Datoteka uspješno poslana.","doneMany":"Uspješno poslano %1 datoteka.","uploadOne":"Slanje datoteke ({percentage}%)...","uploadMany":"Slanje datoteka, {current} od {max} gotovo ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['hr']={"application":"Rich Text Editor","editor":"Bogati uređivač teksta, %1","editorPanel":"Ploča Bogatog Uređivača Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targetNew":"Novi prozor (_blank)","targetTop":"Vršni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Širina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"Središnje","justify":"Blok poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Align Center","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"Bez poravnanja","invalidValue":"Neispravna vrijednost.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Širina mora biti broj.","invalidLength":"Naznačena vrijednost polja \"%1\" mora biti pozitivni broj sa ili bez važeće mjerne jedinice (%2).","invalidCssLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom \"naziv:vrijednost\", odvojenih točka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1, nedostupno","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Prečica na tipkovnici","optionDefault":"Zadano"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Autorsko pravo © $1. Sva prava pridržana.","dlgTitle":"O CKEditoru 4","moreInfo":"Za informacije o licencama posjetite našu web stranicu:"},"notification":{"closed":"Obavijest zatvorena."},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Vaš preglednik Vam ne dozvoljava lijepljenje običnog teksta na ovaj način. Za lijepljenje, pritisnite %1.","pasteArea":"Okvir za lijepljenje","pasteMsg":"Zalijepite vaš sadržaj u okvir ispod i pritisnite OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Sidro","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Savjetodavna vrsta sadržaja","advisoryTitle":"Savjetodavni naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","errorWhitespace":"Anchor name cannot contain space characters","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","download":"Preuzmi na silu","displayText":"Prikaži tekst","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upišite e-mail adresu","noUrl":"Molimo upišite URL link","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veličina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"","targetFrameName":"Ime ciljnog okvira","targetPopup":"","targetPopupName":"Naziv popup prozora","title":"Veza","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/promijeni vezu","type":"Vrsta veze","unlink":"Ukloni vezu","upload":"Pošalji"},"basicstyles":{"bold":"Podebljano","italic":"Ukošeno","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"bidi":{"ltr":"Smjer teksta s lijeva na desno","rtl":"Smjer teksta s desna na lijevo"},"blockquote":{"toolbar":"Citat"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"Smeđa","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"Smeđa","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"Ljubičasta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranđasta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"Ljubičasta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"Naranđasto","FFFF00":"Žuto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Šljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo žuta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela","1ABC9C":"Jaka cijan","2ECC71":"Emerald","3498DB":"Svijetlo plava","9B59B6":"Ametist","4E5F70":"Sivkasto plava","F1C40F":"Žarka žuta","16A085":"Tamna cijan","27AE60":"Tamna emerald","2980B9":"Jaka plava","8E44AD":"Tamno ljubičasta","2C3E50":"Desatuirarana plava","F39C12":"Narančasta","E67E22":"Mrkva","E74C3C":"Blijedo crvena","ECF0F1":"Sjana srebrna","95A5A6":"Svijetlo sivkasta cijan","DDD":"Svijetlo siva","D35400":"Tikva","C0392B":"Jaka crvena","BDC3C7":"Srebrna","7F8C8D":"Sivkasto cijan","999":"Tamno siva"},"more":"Više boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Očisti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"contextmenu":{"options":"Opcije izbornika"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savjetodavni naslov","cssClassInputLabel":"Klase stilova","edit":"Uredi DIV","inlineStyleInputLabel":"Stil u liniji","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer jezika","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":"Jezični kod","remove":"Ukloni DIV","styleSelectLabel":"Stil","title":"Napravi DIV kontejner","toolbar":"Napravi DIV kontejner"},"emoji":{"searchPlaceholder":"Traži emoji","searchLabel":"Polje za unos odgovorno za traženje i filtriranje emoji-a.","navigationLabel":"Navigacijska grupa za emoji sekcije","title":"Lista emoji-a","groups":{"people":"Ljudi","nature":"Priroda i životinje","food":"Hrana i pića","travel":"Putovanja i mjesta","activities":"Aktivnosti","objects":"Objekti","symbols":"Simboli","flags":"Zastave"}},"font":{"fontSize":{"label":"Veličina","voiceLabel":"Veličina slova","panelTitle":"Veličina"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format paragrafa","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normalno","tag_pre":"Formatirano"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Želite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Želite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Veza","lockRatio":"Zaključaj odnos","menu":"Svojstva slika","resetSize":"Obriši veličinu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"Pošalji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"pastefromword":{"confirmCleanup":"Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?","error":"Nije moguće očistiti podatke za ljepljenje zbog interne greške","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"pastetext":{"button":"Zalijepi kao čisti tekst","pasteNotification":"Vaš preglednik Vam ne dozvoljava lijepljenje običnog teksta na ovaj način. Za lijepljenje, pritisnite %1.","title":"Zalijepi kao čisti tekst"},"scayt":{"btn_about":"O SCAYT","btn_dictionaries":"Rječnici","btn_disable":"Onemogući SCAYT","btn_enable":"Omogući SCAYT","btn_langs":"Jezici","btn_options":"Opcije","text_title":"Provjeri pravopis tijekom tipkanja (SCAYT)"},"sourcearea":{"toolbar":"Kôd"},"table":{"border":"Veličina okvira","caption":"Naslov","cell":{"menu":"Ćelija","insertBefore":"Ubaci ćeliju prije","insertAfter":"Ubaci ćeliju poslije","deleteCell":"Izbriši ćelije","merge":"Spoji ćelije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli ćeliju vodoravno","splitVertical":"Podijeli ćeliju okomito","title":"Svojstva ćelije","cellType":"Vrsta ćelije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Da","no":"Ne","invalidWidth":"Širina ćelije mora biti broj.","invalidHeight":"Visina ćelije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak ćelija","cellSpace":"Prostornost ćelija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"Izbriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Ništa","headersRow":"Prvi red","heightUnit":"height unit","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak ćelija mora biti broj.","invalidCellSpacing":"Prostornost ćelija mora biti broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veći od 0.","invalidWidth":"Širina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"Izbriši redove"},"rows":"Redova","summary":"Sažetak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica širine"},"undo":{"redo":"Ponovi","undo":"Poništi"},"widget":{"move":"Klikni i povuci za pomicanje","label":"%1 widget"},"filetools":{"loadError":"Greška prilikom čitanja datoteke.","networkError":"Mrežna greška prilikom slanja datoteke.","httpError404":"HTTP greška tijekom slanja datoteke (404: datoteka nije pronađena).","httpError403":"HTTP greška tijekom slanja datoteke (403: Zabranjeno).","httpError":"HTTP greška tijekom slanja datoteke (greška status: %1).","noUrlError":"URL za slanje nije podešen.","responseError":"Neispravni odgovor servera."},"uploadwidget":{"abort":"Slanje prekinuto od strane korisnika","doneOne":"Datoteka uspješno poslana.","doneMany":"Uspješno poslano %1 datoteka.","uploadOne":"Slanje datoteke ({percentage}%)...","uploadMany":"Slanje datoteka, {current} od {max} gotovo ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js b/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js index d6058c90b..938f13dd9 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['hu']={"application":"Rich Text Editor","editor":"HTML szerkesztő","editorPanel":"HTML szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0-t","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtett mező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"CSS osztályok","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"Speciális","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Pár beállítást megváltoztatott. Biztosan be szeretné zárni az ablakot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","left":"Bal","right":"Jobbra","center":"Középre","justify":"Sorkizárt","alignLeft":"Balra","alignRight":"Jobbra","alignCenter":"Középre igazítás","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"Semmi","invalidValue":"Érvénytelen érték.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidLength":"A megadott értéknek a \"%1\" mezőben pozitív számnak kell lennie, egy érvényes mértékegységgel vagy anélkül (%2).","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","cssLengthTooltip":"Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1, nem elérhető","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Gyorsbillentyű","optionDefault":"Alapértelmezett"},"about":{"copy":"Copyright © $1. Minden jog fenntartva.","dlgTitle":"A CKEditor 4-ről","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:"},"notification":{"closed":"Értesítés bezárva."},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteNotification":"Nyomja meg a %1 gombot a beillesztéshez. A böngésző nem támogatja a beillesztést az eszköztárról vagy a menüből.","pasteArea":"Beillesztési terület","pasteMsg":"Illessze be a tartalmat az alábbi mezőbe, és nyomja meg az OK-t.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Horgony","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","errorWhitespace":"Anchor name cannot contain space characters","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","download":"Kötelező letöltés","displayText":"Megjelenített szöveg","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","noTel":"Adja meg a telefonszámot","other":"","phoneNumber":"Telefonszám","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"","targetFrameName":"Keret neve","targetPopup":"","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"base64image":{"alt":"Buborék szöveg","lockRatio":"Arány megtartása","vSpace":"Függ. táv","hSpace":"Vízsz. táv","border":"Keret"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"bidi":{"ltr":"Szöveg iránya balról jobbra","rtl":"Szöveg iránya jobbról balra"},"blockquote":{"toolbar":"Idézet blokk"},"colorbutton":{"auto":"Automatikus","bgColorTitle":"Háttérszín","colors":{"000":"Fekete","800000":"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék","696969":"Szürke","B22222":"Tégla vörös","A52A2A":"Vörös","DAA520":"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék","800080":"Lila","808080":"Szürke","F00":"Piros","FF8C00":"Sötét narancs","FFD700":"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék","EE82EE":"Rózsaszín","A9A9A9":"Sötét szürke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"Citromsárga","00FF00":"Neon zöld","AFEEEE":"Világos türkiz","ADD8E6":"Világos kék","DDA0DD":"Világos lila","D3D3D3":"Világos szürke","FFF0F5":"Lavender Blush","FAEBD7":"Törtfehér","FFFFE0":"Világos sárga","F0FFF0":"Menta","F0FFFF":"Azúr kék","F0F8FF":"Halvány kék","E6E6FA":"Lavender","FFF":"Fehér","1ABC9C":"Erős cián","2ECC71":"Smaragd","3498DB":"Fényes kék","9B59B6":"Ametiszt","4E5F70":"Szürkéskék","F1C40F":"Világossárga","16A085":"Sötét cián","27AE60":"Sötét smaragd","2980B9":"Erős kék","8E44AD":"Sötétlila","2C3E50":"Világoskék","F39C12":"Narancs","E67E22":"Répa","E74C3C":"Sápadt vörös","ECF0F1":"Fényes ezüst","95A5A6":"Világos szürkés cián","DDD":"Világosszürke","D35400":"Tök","C0392B":"Erős vörös","BDC3C7":"Ezüst","7F8C8D":"Szürkés cián","999":"Sötétszürke"},"more":"További színek...","panelTitle":"Színek","textColorTitle":"Betűszín"},"colordialog":{"clear":"Ürítés","highlight":"Nagyítás","options":"Szín opciók","selected":"Kiválasztott","title":"Válasszon színt"},"contextmenu":{"options":"Helyi menü opciók"},"div":{"IdInputLabel":"Azonosító","advisoryTitleInputLabel":"Tipp szöveg","cssClassInputLabel":"Stíluslap osztály","edit":"DIV szerkesztése","inlineStyleInputLabel":"Inline stílus","langDirLTRLabel":"Balról jobbra (LTR)","langDirLabel":"Nyelvi irány","langDirRTLLabel":"Jobbról balra (RTL)","languageCodeInputLabel":" Nyelv kódja","remove":"DIV eltávolítása","styleSelectLabel":"Stílus","title":"DIV tároló létrehozása","toolbar":"DIV tároló létrehozása"},"emoji":{"searchPlaceholder":"Emoji keresése...","searchLabel":"A beviteli mezőben kereshetőek és szűrhetőek az emojik a panelban.","navigationLabel":"Csoport navigáció az emoji szekciókhoz.","title":"Emoji lista","groups":{"people":"Emberek","nature":"Természet és állatok","food":"Ételek és italok","travel":"Utazás és helyek","activities":"Tevékenységek","objects":"Tárgyak","symbols":"Szimbólumok","flags":"Zászlók"}},"font":{"fontSize":{"label":"Méret","voiceLabel":"Betűméret","panelTitle":"Méret"},"label":"Betűtípus","panelTitle":"Betűtípus","voiceLabel":"Betűtípus"},"format":{"label":"Formátum","panelTitle":"Bekezdés formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"image":{"alt":"Alternatív szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"Szeretne a kiválasztott képgombból sima képet csinálni?","hSpace":"Vízsz. táv","img2Button":"Szeretne a kiválasztott képből képgombot csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je.","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolta át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"pastetext":{"button":"Beillesztés formázatlan szövegként","pasteNotification":"Nyomja meg a %1 gombot a beillesztéshez. A böngésző nem támogatja a beillesztést az eszköztár gombbal vagy a menüből.","title":"Beillesztés formázatlan szövegként"},"scayt":{"btn_about":"SCAYT névjegy","btn_dictionaries":"Szótár","btn_disable":"SCAYT letiltása","btn_enable":"SCAYT engedélyezése","btn_langs":"Nyelvek","btn_options":"Beállítások","text_title":"Helyesírás ellenőrzés gépelés közben"},"sourcearea":{"toolbar":"Forráskód"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","heightUnit":"Magasság egység","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"widget":{"move":"Kattints és húzd a mozgatáshoz","label":"%1 modul"},"filetools":{"loadError":"Hiba történt a fájl olvasása közben.","networkError":"Hálózati hiba történt a fájl feltöltése közben.","httpError404":"HTTP hiba történt a fájl feltöltése alatt (404: A fájl nem található).","httpError403":"HTTP hiba történt a fájl feltöltése alatt (403: Tiltott).","httpError":"HTTP hiba történt a fájl feltöltése alatt (hiba státusz: %1).","noUrlError":"Feltöltési URL nincs megadva.","responseError":"Helytelen szerver válasz."},"uploadwidget":{"abort":"A feltöltést a felhasználó megszakította.","doneOne":"A fájl sikeresen feltöltve.","doneMany":"%1 fájl sikeresen feltöltve.","uploadOne":"Fájl feltöltése ({percentage}%)...","uploadMany":"Fájlok feltöltése, {current}/{max} kész ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['hu']={"application":"Rich Text Editor","editor":"HTML szerkesztő","editorPanel":"HTML szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0-t","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtett mező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"CSS osztályok","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"Speciális","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Pár beállítást megváltoztatott. Biztosan be szeretné zárni az ablakot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","left":"Bal","right":"Jobbra","center":"Középre","justify":"Sorkizárt","alignLeft":"Balra","alignRight":"Jobbra","alignCenter":"Középre igazítás","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"Semmi","invalidValue":"Érvénytelen érték.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidLength":"A megadott értéknek a \"%1\" mezőben pozitív számnak kell lennie, egy érvényes mértékegységgel vagy anélkül (%2).","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","cssLengthTooltip":"Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1, nem elérhető","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Gyorsbillentyű","optionDefault":"Alapértelmezett"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Minden jog fenntartva.","dlgTitle":"A CKEditor 4-ről","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:"},"notification":{"closed":"Értesítés bezárva."},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteNotification":"Nyomja meg a %1 gombot a beillesztéshez. A böngésző nem támogatja a beillesztést az eszköztárról vagy a menüből.","pasteArea":"Beillesztési terület","pasteMsg":"Illessze be a tartalmat az alábbi mezőbe, és nyomja meg az OK-t.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Horgony","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","errorWhitespace":"Anchor name cannot contain space characters","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","download":"Kötelező letöltés","displayText":"Megjelenített szöveg","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","noTel":"Adja meg a telefonszámot","other":"","phoneNumber":"Telefonszám","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"","targetFrameName":"Keret neve","targetPopup":"","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"bidi":{"ltr":"Szöveg iránya balról jobbra","rtl":"Szöveg iránya jobbról balra"},"blockquote":{"toolbar":"Idézet blokk"},"colorbutton":{"auto":"Automatikus","bgColorTitle":"Háttérszín","colors":{"000":"Fekete","800000":"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék","696969":"Szürke","B22222":"Tégla vörös","A52A2A":"Vörös","DAA520":"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék","800080":"Lila","808080":"Szürke","F00":"Piros","FF8C00":"Sötét narancs","FFD700":"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék","EE82EE":"Rózsaszín","A9A9A9":"Sötét szürke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"Citromsárga","00FF00":"Neon zöld","AFEEEE":"Világos türkiz","ADD8E6":"Világos kék","DDA0DD":"Világos lila","D3D3D3":"Világos szürke","FFF0F5":"Lavender Blush","FAEBD7":"Törtfehér","FFFFE0":"Világos sárga","F0FFF0":"Menta","F0FFFF":"Azúr kék","F0F8FF":"Halvány kék","E6E6FA":"Lavender","FFF":"Fehér","1ABC9C":"Erős cián","2ECC71":"Smaragd","3498DB":"Fényes kék","9B59B6":"Ametiszt","4E5F70":"Szürkéskék","F1C40F":"Világossárga","16A085":"Sötét cián","27AE60":"Sötét smaragd","2980B9":"Erős kék","8E44AD":"Sötétlila","2C3E50":"Világoskék","F39C12":"Narancs","E67E22":"Répa","E74C3C":"Sápadt vörös","ECF0F1":"Fényes ezüst","95A5A6":"Világos szürkés cián","DDD":"Világosszürke","D35400":"Tök","C0392B":"Erős vörös","BDC3C7":"Ezüst","7F8C8D":"Szürkés cián","999":"Sötétszürke"},"more":"További színek...","panelTitle":"Színek","textColorTitle":"Betűszín"},"colordialog":{"clear":"Ürítés","highlight":"Nagyítás","options":"Szín opciók","selected":"Kiválasztott","title":"Válasszon színt"},"contextmenu":{"options":"Helyi menü opciók"},"div":{"IdInputLabel":"Azonosító","advisoryTitleInputLabel":"Tipp szöveg","cssClassInputLabel":"Stíluslap osztály","edit":"DIV szerkesztése","inlineStyleInputLabel":"Inline stílus","langDirLTRLabel":"Balról jobbra (LTR)","langDirLabel":"Nyelvi irány","langDirRTLLabel":"Jobbról balra (RTL)","languageCodeInputLabel":" Nyelv kódja","remove":"DIV eltávolítása","styleSelectLabel":"Stílus","title":"DIV tároló létrehozása","toolbar":"DIV tároló létrehozása"},"emoji":{"searchPlaceholder":"Emoji keresése...","searchLabel":"A beviteli mezőben kereshetőek és szűrhetőek az emojik a panelban.","navigationLabel":"Csoport navigáció az emoji szekciókhoz.","title":"Emoji lista","groups":{"people":"Emberek","nature":"Természet és állatok","food":"Ételek és italok","travel":"Utazás és helyek","activities":"Tevékenységek","objects":"Tárgyak","symbols":"Szimbólumok","flags":"Zászlók"}},"font":{"fontSize":{"label":"Méret","voiceLabel":"Betűméret","panelTitle":"Méret"},"label":"Betűtípus","panelTitle":"Betűtípus","voiceLabel":"Betűtípus"},"format":{"label":"Formátum","panelTitle":"Bekezdés formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"image":{"alt":"Alternatív szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"Szeretne a kiválasztott képgombból sima képet csinálni?","hSpace":"Vízsz. táv","img2Button":"Szeretne a kiválasztott képből képgombot csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je.","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolta át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"pastetext":{"button":"Beillesztés formázatlan szövegként","pasteNotification":"Nyomja meg a %1 gombot a beillesztéshez. A böngésző nem támogatja a beillesztést az eszköztár gombbal vagy a menüből.","title":"Beillesztés formázatlan szövegként"},"scayt":{"btn_about":"SCAYT névjegy","btn_dictionaries":"Szótár","btn_disable":"SCAYT letiltása","btn_enable":"SCAYT engedélyezése","btn_langs":"Nyelvek","btn_options":"Beállítások","text_title":"Helyesírás ellenőrzés gépelés közben"},"sourcearea":{"toolbar":"Forráskód"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","heightUnit":"Magasság egység","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"widget":{"move":"Kattints és húzd a mozgatáshoz","label":"%1 modul"},"filetools":{"loadError":"Hiba történt a fájl olvasása közben.","networkError":"Hálózati hiba történt a fájl feltöltése közben.","httpError404":"HTTP hiba történt a fájl feltöltése alatt (404: A fájl nem található).","httpError403":"HTTP hiba történt a fájl feltöltése alatt (403: Tiltott).","httpError":"HTTP hiba történt a fájl feltöltése alatt (hiba státusz: %1).","noUrlError":"Feltöltési URL nincs megadva.","responseError":"Helytelen szerver válasz."},"uploadwidget":{"abort":"A feltöltést a felhasználó megszakította.","doneOne":"A fájl sikeresen feltöltve.","doneMany":"%1 fájl sikeresen feltöltve.","uploadOne":"Fájl feltöltése ({percentage}%)...","uploadMany":"Fájlok feltöltése, {current}/{max} kész ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/is.js b/UI/WebServerResources/js/vendor/ckeditor/lang/is.js index 17cc67b6d..a3f79729d 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/is.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/is.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['is']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","styles":"Stíll","cssClasses":"Stílsniðsflokkur","width":"Breidd","height":"Hæð","align":"Jöfnun","left":"Vinstri","right":"Hægri","center":"Miðjað","justify":"Jafna báðum megin","alignLeft":"Vinstrijöfnun","alignRight":"Hægrijöfnun","alignCenter":"Align Center","alignTop":"Efst","alignMiddle":"Miðjuð","alignBottom":"Neðst","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Skammvalshnappur","advanced":"Tæknilegt","advisoryContentType":"Tegund innihalds","advisoryTitle":"Titill","anchor":{"toolbar":"Stofna/breyta kaflamerki","menu":"Eigindi kaflamerkis","title":"Eigindi kaflamerkis","name":"Nafn bókamerkis","errorName":"Sláðu inn nafn bókamerkis!","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Eftir auðkenni einingar","anchorName":"Eftir akkerisnafni","charset":"Táknróf","cssClasses":"Stílsniðsflokkur","download":"Force Download","displayText":"Display Text","emailAddress":"Netfang","emailBody":"Meginmál","emailSubject":"Efni","id":"Auðkenni","info":"Almennt","langCode":"Lesstefna","langDir":"Lesstefna","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","menu":"Breyta stiklu","name":"Nafn","noAnchors":"","noEmail":"Sláðu inn netfang!","noUrl":"Sláðu inn veffang stiklunnar!","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Háð venslum (Netscape)","popupFeatures":"Eigindi sprettiglugga","popupFullScreen":"Heilskjár (IE)","popupLeft":"Fjarlægð frá vinstri","popupLocationBar":"Fanglína","popupMenuBar":"Vallína","popupResizable":"Resizable","popupScrollBars":"Skrunstikur","popupStatusBar":"Stöðustika","popupToolbar":"Verkfærastika","popupTop":"Fjarlægð frá efri brún","rel":"Relationship","selectAnchor":"Veldu akkeri","styles":"Stíll","tabIndex":"Raðnúmer innsláttarreits","target":"Mark","targetFrame":"","targetFrameName":"Nafn markglugga","targetPopup":"","targetPopupName":"Nafn sprettiglugga","title":"Stikla","toAnchor":"Bókamerki á þessari síðu","toEmail":"Netfang","toUrl":"Vefslóð","toPhone":"Phone","toolbar":"Stofna/breyta stiklu","type":"Stikluflokkur","unlink":"Fjarlægja stiklu","upload":"Senda upp"},"base64image":{"alt":"Baklægur texti","lockRatio":"Festa stærðarhlutfall","vSpace":"Hægri bil","hSpace":"Vinstri bil","border":"Rammi"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Inndráttur"},"colorbutton":{"auto":"Sjálfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Leturstærð ","voiceLabel":"Font Size","panelTitle":"Leturstærð "},"label":"Leturgerð ","panelTitle":"Leturgerð ","voiceLabel":"Leturgerð "},"format":{"label":"Stílsnið","panelTitle":"Stílsnið","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"Fyrirsögn 1","tag_h2":"Fyrirsögn 2","tag_h3":"Fyrirsögn 3","tag_h4":"Fyrirsögn 4","tag_h5":"Fyrirsögn 5","tag_h6":"Fyrirsögn 6","tag_p":"Venjulegt letur","tag_pre":"Forsniðið"},"image":{"alt":"Baklægur texti","border":"Rammi","btnUpload":"Hlaða upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stærðarhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stærð","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"Hlaða upp","urlMissing":"Image source URL is missing.","vSpace":"Hægri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Líma úr Word","toolbar":"Líma úr Word"},"pastetext":{"button":"Líma sem ósniðinn texta","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Líma sem ósniðinn texta"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Kóði"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"Skjóta inn reiti fyrir aftan","insertAfter":"Skjóta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hægri","mergeDown":"Sameina niður á við","splitHorizontal":"Kljúfa reit lárétt","splitVertical":"Kljúfa reit lóðrétt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Reitaspássía","cellSpace":"Bil milli reita","column":{"menu":"Dálkur","insertBefore":"Skjóta inn dálki vinstra megin","insertAfter":"Skjóta inn dálki hægra megin","deleteColumn":"Fella dálk"},"columns":"Dálkar","deleteTable":"Fella töflu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dálkur","headersNone":"Engar","headersRow":"Fyrsta röð","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi töflu","row":{"menu":"Röð","insertBefore":"Skjóta inn röð fyrir ofan","insertAfter":"Skjóta inn röð fyrir neðan","deleteRow":"Eyða röð"},"rows":"Raðir","summary":"Áfram","title":"Eigindi töflu","toolbar":"Tafla","widthPc":"prósent","widthPx":"myndeindir","widthUnit":"width unit"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['is']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","styles":"Stíll","cssClasses":"Stílsniðsflokkur","width":"Breidd","height":"Hæð","align":"Jöfnun","left":"Vinstri","right":"Hægri","center":"Miðjað","justify":"Jafna báðum megin","alignLeft":"Vinstrijöfnun","alignRight":"Hægrijöfnun","alignCenter":"Align Center","alignTop":"Efst","alignMiddle":"Miðjuð","alignBottom":"Neðst","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Anchor","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Skammvalshnappur","advanced":"Tæknilegt","advisoryContentType":"Tegund innihalds","advisoryTitle":"Titill","anchor":{"toolbar":"Stofna/breyta kaflamerki","menu":"Eigindi kaflamerkis","title":"Eigindi kaflamerkis","name":"Nafn bókamerkis","errorName":"Sláðu inn nafn bókamerkis!","errorWhitespace":"Anchor name cannot contain space characters","remove":"Remove Anchor"},"anchorId":"Eftir auðkenni einingar","anchorName":"Eftir akkerisnafni","charset":"Táknróf","cssClasses":"Stílsniðsflokkur","download":"Force Download","displayText":"Display Text","emailAddress":"Netfang","emailBody":"Meginmál","emailSubject":"Efni","id":"Auðkenni","info":"Almennt","langCode":"Lesstefna","langDir":"Lesstefna","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","menu":"Breyta stiklu","name":"Nafn","noAnchors":"","noEmail":"Sláðu inn netfang!","noUrl":"Sláðu inn veffang stiklunnar!","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Háð venslum (Netscape)","popupFeatures":"Eigindi sprettiglugga","popupFullScreen":"Heilskjár (IE)","popupLeft":"Fjarlægð frá vinstri","popupLocationBar":"Fanglína","popupMenuBar":"Vallína","popupResizable":"Resizable","popupScrollBars":"Skrunstikur","popupStatusBar":"Stöðustika","popupToolbar":"Verkfærastika","popupTop":"Fjarlægð frá efri brún","rel":"Relationship","selectAnchor":"Veldu akkeri","styles":"Stíll","tabIndex":"Raðnúmer innsláttarreits","target":"Mark","targetFrame":"","targetFrameName":"Nafn markglugga","targetPopup":"","targetPopupName":"Nafn sprettiglugga","title":"Stikla","toAnchor":"Bókamerki á þessari síðu","toEmail":"Netfang","toUrl":"Vefslóð","toPhone":"Phone","toolbar":"Stofna/breyta stiklu","type":"Stikluflokkur","unlink":"Fjarlægja stiklu","upload":"Senda upp"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Inndráttur"},"colorbutton":{"auto":"Sjálfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Leturstærð ","voiceLabel":"Font Size","panelTitle":"Leturstærð "},"label":"Leturgerð ","panelTitle":"Leturgerð ","voiceLabel":"Leturgerð "},"format":{"label":"Stílsnið","panelTitle":"Stílsnið","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"Fyrirsögn 1","tag_h2":"Fyrirsögn 2","tag_h3":"Fyrirsögn 3","tag_h4":"Fyrirsögn 4","tag_h5":"Fyrirsögn 5","tag_h6":"Fyrirsögn 6","tag_p":"Venjulegt letur","tag_pre":"Forsniðið"},"image":{"alt":"Baklægur texti","border":"Rammi","btnUpload":"Hlaða upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stærðarhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stærð","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"Hlaða upp","urlMissing":"Image source URL is missing.","vSpace":"Hægri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Líma úr Word","toolbar":"Líma úr Word"},"pastetext":{"button":"Líma sem ósniðinn texta","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Líma sem ósniðinn texta"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Kóði"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"Skjóta inn reiti fyrir aftan","insertAfter":"Skjóta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hægri","mergeDown":"Sameina niður á við","splitHorizontal":"Kljúfa reit lárétt","splitVertical":"Kljúfa reit lóðrétt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Reitaspássía","cellSpace":"Bil milli reita","column":{"menu":"Dálkur","insertBefore":"Skjóta inn dálki vinstra megin","insertAfter":"Skjóta inn dálki hægra megin","deleteColumn":"Fella dálk"},"columns":"Dálkar","deleteTable":"Fella töflu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dálkur","headersNone":"Engar","headersRow":"Fyrsta röð","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi töflu","row":{"menu":"Röð","insertBefore":"Skjóta inn röð fyrir ofan","insertAfter":"Skjóta inn röð fyrir neðan","deleteRow":"Eyða röð"},"rows":"Raðir","summary":"Áfram","title":"Eigindi töflu","toolbar":"Tafla","widthPc":"prósent","widthPx":"myndeindir","widthUnit":"width unit"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/it.js b/UI/WebServerResources/js/vendor/ckeditor/lang/it.js index 196e1f67a..4f3bcb6c7 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/it.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/it.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['it']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","left":"Sinistra","right":"Destra","center":"Centrato","justify":"Giustifica","alignLeft":"Allinea a sinistra","alignRight":"Allinea a destra","alignCenter":"Allinea al centro","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidLength":"Il valore specificato per il campo \"%1\" deve essere un numero positivo con o senza un'unità di misura valida (%2).","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1, non disponibile","keyboard":{"8":"Backspace","13":"Invio","16":"Maiusc","17":"Ctrl","18":"Alt","32":"Spazio","35":"Fine","36":"Inizio","46":"Canc","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Scorciatoia da tastiera","optionDefault":"Predefinito"},"about":{"copy":"Copyright © $1. Tutti i diritti riservati.","dlgTitle":"Informazioni su CKEditor 4","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:"},"notification":{"closed":"Notifica chiusa."},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","pasteArea":"Area dove incollare","pasteMsg":"Incollare il proprio contenuto all'interno dell'area sottostante e premere OK.","fileFormatNotSupportedNotification":"I file in formato ${formats} non sono supportati.","fileWithoutFormatNotSupportedNotification":"Il formato di file non è supportato."},"fakeobjects":{"anchor":"Ancora","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"Proprietà ancora","title":"Proprietà ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","errorWhitespace":"Il nome delle ancore non può contenere caratteri di spaziatura","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","download":"Forza scaricamento","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","noTel":"Inserire il numero di telefono","other":"","phoneNumber":"Numero di telefono","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefono","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"base64image":{"alt":"Testo alternativo","lockRatio":"Blocca rapporto","vSpace":"VSpace","hSpace":"HSpace","border":"Bordo"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"bidi":{"ltr":"Direzione del testo da sinistra verso destra","rtl":"Direzione del testo da destra verso sinistra"},"blockquote":{"toolbar":"Citazione"},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco","1ABC9C":"Ciano intenso","2ECC71":"Smeraldo","3498DB":"Blu luminoso","9B59B6":"Ametista","4E5F70":"Blu grigiastro","F1C40F":"Giallo vivido","16A085":"Ciano scuro","27AE60":"Smeraldo scuro","2980B9":"Blu intenso","8E44AD":"Viola scuro","2C3E50":"Blu desaturato","F39C12":"Arancio","E67E22":"Carota","E74C3C":"Rosso pallido","ECF0F1":"Argento luminoso","95A5A6":"Ciano grigiastro chiaro","DDD":"Grigio chiaro","D35400":"Zucca","C0392B":"Rosso intenso","BDC3C7":"Argento","7F8C8D":"Ciano grigiastro","999":"Grigio scuro"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"contextmenu":{"options":"Opzioni del menù contestuale"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"emoji":{"searchPlaceholder":"Cerca emoji…","searchLabel":"Campo di input responsabile di ricerca e filtro delle emoji all'interno del pannello.","navigationLabel":"Navigazione tra gruppi per le sezioni di emoji.","title":"Elenco emoji","groups":{"people":"Persone","nature":"Natura e animali","food":"Cibo e bevande","travel":"Viaggio e luoghi","activities":"Attività","objects":"Oggetti","symbols":"Simboli","flags":"Bandiere"}},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non è stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"pastetext":{"button":"Incolla come testo semplice","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","title":"Incolla come testo semplice"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"sourcearea":{"toolbar":"Sorgente"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","columnHeader":"Intestazione colonna","rowHeader":"Intestazione riga","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","heightUnit":"unità altezza","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"widget":{"move":"Fare clic e trascinare per spostare","label":"Widget %1"},"filetools":{"loadError":"Si è verificato un errore durante la lettura del file.","networkError":"Si è verificato un errore di rete durante il caricamento del file.","httpError404":"Si è verificato un errore HTTP durante il caricamento del file (404: file non trovato).","httpError403":"Si è verificato un errore HTTP durante il caricamento del file (403: accesso negato).","httpError":"Si è verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).","noUrlError":"L'URL per il caricamento non è stato definito.","responseError":"La risposta del server non è corretta."},"uploadwidget":{"abort":"Caricamento interrotto dall'utente.","doneOne":"Il file è stato caricato correttamente.","doneMany":"%1 file sono stati caricati correttamente.","uploadOne":"Caricamento del file ({percentage}%)...","uploadMany":"Caricamento dei file, {current} di {max} completati ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['it']={"application":"Rich Text Editor","editor":"Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","left":"Sinistra","right":"Destra","center":"Centrato","justify":"Giustifica","alignLeft":"Allinea a sinistra","alignRight":"Allinea a destra","alignCenter":"Allinea al centro","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidLength":"Il valore specificato per il campo \"%1\" deve essere un numero positivo con o senza un'unità di misura valida (%2).","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1, non disponibile","keyboard":{"8":"Backspace","13":"Invio","16":"Maiusc","17":"Ctrl","18":"Alt","32":"Spazio","35":"Fine","36":"Inizio","46":"Canc","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Scorciatoia da tastiera","optionDefault":"Predefinito"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Tutti i diritti riservati.","dlgTitle":"Informazioni su CKEditor 4","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:"},"notification":{"closed":"Notifica chiusa."},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","pasteArea":"Area dove incollare","pasteMsg":"Incollare il proprio contenuto all'interno dell'area sottostante e premere OK.","fileFormatNotSupportedNotification":"I file in formato ${formats} non sono supportati.","fileWithoutFormatNotSupportedNotification":"Il formato di file non è supportato."},"fakeobjects":{"anchor":"Ancora","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"Proprietà ancora","title":"Proprietà ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","errorWhitespace":"Il nome delle ancore non può contenere caratteri di spaziatura","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","download":"Forza scaricamento","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","noTel":"Inserire il numero di telefono","other":"","phoneNumber":"Numero di telefono","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefono","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"bidi":{"ltr":"Direzione del testo da sinistra verso destra","rtl":"Direzione del testo da destra verso sinistra"},"blockquote":{"toolbar":"Citazione"},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco","1ABC9C":"Ciano intenso","2ECC71":"Smeraldo","3498DB":"Blu luminoso","9B59B6":"Ametista","4E5F70":"Blu grigiastro","F1C40F":"Giallo vivido","16A085":"Ciano scuro","27AE60":"Smeraldo scuro","2980B9":"Blu intenso","8E44AD":"Viola scuro","2C3E50":"Blu desaturato","F39C12":"Arancio","E67E22":"Carota","E74C3C":"Rosso pallido","ECF0F1":"Argento luminoso","95A5A6":"Ciano grigiastro chiaro","DDD":"Grigio chiaro","D35400":"Zucca","C0392B":"Rosso intenso","BDC3C7":"Argento","7F8C8D":"Ciano grigiastro","999":"Grigio scuro"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"contextmenu":{"options":"Opzioni del menù contestuale"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"emoji":{"searchPlaceholder":"Cerca emoji…","searchLabel":"Campo di input responsabile di ricerca e filtro delle emoji all'interno del pannello.","navigationLabel":"Navigazione tra gruppi per le sezioni di emoji.","title":"Elenco emoji","groups":{"people":"Persone","nature":"Natura e animali","food":"Cibo e bevande","travel":"Viaggio e luoghi","activities":"Attività","objects":"Oggetti","symbols":"Simboli","flags":"Bandiere"}},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non è stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"pastetext":{"button":"Incolla come testo semplice","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","title":"Incolla come testo semplice"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"sourcearea":{"toolbar":"Sorgente"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","columnHeader":"Intestazione colonna","rowHeader":"Intestazione riga","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","heightUnit":"unità altezza","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"widget":{"move":"Fare clic e trascinare per spostare","label":"Widget %1"},"filetools":{"loadError":"Si è verificato un errore durante la lettura del file.","networkError":"Si è verificato un errore di rete durante il caricamento del file.","httpError404":"Si è verificato un errore HTTP durante il caricamento del file (404: file non trovato).","httpError403":"Si è verificato un errore HTTP durante il caricamento del file (403: accesso negato).","httpError":"Si è verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).","noUrlError":"L'URL per il caricamento non è stato definito.","responseError":"La risposta del server non è corretta."},"uploadwidget":{"abort":"Caricamento interrotto dall'utente.","doneOne":"Il file è stato caricato correttamente.","doneMany":"%1 file sono stati caricati correttamente.","uploadOne":"Caricamento del file ({percentage}%)...","uploadMany":"Caricamento dei file, {current} di {max} completati ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js b/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js index 04592f3ba..34f6bb60d 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['ja']={"application":"Rich Text Editor","editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"1行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数値ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","left":"左","right":"右","center":"中央","justify":"両端揃え","alignLeft":"左揃え","alignRight":"右揃え","alignCenter":"Align Center","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1, 利用不可能","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"キーボードショートカット","optionDefault":"Default"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"CKEditorについて","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:"},"notification":{"closed":"通知を閉じました。"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"貼り付け場所","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"アンカー","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカーの編集","title":"アンカーのプロパティ","name":"アンカー名","errorName":"アンカー名を入力してください。","errorWhitespace":"Anchor name cannot contain space characters","remove":"アンカーを削除"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンク先のcharset","cssClasses":"スタイルシートクラス","download":"強制的にダウンロード","displayText":"表示文字","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンクを編集","name":"Name属性","noAnchors":"(このドキュメント内にアンカーはありません)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","noTel":"Please type the phone number","other":"<その他の>","phoneNumber":"Phone number","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"関連リンク","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"ターゲットのフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"ページ内のアンカー","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンクを削除","upload":"アップロード"},"base64image":{"alt":"代替テキスト","lockRatio":"比率を固定","vSpace":"垂直間隔","hSpace":"水平間隔","border":"枠線の幅"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"bidi":{"ltr":"テキストの向き : 左から右へ","rtl":"テキストの向き : 右から左へ"},"blockquote":{"toolbar":"ブロック引用文"},"colorbutton":{"auto":"自動","bgColorTitle":"背景色","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"その他の色...","panelTitle":"色","textColorTitle":"文字色"},"colordialog":{"clear":"クリア","highlight":"ハイライト","options":"カラーオプション","selected":"選択された色","title":"色選択"},"contextmenu":{"options":"コンテキストメニューオプション"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Title属性","cssClassInputLabel":"スタイルシートクラス","edit":"Divコンテナを編集","inlineStyleInputLabel":"インラインスタイル","langDirLTRLabel":"左から右 (LTR)","langDirLabel":"文字表記の方向","langDirRTLLabel":"右から左 (RTL)","languageCodeInputLabel":" 言語コード","remove":"Divコンテナを削除","styleSelectLabel":"スタイル","title":"Divコンテナを作成","toolbar":"Divコンテナを作成"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"サイズ","voiceLabel":"フォントサイズ","panelTitle":"フォントサイズ"},"label":"フォント","panelTitle":"フォント","voiceLabel":"フォント"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"image":{"alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか?","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか?","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"indent":{"indent":"インデント","outdent":"インデント解除"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストはワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?","error":"内部エラーにより貼り付けたデータをクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"pastetext":{"button":"プレーンテキストとして貼り付け","pasteNotification":"%1 を押して貼り付けます。 ブラウザは、ツールバーボタンまたはコンテキストメニューオプションを使用した貼り付けをサポートしていません。","title":"プレーンテキストとして貼り付け"},"scayt":{"btn_about":"SCAYTバージョン","btn_dictionaries":"辞書","btn_disable":"SCAYT無効","btn_enable":"SCAYT有効","btn_langs":"言語","btn_options":"オプション","text_title":"スペルチェック設定(SCAYT)"},"sourcearea":{"toolbar":"ソース"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","columnHeader":"Column Header","rowHeader":"Row Header","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","heightUnit":"height unit","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"undo":{"redo":"やり直す","undo":"元に戻す"},"widget":{"move":"ドラッグして移動","label":"%1 ウィジェット"},"filetools":{"loadError":"ファイルの読み込み中にエラーが発生しました。","networkError":"ファイルのアップロード中にネットワークエラーが発生しました。","httpError404":"ファイルのアップロード中にHTTPエラーが発生しました。(404: File not found)","httpError403":"ファイルのアップロード中にHTTPエラーが発生しました。(403: Forbidden)","httpError":"ファイルのアップロード中にHTTPエラーが発生しました。(error status: %1)","noUrlError":"アップロードURLが定義されていません。","responseError":"サーバーの応答が不正です。"},"uploadwidget":{"abort":"アップロードを中止しました。","doneOne":"ファイルのアップロードに成功しました。","doneMany":"%1個のファイルのアップロードに成功しました。","uploadOne":"ファイルのアップロード中 ({percentage}%)...","uploadMany":"{max} 個中 {current} 個のファイルをアップロードしました。 ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['ja']={"application":"Rich Text Editor","editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"1行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数値ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","left":"左","right":"右","center":"中央","justify":"両端揃え","alignLeft":"左揃え","alignRight":"右揃え","alignCenter":"Align Center","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1, 利用不可能","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"キーボードショートカット","optionDefault":"Default"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"CKEditorについて","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:"},"notification":{"closed":"通知を閉じました。"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"貼り付け場所","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"アンカー","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカーの編集","title":"アンカーのプロパティ","name":"アンカー名","errorName":"アンカー名を入力してください。","errorWhitespace":"Anchor name cannot contain space characters","remove":"アンカーを削除"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンク先のcharset","cssClasses":"スタイルシートクラス","download":"強制的にダウンロード","displayText":"表示文字","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンクを編集","name":"Name属性","noAnchors":"(このドキュメント内にアンカーはありません)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","noTel":"Please type the phone number","other":"<その他の>","phoneNumber":"Phone number","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"関連リンク","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"ターゲットのフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"ページ内のアンカー","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンクを削除","upload":"アップロード"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"bidi":{"ltr":"テキストの向き : 左から右へ","rtl":"テキストの向き : 右から左へ"},"blockquote":{"toolbar":"ブロック引用文"},"colorbutton":{"auto":"自動","bgColorTitle":"背景色","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"その他の色...","panelTitle":"色","textColorTitle":"文字色"},"colordialog":{"clear":"クリア","highlight":"ハイライト","options":"カラーオプション","selected":"選択された色","title":"色選択"},"contextmenu":{"options":"コンテキストメニューオプション"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Title属性","cssClassInputLabel":"スタイルシートクラス","edit":"Divコンテナを編集","inlineStyleInputLabel":"インラインスタイル","langDirLTRLabel":"左から右 (LTR)","langDirLabel":"文字表記の方向","langDirRTLLabel":"右から左 (RTL)","languageCodeInputLabel":" 言語コード","remove":"Divコンテナを削除","styleSelectLabel":"スタイル","title":"Divコンテナを作成","toolbar":"Divコンテナを作成"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"サイズ","voiceLabel":"フォントサイズ","panelTitle":"フォントサイズ"},"label":"フォント","panelTitle":"フォント","voiceLabel":"フォント"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"image":{"alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか?","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか?","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"indent":{"indent":"インデント","outdent":"インデント解除"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストはワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?","error":"内部エラーにより貼り付けたデータをクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"pastetext":{"button":"プレーンテキストとして貼り付け","pasteNotification":"%1 を押して貼り付けます。 ブラウザは、ツールバーボタンまたはコンテキストメニューオプションを使用した貼り付けをサポートしていません。","title":"プレーンテキストとして貼り付け"},"scayt":{"btn_about":"SCAYTバージョン","btn_dictionaries":"辞書","btn_disable":"SCAYT無効","btn_enable":"SCAYT有効","btn_langs":"言語","btn_options":"オプション","text_title":"スペルチェック設定(SCAYT)"},"sourcearea":{"toolbar":"ソース"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","columnHeader":"Column Header","rowHeader":"Row Header","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","heightUnit":"height unit","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"undo":{"redo":"やり直す","undo":"元に戻す"},"widget":{"move":"ドラッグして移動","label":"%1 ウィジェット"},"filetools":{"loadError":"ファイルの読み込み中にエラーが発生しました。","networkError":"ファイルのアップロード中にネットワークエラーが発生しました。","httpError404":"ファイルのアップロード中にHTTPエラーが発生しました。(404: File not found)","httpError403":"ファイルのアップロード中にHTTPエラーが発生しました。(403: Forbidden)","httpError":"ファイルのアップロード中にHTTPエラーが発生しました。(error status: %1)","noUrlError":"アップロードURLが定義されていません。","responseError":"サーバーの応答が不正です。"},"uploadwidget":{"abort":"アップロードを中止しました。","doneOne":"ファイルのアップロードに成功しました。","doneMany":"%1個のファイルのアップロードに成功しました。","uploadOne":"ファイルのアップロード中 ({percentage}%)...","uploadMany":"{max} 個中 {current} 個のファイルをアップロードしました。 ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js b/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js index d4f29255c..bb164412d 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['lt']={"application":"Rich Text Editor","editor":"Pilnas redaktorius","editorPanel":"Pilno redagtoriaus skydelis","common":{"editorHelp":"Spauskite ALT 0 dėl pagalbos","browseServer":"Naršyti po serverį","url":"URL","protocol":"Protokolas","upload":"Siųsti","uploadSubmit":"Siųsti į serverį","image":"Vaizdas","form":"Forma","checkbox":"Žymimasis langelis","radio":"Žymimoji akutė","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"Iš kairės į dešinę (LTR)","langDirRtl":"Iš dešinės į kairę (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas aprašymas URL","cssClass":"Stilių lentelės klasės","advisoryTitle":"Konsultacinė antraštė","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"Uždaryti","preview":"Peržiūrėti","resize":"Pavilkite, kad pakeistumėte dydį","generalTab":"Bendros savybės","advancedTab":"Papildomas","validateNumberFailed":"Ši reikšmė nėra skaičius.","confirmNewPage":"Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?","confirmCancel":"Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?","options":"Parametrai","target":"Tikslinė nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"Viršutinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","styles":"Stilius","cssClasses":"Stilių klasės","width":"Plotis","height":"Aukštis","align":"Lygiuoti","left":"Kairę","right":"Dešinę","center":"Centrą","justify":"Lygiuoti abi puses","alignLeft":"Lygiuoti kairę","alignRight":"Lygiuoti dešinę","alignCenter":"Align Center","alignTop":"Viršūnę","alignMiddle":"Vidurį","alignBottom":"Apačią","alignNone":"Niekas","invalidValue":"Neteisinga reikšmė.","invalidHeight":"Aukštis turi būti nurodytas skaičiais.","invalidWidth":"Plotis turi būti nurodytas skaičiais.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).","invalidHtmlLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių \"vardas : reikšmė\", atskirta kabliataškiais.","cssLengthTooltip":"Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1, netinkamas","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Tarpas","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Spartusis klavišas","optionDefault":"Numatytasis"},"about":{"copy":"Copyright © $1. Visos teiss saugomos.","dlgTitle":"Apie CKEditor 4","moreInfo":"Dėl licencijavimo apsilankykite mūsų svetainėje:"},"notification":{"closed":"Pranešimas uždarytas."},"toolbar":{"toolbarCollapse":"Apjungti įrankių juostą","toolbarExpand":"Išplėsti įrankių juostą","toolbarGroups":{"document":"Dokumentas","clipboard":"Atmintinė/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Įterpti","styles":"Stiliai","colors":"Spalvos","tools":"Įrankiai"},"toolbars":"Redaktoriaus įrankiai"},"clipboard":{"copy":"Kopijuoti","copyError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).","cut":"Iškirpti","cutError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).","paste":"Įdėti","pasteNotification":"Spauskite %1 kad įkliuotumėte. Jūsų naršyklė nepalaiko įklijavimo paspaudus mygtuką arba kontekstinio menių galimybės.","pasteArea":"Įkelti dalį","pasteMsg":"Įklijuokite savo turinį į žemiau esantį lauką ir paspauskite OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Žymė","hiddenfield":"Paslėptas laukas","iframe":"IFrame","unknown":"Nežinomas objektas"},"link":{"acccessKey":"Prieigos raktas","advanced":"Papildomas","advisoryContentType":"Konsultacinio turinio tipas","advisoryTitle":"Konsultacinė antraštė","anchor":{"toolbar":"Įterpti/modifikuoti žymę","menu":"Žymės savybės","title":"Žymės savybės","name":"Žymės vardas","errorName":"Prašome įvesti žymės vardą","errorWhitespace":"Anchor name cannot contain space characters","remove":"Pašalinti žymę"},"anchorId":"Pagal žymės Id","anchorName":"Pagal žymės vardą","charset":"Susietų išteklių simbolių lentelė","cssClasses":"Stilių lentelės klasės","download":"Force Download","displayText":"Display Text","emailAddress":"El.pašto adresas","emailBody":"Žinutės turinys","emailSubject":"Žinutės tema","id":"Id","info":"Nuorodos informacija","langCode":"Teksto kryptis","langDir":"Teksto kryptis","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","menu":"Taisyti nuorodą","name":"Vardas","noAnchors":"(Šiame dokumente žymių nėra)","noEmail":"Prašome įvesti el.pašto adresą","noUrl":"Prašome įvesti nuorodos URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Priklausomas (Netscape)","popupFeatures":"Išskleidžiamo lango savybės","popupFullScreen":"Visas ekranas (IE)","popupLeft":"Kairė pozicija","popupLocationBar":"Adreso juosta","popupMenuBar":"Meniu juosta","popupResizable":"Kintamas dydis","popupScrollBars":"Slinkties juostos","popupStatusBar":"Būsenos juosta","popupToolbar":"Mygtukų juosta","popupTop":"Viršutinė pozicija","rel":"Sąsajos","selectAnchor":"Pasirinkite žymę","styles":"Stilius","tabIndex":"Tabuliavimo indeksas","target":"Paskirties vieta","targetFrame":"","targetFrameName":"Paskirties kadro vardas","targetPopup":"","targetPopupName":"Paskirties lango vardas","title":"Nuoroda","toAnchor":"Žymė šiame puslapyje","toEmail":"El.paštas","toUrl":"Nuoroda","toPhone":"Phone","toolbar":"Įterpti/taisyti nuorodą","type":"Nuorodos tipas","unlink":"Panaikinti nuorodą","upload":"Siųsti"},"base64image":{"alt":"Alternatyvus Tekstas","lockRatio":"Išlaikyti proporciją","vSpace":"Vert.Erdvė","hSpace":"Hor.Erdvė","border":"Rėmelis"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"Viršutinis indeksas","underline":"Pabrauktas"},"bidi":{"ltr":"Tekstas iš kairės į dešinę","rtl":"Tekstas iš dešinės į kairę"},"blockquote":{"toolbar":"Citata"},"colorbutton":{"auto":"Automatinis","bgColorTitle":"Fono spalva","colors":{"000":"Juoda","800000":"Kaštoninė","8B4513":"Tamsiai ruda","2F4F4F":"Pilka tamsaus šiferio","008080":"Teal","000080":"Karinis","4B0082":"Indigo","696969":"Tamsiai pilka","B22222":"Ugnies","A52A2A":"Ruda","DAA520":"Aukso","006400":"Tamsiai žalia","40E0D0":"Turquoise","0000CD":"Vidutinė mėlyna","800080":"Violetinė","808080":"Pilka","F00":"Raudona","FF8C00":"Tamsiai oranžinė","FFD700":"Auksinė","008000":"Žalia","0FF":"Žydra","00F":"Mėlyna","EE82EE":"Violetinė","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Oranžinė","FFFF00":"Geltona","00FF00":"Citrinų","AFEEEE":"Pale Turquoise","ADD8E6":"Šviesiai mėlyna","DDA0DD":"Plum","D3D3D3":"Šviesiai pilka","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Šviesiai geltona","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Balta","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Daugiau spalvų...","panelTitle":"Spalva","textColorTitle":"Teksto spalva"},"colordialog":{"clear":"Išvalyti","highlight":"Paryškinti","options":"Spalvos nustatymai","selected":"Pasirinkta spalva","title":"Pasirinkite spalvą"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Patariamas pavadinimas","cssClassInputLabel":"Stilių klasės","edit":"Redaguoti Div","inlineStyleInputLabel":"Vidiniai stiliai","langDirLTRLabel":"Iš kairės į dešinę (LTR)","langDirLabel":"Kalbos nurodymai","langDirRTLLabel":"Iš dešinės į kairę (RTL)","languageCodeInputLabel":" Kalbos kodas","remove":"Pašalinti Div","styleSelectLabel":"Stilius","title":"Sukurti Div elementą","toolbar":"Sukurti Div elementą"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Šrifto dydis","voiceLabel":"Šrifto dydis","panelTitle":"Šrifto dydis"},"label":"Šriftas","panelTitle":"Šriftas","voiceLabel":"Šriftas"},"format":{"label":"Šrifto formatas","panelTitle":"Šrifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"Antraštinis 1","tag_h2":"Antraštinis 2","tag_h3":"Antraštinis 3","tag_h4":"Antraštinis 4","tag_h5":"Antraštinis 5","tag_h6":"Antraštinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"image":{"alt":"Alternatyvus Tekstas","border":"Rėmelis","btnUpload":"Siųsti į serverį","button2Img":"Ar norite mygtuką paversti paprastu paveiksliuku?","hSpace":"Hor.Erdvė","img2Button":"Ar norite paveiksliuką paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"Išlaikyti proporciją","menu":"Vaizdo savybės","resetSize":"Atstatyti dydį","title":"Vaizdo savybės","titleButton":"Vaizdinio mygtuko savybės","upload":"Nusiųsti","urlMissing":"Paveiksliuko nuorodos nėra.","vSpace":"Vert.Erdvė","validateBorder":"Reikšmė turi būti sveikas skaičius.","validateHSpace":"Reikšmė turi būti sveikas skaičius.","validateVSpace":"Reikšmė turi būti sveikas skaičius."},"indent":{"indent":"Padidinti įtrauką","outdent":"Sumažinti įtrauką"},"list":{"bulletedlist":"Suženklintas sąrašas","numberedlist":"Numeruotas sąrašas"},"pastefromword":{"confirmCleanup":"Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?","error":"Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto","title":"Įdėti iš Word","toolbar":"Įdėti iš Word"},"pastetext":{"button":"Įdėti kaip gryną tekstą","pasteNotification":"Spauskite %1 kad įklijuotumėte. Jūsų naršyklė nepalaiko įklijavimo mygtuko arba kontekstinio meniu šiam veiksmui.","title":"Įdėti kaip gryną tekstą"},"scayt":{"btn_about":"Apie SCAYT","btn_dictionaries":"Žodynai","btn_disable":"Išjungti SCAYT","btn_enable":"Įjungti SCAYT","btn_langs":"Kalbos","btn_options":"Parametrai","text_title":"Tikrinti klaidas kai rašoma"},"sourcearea":{"toolbar":"Šaltinis"},"table":{"border":"Rėmelio dydis","caption":"Antraštė","cell":{"menu":"Langelis","insertBefore":"Įterpti langelį prieš","insertAfter":"Įterpti langelį po","deleteCell":"Šalinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su dešine","mergeDown":"Sujungti su apačia","splitHorizontal":"Skaidyti langelį horizontaliai","splitVertical":"Skaidyti langelį vertikaliai","title":"Cell nustatymai","cellType":"Cell rūšis","rowSpan":"Eilučių Span","colSpan":"Stulpelių Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"Apatinė linija","bgColor":"Fono spalva","borderColor":"Rėmelio spalva","data":"Data","header":"Antraštė","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Taip","no":"Ne","invalidWidth":"Reikšmė turi būti skaičius.","invalidHeight":"Reikšmė turi būti skaičius.","invalidRowSpan":"Reikšmė turi būti skaičius.","invalidColSpan":"Reikšmė turi būti skaičius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rėmo iki teksto","cellSpace":"Tarpas tarp langelių","column":{"menu":"Stulpelis","insertBefore":"Įterpti stulpelį prieš","insertAfter":"Įterpti stulpelį po","deleteColumn":"Šalinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Šalinti lentelę","headers":"Antraštės","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"Nėra","headersRow":"Pirma eilutė","heightUnit":"height unit","invalidBorder":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellPadding":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellSpacing":"Reikšmė turi būti nurodyta skaičiumi.","invalidCols":"Skaičius turi būti didesnis nei 0.","invalidHeight":"Reikšmė turi būti nurodyta skaičiumi.","invalidRows":"Skaičius turi būti didesnis nei 0.","invalidWidth":"Reikšmė turi būti nurodyta skaičiumi.","menu":"Lentelės savybės","row":{"menu":"Eilutė","insertBefore":"Įterpti eilutę prieš","insertAfter":"Įterpti eilutę po","deleteRow":"Šalinti eilutes"},"rows":"Eilutės","summary":"Santrauka","title":"Lentelės savybės","toolbar":"Lentelė","widthPc":"procentais","widthPx":"taškais","widthUnit":"pločio vienetas"},"undo":{"redo":"Atstatyti","undo":"Atšaukti"},"widget":{"move":"Paspauskite ir tempkite kad perkeltumėte","label":"%1 valdiklis"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file +CKEDITOR.lang['lt']={"application":"Rich Text Editor","editor":"Pilnas redaktorius","editorPanel":"Pilno redagtoriaus skydelis","common":{"editorHelp":"Spauskite ALT 0 dėl pagalbos","browseServer":"Naršyti po serverį","url":"URL","protocol":"Protokolas","upload":"Siųsti","uploadSubmit":"Siųsti į serverį","image":"Vaizdas","form":"Forma","checkbox":"Žymimasis langelis","radio":"Žymimoji akutė","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"Iš kairės į dešinę (LTR)","langDirRtl":"Iš dešinės į kairę (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas aprašymas URL","cssClass":"Stilių lentelės klasės","advisoryTitle":"Konsultacinė antraštė","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"Uždaryti","preview":"Peržiūrėti","resize":"Pavilkite, kad pakeistumėte dydį","generalTab":"Bendros savybės","advancedTab":"Papildomas","validateNumberFailed":"Ši reikšmė nėra skaičius.","confirmNewPage":"Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?","confirmCancel":"Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?","options":"Parametrai","target":"Tikslinė nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"Viršutinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","styles":"Stilius","cssClasses":"Stilių klasės","width":"Plotis","height":"Aukštis","align":"Lygiuoti","left":"Kairę","right":"Dešinę","center":"Centrą","justify":"Lygiuoti abi puses","alignLeft":"Lygiuoti kairę","alignRight":"Lygiuoti dešinę","alignCenter":"Align Center","alignTop":"Viršūnę","alignMiddle":"Vidurį","alignBottom":"Apačią","alignNone":"Niekas","invalidValue":"Neteisinga reikšmė.","invalidHeight":"Aukštis turi būti nurodytas skaičiais.","invalidWidth":"Plotis turi būti nurodytas skaičiais.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).","invalidHtmlLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių \"vardas : reikšmė\", atskirta kabliataškiais.","cssLengthTooltip":"Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1, netinkamas","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Tarpas","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Spartusis klavišas","optionDefault":"Numatytasis"},"versionCheck":{"notificationMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest.","consoleMessage":"This CKEditor %current version is not secure. Consider upgrading to the latest one, %latest: %link","aboutDialogInsecureMessage":"This CKEditor %current version is not secure.
Consider upgrading to the latest one, %latest:
%link","aboutDialogUpgradeMessage":"Consider upgrading to the latest editor version, %latest:
%link"},"about":{"copy":"Copyright © $1. Visos teiss saugomos.","dlgTitle":"Apie CKEditor 4","moreInfo":"Dėl licencijavimo apsilankykite mūsų svetainėje:"},"notification":{"closed":"Pranešimas uždarytas."},"toolbar":{"toolbarCollapse":"Apjungti įrankių juostą","toolbarExpand":"Išplėsti įrankių juostą","toolbarGroups":{"document":"Dokumentas","clipboard":"Atmintinė/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Įterpti","styles":"Stiliai","colors":"Spalvos","tools":"Įrankiai"},"toolbars":"Redaktoriaus įrankiai"},"clipboard":{"copy":"Kopijuoti","copyError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).","cut":"Iškirpti","cutError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).","paste":"Įdėti","pasteNotification":"Spauskite %1 kad įkliuotumėte. Jūsų naršyklė nepalaiko įklijavimo paspaudus mygtuką arba kontekstinio menių galimybės.","pasteArea":"Įkelti dalį","pasteMsg":"Įklijuokite savo turinį į žemiau esantį lauką ir paspauskite OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"fakeobjects":{"anchor":"Žymė","hiddenfield":"Paslėptas laukas","iframe":"IFrame","unknown":"Nežinomas objektas"},"link":{"acccessKey":"Prieigos raktas","advanced":"Papildomas","advisoryContentType":"Konsultacinio turinio tipas","advisoryTitle":"Konsultacinė antraštė","anchor":{"toolbar":"Įterpti/modifikuoti žymę","menu":"Žymės savybės","title":"Žymės savybės","name":"Žymės vardas","errorName":"Prašome įvesti žymės vardą","errorWhitespace":"Anchor name cannot contain space characters","remove":"Pašalinti žymę"},"anchorId":"Pagal žymės Id","anchorName":"Pagal žymės vardą","charset":"Susietų išteklių simbolių lentelė","cssClasses":"Stilių lentelės klasės","download":"Force Download","displayText":"Display Text","emailAddress":"El.pašto adresas","emailBody":"Žinutės turinys","emailSubject":"Žinutės tema","id":"Id","info":"Nuorodos informacija","langCode":"Teksto kryptis","langDir":"Teksto kryptis","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","menu":"Taisyti nuorodą","name":"Vardas","noAnchors":"(Šiame dokumente žymių nėra)","noEmail":"Prašome įvesti el.pašto adresą","noUrl":"Prašome įvesti nuorodos URL","noTel":"Please type the phone number","other":"","phoneNumber":"Phone number","popupDependent":"Priklausomas (Netscape)","popupFeatures":"Išskleidžiamo lango savybės","popupFullScreen":"Visas ekranas (IE)","popupLeft":"Kairė pozicija","popupLocationBar":"Adreso juosta","popupMenuBar":"Meniu juosta","popupResizable":"Kintamas dydis","popupScrollBars":"Slinkties juostos","popupStatusBar":"Būsenos juosta","popupToolbar":"Mygtukų juosta","popupTop":"Viršutinė pozicija","rel":"Sąsajos","selectAnchor":"Pasirinkite žymę","styles":"Stilius","tabIndex":"Tabuliavimo indeksas","target":"Paskirties vieta","targetFrame":"","targetFrameName":"Paskirties kadro vardas","targetPopup":"","targetPopupName":"Paskirties lango vardas","title":"Nuoroda","toAnchor":"Žymė šiame puslapyje","toEmail":"El.paštas","toUrl":"Nuoroda","toPhone":"Phone","toolbar":"Įterpti/taisyti nuorodą","type":"Nuorodos tipas","unlink":"Panaikinti nuorodą","upload":"Siųsti"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"Viršutinis indeksas","underline":"Pabrauktas"},"bidi":{"ltr":"Tekstas iš kairės į dešinę","rtl":"Tekstas iš dešinės į kairę"},"blockquote":{"toolbar":"Citata"},"colorbutton":{"auto":"Automatinis","bgColorTitle":"Fono spalva","colors":{"000":"Juoda","800000":"Kaštoninė","8B4513":"Tamsiai ruda","2F4F4F":"Pilka tamsaus šiferio","008080":"Teal","000080":"Karinis","4B0082":"Indigo","696969":"Tamsiai pilka","B22222":"Ugnies","A52A2A":"Ruda","DAA520":"Aukso","006400":"Tamsiai žalia","40E0D0":"Turquoise","0000CD":"Vidutinė mėlyna","800080":"Violetinė","808080":"Pilka","F00":"Raudona","FF8C00":"Tamsiai oranžinė","FFD700":"Auksinė","008000":"Žalia","0FF":"Žydra","00F":"Mėlyna","EE82EE":"Violetinė","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Oranžinė","FFFF00":"Geltona","00FF00":"Citrinų","AFEEEE":"Pale Turquoise","ADD8E6":"Šviesiai mėlyna","DDA0DD":"Plum","D3D3D3":"Šviesiai pilka","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Šviesiai geltona","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Balta","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Daugiau spalvų...","panelTitle":"Spalva","textColorTitle":"Teksto spalva"},"colordialog":{"clear":"Išvalyti","highlight":"Paryškinti","options":"Spalvos nustatymai","selected":"Pasirinkta spalva","title":"Pasirinkite spalvą"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Patariamas pavadinimas","cssClassInputLabel":"Stilių klasės","edit":"Redaguoti Div","inlineStyleInputLabel":"Vidiniai stiliai","langDirLTRLabel":"Iš kairės į dešinę (LTR)","langDirLabel":"Kalbos nurodymai","langDirRTLLabel":"Iš dešinės į kairę (RTL)","languageCodeInputLabel":" Kalbos kodas","remove":"Pašalinti Div","styleSelectLabel":"Stilius","title":"Sukurti Div elementą","toolbar":"Sukurti Div elementą"},"emoji":{"searchPlaceholder":"Search emoji…","searchLabel":"Input field responsible for searching and filtering emoji inside panel.","navigationLabel":"Groups navigation for emoji sections.","title":"Emoji List","groups":{"people":"People","nature":"Nature and animals","food":"Food and drinks","travel":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"font":{"fontSize":{"label":"Šrifto dydis","voiceLabel":"Šrifto dydis","panelTitle":"Šrifto dydis"},"label":"Šriftas","panelTitle":"Šriftas","voiceLabel":"Šriftas"},"format":{"label":"Šrifto formatas","panelTitle":"Šrifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"Antraštinis 1","tag_h2":"Antraštinis 2","tag_h3":"Antraštinis 3","tag_h4":"Antraštinis 4","tag_h5":"Antraštinis 5","tag_h6":"Antraštinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"image":{"alt":"Alternatyvus Tekstas","border":"Rėmelis","btnUpload":"Siųsti į serverį","button2Img":"Ar norite mygtuką paversti paprastu paveiksliuku?","hSpace":"Hor.Erdvė","img2Button":"Ar norite paveiksliuką paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"Išlaikyti proporciją","menu":"Vaizdo savybės","resetSize":"Atstatyti dydį","title":"Vaizdo savybės","titleButton":"Vaizdinio mygtuko savybės","upload":"Nusiųsti","urlMissing":"Paveiksliuko nuorodos nėra.","vSpace":"Vert.Erdvė","validateBorder":"Reikšmė turi būti sveikas skaičius.","validateHSpace":"Reikšmė turi būti sveikas skaičius.","validateVSpace":"Reikšmė turi būti sveikas skaičius."},"indent":{"indent":"Padidinti įtrauką","outdent":"Sumažinti įtrauką"},"list":{"bulletedlist":"Suženklintas sąrašas","numberedlist":"Numeruotas sąrašas"},"pastefromword":{"confirmCleanup":"Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?","error":"Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto","title":"Įdėti iš Word","toolbar":"Įdėti iš Word"},"pastetext":{"button":"Įdėti kaip gryną tekstą","pasteNotification":"Spauskite %1 kad įklijuotumėte. Jūsų naršyklė nepalaiko įklijavimo mygtuko arba kontekstinio meniu šiam veiksmui.","title":"Įdėti kaip gryną tekstą"},"scayt":{"btn_about":"Apie SCAYT","btn_dictionaries":"Žodynai","btn_disable":"Išjungti SCAYT","btn_enable":"Įjungti SCAYT","btn_langs":"Kalbos","btn_options":"Parametrai","text_title":"Tikrinti klaidas kai rašoma"},"sourcearea":{"toolbar":"Šaltinis"},"table":{"border":"Rėmelio dydis","caption":"Antraštė","cell":{"menu":"Langelis","insertBefore":"Įterpti langelį prieš","insertAfter":"Įterpti langelį po","deleteCell":"Šalinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su dešine","mergeDown":"Sujungti su apačia","splitHorizontal":"Skaidyti langelį horizontaliai","splitVertical":"Skaidyti langelį vertikaliai","title":"Cell nustatymai","cellType":"Cell rūšis","rowSpan":"Eilučių Span","colSpan":"Stulpelių Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"Apatinė linija","bgColor":"Fono spalva","borderColor":"Rėmelio spalva","data":"Data","header":"Antraštė","columnHeader":"Column Header","rowHeader":"Row Header","yes":"Taip","no":"Ne","invalidWidth":"Reikšmė turi būti skaičius.","invalidHeight":"Reikšmė turi būti skaičius.","invalidRowSpan":"Reikšmė turi būti skaičius.","invalidColSpan":"Reikšmė turi būti skaičius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rėmo iki teksto","cellSpace":"Tarpas tarp langelių","column":{"menu":"Stulpelis","insertBefore":"Įterpti stulpelį prieš","insertAfter":"Įterpti stulpelį po","deleteColumn":"Šalinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Šalinti lentelę","headers":"Antraštės","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"Nėra","headersRow":"Pirma eilutė","heightUnit":"height unit","invalidBorder":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellPadding":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellSpacing":"Reikšmė turi būti nurodyta skaičiumi.","invalidCols":"Skaičius turi būti didesnis nei 0.","invalidHeight":"Reikšmė turi būti nurodyta skaičiumi.","invalidRows":"Skaičius turi būti didesnis nei 0.","invalidWidth":"Reikšmė turi būti nurodyta skaičiumi.","menu":"Lentelės savybės","row":{"menu":"Eilutė","insertBefore":"Įterpti eilutę prieš","insertAfter":"Įterpti eilutę po","deleteRow":"Šalinti eilutes"},"rows":"Eilutės","summary":"Santrauka","title":"Lentelės savybės","toolbar":"Lentelė","widthPc":"procentais","widthPx":"taškais","widthUnit":"pločio vienetas"},"undo":{"redo":"Atstatyti","undo":"Atšaukti"},"widget":{"move":"Paspauskite ir tempkite kad perkeltumėte","label":"%1 valdiklis"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js b/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js index 27bc27b2f..925676c87 100644 --- a/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js +++ b/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/ */ -CKEDITOR.lang['lv']={"application":"Rich Text Editor","editor":"Bagātinātā teksta redaktors","editorPanel":"Bagātinātā teksta redaktora panelis","common":{"editorHelp":"Palīdzībai, nospiediet ALT 0 ","browseServer":"Skatīt servera saturu","url":"URL","protocol":"Protokols","upload":"Augšupielādēt","uploadSubmit":"Nosūtīt serverim","image":"Attēls","form":"Forma","checkbox":"Atzīmēšanas kastīte","radio":"Izvēles poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"Paslēpta teksta rinda","button":"Poga","select":"Iezīmēšanas lauks","imageButton":"Attēlpoga","notSet":"