%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 14.207.165.8 / Your IP : 216.73.216.26 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/var/www/html/ppaobm/vendor/bower-asset/fullcalendar/src/core/theme/ |
Upload File : |
export default class Theme {
calendarOptions: any
// settings. default values are set after the class
classes: any
iconClasses: any
baseIconClass: string
iconOverrideOption: any
iconOverrideCustomButtonOption: any
iconOverridePrefix: string
constructor(calendarOptions) {
this.calendarOptions = calendarOptions
this.processIconOverride()
}
processIconOverride() {
if (this.iconOverrideOption) {
this.setIconOverride(
this.calendarOptions[this.iconOverrideOption]
)
}
}
setIconOverride(iconOverrideHash) {
let iconClassesCopy
let buttonName
if (typeof iconOverrideHash === 'object' && iconOverrideHash) { // non-null object
iconClassesCopy = { ...this.iconClasses }
for (buttonName in iconOverrideHash) {
iconClassesCopy[buttonName] = this.applyIconOverridePrefix(
iconOverrideHash[buttonName]
)
}
this.iconClasses = iconClassesCopy
} else if (iconOverrideHash === false) {
this.iconClasses = {}
}
}
applyIconOverridePrefix(className) {
let prefix = this.iconOverridePrefix
if (prefix && className.indexOf(prefix) !== 0) { // if not already present
className = prefix + className
}
return className
}
getClass(key) {
return this.classes[key] || ''
}
getIconClass(buttonName) {
let className = this.iconClasses[buttonName]
if (className) {
return this.baseIconClass + ' ' + className
}
return ''
}
getCustomButtonIconClass(customButtonProps) {
let className
if (this.iconOverrideCustomButtonOption) {
className = customButtonProps[this.iconOverrideCustomButtonOption]
if (className) {
return this.baseIconClass + ' ' + this.applyIconOverridePrefix(className)
}
}
return ''
}
}
Theme.prototype.classes = {}
Theme.prototype.iconClasses = {}
Theme.prototype.baseIconClass = ''
Theme.prototype.iconOverridePrefix = ''
export type ThemeClass = { new(calendarOptions: any): Theme }